public override void EseguiCiclo()
        {
            DebugInfo();
            _uc = UnitàControllo.GetInstance();

            if (_uc.ResetFlag)
            {
                ChangeState(_uc, GetInstance("Reset")); //passaggio allo stato di reset
                return;
            }

            _fs.Execute(_uc.Mir); //esecuzione microistruzione

            if (_uc.Halt)
            {
                ChangeState(_uc, GetInstance("Halt")); //passaggio allo stato di halt
                return;
            }

            ChangeState(_uc, GetInstance("Fetch")); //passaggio allo stato di fetch
        }