Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1040BRAMKI,KOMÓRKIPAMIĘCI,UKŁADYIMODUŁYWIELOUKŁADOWE17
Tabela1.1.ListarozkazówIAS
Rodzaj
rozkazu
Transfer
danych
Kod
operacji
00001010
00001001
00100001
00000001
00000010
00000011
00000100
Rozgałęzienie
bezwarunkowe
00001101
00001110
Rozgałęzienie
warunkowe
00001111
00010000
Działania
arytmetyczne
00000101
00000111
00000110
00001000
00001011
00001100
00010100
00010101
Modyfikacja
adresu
00010010
00010011
Forma
Opis
symboliczna
LOADMQ
PrzenieśzawartośćrejestruMQdoakumulatoraAC
LOADMQ,M(X)
PrzenieśzawartośćlokacjipamięciXdoMQ
STORM(X)
PrzenieśzawartośćakumulatoradolokacjipamięciX
LOADM(X)
PrzenieśM(X)doakumulatora
LOAD-M(X)
Przenieś-M(X)doakumulatora
LOAD|M(X)|
PrzenieśwartośćbezwzględnąM(X)doakumulatora
LOAD-|M(X)|
Przenieś-|M(X)|doakumulatora
JUMPM(X,0:19)
PobierznastępnąinstrukcjęzlewejpołowyM(X)
JUMPM(X,20:39)
PobierznastępnąinstrukcjęzprawejpołowyM(X)
JUMP+M(X,0:19)
Jeśliliczbawakumulatorzejestnieujemna,pobierznastępny
JUMP+M(X,20:39)
rozkazzlewejpołowyM(X)
Jeśliliczbawakumulatorzejestnieujemna,pobierznastępny
rozkazzprawejpołowyM(X)
ADDM(X)
DodajM(X)doAC,umieśćwynikwAC
ADD|M(X)|
Dodaj|M(X)|doAC,umieśćwynikwAC
SUBM(X)
OdejmijM(X)odAC,umieśćwynikwAC
SUB|M(X)|
Odejmij|M(X)|odAC,umieśćresztęwAC
MULM(X)
PomnóżM(X)przezMQ,umieśćnajbardziejznaczącebity
wynikuwAC,umieśćnajmniejznaczącebitywMQ
DIVM(X)
PodzielACprzezM(X),umieśćilorazwMQ,aresztęwAC
LSH
Pomnóżakumulatorprzez2,czyliprzesuńwlewoojedną
pozycję
RSH
Podzielakumulatorprzez2,czyliprzesuńwprawoojedną
pozycję
STORM(X,8:19)
ZamieńlewepoleadresuwM(X)na12skrajnychprawych
bitówAC
STORM(X,28:39)
ZamieńprawepoleadresuwM(X)na12skrajnychprawych
bitówAC
Narysunku1.8przedstawionokilkaprzykładówrozkazówwykonywanychprzez
jednostkęsterującą.Zauważ,żekażdaoperacjawymagakilkukroków,zktórychnie-
któredośćskomplikowane.Operacjamnożeniawymaga39podoperacji,pojednej
dlakażdejpozycjibitowejzwyjątkiembituznaku.
1040BRAMKI,KOMÓRKIPAMIĘCI,UKŁADYIMODUŁY
WIELOUKŁADOWE
Bramkiikomórkipamięci
Jakwiemy,podstawoweelementykomputeracyfrowegomusząwykonywaćfunkcje
przechowywania,przesyłania,przetwarzaniadanychorazsterowania.Wymagane
tylkodwapodstawowetypykomponentów(rysunek1.9):bramkiikomórkipamięci.