Ok, számoljunk!
Egy i8080 2MHz, egyelőre a "másik"* 4,2GHz: 2100x
Egy utasításhoz szükséges órajelek száma (átlagosan) 7 - 1: 7x
Egy ciklus alatt végrehajtott utasítások száma 1-6*: 6x
INT méret 8-32, legyen: 2x
Magok száma 1-8: 8x
Ez idáig: 1.411.200
* A "másik" cpu itt üldögél a szomszéd szobában, és 14 éve nem gyártják: IBM POWER4+
A csalások:
- A régi cpu csak 1,2GHz-es, megelőlegeztem neki a manapság egyáltalán nem kiugró 4,2GHz órajelet.
- Szintén megelőlegeztem a 8 magot és nem vettem figyelembe a "multiprogramozási veszteséget", bár jobb helyeken a multiprogramozás (pl. hyperthreading) vesztesége már régen 0.
- Nem vettem figyelembe, hogy a pc korszak kezdetén általában direktvideót használtak, míg a mai rendszereknél a gpu tehermetesíti a cpu-t.
- Az INT méretet 32 bitre 2x szorzóval vettem figyelembe. Ezen lehet vitatkozni, de manapság úgy is a 64 bit a divat. Valamint ->
- Szó sincs az egy utasítás hosszánál:
-- Az egy fpu utasítás elég sok 8080 utasítást ér.
-- Elég régen használnak altivec (MMX, 3Dnow!, stb.) egységet, ami órajelenként és magonként több utasítást képes egy órajel alatt végrehajtani.
-- Azt, hogy manapság a crypto engine, meg még jó néhány turpisság is teljesen természetes - már meg se említem. ;)
Szóval az 5M szorzót úgy is lehet érteni: nagyon-nagyon minimum. :-D
Ha úgy tetszik, a 4,7MHz-es pécét is veheted alapul, mert azzal is bőven el lehet érni ezt az arányt.
Legalábbis POWER platformon. Az Intel meg sokkal jobb, mint az IBM (egyes újságírók szerint), tehát biztosan! XD