Autor | Zpráva | ||
---|---|---|---|
Jiří Ráb Profil |
#1 · Zasláno: 16. 10. 2018, 21:38:41
Ahoj chtěl jsem se vás zeptat co znamená když řeknu že cpu má 6 stupnovy pipeling nebo 20 stupnovy pipeling co znamena ten 6 ci 20 to cislo dik moc
|
||
Joker Profil |
#2 · Zasláno: 16. 10. 2018, 22:12:19
Má to nejspíš být „pipeline“.
To číslo udává počet fází nebo kroků, v kolika se zpracovává každá instrukce. Čili např. procesor s 6-stupňovou pipeline zpracovává instrukci v 6 krocích. Cílem je lepší využití procesoru; Zatímco se jedna instrukce teprve dokončuje, může procesor zároveň už rozpracovávat další instrukce. Podobá se to montážní lince, kde se současně vyrábí hodně výrobků (každý v jiném stadiu rozpracování). V ideálním případě pipeline dokáže každý takt dokončit jednu instrukci, přestože zpracování instrukce trvá více taktů. Problém jsou instrukce skoku, kdy další instrukce není ta následující v paměti, takže (pokud procesor nedokázal cíl skoku správně předpovědět), se musí všechny rozpracované instrukce zahodit a začít znovu. Více informací cs.wikipedia.org/wiki/Pipelining |
||
Jiří Ráb Profil |
Díky moc za odpověď
Jaký je tedy rozdíl mezi podmíněným a nepodminenym skokem v pipeline? |
||
Keeehi Profil |
#4 · Zasláno: 17. 10. 2018, 06:35:31
Jiří Ráb:
Nepodmíněný skok je prostá instrukce přechodu na jiné místo v programu. Když se k ní procesor dostane tak se prostě přesune a udělá to vždy. Tyto skoky pipeliningu problém nedělají. Podmíněný skok je instrukce která kromě místa kam se má skákat obsahuje ještě podmínku která například vyhodnocuje zda hodnota registru je větší než nějaké číslo. Pokud ano, provede se skok, pokud ne pokračuje se další instrukcí. Toto je pro pipelining výzva právě proto že musí dopředu uhodnout, jak dopadne podmínka i když ještě tu hodnotu v registru nemá. |
||
Časová prodleva: 6 let
|
0