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