Diskuze: Jak je to s procesorem (gHz)
V předchozím kvízu, Online test znalostí Technického vybavení PC (expert), jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Technického vybavení PC (expert), jsme si ověřili nabyté zkušenosti z kurzu.
V podstatě ano i ne
Funguje to zhruba tak že máš dva téměř samostatné procesory o 1.3 GHz, ale nebude to nikdy mít výkon jako ekvivalent na 2.6 Ghz. Záleží na tom, jestli budeš využívat software,který využije obě dvě jádra zároveň, a plus něco také spolkne režie na synchronizování toho procesu.
Děkuju moc
Pokud bys to chtěl trochu podrobněji, tak s tím úzce souvisí tzv.
Amdahalův zákon.
Ten zohledňuje vliv počtu jader na výkon/zrychlení výpočtu, které
závisí také na udané "paralel portion" daného SW(což by se dalo vysvětlit
jako procento, nakolik dokáže program využít všechna jádra) který
používáš.
Nejvyšší paralel portion pak dosahují obvykle multimediální konvertory, kdy program může rozdělit například video na tolik částí, kolik máš jader, a každé jádro pak konvertuje svou přidělenou část. Nakonec se však stejně musí provést jen na jednom jádře sloučení všech těchto částí, takže nikdy nedosáhneš 100% paralel portion
ked mas CPU aj 4-jadrovy taktovany na 1,3GHz, nikdy nebudes mat takt
4x1,3GHz, ale iba 4 jadra beziace na 1,3GHz, cize 4 procesory
a aj ked sa obe jadra pouzivali, tak dany CPU prakticky nemoze dosiahnut vykon
plnohodnotnych 5,2GHz, ale sa bude pohybovat vzdy medzi 1,3 a 5,2 GHz
I když máš jednojádrový procesor taktovaný třeba na 3 GHz, není zrovna jednoduché tohoto potenciálu plně využít (to samé platí o každém jádře vícejádrového procesoru). Když si vezmeš, že takový procesor by měl zpracovat tři instrukce za nanosekundu a že průměrná délka instrukce je třeba 4 bajty, tak jenom za účelem čtení instrukcí ním musí neustále protékat 12 GB/s. A to nepočítám načítání dat, se kterými ty instrukce pracují. Proto procesory disponují systémem vyrovnávacích pamětí (L1, L2, L3 cache, ale nejen ty), aby se nemuselo neustále lézt do hlavní paměti (RAM), což je vzhledem k rychlosti procesoru, pomalé.
Pokud si je programátor aplikace těchto faktů vědom, ta aplikace může velmi dobře běžet i třeba na jednom jádru (i několikanásobně rychleji než aplikace, jejichž programátoři si těchto faktů vědomi nejsou). Ale hodně závisí na druhu aplikace/na tom, co je jejím úkolem. A pro vícejádrové procesory toto platí také, i když tam je to o něco ještě horší.
Zobrazeno 8 zpráv z 8.