2500336057

2500336057



instrukcje mogą wymagać różnej liczby etapów. Trzeba też uwzględnić obsługę sytuacji wyjątkowych. Czas wykonania instrukcji przy przetwarzaniu potokowym jest dłuższy niż przy jej wykonaniu w sposób sekwencyjny, ale średni czas wykonania jednej instrukcji przy wykonywaniu dostatecznie długiego ciągu instrukcji jest krótszy. Rozróżniamy następujące typy zależności między danymi:

define-use add eax, 3 mul ebx


•    RAW - odczyt po zapisie

load-use

add ebx, eax

•    WAR - zapis po odczycie

add eax, ebx

•    WAW - zapis po zapisie

push eax , tym przykładzie występuje też zależność RAW) sub esp, lo

Zależności typu RAW usuwa się przez data bypassing i data forwarding. Zależności typu WAR i WAW są zależnościami fałszywymi. Usuwa się je przez przemianowanie rejestrów. Fizycznych rejestrów jest więcej, niż widzi programista i są one przydzielane w miarę potrzeby.

Zależności sterowania rozwiązuje się przez:

•    pobieranie docelowego rozkazu z wyprzedzeniem;

•    równoległe przetwarzanie obu gałęzi programu;

•    predykcja skoków (przewidywanie rozgałęzień):

—    zawsze następuje skok,

—    nigdy nie następuje skok,

—    decyduje kod instrukcji (kompilator),

—    jak przy ostatnim wykonaniu,

—    tablica historii skoków;

•    bufor pętli;

•    opóźnione rozgałęzianie.

Przy przetwarzaniu potokowym stosuje się podział skomplikowanych instrukcji na mikrooperacje (ang. pops). Mikroperacje jest łatwiej potokować.

4.10 Architektury superskalarna i wektorowa, procesory z bardzo długim słowem instrukcji

Przetwarzanie potokowe umożliwia zbliżenie się do granicy wykonywania średnio jednej (prostej) instrukcji (mikrooperacji) w jednym cyklu zegara. Dalsze przyspieszenie możliwe jest przez zrównoleglenie wykonywania instrukcji. Zrównoleglenie wymaga zwiększenia liczby potoków i jednostek wykonawczych (ALU - arithmetic-logic unit, AGU - address generator unit, FPU - floating point unit, LSU - load-store unit itp.). Poszczególne potoki mogą być specjalizowane. Można wyróżnić następujące sposoby wykorzystania tej równoległości (wielo-potokowości):

•    architektura superskalarna - zrównoleglenie na poziomie wykonania - układy wewnątrz procesora decydują o zrównolegleniu (hyper threading też tu podpada);

•    architektura wektorowa (znana też jako SIMD - single instruction multiple data) - zrównoleglenie na poziomie algorytmu - nie wszystkie algorytmy dają się efektywnie zwektoryzować;

•    procesory z bardzo długim słowem instrukcji (VLIW - very long instruction word) - zrównoleglenie na poziomie kompilatora - pojedyncza instrukcja opisuje, co mają robić poszczególne jednostki wykonawcze.



Wyszukiwarka

Podobne podstrony:
DSC01394 Iminunoglobullny równych klas mogą byt obudowane o różnej liczby opisanych podstawowyc
DSC01464 tmmunoglobullny róinych klas mogą być zbudowane z różnej liczby oplmnych podstawowych
Image023 wymaga mniejszej liczby operacji niż wykonanie tranzystora bipolarnego (tabl. 1.4). Gęstość
SNB14126 od siebie, jest najistotniejszą składową zjawiska wychowania, Trzeba też zdawać sprawę, że
SNB13954 T9vT T9vT charakteryzować wymiemością, czytelnością i instruktywnościa , ■ mogą być uwzględ
IMG?04 ssyfetco wyrwurają Wdy nasienne). Cały czas trzeba też usuwać roAliny z objawami Chorób i szk
IMG04 cesów politycznych na arenie międzynarodowej. Sięgnięcie po koronę trzeba też uznać za ogromn
JAK TO ZROBIĆ MAM 5 LAT (23) liczenie wymaga skupienia uwagi. Dziecko ćwiczy też jmięć wzrokową i
JAK TO ZROBIĆ MAM 5 LAT (23) liczenie wymaga skupienia uwagi. Dziecko ćwiczy też ^mięć wzrokową i
Metoda struktur! Struktura VII Ćwiczenia w czytaniu zdań z wyrazami wielosylabowymi składającymi si
562 Zbigniew Taylor, Ariel Ciechański lub też prowadzi ją na niewielką skalę. Z drugiej strony trzeb
METODY I NARZĘDZIA PODEJMOWANIA DECYZJI- WYKŁADKOLOKWIUM 1. W zależności od liczby etapów opisu prob
WSP J POLN254 317 Typologia związków Iraz^oloeicznych osoby, liczby, rodzaje, tworzą też bezokoliczn
P2283547 Współczesne materiały budowlane o wysokiej jakości musza spełniać wymagania różnej natury.
~progresywna - opiera się na założeniu, że starzenie się środków trwałych wymaga większej liczby

więcej podobnych podstron