SI) FETCH 3T (pobranie rozkazu z pamięci programu)(PC, MEM, MAGISTRALA).. S2) DECODE T (dekodowanie rozkazu)(IR-instruction register) S3) EFFECTIVE ADDRES CALCULATION 3T (pobranie danych do rozkazu)(MEM, I/O, REJESTRY) S4) OPERANDS FETCH 3T (pobranie operandów(argumentów))(MEM, I/O, REJESTRY) S5) EXECUTE T (wykonanie rozkazu)(REJESTRY, ALU) S6) RESULTS STORĘ 3T (MEM, 170, REJESTRY) TRYBY ADRESOWNIA = S3
1) rejestrowy- dane znajdują się w rejestrach (szybki- dane znajdują sie w procesorze)
2) rejestrowy pośredni - w procesorze są rejestry które mówią gdzie dane sie znajdują, skąd je pobrać.
3) bezpośredni - pobieramy kolejno dane mówią one gdzie dane sie znajdują (są to adresy)
4) natychmiastowy- pobranie rozkazu i danych na raz (dane są w rozkazie)
5) bazowo indeksowy - mamy nowy początek pamięci i zaczynamy od tego momentu pobierać dane.
S1S2S3S4S5S6 (3T)
S1S2S3S4S5S6 (3 T)
S1S2S3S4S5S6 (3 T)
S1IS21S3IS41S5IS61 118 Tl t 3T! 3TI 3TI 3TI 3TI 3T
1) NIE BOJĘ SIĘ - statystycznie częściej skok się nie wykonuje i ma to jakiś sens, często procesor robi cos co jest nie potrzebne
2) PZU - jeżeli jest skok to wstrzymuje wszystko i czeka robi dany rozkaz aż do EXECUTE i niekiedy na darmo czeka, daje szanse innym rozkazom na wykonanie
3) ORMO CZÓWA - potrzebny jest bardziej rozbudowany procesor, ma wbudowane drugie przetwarzanie potokowe, zadanie wykonuje sie dalej dla skoku i bez niego a gdy juz wiemy co jest dobre to drugie odrzucamy.
System przerwań procesora jest umieszczony we fragmencie pamięci w systemie komputerowym, są tam umieszczone procedury obsługi przerwań. Część instrukcji przerwań jest napoisana przez twórców procesora. Część z nich może napisać użytkownik procesora. System przerwań może być wyłączony lub włączony. Można także włączyć lub wyłączyć tylko niektóre z przerwań. Przerwania są sprawdzane, co jedno wykonanie rozkazu.
1) sprzętowo (poprzez na przykład jakąś linię wejściową procesora)
2) programowo (w rejestrach są miejsca w których są odpowiednio ustawione bity i one decydują o przerwaniu)
JAK?[1) automatycznie (procesor sam zadba o to żeby zapamiętać jego aktualny stan) 2) ręcznie (musi zadbać o to użytkownik procesora, musi napisać procedurę która odtworzy na końcu to wszystko 3)mieszany]
GDZIE?[l)na stosie (przełączenie danych)(jest to fragment pamięci operacyjnej, ładujemy tam wszystko jedno na drugim a później od tylu odczytujemy) 2)w innym banku rejestrów (przełączenie kontekstu)(mamy drugi rejestr i tam wszystko kopiujemy)]