Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
12
2.Architekturaklasycznychkomputerów
kazu.Zdekodowanazawartośćprzedostatniegobajtunaszegoprogramuwskaże,żejestto
rozkazOUT.JesttorozkazwysłaniazawartościrejestruAdourządzeniawyjściowego
(drukarki),któregoadresjestpodanywnastępnymbajcierozkazu.Zawartośćlicznika
rozkazówzostaniezwiększonao1iadrestenzostanieodczytany.Nastąpiostatniafaza,tj.
wykonanierozkazuizawartośćrejestruAzostaniewysłanadodrukarki.
Rysunek2.5.Sekwencjeczynnościprocesorawczasiewykonywaniainstrukcji
Narysunku2.5apokazanosymboliczniesekwencjęczynnościkomputerawczasie
wykonywaniapierwszegorozkazuprogramu,anarysunku2.5bdrugiegorozkazu.
Całkowityczaswykonywaniainstrukcjijestnazywanycykleminstrukcyjnym(rozkazo-
wym).Każdydostępdopamięcijestnazywanycyklemmaszynowym.Zrysunku2.5
widać,żecykleinstrukcyjnemogąbyćróżnejdługościiskładająsięzróżnejliczbycykli
maszynowych.Cyklinstrukcyjnypokazanynarysunku2.5askładasięzdwóchcykli
maszynowych,acyklinstrukcyjnyzrysunku2.5bzczterech.Czynnościprocesora,które
niewymagajądostępudopamięci(dekodowanierozkazuiwykonywanierozkazu)trwają
krócej.Niekiedywykonywaneonewczasiecyklumaszynowego,gdyżangażująinne
blokiprocesoraniżpotrzebnedowspółpracyzpamięcią.Fazapobraniapierwszejinstrukcji
składasięzfazypobraniakodurozkazuifazypobraniaargumentu,tj.zdwóchodwołańdo
pamięci.Fazapobraniadrugiejinstrukcjiskładasięz4odwołańdopamięci.Zporównania
wykresówzrysunków2.5ai2.5bwynika,przyzałożeniu,czasdekodowaniarozkazui
czaswykonaniarozkazujestznaczniemniejszyodczasucyklupamięci(założenietojestw
większościrzeczywistychprzypadkówprawdziwe),żecyklinstrukcyjnyrozkazudrugiego
będzieok.2razydłuższyniżcyklinstrukcyjnyrozkazupierwszego.
Opisanyprogramoperowałsłowami8-bitowymi.Przykładowyprocesorkomputera
osobistegoIBMPCoperujetakżesłowami16-bitowymi.Wówczasmożnazmniejszyćlicz-
cyklimaszynowychwcykluinstrukcyjnym,atymsamymprzyspieszyćdziałania