EM400: Różnice pomiędzy wersjami

Z MERA 400 wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
Linia 17: Linia 17:
|-
|-
| Rozkazy procesora || 96% ||   
| Rozkazy procesora || 96% ||   
|-
| Debuger - szkielet || <font color=green>100%</font> ||
|-
| Debuger - podgląd pamięci i rejestrów || <font color=green>100%</font> ||
|-
| Debuger - disassembler || <font color=green>100%</font> ||
|-
| Debuger - translator || 10% ||
|-
|-
| Assembler || 0% || ASSM, ASSK, makroassembler czy własny? bison+flex czy yacc? python?
| Assembler || 0% || ASSM, ASSK, makroassembler czy własny? bison+flex czy yacc? python?
Linia 26: Linia 34:
| Konfiguracja programowa pamięci || 0% || Nie wymagane? (emulator ma 15*32k słów pamięci)
| Konfiguracja programowa pamięci || 0% || Nie wymagane? (emulator ma 15*32k słów pamięci)
|-
|-
| System przerwań || 0%
| System przerwań || 10% ||
|-
|-
| Kanał znakowy || 0%
| Kanał znakowy || 0% ||
|-
|-
| Terminal znakowy || 0%
| Terminal znakowy || 0% ||
|-
|-
| Kanał pamięciowy || 0%
| Kanał pamięciowy || 0% ||
|-  
|-  
| Mera 9425 || 0%
| Mera 9425 || 0% ||
|-
|-
| Bootstrap || 0%
| Bootstrap || 0% || Niepotrzebny (?) ze względu na ładowanie obrazu do pamięci emulatora
|-
|-
|}
|}

Wersja z 17:19, 6 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% Maksymalna konfiguracja pamięci
Rozkazy procesora 96%
Debuger - szkielet 100%
Debuger - podgląd pamięci i rejestrów 100%
Debuger - disassembler 100%
Debuger - translator 10%
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 0% Nie wymagane? (emulator ma 15*32k słów pamięci)
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