public static MemoriaCentrale GetInstance()
        {
            if (_ram != null) return _ram;
            lock (Object)
            {
                if (_ram == null) _ram = new MemoriaCentrale();
            }

            return _ram;
        }
Esempio n. 2
0
 private void DebugInfo()
 {
     Debug.WriteLine("L'esecuzione è nello stato di fetch");
     Debug.WriteLine("###########");
     Debug.WriteLine("Valore MAR: " + _registers[0].Dato);
     Debug.WriteLine("Valore all'indirizzo puntato da MAR: " +
                     MemoriaCentrale.GetInstance().read_data(_registers[0].Dato));
     Debug.WriteLine("Valore MDR: " + _registers[1].Dato);
     Debug.WriteLine("Valore PC: " + _registers[2].Dato);
     Debug.WriteLine("Valore all'indirizzo puntato da PC: " +
                     MemoriaCentrale.GetInstance().read_instr(_registers[2].Dato));
     Debug.WriteLine("Valore MBR: " + _registers[3].Dato);
     Debug.WriteLine("Valore Stack Pointer: " + _registers[4].Dato);
     Debug.WriteLine("Valore all'indirizzo puntato da SP: " +
                     MemoriaCentrale.GetInstance().read_data(_registers[4].Dato));
     Debug.WriteLine("Valore LV: " + _registers[5].Dato);
     Debug.WriteLine("Valore CPP: " + _registers[6].Dato);
     Debug.WriteLine("Valore TOS: " + _registers[7].Dato);
     Debug.WriteLine("Valore OPC: " + _registers[8].Dato);
     Debug.WriteLine("Valore H: " + _registers[9].Dato);
     Debug.WriteLine("###########");
 }
Esempio n. 3
0
 public BusDiSistema()
 {
     _ram = MemoriaCentrale.GetInstance();
 }