Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




BPC-MIC12 - Procesory CISC a RISC, paměťové architektury, Cache, Pipelining

PDF
Stáhnout kompletní materiál zdarma (331.97 kB)

Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.

systémů.

– Použití maticových procesorů (procesorových 

polí).

Řetězení (Pipelining)

• Zřetězené (proudové) zpracování, překrývání 

zpracování instrukcí. 

• Základní myšlenkou je rozdělení zpracování 

jedné instrukce mezi různé části procesoru a 
tím dosažení současného zpracování více 
instrukcí najednou.

• Paralelismus na úrovni zpracování instrukcí.

Řetězení (Pipelining)

• Koncepce podobná výrobní lince:

• Úloha rozdělena do posloupnosti dílčích úloh, z nichž 

každá může být vykonána samostatnými technickými 
prostředky.

• Teoretické zrychlení: k-krát,  k je počet stupňů 

řetězce.

Řetězení (Pipelining)

Fetch 

Unit

Execute 

Unit

Decode 

Unit

Problémy řetězení

• Skokový konflikt

– Procesor narazí na instrukci skoku

• Provádění instrukcí nebude pokračovat sekvenčně, ale 

od adresy cíle skoku.

• Proto je třeba vyprázdnit řetěz (zahodit rozpracované  

instrukce) a řetězec plnit od začátku.

Problémy řetězení

• Datový konflikt

– Instrukce potřebuje pracovat s výsledkem, který 

má spočítat předcházející instrukce. 

– Ta není dokončena a výsledek ještě není k 

dispozici -> musí se čekat.

– Odstranění: překladač musí vhodně řadit 

instrukce. 

Skokový konflikt

• Algoritmy předvídání cíle podmíněných skoků 

(Conditional Branch Prediction Algorithm)

– V nejjednodušším případě statické předvídání

• Např. skok dopředu nenastane, skok dozadu nastane.

– Složitější procesory mají jednotku pro předvídání cíle 

skoků.

• Dvě fronty rozpracovaných instrukcí.

– Paralelně se rozpracovávají instrukce sekvenčně i od 

adresy cíle skoku.

– Až je jasné, zda se skok provede nebo ne, použije se 

příslušná fronta rozpracovaných instrukcí.

Superpipelining

Subprocesory

Subbloky uvnitř 

subprocesorů umožňují opět 
proudové zpracování v rámci 

subprocesoru

Superpipelining

• Procesor rozdělen na subprocesory. 

– Subprocesory zpracovávají instrukce jako řetězec.

• Jednotlivé subprocesory jsou vnitřně opět 

Témata, do kterých materiál patří