
Rozdíl mezi dvoujádrem a jednojádrem
Dobrý den.
Chtěl bych se zeptat jak to vlastně je. Když je jednojádro které má 3GHz a dvoujádro které má 3GHz, tak se nedá u toho dvoujádra říct že má vlastně 2×3GHz? Čili vlastně 6GHz. Měli jsme takový spor s kamarádem. Tak si to chci ověřit.
... říct se dá cokoli ....
Od toho je PR/Public relations/ managment aby tlačil kaleráby masám
No zajimalo by mě zkutečně jak to je. Tvrdí mi že dvoujádrový processor na frekvenci 3GHz nevypočte jedenkrát víc operací než jednojádrový který má také 3GHz. Já vždycky myslel že když je např Athlon 64 X2 6000+ tak že to číslo 6000 je tam z toho duvodu jelikož součet obou jáder je 6000MHz tedy 2×3000MHz.
To také domácí úkol?
Od kdy se takovým způsobem tajemně násobí synchronizační kmitočet sekvenčních obvodů?!
Někdy méně je více, strejda Google zajisté prozradí, že tento rating byl tehdy postaven vůči výkonu tehdejší produktové řady Intelu...
nedá se tak říct.
programátor nejsem, ale laicky: jsou postaru jednovláknově napsané aplikace, které nepočítají s více jádry. procesor něco může zkoušet řadit, ale rychlejší to na dvou jádrech nebude.
samozřejmě čím dál víc přibývá aplikací, napsaných pro více jader, ty pak 2x vedou.
když k tomu vezmeš v úvahu jak neefektivně je třeba p4 navržen (pomalý takt sběrnice, málo úspěšné předvídání operací), technologicky jde o muzeální kus se zoufalým nepoměrem "takt + vyprodukované teplo / aplikační výkon", chápeš už proč jediné ocenění kterého se p4 dočkal, je: "nejrychlejší kamna na světě".
toto se řešilo před lety když dvoujádrové procesory teprve nastupovaly, dnes jsou pro desktopy jednojádra pasé.
když k tomu připočteš stejně historické okolí 1j. procesoru: ddr1 paměti, ata nebo sata1 disky, agp sběrnice pro grafiku - nemá vůbec smysl si hrát na porovnání.
k tym aplikaciam, pri multitaskingu by malo stacit, aby OS rozhadzoval procesy na rozne jadra, takze zrychlenie oproti jednojadru by malo byt poznat (navonok zrychli cely system, ale samotna aplikacia nie)
matematicky by som to vyjadril asi takto: pocet operacii(dvojjadro) <= 2x pocet operacii(jednojadro)
Vykašlal jsem se na google a šel jsem se rovnou zeptat sem. Takže k závěru, o dvoujádru se nedá říct že má např 2×3GHz.
GHz je frekvencia, ktora ti sama o sebe o vykone procesora nehovori zhola nic - musis brat do uvahy aj architekturu procesora. Tusim z historie Pentia III mali na nizsich frekfenciach lepsi vykon ako Pentia IV. Dolezita jednotka je, kolko instrukcii ti procesor dokaze spracovat za jednotku casu a tu jednoznacne plati, ze dvojjadro ich spracuje 2x viac (+ je tam navyse nejaka rezia na obsluhu 2 jadier).
Teoreticky dvojjadro tej istej architektury by ti malo davat vykon podobny ako jednojadro taktovane na dvojnasobnu frekvenciu.
Ty si to vysvětluješ prostě po svém, já to taky zkusím: 2 x 3 GHz prostě znamená, že každé jádro pracuje na 3 GHz frekvenci. Kdyby napsali "jenom", že CPU dvojjádro pracuje na 3 GHz, tak je to opticky "slabší" procesor (přestože by šlo o stejný CPU). Těšilo by mě, kdyby můj Core i5 makal na 4 x 3,3 GHz, tj. 13,2 GHz - což je samozřejmě pitomost.
dvoujádrový CPU taktovaný (procesor, nikoli "processor" - to nevím, odkud to máš) má 2 jádra, obě taktovaná na 3GHz.
Tedy:
- dvě jádra nejsou jedno, tudíž hausnumera 2x3=6 jsou nesmysl
- dvě jádra svůj výkon (viz výše) nijak nesčítají, jejich spřažený výkon tedy bude nižší, než dvojnásobek výkonu jednoho jádra, ale bude vyšší, než výkon jednoho jádra
- výše uvedené platí pro multithread aplikace. Singlethread aplikace umí využít jen jedno jádro, a tudíž jim je počet jader u vyměšovacího zařízení.
Ked mas 2 auta ktore idu 160km/h tak mozes povedat ze mas auto ktore ide 320km/h? Nie. Ale mozes povedat ze s 2 autami odvezies za stejny cas 2x viac ludi. To neni to iste, v pripade ze sa vozis len sam tak ti je to druhe auto naprd (to je ekvivalent situacie ked sa vykonava vypocet ktory sa neda rozdelit na viac jadier). V pripade ze sa vypocet da rozdelit na viac jadier tak dvojjadro vykona vypocet rychlejsie (nie presne 2x pretoze je tam nejaka rezia, ale vypocet moze byt hotovy takmer 2x rychlejsie)