EM400: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
| Linia 14: | Linia 14: | ||
| Dekoder rozkazów i argumentów || <font color=green>100%</font> | | Dekoder rozkazów i argumentów || <font color=green>100%</font> | ||
|- | |- | ||
| Szkielet, pamięć, rejestry + makra || <font color=green>100%</font> || | | Szkielet, pamięć, rejestry + makra || <font color=green>100%</font> || | ||
|- | |- | ||
| Rozkazy procesora || <font color=green>96%</font> || | | Rozkazy procesora || <font color=green>96%</font> || | ||
| Linia 36: | Linia 36: | ||
| Rozkazy IN/OU (dekodowanie argumentów -> kanały) || 0% || <font color=red>POTRZEBNA DOKUMENTACJA KANAŁÓW I URZĄDZEŃ!</font> | | Rozkazy IN/OU (dekodowanie argumentów -> kanały) || 0% || <font color=red>POTRZEBNA DOKUMENTACJA KANAŁÓW I URZĄDZEŃ!</font> | ||
|- | |- | ||
| Konfiguracja programowa pamięci || | | Konfiguracja programowa pamięci || <font color=green>100%</font> || | ||
|- | |- | ||
| System przerwań || 10% || | | System przerwań || 10% || | ||
Wersja z 21:45, 9 paź 2012
EM400 jest powstającym emulatorem systemu MERA-400. W założeniu ma emulować kompletny system, wraz z zegarem czasu rzeczywistego, kanałami (znakowym i pamięciowym), oraz urządzeniami podłączonymi do kanałów (terminalami i pamięciami masowymi). W dziale Pytania spisane są aktualnie wymagające wyjaśnienia kwestie.
Repozytorium GIT ze źródłami emulatora i podręcznych narzędzi: https://github.com/jakubfi/mera400
Aktualny stan prac nad emulatorem
| Obszar/Funkcjonalność | Stan implementacji | Uwagi |
|---|---|---|
| Roboczy disassembler | 100% | Python |
| Tablica skoków dla rozkazów | 100% | 1 lub 2 poziomy wywołań do osiągnięcia rozkazu |
| Dekoder rozkazów i argumentów | 100% | |
| Szkielet, pamięć, rejestry + makra | 100% | |
| Rozkazy procesora | 96% | |
| Debuger - szkielet | 100% | |
| Debuger - podgląd pamięci i rejestrów | 100% | |
| Debuger - disassembler | 100% | assm |
| Debuger - translator | 100% | nie-assemblerowy pseudokod |
| Debuger - load/save | 50% | |
| Debuger - breakpointy | 0% | |
| Assembler | 0% | ASSM, ASSK, makroassembler czy własny? bison+flex czy yacc? python? |
| Testy emulacji CPU | 0% | oprogramowanie: testy AMEPOL-u, testy dostarczane z maszyną? |
| Rozkazy IN/OU (dekodowanie argumentów -> kanały) | 0% | POTRZEBNA DOKUMENTACJA KANAŁÓW I URZĄDZEŃ! |
| Konfiguracja programowa pamięci | 100% | |
| System przerwań | 10% | |
| Kanał znakowy | 0% | |
| Terminal znakowy | 0% | |
| Kanał pamięciowy | 0% | |
| Mera 9425 | 0% | |
| Bootstrap | 0% | Niepotrzebny (?) ze względu na ładowanie obrazu do pamięci emulatora |