| |
|
|
- page 1 - |
|
 Julian Schmidt | Hey, sais ici quelqu'un comment on relativ léger rausbekommt wieviele Flops(Floating Point Operations Per Second) un Prozessor hat. mon avec cela keinen theoretischen Wert, mais une im Laufenden-Betrieb ermittelten Wert.
LG
Julian |
|
|
| |
|
|
| |
|
- page 2 - |
|
|
 Julian Schmidt | ByteAttack (23.03.13)
Hoffe tu sais, worauf je hinaus veux...
...non, malheureusement pas! Außer cela du wieder sur deinen oberen Kommentar hinweisen vouloir: cela alle Komponenten beachtet volonté doit. quoi naturellement pas faux ist. |
|
|
| |
|
|
|
 ByteAttack | Sowieso ist es wirklich Sinnfrei.... depuis Windows NT 4.0 hat Microsoft cela HAL eingefügt! Alle Prozesse volonté seulement par den 'Hardware Abstract Layer' (ou bien ähnlich ) bearbeitet. Direkten Zugriff sur dem Prozessor ist somit gar pas possible, et verfälscht cela Ergebnis... |
|
|
| |
|
|
|
 Julian Schmidt | hmmmm...et comment ist cela avec Treibern sur qui peux doch meines Wissens qui Hardware direct angesprochen volonté. Läuft cela aussi seulement sur qui HAL? |
|
|
| |
|
|
|
 ByteAttack | ALLES! aussi si Du dans Assembler programmierst, ca va seulement sur den Layer. Bien sûr ist Assembler plus rapide, mais es wird quasi 'abgefangen' de Windows. cela était autrefois notwendig, avec cela sich Windows pas dauern aufhängt.. (comment chez Windows 95) |
|
|
| |
|
|
|
 Julian Schmidt | et ist cela chez anderen Betriebssystemen ähnlich gehandhabt? |
|
|
| |
|
|
|
 ByteAttack | oui! aussi z.B. Unix, ou bien Linux hat quelque chose comme (je n'en sais rien comment on es nennt) c'est une sinnvolle Funktion! Somit peux on Failed-Bits ausschließen, d,h. il peut pas so léger Befehle à den Prozessor envoyons avec cela il abstürzt. (on erinnert sich à den Divisionsfehler chez Pentium) là hat un Befehl gereicht, um den calculateur paralysé-trop-poser. Comme je le disais - je connais mich là seulement dans Windows aus. autrefois sous MS-DOS wurden qui Register 'wirklich' direct angesprochen! là konnte on encore richtig scheiß construire  |
|
|
| |
|
|
|
 ByteAttack | Um sur cela eigentliche Thema zurück trop venons... devrait on einer la facture comme Integer, ou bien Quad-Int-Float sur une PC courir laisser, qui alle GLEICH sommes. mon avec cela - Gleicher ordinateur, avec allen peripheren, mais unterschiedlichen Prozessoren |
|
|
| |
|
|
|
 | je würds "Protected Mode" appeler. ^ ^
>> devrait on einer la facture comme Integer, ou bien Quad-Int-Float sur une PC courir >> laisser, qui alle GLEICH sommes.
Pour Flops reichen fpu-Befehle, je werd la fois solch Opcode zusammenfrickeln. |
|
|
| |
|
|
|
 | @Julian: So, gehts mir maintenant wieder besser -
habe toi pas oublier qc...
ici un Code qui un 32-Bit-Opcode erzeugt qui 250 la fois 1.000.000 FPU Befehle anweist:
Télécharger
 KompilierenMarqueSéparation {$cleq}
cls
print flopsTest(1000000,250,57.29577951308232087)
waitinput
end
flopsTest(long opcodeOpsC,enumC,float theFloatValueToTestWith){
long opcode=genFPUOpcode(opcodeOpsC,theFloatValueToTestWith)
long tme=getTickCount
whileLoop enumC { call(opcode-7) }
tme=getTickCount-tme
globalFree(opcode)
return tme
}
nProc genFPUOpcode(long opcodeOpsC,float theFloatValueToTestWith){
mul opcodeOpsC,2
long floatVal=dim(8)
setFloat(floatVal,0,theFloatValueToTestWith)
long opcode=dim(8+opcodeOpsC)
setByte(opcode,0,$B8)//mov eax
setLong(opcode,1,floatVal)
setByte(opcode,5,$DD)//fld ptr eax
setByte(opcode,7+opcodeOpsC,$C3)//ret0
add opcode,7
whileLoop 0,opcodeOpsC-1,2 {
setByte(opcode,loop,$DC)
if rnd(2) {
setByte(opcode+1,loop,$30)
} else {
setByte(opcode+1,loop,$08)
}
}
return opcode
}
mon ordinateur rechnet après 250.000.000 Gleitkommawerte dans 538ms.
Den ersten paramètre chez flopsTest pas höher comme 1mio mettons là qui Funktion sonst trop grand serait. |
 |
|
| |
|
|
|
 Julian Schmidt | Stürzt chez mir ab, si je es selber avec XPSE kompiliere ou bien ausführe. Dein Anhang dessus fonctionne mais.
 |
|
|
| |
|
|
|
 | Teste la fois si qui hiermit ( [...] ) kompilierte Exe chez Dir fonctionne. |
|
|
| |
|
|
|
 Julian Schmidt | oui, klappt. pourquoi pas avec meinen normalen X2? |
|
|
| |
|
|