Esempio n. 1
0
def main():
    processor = Processor()
    print(Console.start.__doc__)
    decoder = Decoder(processor)

    console = Console(decoder)

    console.start()
Esempio n. 2
0
from gui import GUI
from mainmem.MainMemory import MainMemory
from processor.Processor import Processor
from bus.Bus import Bus
import threading

mainMem = MainMemory(16)

gui = GUI.GUI()

lock = threading.Lock()
proc1 = Processor(1, mainMem.getAvailableAddresses(), lock, gui)
proc2 = Processor(2, mainMem.getAvailableAddresses(), lock, gui)
proc3 = Processor(3, mainMem.getAvailableAddresses(), lock, gui)
proc4 = Processor(4, mainMem.getAvailableAddresses(), lock, gui)

bus = Bus([proc1, proc2, proc3, proc4], mainMem)

t1 = threading.Thread(target=proc1.startProcessor, args=(bus, ))
t2 = threading.Thread(target=proc2.startProcessor, args=(bus, ))
t3 = threading.Thread(target=proc3.startProcessor, args=(bus, ))
t4 = threading.Thread(target=proc4.startProcessor, args=(bus, ))
t1.start()
t2.start()
t3.start()
t4.start()

gui.setMemInitialValues(mainMem.memBlocks)
gui.startGUI()