Deutsch
Assembler Forum

CPU-Speed in MHz

 

Jac
de
Lad
Hallo Frank.

Seit einigen Tagen versuche ich folgenden Delphiquelltext für den XPIA umzuschreiben:

Leider ist bei mir aber nichts rausgekommen. Wenn du oder jemand anderes Lust dazu hat kann er/sie/es den ja mal umschreiben...

Jac

PS: Der Quelltext gibt die aktuelle (nicht die nominale) Frequenz der CPU in MHz zurück.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
14.05.2007  
 




Frank
Abbing
Mein Code zur Systemzeitermittlung sieht ähnlich aus, nur eben für alle Prozesse gleichzeitig. Scheint aber nicht überall zu funktionieren.
Deinen Code kann ich nicht übersetzen. Weiss z.B. nicht, was TRY ist, oder FINALY.
 
14.05.2007  
 




Jac
de
Lad
Try weist an, dass der folgende Code probiert werden soll und im Fehlerfall an das Ende des Try-Blocks gesprungen wird (ist wie begin...end).
Finally weist an, dass auch im Fehlerfall (siehe Try) das aufgeführt werden soll (normalerweise Speicherfreigaben und so).
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
14.05.2007  
 




Jac
de
Lad
Ich habs auch noch nicht geschafft, das übersetzbar zu gestalten. Einige Funktionen müssen sicher invoked werden...ist wie gesagt Delphi. Aber der Code ist sicher, also hat mir immer richtige Ergebnisse geliefert.

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
14.05.2007  
 




Frank
Abbing
dw 310Fh

Ein Integerwert? Wofür ist der, oder ist das nur ein Abstandhalter?

mov TimerLow,eax
mov TimerHigh,edx


Hm, woher kommen denn die Werte in den Registern EAX und EDX? Zumindest EDX ist mir unklar.
 
14.05.2007  
 




Jac
de
Lad
Du überfragst mein Wissen. Der Quellcode wurde nicht von mir entwickelt. Ich hatte ihn nur bei einem befreundeten Programmierer erhalten, als ich genau das gebraucht habe. Tut mir leid, ich dachte, du kannst da was zaubern...
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
14.05.2007  
 




Michael
Wodrich
$310f ist ein hartcodierter: RDTSC
mittels CoDec ermittelt; den Code gibts ab Pentium CPUs - aber mir bekannte Assembler übersetzen den nicht.

Schöne Grüße
Michael Wodrich

P.S.: Google ist zum RDTSC sehr auskunftsfreudig...
 
Programmieren, das spannendste Detektivspiel der Welt.
14.05.2007  
 




Jac
de
Lad
In Delphi gehts. Ich würde ja gern ne DLL hochladen, aber ich kann jetzt keine erzeugen, da ich Delphi nicht installiert habe. Ich hab auch schon alle Datenträger verpackt, weil ich umziehe (zieht sich noch bis Ende des Monats). Aber die Funktion steckt auch in Parcival.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
14.05.2007  
 




Frank
Abbing
@Micheal: MASM32 kennt den Befehl sehr wohl. Nur musst du umstellen auf Pentiumcode.

@Jac: Verrückt, der Code funktioniert ja wirklich!
KompilierenMarkierenSeparieren
 
15.05.2007  
 




Jac
de
Lad
Kannste ja mit als Beispiel aufnehmen!
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
15.05.2007  
 




Frank
Abbing
Ja, muss es bei Gelegenheit aber nochmal anpassen für den 64 Bit Wert.
Deine Code benutzt auch nur den Lowwert, also nur 32 Bit (Result:=Round(TimerLow/1000000)). Deswegen könnte der ermittelte Wert auf einigen Maschinen fehlerhaft sein. Und mein Code entsprich deinem.
 
15.05.2007  
 




Jac
de
Lad
Hm, auf allen Rechnern, wo ich das bisher getestet habe (auch der Benchmark von Parcival) lief der Code einwandfrei. Vielleicht kannste das ja noch ändern, dass der ein Double zurückliefert, für genauere Ergebnisse. Freut mich, dass ich was brauchbares posten konnte.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
16.05.2007  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

22.358 Betrachtungen

Unbenanntvor 0 min.
RudiB.04.11.2021
p.specht04.06.2021
Georg Teles09.01.2016
Wilfried Friebe02.12.2015
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie