4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.02 Rok akad. 2011/ / 35

Podobne dokumenty
4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.01 Rok akad. 2011/ / 27

Prosty procesor dla framgentu listy rozkazów MIPSa

Przetwarzanie potokowe

Architektura Systemów Komputerowych

Architektura potokowa RISC

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH. Klasyczny cykl pracy procesora sekwencyjnego. współczesne architektury. c Dr inż.

Przetwarzanie potokowe pipelining

Architektura typu multi cycle

Architektura systemów komputerowych. Porównanie architektury jednycyklowej i wielocyklowej Zmiany w ścieŝce danych Cykle

Witold Komorowski: RISC. Witold Komorowski, dr inż.

architektura komputerów w. 4 Realizacja sterowania

Architektura mikroprocesorów z rdzeniem ColdFire

Wprowadzenie do architektury komputerów. Budowa jednostki wykonawczej procesora Potokowa jednostka wykonawcza Przetwarzanie wielopotokowe

4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/ / 24

2 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.02 Rok akad. 2011/ / 24

Programowalne układy logiczne

Adam Korzeniewski p Katedra Systemów Multimedialnych

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/ / 22

Architektura komputerów, Informatyka, sem.iii. Rozwiązywanie konfliktów danych i sterowania w architekturze potokowej

Organizacja typowego mikroprocesora

Architektura systemów komputerowych. Przetwarzanie potokowe I

Architektura typu Single-Cycle

Wydajność obliczeń a architektura procesorów. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Architektura komputerów

Architektura Systemów Komputerowych

Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)

Architektura komputerów

Architektura Systemów Komputerowych

Wydajność obliczeń a architektura procesorów

PROGRAMOWANIE NISKOPOZIOMOWE

Architektura komputerów

Projektowanie. Projektowanie mikroprocesorów

Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach

Lista Rozkazów: Język komputera

Architektura systemów komputerowych. dr Artur Bartoszewski

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Materiały do wykładu. 4. Mikroprocesor. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski

Procesory firmy ARM i MIPS

Budowa Mikrokomputera

Budowa i zasada działania komputera. dr Artur Bartoszewski

Architektura mikroprocesorów TEO 2009/2010

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Zegar - układ wysyłający regularne impulsy o stałej szerokości (J) i częstotliwości (f)

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Programowanie Niskopoziomowe

Architektura komputerów

Przetwarzanie instrukcji w mikroprocesorach

Budowa komputera Komputer computer computare

Architektura systemów komputerowych

Architektura systemów komputerowych. dr Artur Bartoszewski

Podstawy Techniki Mikroprocesorowej

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Zrównoleglenie i przetwarzanie potokowe

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Adam Korzeniewski p Katedra Systemów Multimedialnych

PRZEWODNIK PO PRZEDMIOCIE

Mikroprocesory rodziny INTEL 80x86

PROGRAMOWANIE NISKOPOZIOMOWE. Systemy liczbowe. Pamięć PN.01. c Dr inż. Ignacy Pardyka. Rok akad. 2011/2012

Projekt prostego procesora

Architektury Komputerów. Tomasz Dziubich p.530, konsultacje czwartek i 11-12, dziubich@eti.pg.gda.pl

Architektura komputerów

Architektura komputerów

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

organizacja procesora 8086

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

MIKROKONTROLERY I MIKROPROCESORY

Architektura Systemów Komputerowych

Dydaktyka Informatyki budowa i zasady działania komputera

Analiza i Synteza Układów Cyfrowych

2. Architektura mikrokontrolerów PIC16F8x... 13

Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system.

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Język FBD w systemie Concept

Logiczny model komputera i działanie procesora. Część 1.

Architektura systemów komputerowych. Moduł kontrolera

Energooszczędne programowanie

Pytania. W obecnie wykorzystywanych komputerach osobistych jest stosowana architektura: jednoszynowa. pamięciowo-centryczna.

Struktura i działanie jednostki centralnej

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,

Metody optymalizacji soft-procesorów NIOS

Programowanie w C++ 1 Opis procesora Sextium II. Opis procesora Sextium. materiały dydaktyczne udostępnione przez Tomasza Wierzbickiego

Projektowanie Urządzeń Cyfrowych

Prezentacja systemu RTLinux

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Architektura komputerów egzamin końcowy

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH. Rodzaje sytuacji wyjątkowych. Przerwania definicja i przypadki. wyjątki, przerwania, I/O, struktury

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Architektura komputerów

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Magistrala systemowa (System Bus)

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Transkrypt:

ARCHITEKTURA SYSTEÓW KOPUTEROWYCH strktry procesorów ASK SP.2 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2/22 Procesor IPS R3 Potokowe wykonywanie instrkcji Konflikty w potok 2 Poprawa wydajności procesorów Procesory sperpotokowe 3 Procesory potokowe CISC Procesor CISC z transkodowaniem do RISC Potokowa realizacja CISC Literatra c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 2 / 35 Procesor IPS R3 Procesor IPS R3 Procesor IPS R3 strktra potokowa architektra typ RISC (985 r.) potok 5. stopniowy ( cykle zegara) IF, ID/OF, EX, E, IF, (po /2 cykl) ID/OF, EX, E (po cykl) architektra Harvard-Princeton rozdzielone górne warstwy hierarchii pamięci wspólna pamięć operacyjna R IF ID/OF RD EX E I D niektóre operacje realizowane przez połowę cykl pobranie instrkcji w pierwszej połowie cykl zapis wynik w pierwszej połowie cykl odczyt z rejestrów w drgiej połowie cykl do rejestrów potokowych przekazywane niezbędne informacje: sygnały sterjące nmery rejestrów dane c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 3 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 / 35

Procesor IPS R3 schemat strktralny Procesor IPS R3 przykład: potokowa interpretacja instrkcji LW Potokowe wykonywanie instrkcji Instrction fetch EX/E E/ EX/E E/ reslt reslt ress Instrction Instrction fetch Instrction 6 2 etend reslt ress ress Instrction Instrction 6 2 etend reslt ress EX/E E/ c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 5 / 35 ress Instrction Procesor IPS R3 2 Procesory potokowe RISC etend przykład: potokowa interpretacja instrkcji LW Instrction 6 reslt reslt ress Potokowe wykonywanie instrkcji c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 6 / 35 Instrction decode Procesor IPS R3 przykład: potokowa interpretacja instrkcji LW Potokowe wykonywanie instrkcji reslt EX/E E/ 978/Patterson Figre 6.2 Instrction decode ress Instrction Instrction 6 2 etend reslt Eection ress EX/E E/ EX/E E/ reslt reslt ress Instrction Instrction 6 2 etend reslt ress ress Instrction Instrction 6 2 etend reslt ress c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 7 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 8 / 35

Procesor IPS R3 przykład: potokowa interpretacja instrkcji LW Potokowe wykonywanie instrkcji Instrction Procesor IPS R3 przykład: potokowa interpretacja instrkcji LW Instr 6 2 etend reslt Potokowe wykonywanie instrkcji ress emory back EX/E E/ EX/E E/ reslt reslt ress Instrction Instrction 6 2 etend reslt ress ress Instrction Instrction 6 2 etend reslt ress c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 9 / 35 back c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 / 35 EX/E Potokowe wykonywanie instrkcji E/ Potokowe wykonywanie instrkcji Procesor IPS R3 przykład: instrkcja SW na etapie EX ress Instrction Instrction 6 2 etend reslt reslt sw Eection ress 978/Patterson Procesor IPS R3 Figre 6.5 przykład: instrkcja SW na etapie E sw emory EX/E E/ EX/E E/ reslt reslt ress Instrction Instrction 2 reslt ress ress Instrction Instrction 2 reslt ress 978/Patterson Figre 6.5 6 etend 6 etend c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 / 35 sw c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 back 2 / 35

ress Instrction Procesor IPS R3 Procesory potokowe RISC przykład: instrkcja SW na etapie Instrction 6 2 etend Potokowe wykonywanie instrkcji reslt ress Procesor IPS R3 przekazywanie nmer rejestr docelowego w potok Potokowe wykonywanie instrkcji sw back EX/E E/ EX/E E/ reslt reslt ress Instrction Instrction 2 reslt ress ress Instrction Instrction 2 reslt ress 6 etend 6 etend c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 3 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 / 35 Potokowe wykonywanie instrkcji Potokowe wykonywanie instrkcji Procesor IPS R3 dwie kolejne instrkcje w programie Procesor IPS R3 pobranie pierwszej instrkcji LW $, 2($) Instrction fetch Program eection order (in instrctions) Time ( in clock cycles) CC CC 2 CC 3 CC CC 5 CC 6 EX/E E/ reslt $, $2($) sb $, $2, $3 Instrction fetch Instrction decode Instrction fetch Eection Instrction decode access Eection back access back ress Instrction Instrction 2 reslt ress 6 etend Clock c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 5 / 35 sb $, $2, $3 $, 2($) c Dr inż. Ignacy Instrction Pardyka fetch (Inf.UJK) Instrction decode ASK SP.2 Rok akad. 2/22 6 / 35

EX/E E/ Instrction Procesor IPS R3 Procesory potokowe RISC wprowadzenie do potok drgiej instrkcji Clock Ins 6 2 etend Potokowe wykonywanie instrkcji reslt ress Procesor IPS R3 kolejne etapy dwóch instrkcji w potok Potokowe wykonywanie instrkcji sb $, $2, $3 Instrction fetch $, 2($) Instrction decode sb $, $2, $3 Instrction decode $, 2($) Eection EX/E E/ EX/E E/ reslt reslt ress Instrction Instrction 2 sb $, $2, $3 Instrction decode 6 etend $, 2($) reslt Eection ress ress Instrction Instrction 6 2 etend reslt ress Clock 2 EX/E E/ Clock 3 reslt c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 7 / 35 ress Instrction Procesor IPS R3 kolejne etapy dwóch instrkcji w potok Clock 3 Instrction 6 2 etend Potokowe wykonywanie instrkcji reslt sb $, $2, $3 Eection ress $, 2($) emory c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 sb $, $2, $3 $, Rok2($) akad. 2/22 8 / 35 Eection emory Procesor IPS R3 ress Instrction kolejne etapy dwóch instrkcji w potok EX/E E/ Instrction 6 2 etend Potokowe wykonywanie instrkcji reslt reslt ress sb $, $2, $3 emory $, 2($) back EX/E E/ Clock EX/E E/ reslt reslt ress Instrction Instrction 6 2 etend reslt ress ress Instrction Instrction 6 2 etend reslt ress Clock 5 Clock c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 9 / 35 sb $, $2, $3 back c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 2 / 35

ress Instrction Procesor IPS R36 etap drgiej instrkcji Clock 5 Instrctio 2 Procesory potokowe RISC etend reslt ress Potokowe wykonywanie instrkcji Procesor IPS R3 sygnały sterjące Src sb $, $2, $3 back EX/E E/ EX/E E/ ress Instrction Clock 6 Instrction 6 2 etend reslt reslt ress ress Instrction Instrction 2 Instrction [5 ] Instrction [2 6] Instrction [5 ] Reg 6 etend Src 6 reslt control Op reslt Branch em ress em emtoreg RegDst c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 2 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 22 / 35 Procesor IPS R3 generowanie i przekazywanie sygnałów w potok Procesor IPS R3 wykorzystanie sygnałów sterjących Src Control EX/E E/ Instrction Control EX reslt EX ress Instrction Instrction Reg 2 Src reslt Branch ress em emtoreg Instrction [5 ] 6 etend 6 control em EX/E E/ Instrction [2 6] Instrction [5 ] RegDst Op c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 23 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 2 / 35

Konflikty w potok Konflikty w potok Procesor IPS R3 analiza wykonania dwóch instrkcji Procesor IPS R3 zależnienia instrkcji w potok dwie kolejne instrkcje sb $2,$,$3 and $2,$2,$5 drga instrkcja korzysta z argment źródłowego $2 rejestr $2 jest docelowym dla instrkcji pierwszej instrkcje zapisją wynik na etapie odczyt argmentów na etapie ID/OF gdy drga jest na etapie ID/OF, to pierwsza jest dopiero na etapie EX dane dla drgiej instrkcji są nieprawidłowe! to samo może dotyczyć kolejnych instrkcji w potok wystąpienie przerwania wprowadza opóźnienie i rezltat będzie poprawny, jednak program jest niedeterministyczny: hazard danych Time (in clock cycles) Vale of CC CC 2 CC 3 CC CC 5 CC 6 CC 7 CC 8 CC 9 $2: / 2 2 2 2 2 Program eection order (in instrctions) sb $2, $, $3 and $2, $2, $5 or $3, $6, $2 add $, $2, $2 sw $5, ($2) I Reg I Reg D Reg D Reg I Reg D Reg I Reg D Reg I Reg D Reg c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 25 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 26 / 35 Konflikty w potok Konflikty w potok Hazardy hazard R-A-W Sktki boczne instrkcji skok opóźnienie skok instrkcja odczytjąca rejestr występje w programie tż po instrkcji zapisjącej do tego rejestr read-after-write swanie hazard R-A-W wymagany odstęp 2 instrkcji (np. NOP, NOP) sprzętowe wykrywanie hazard i blokowanie realizacji instrkcji na etapie ID/OF (także zatrzymanie pracy etap IF) sktek: spadek wydajności efektywna eliminacja hazard za pomocą obejść (bypass) wynik operacji arytmetycznej dostępny na etapie EX wtedy drga instrkcja jest na etapie ID/OF implementacja dodatkowej szyny do przesłania nmer rejestr docelowego i rezltat operacji analogiczny bypass z etap E (ale nie dla instrkcji LW) sprawdzenie warnk skok i obliczenie adres docelowego skok dopiero na etapie EX (wymaga ) w tym czasie następna (domyślnie) instrkcja program jest na etapie ID/OF jeśli warnek spełniony to zostanie załadowane adresem docelowym na etapie pobrana domyślnie instrkcja, będąca jż na etapie ID/OF jest niepotrzebna strata czas pracy procesora redkcja opóźnienia skok kompilator mieszcza tż za instrkcją skok inne instrkcje, które miały być wykonane bezwarnkowo przed skokiem w ten slot opóźnienia może być wkładana instrkcja psta c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 27 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 28 / 35

