Možná vás zajímá, jak jsou novější generace procesorů schopny být rychlejší při stejných rychlostech hodin jako starší procesory. Jsou to jen změny ve fyzické architektuře nebo je to něco víc? Dnešní příspěvek Otázky a odpovědi SuperUser obsahuje odpovědi na otázky zvědavých čtenářů.
Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupení webů otázek a odpovědí.
Foto s laskavým svolením Rodrigo Senna (Flickr) .
Otázka
Čtečka SuperUser agz chce vědět, proč jsou novější generace procesorů rychlejší při stejné rychlosti hodin:
Proč by například byl 2,66 GHz dvoujádrový Core i5 rychlejší než 2,66 GHz Core 2 Duo, který je také dvoujádrový?
Je to kvůli novějším instrukcím, které dokážou zpracovat informace za méně hodinových cyklů? O jaké další architektonické změny jde?
Proč jsou novější generace procesorů rychlejší při stejné rychlosti hodin?
Odpověď
Odpověď pro nás mají přispěvatelé SuperUser David Schwartz a Breakthrough. Nejprve, David Schwartz:
Obvykle to není z důvodu novějších pokynů. Je to jen proto, že procesor vyžaduje méně instrukčních cyklů k provedení stejných instrukcí. Může to být z mnoha důvodů:
- Velké mezipaměti znamenají méně času plýtvání čekáním na paměť.
- Více prováděcích jednotek znamená méně času čekání na zahájení provozu na instrukci.
- Lepší predikce větve znamená méně času promarněného spekulativním prováděním pokynů, které ve skutečnosti nikdy není nutné provést.
- Vylepšení prováděcích jednotek znamenají méně času čekání na dokončení pokynů.
- Kratší potrubí znamená, že se potrubí plní rychleji.
A tak dále.
Následuje odpověď od Průlomu:
Absolutní definitivní odkaz je Příručky pro vývojáře softwaru Intel 64 a IA-32 Architectures . Podrobně popisují změny mezi architekturami a jsou skvělým zdrojem pro pochopení architektury x86.
Doporučil bych vám stáhnout kombinované svazky 1 až 3C (první odkaz ke stažení na výše odkazované stránce). Svazek 1, kapitola 2.2 obsahuje požadované informace.
Některé obecné rozdíly uvedené v této kapitole, přecházející z mikroarchitektury Core do Nehalem / Sandy Bridge, jsou:
- Vylepšená predikce větví, rychlejší zotavení z chybné předpovědi
- Technologie HyperThreading
- Integrovaný řadič paměti, nová hierarchie mezipaměti
- Rychlejší zpracování výjimek s plovoucí desetinnou čárkou (pouze Sandy Bridge)
- Vylepšení šířky pásma LEA (pouze Sandy Bridge)
- Rozšíření instrukcí AVX (pouze Sandy Bridge)
Úplný seznam naleznete v odkazu uvedeném výše (svazek 1, kapitola 2.2).
Určitě si přečtěte více z této zajímavé diskuse pomocí odkazu níže!
Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .