Budowa mikroprocesora
Podstawowa budowa procesora sprowadza się do jednostki wykonawczej EU (Execution Unit), która przetwarza informacje wykonując wszelkie operacje arytmetyczne i logiczne oraz jednostki sterującej CU, która określa rodzaj wykonywanych operacji. W skład jednostki wykonawczej wchodzą: jednostka arytmetyczno-logiczna ALU oraz zestaw
IR - rejestr rozkazów
CU - jednostka sterująca
EU - jednostka wykonawcza
Dek - dekoder rozkazów
współpracujących z nią rejestrów. Informacją wejściową części wykonawczej są dane, zaś wyjściową wyniki (liczby, tekst, sygnały sterujące pracą urządzeń, itp.). W skład jednostki sterującej CU wchodzą: rejestr rozkazów IR, dekoder rozkazów i układ sterowania. W rejestrze rozkazów przechowywany jest kod aktualnie wykonywanego rozkazu. Kody rozkazów pobierane są do rejestru rozkazów z pamięci. Ciąg rozkazów tworzy program wykonywany przez system. Po pobraniu z pamięci kod rozkazu jest dekodowany w dekoderze rozkazów, czyli jest określane, jakiego rozkazu kod znajduje się w dekoderze rozkazów. Na tej podstawie układ sterowania wytwarza odpowiedni sygnał sterujący
Rejestry MAR, MBR, PC i IR przechowuja specyficzne informacje i nie
moga byc uzyte do innych celów niz podane. Mamy tez rejestr stanu
(inaczej rejestr flagowy), przechowujacy informacje o zaistnieniu pewnych
zdarzen (np. przepełnienie).
Współczesne komputery maja wiele rejestrów uniwersalnych, zwanych
rejestrami widocznymi dla uzytkownika, pełniacych podobna funkcje do
akumulatora.
Zakładamy, ze nie mozemy przesyłac danych czy rozkazów bez udziału
magistrali, a magistrala jest współdzielona przez wszystkie urzadzenia.
Kazde urzadzenie ma swój numer identyfikacyjny.
Sciezka danych w przykładowej prezentowanej architekturze przedstawiona
jest na rysunku.
W skład jednostki sterującej CU wchodzą: rejestr rozkazów IR (ang. instruction register), dekoder
rozkazów i układ sterowania. W rejestrze rozkazów przechowywany jest kod aktualnie
wykonywanego rozkazu (instrukcji). Kody rozkazów pobierane są do rejestru rozkazów z pamięci.
Ciąg rozkazów tworzy program wykonywany przez system.
Po pobraniu z pamięci kod rozkazu jest dekodowany w dekoderze rozkazów. Zostaje rozpoznany
rodzaj rozkazu i na jego podstawie układ sterowania wytwarza odpowiednie sygnały sterujące.