Cortex vs P4EE - dhrystone
Cortex vs P4EE - dhrystone
Hej,
Snubblade över en tabell med diverse dhrystone resultat per för olika processorer. Vad som slog mig är hur högt P4EE presterade, nästan 19 MIPS / MHz.
Jämfört med moderna(?) Cortex processorn som *bara* producerar 2 MIPS / MHz.
Hur kan pentium prestera nästan 10ggr mera mera, även andra CISC desktop CPUer producerar betydligt mera? Cortex är ju trots allt en modern avancerad super skalar processor.
R3000 är en *enkel* icke-superscalär RISC maskin. Den prodcerar ungefär 0.7 MIPS / MHz. Med ett lite mera avancerat instruktionset typ Microblaze så går ca 1.2 MIPS / MHz. Cortex som är superskalär producerar 2 MIPS / MHz.
Går väl knappast att göra så mycket mera?
Betyder detta att CISC instruktion set:et går att göra snabbare än RISC?
Nu vet jag att dhrystone inte är det bästa sättet att pröva prestanda och att det finns andra faktorer som spelar roll. Men det är just dhrystone resultaten jag är funderar över.
Har inte jämfört med några VLWI, ifall dessa får ett jätte högt resultat så är jag inte så förvånad.
Snubblade över en tabell med diverse dhrystone resultat per för olika processorer. Vad som slog mig är hur högt P4EE presterade, nästan 19 MIPS / MHz.
Jämfört med moderna(?) Cortex processorn som *bara* producerar 2 MIPS / MHz.
Hur kan pentium prestera nästan 10ggr mera mera, även andra CISC desktop CPUer producerar betydligt mera? Cortex är ju trots allt en modern avancerad super skalar processor.
R3000 är en *enkel* icke-superscalär RISC maskin. Den prodcerar ungefär 0.7 MIPS / MHz. Med ett lite mera avancerat instruktionset typ Microblaze så går ca 1.2 MIPS / MHz. Cortex som är superskalär producerar 2 MIPS / MHz.
Går väl knappast att göra så mycket mera?
Betyder detta att CISC instruktion set:et går att göra snabbare än RISC?
Nu vet jag att dhrystone inte är det bästa sättet att pröva prestanda och att det finns andra faktorer som spelar roll. Men det är just dhrystone resultaten jag är funderar över.
Har inte jämfört med några VLWI, ifall dessa får ett jätte högt resultat så är jag inte så förvånad.
När man räknar (upp till) 19 MIPS är väl enda kravet att det faktiskt finns minst 1 instruktion som man kan köra 19 miljoner gånger på en sekund. Sen kan det ju vara så att alla instruktioner man egentligen vill köra tar massor med klockcykler och kanske bara går att få upp till 1 MIPS. Som Micke_s poängterat kan ju en instruktion ta olika många cykler på olika arkitekturer och då blir ju MIPS/MHz lite missvisande. (Visst borde det heta IPS/Hz ?)
hmm, kan hända att jag har missuppfattat lite saker här 
Vad jag trodde att jag läste var DMIPS = Dhrystone MIPS.
Då är denna tabell mera intressat!
Där ser man att moderna AMD/pentium producerar ungefär likadant som Cortex A8.
DualCore system producerar bättre, tolkar detta som att compilatorn lyckas dela upp dhrystone programmet på två cpu_er under körning?

Vad jag trodde att jag läste var DMIPS = Dhrystone MIPS.
Då är denna tabell mera intressat!
Där ser man att moderna AMD/pentium producerar ungefär likadant som Cortex A8.
DualCore system producerar bättre, tolkar detta som att compilatorn lyckas dela upp dhrystone programmet på två cpu_er under körning?