Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1030KOMPUTERIAS15
JednostkasterującaobsługujeIAS,pobierającrozkazyzpamięciiwykonującje
pojedynczo.Wyjaśniamyteoperacjewodniesieniudorysunku1.6,naktórympokaza-
no,żezarównojednostkasterująca,jakijednostkaALUzawierająmiejscaprzechowy-
wania,zwanerejestrami.onezdefiniowanewnastępującysposób:
IRejestrbuforowypamięci(MBR):Zawierasłowo,któremabyćprzechowywane
wpamięcilubwysłanedojednostkiwe-wylubjestużywanedoodbieraniasłowa
zpamięcilubzjednostkiwe-wy.
IRejestradresowypamięci(MAR):Określaadreswpamięcidotyczącysłowa,
któremazostaćzapisanelubodczytanewrejestrzeMBR.
IRejestrrozkazów(IR):Zawiera8-bitowykodoperacyjnywykonywanego
rozkazu.
IBuforowyrejestrrozkazów(IBR):Stosowanydotymczasowegoprzechowywa-
niaprawegorozkazusłowawpamięci.
ILicznikprogramu(PC):Zawieraadresnastępnejparyrozkazów,któramazostać
pobranazpamięci.
IAkumulator(AC)irejestrmnożenia-dzielenia(MQ):Stosowanedotymczaso-
wegoprzechowywaniaargumentówiwynikówoperacjiALU.Naprzykładwynik
pomnożeniadwóchliczb40-bitowychjestliczbą80-bitową.40najbardziejzna-
czącychbitówjestprzechowywanychwAC,anajmniejznaczącewMQ.
KomputerIASdziałaprzezpowtarzalnewykonywaniecyklurozkazu,takjakpoka-
zanonarysunku1.8.Każdycyklrozkazuskładasięzdwóchpodcykli.
Podczascyklupobieraniakodoperacyjnynastępnegorozkazujestładowanydore-
jestruIR,aczęśćadresowajestładowanadorejestruMAR.Rozkazmożebyćpobrany
zrejestruIBRlubmożezostaćuzyskanyzpamięciprzezzaładowaniesłowadorejestru
MBR,anastępniedorejestrówIBR,IRiMAR.
Dlaczegoodbywasiętopośrednio?Operacjetekontrolowaneprzezukłady
elektroniczneipowodująwykorzystanieścieżekdanych.Wceluuproszczeniaukładów
elektronicznychpodczasodczytuizapisuużywanyjesttylkojedenrejestrdookreśle-
niaadresuwpamięciorazużywanyjesttylkojedenrejestrjakoźródłolubmiejsce
przeznaczenia.
GdykodoperacjiznajdziesięwrejestrzeIR,wykonywanyjestcyklwykonywania.
Układsterującyinterpretujekodoperacjiiwykonujerozkazy,wysyłającodpowied-
niesygnałysterujące,abyspowodowaćprzeniesieniedanychlubwykonanieoperacji
przezjednostkęALU.
KomputerIASmiałłącznie21rozkazów,którezostaływymienionewtabeli1.1.
Możnajepogrupowaćwnastępującysposób:
IPrzenoszeniedanych:PrzenoszeniedanychmiędzypamięciąarejestramiALU
lubmiędzydwomarejestramiALU.
IRozgałęzieniebezwarunkowe:Normalniejednostkasterującawykonujeszerego-
wokolejnerozkazyzpamięci.Sekwencjęmożnazmienićzapomocąrozkazu
rozgałęzienia,coułatwiawykonywanieoperacjipowtarzalnych.
IRozgałęzieniewarunkowe:Rozgałęzieniemożnauzależnićodpewnegowarun-
ku,dopuszczająctymsamympunktydecyzyjne.