6830720203

6830720203



REALIZACJA ROZKAZÓW

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.

POTOKOWE PRZETWARZANIE DANYCH - PIPELING

S1S2S3S4S5S6 (3T)

S1S2S3S4S5S6 (3 T)

S1S2S3S4S5S6 (3 T)

S1IS21S3IS41S5IS61 118 Tl t 3T! 3TI 3TI 3TI 3TI 3T

ROZGAŁĘZIENIE SKOK PROCEDURA W PT

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:

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.

ZGŁASZANIE PRZERWAŃ:

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)

KROKI WYKONANIA PRZERWANIA:

1)    (opcjonalny) wyłączenie systemu przerwań

2)    zapisanie stanu procesora

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)]

3)    identyfikacja źródła przerwania



Wyszukiwarka

Podobne podstrony:
DSCN5250 (4) Fazy cyklu rozkazowego procesora IIF - instruction fetch - pobranie rozkazu z pamięci (
84255 p1020770 (2) Cykl pobrania 38 Licznik programu (PC) przechowuje adres następnej instrukcji do
Slajd19 (107) Cykl rozkazowy procesora Czas potrzebny na odczytanie kodu operacyjnego rozkazu z pami
•    Proste zadania utrzymaniowe, np. sprawdzenie wyników realizacji rozkazów, cze
przesyły 4 ^lnjxj f Maszyna W 0.19 - 2005 04 25 22 40 Symulator Maszyna Program Rozkazy Pamieće mikr
p1030076 (2) Adresowanie pośrednie (1/3) Rozkaz Pamięć Adres argumentu Argument H Komórka
Licznik programu (PC) - służy do śledzenia, który rozkaz ma być w danej chwili pobrany przez proceso
Architektura Princeton • wzorcowa realizacja maszyny von Ncumanna ze wspólną hierarchią pamięci inst
02 5Wstęp Program sterowniczy decyduje o przebiegu procesu sterowania. Lista rozkazów (AWL) Program
Ostatni rozkaz?6 AlSTĄS i HA*Pc*iOwwifc- UDĄU TO <2Vfc N M<5o -m-utci chwyt! ***? & ^ HUS

więcej podobnych podstron