Poprawa wydajności procesorów Procesor IPS R3 Potokowe wykonywanie instrkcji Konflikty w potok 2 Poprawa wydajności procesorów Procesory sperpotokowe 3 Procesory potokowe CISC Procesor CISC z transkodowaniem do RISC Potokowa realizacja CISC Poprawa wydajności procesorów jedna instrkcja w każdym cykl? niestety, nie! czynniki powodjące opóźnienie hazardy swane inaczej niż obejściami pobieranie operandów z pamięci skoki (bezwarnkowe, warnkowe, ze śladem) wydajność praktyczna.2 cykl na instrkcję metody poprawiania wydajności zwiększanie liczby stopni potok sperpotok skracanie czas dostęp do pamięci Literatra c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 29 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 3 / 35 Poprawa wydajności procesorów Procesory sperpotokowe Procesory sperpotokowe IPS 6-bitowy (989 r.) stopnie potok IF początek pobrania instrkcji IS zakończenie pobrania instrkcji RD dekodowanie instrkcji i odczyt rejestrów EX operacje w DF dostęp do danych (I etap) DS dostęp do danych (II etap) DTC dostęp do danych (III etap) zapis do rejestr wydajność.5 cykl na instrkcję niezbędna dża liczba obejść (bajpasów) Procesory potokowe CISC Procesor IPS R3 Potokowe wykonywanie instrkcji Konflikty w potok 2 Poprawa wydajności procesorów Procesory sperpotokowe 3 Procesory potokowe CISC Procesor CISC z transkodowaniem do RISC Potokowa realizacja CISC Literatra c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 3 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 / 35

Procesory potokowe CISC Procesor CISC z transkodowaniem do RISC Procesory potokowe CISC Potokowa realizacja CISC CISC z transkodowaniem do RISC Potok CISC CISC nie spełnia postlatów potokowości, ponieważ: brak stałej sekwencji czynności dla wszystkich instrkcji zmienna dłgość instrkcji złożone dekodowanie instrkcji instrkcje wymagają wielokrotnego dostęp do pamięci rozwiązanie problem: podział procesora CISC na dwie jednostki: jednostka pobierająca instrkcje i transkodjąca je na prymitywy RISC wykonawcza jednostka RISC zastosowanie np. w Intel 86 podejmowano próby bezpośredniej realizacji potok dla CISC etapy potok podobne do stosowanych w RISC, ale złożoność ich dżo większa realizacja etap może wymagać kilk cykli zegarowych poszczególne instrkcje w różnej liczbie cykli zegarowych wydajność 2 cykli na instrkcję (ale instrkcje są złożone) skomplikowana strktra procesora stosowano np. w Intel i86, otorola C68 (989) c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 33 / 35 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 3 / 35 Literatra Literatra A. S. Tanenbam, Strktralna organizacja systemów kompterowych, Helion, 26. J. Biernat, Architektra kompterów, OWPW, 25. D. Patterson, J. Hennessy, Compter organization and design, Elsevier 25. G. azr, Architektra systemów kompterowych, http://wazniak.mimw.ed.pl. R. Hyde, Profesjonalne programowanie, Helion, 25. R. Hyde, Asembler. Sztka programowania, Helion, 2. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.2 Rok akad. 2/22 35 / 35