07 jednostka sterujaca
Transkrypt
07 jednostka sterujaca
Architektura komputerów Tydzień 7 Jednostka sterująca Mikrooperacje ● ● ● Każdy rozkaz składa się z szeregu drobnych kroków zwanych mikrooperacjami. Realizacja każdego rozkazu polega na wykonaniu szeregu mikrooperacji w określonej kolejności. Mikrooperacje są elementarnymi operacjami wykonywanymi przez procesor. Rozbicie instrukcji ● ● Wykonanie instrukcji procesor dzieli na cykle. Każdy cykl składa się z kilku taktów. W każdym takcie wykonywana jest jedna mikrooperacja (lub kilka niezależnych od siebie). Przykładowe cykle: – pobierania – adresowania – przerwania – wykonywania Jednostka sterująca Sygnały sterujące wewnątrz procesora Znaczniki stanu Jednostka sterująca Sygnały sterujące z magistrali Zegar Sygnały sterujące do magistrali systemowej Magistrala systemowa Rejestr rozkazu Sygnały sterujące ● ● Sygnały sterujące z reguły są doprowadzone bezpośrednio na wejście odpowiednich bramek logicznych aktywujących układy. Trzy rodzaje sygnałów sterujących: – aktywujące działanie ALU i innych wewnętrznych układów procesora – aktywujące sygnały sterujące na zewnętrznej magistrali (wyjściowe np. pobranie danych z pamięci) – znajdujące się na magistrali zewnętrznej, Ścieżki danych i sygnały sterujące C5 MBR C11 C12 C3 C15 C1 C8 PC MAR C6 CR Zegar C7 C13 Jednostka sterująca CW AC IR C14 C2 C10 C4 Sygnały sterujące C9 ALU Znaczniki stanu Sygnały sterujące Mikrooperacje i sygnały sterujące Mikrooperacje sterujące Pobieranie Aktywne sygnały t1: MAR <- (PC) t2: MBR <- Pamięć PC <- (PC)+1 t3: IR <- (MBR) Adresowanie t1: MAR <- (IR(adres)) pośrednie t2: MBR <- Pamięć t3: MAR <- MBR(adres) Przerwanie t1: MBR <- (PC) t2: MAR <- adres stosu t3: Pamięć <- (MBR) C2 C5, CR, C14 C4 C15 C5 , CR C8 C1 C20 C12, CW Implementacja jednostki sterującej Rejestr rozkazu Dekoder I 1 I2 Ik T1 Zegar Generator taktowania T2 Jednostka sterująca Tn C1 C2 Sygnały sterujące Znaczniki stanu Cm Mikroprogramowana jednostka sterująca Rejestr rozkazu Znaczniki stanu Zegar Układy logiczne szeregowania Dekoder Rejestr adresu sterowania Pamięć sterująca Buforowy rejestr sterowania Dekoder Sygnały sterujące Mikroprogram ● ● ● W pamięci sterującej znajduje się program realizujący każdy rozkaz procesora za pomocą sekwencji mikroinstrukcji. Potrzebne są dodatkowe mikroinstrukcje sterujące przaebiegiem mikroprogramu. Rozkazy nie muszą być wykonywane w stałej ilości kroków i faz. Każdy rozkaz jest realizowany przez własny mikroprogram. Zalety i wady ● ● Zalety mikroprogramowania: – Prostszy projekt i implementacja. – Możliwość poprawienia błędów w już zaprojektowanym układzie, a nawet w już wytworzonym (jeśli pamięć sterująca jest modyfikowalna). Wady: – Wolniejsze działanie niż rozwiązania układowego.