Architektura mikrokomputera dydaktycznego

Transkrypt

Architektura mikrokomputera dydaktycznego
Architektura
mikrokomputera
dydaktycznego
Budowa
Kodowanie
instrukcji
Lista instrukcji
1
Schemat blokowy
mikrokomputera
dydaktycznego
Urządzenia
wejściowe
Urządzenia
wyjściowe
Pamięć
danych
Akumulator
ALU
CLK
P
C
PO
Jednostka sterująca
PA
2
Kodowanie instrukcji
Pole operacyjne
7
i
Pole adresowe
0
i
i
o/j
o/j
o/j
s
s
7
a/c a/c
0
a/c
a/c
a/c
a/c
a/c
a/c
Pole operacyjne koduje instrukcję do wykonania
Pole adresowe w zależności od wykonywanej instrukcji ma znaczenie
adresu pamięci danych lub przechowuje stałą
3
Kodowanie instrukcji
7
i
0
i
i
o/j
o/j
o/j
s
s
Rodzaj instrukcji (bity i)
Operacja ALU / warunek skoku (bity o/j)
000 – STORE (zapis do pamięci)
001 – DISP (wypr. na ekran)
010 – OUT (wypr. do pliku)
011 – CLRA
100 – WRA
101 – JMP
110 – IN (odczyt z pliku)
111 – NOP (brak działania)
000 – ADD/ UNC (bezwarunkowy)
001 – SUB/ C
010 – MUL/ NC
011 – DIV/ Z
100 – EQU/ NZ
101 – BEL/ V
Źródło argumentu B (bity s)
110 – SHL/ NV
111 – SHR/ KEY 00 – pamięć
01 – klawiatura
10 – plik wejściowy
11 - stała
4
Opis instrukcji
STORE - zapis do pamięci aktualnej zawartości akumulatora,
adres zapisywanej komórki pamięci musi być podany
w polu adresowym instrukcji
DISP – wyprowadzenie na ekran aktualnej zawartości akumulatora
OUT – wyprowadzenie do pliku aktualnej zawartości akumulatora
CLRA – kasowanie akumulatora
WRA – zapisanie w akumulatorze wyniku operacji ALU
na zawartości samego akumulatora i argumencie z:
pamięci, klawiatury, pliku lub podanego jako stała
JMP – skok do miejsca, którego adres jest podany w polu
adresowym instrukcji
IN - odczyt danej z pliku wejściowego (jedynie wyprowadzenie
z pliku bez zapisu w akumulatorze)
NOP - brak jakiegokolwiek działania
5