Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

CPU Speed ermitteln.
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 29.07.2005, 16:30    Titel: Antworten mit Zitat

Bei mir kommt da nur ein "Undefined Reference..." Fehler. neutral
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Bernd



Anmeldungsdatum: 14.09.2004
Beiträge: 498
Wohnort: Kulmbach

BeitragVerfasst am: 29.07.2005, 16:44    Titel: Antworten mit Zitat

bei mir geht das Programm leider auch nicht zu starten...

Bernd
_________________
Neue Homepage: http://www.glubb.rockt.de

UND

Der Wahnsinn hat seine eigene Homepage: http://pulmollwand.rulz.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 29.07.2005, 16:54    Titel: Antworten mit Zitat

Mein AMD Athlon XP 1800+ bringt unter Windows 2000 Prof. 1540MHz bei dem Code.
Nach der AMD Formel hat der Athlon XP 1800+ in Wirklichkeit 1533MHz. Das Benchmarkprogramm ist also nah dran. lächeln
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 29.07.2005, 17:24    Titel: Antworten mit Zitat

Bei genau 1.0000! trifft er es bei mir meistens oder mit einer Abweichung von ±1.
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Tomtitom



Anmeldungsdatum: 20.09.2004
Beiträge: 308

BeitragVerfasst am: 29.07.2005, 18:29    Titel: Antworten mit Zitat

also bei mir (Notebook - Centrino 1,4 Ghz, Win XP), wird so 1404 Mhz angezeigt. Bei onesecond =1.0027! kommt bei mir immer 1400 Mhz raus.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 29.07.2005, 20:05    Titel: Antworten mit Zitat

Zitat:
CPU Speed 1696 MHz bei einem Wert f³r onesecond von 0.5.
CPU Speed 1863 MHz bei einem Wert f³r onesecond von 0.55000001.
CPU Speed 2036 MHz bei einem Wert f³r onesecond von 0.60000002.
CPU Speed 4294965204 MHz bei einem Wert f³r onesecond von 0.65000004.
CPU Speed 4294965376 MHz bei einem Wert f³r onesecond von 0.70000005.
CPU Speed 4294965548 MHz bei einem Wert f³r onesecond von 0.75000006.
CPU Speed 4294965714 MHz bei einem Wert f³r onesecond von 0.80000007.
CPU Speed 4294965886 MHz bei einem Wert f³r onesecond von 0.85000008.
CPU Speed 4294966051 MHz bei einem Wert f³r onesecond von 0.9000001.
CPU Speed 4294966224 MHz bei einem Wert f³r onesecond von 0.95000011.
CPU Speed 4294966396 MHz bei einem Wert f³r onesecond von 1.0000001.
CPU Speed 4294966561 MHz bei einem Wert f³r onesecond von 1.0500001.
CPU Speed 4294966734 MHz bei einem Wert f³r onesecond von 1.1.
CPU Speed 4294966899 MHz bei einem Wert f³r onesecond von 1.15.
CPU Speed 4294967072 MHz bei einem Wert f³r onesecond von 1.1999999.
CPU Speed 4294967244 MHz bei einem Wert f³r onesecond von 1.2499999.
CPU Speed 4294967408 MHz bei einem Wert f³r onesecond von 1.2999998.
CPU Speed 4294967581 MHz bei einem Wert f³r onesecond von 1.3499998.
CPU Speed 4294967746 MHz bei einem Wert f³r onesecond von 1.3999997.
CPU Speed 4294967918 MHz bei einem Wert f³r onesecond von 1.4499997.
CPU Speed 4294968091 MHz bei einem Wert f³r onesecond von 1.4999996.


Ich hab nur mal ne kleine For-Schleife eingebaut: http://fb.exp-soft.de/fbnp/index.php?view=47
ich glaube, du hast da nen kleinen Bug drin..

mein System ist 3,4 GHz mit 2 Prozessoren (eigentlich nur einer, arbeitet aber als dualprozessorsystem)
Was ich auch recht interessant finde ist dashier:
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1875
Wohnort: D59192

BeitragVerfasst am: 30.07.2005, 18:29    Titel: Antworten mit Zitat

Hallo,
@MisterD
ersetz den Teil
Code:
'Differenz durch 1 Millionen teilen
asm mov ecx, 1000000
asm mov eax, ebx
asm cdq
asm idiv ecx
asm mov dword ptr [diff64], eax

mal durch:
Code:
diff64 \= 1000000

und versuch es nochmal.

@d.j.peters
was machst du den mit [diff64 + 4], da bleibt ein Speicherwert erhalten und verfälscht dir das Ergebnis nach der Division.
(warum das in Asm, ist doch keine zeitkritische Sache??)

Gruß
Volta
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 31.07.2005, 01:10    Titel: Antworten mit Zitat

jetzt gehts auf happy Wert von 1.003 für onesecond gibt bei mir ne schwankung +-5mhz um meine 3400.
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Triton



Anmeldungsdatum: 10.09.2004
Beiträge: 155
Wohnort: Berlin

BeitragVerfasst am: 31.07.2005, 14:32    Titel: Antworten mit Zitat

Naja, die MHz-Zahl eines Prozessors zu schätzen ist doch kein Benchmark.

(kanns ohne fb leider nciht testen)
_________________
Coding: silizium-net.de | Portfolio: Triton.ch.vu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 31.07.2005, 14:34    Titel: Antworten mit Zitat

Na dann besorg dir doch ganz einfach und kostenlos auf www.freebasic.de das aktuelle FreeBasic und die fbIDE. zwinkern
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Tomtitom



Anmeldungsdatum: 20.09.2004
Beiträge: 308

BeitragVerfasst am: 31.07.2005, 16:26    Titel: Antworten mit Zitat

Triton hat Folgendes geschrieben:
Naja, die MHz-Zahl eines Prozessors zu schätzen ist doch kein Benchmark.


Hat hier irgendjemand behauptet, dass das ein Benchmark sein soll?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Triton



Anmeldungsdatum: 10.09.2004
Beiträge: 155
Wohnort: Berlin

BeitragVerfasst am: 01.08.2005, 15:16    Titel: Antworten mit Zitat

Zitat:
CPU-Speed ermitteln

_________________
Coding: silizium-net.de | Portfolio: Triton.ch.vu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Tomtitom



Anmeldungsdatum: 20.09.2004
Beiträge: 308

BeitragVerfasst am: 01.08.2005, 16:31    Titel: Antworten mit Zitat

Wikipedia hat Folgendes geschrieben:
Benchmarkings sind genormte Testverfahren, mit deren Hilfe man die Leistung von EDV-Systemen oder Systemklassen ermitteln und diese nach bestimmten Kriterien miteinander vergleichen kann.


CPU-Speed ermitteln ist kein Benchmark!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Bernd



Anmeldungsdatum: 14.09.2004
Beiträge: 498
Wohnort: Kulmbach

BeitragVerfasst am: 01.08.2005, 18:08    Titel: Antworten mit Zitat

also bei meinem AMD Athlon XP 1600+ kommt 1409 MHZ raus, offiziel hat er laut hersteller 1,40 GHZ, also stimmt der Test bis auf wenige MHZ... allerdings ist mein Prozessor eigentlich sogut das er locker mit 1,6 GHZ und besseren Prozessoren mithalten kann...


Bernd
_________________
Neue Homepage: http://www.glubb.rockt.de

UND

Der Wahnsinn hat seine eigene Homepage: http://pulmollwand.rulz.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 01.08.2005, 18:24    Titel: Antworten mit Zitat

Dadrum gehts nicht. Es geht um die echten MHz und die scheinen ja gut getroffen zu sein. lächeln
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1875
Wohnort: D59192

BeitragVerfasst am: 01.08.2005, 19:21    Titel: Antworten mit Zitat

hallo,
tja, bernd so sind nun mal die Werbesprüche grinsen

Hier ein Vorschlag für einen Schnelltest mit "glattem Ergebnis" zwinkern
und mit "Fenster".
Code:
' ********** CPUfrequenz **********
'Mit rdtsc und ein paar Tricks
'versuche ich die (echte) Taktfrequenz des Prozessors zu ermitteln.
'Bei einer Messdauer von 100ms war so das Ergebnis schnell und gut genug.

'$include: 'win\user32.bi'

Function CPUfrequenz As Integer
 Dim As UlongInt t_start, t_ende
 Asm  rdtsc
 Asm  mov [t_start + 4], edx
 Asm  mov [t_start], eax
 Sleep 100
 Asm  rdtsc
 Asm  mov [t_ende + 4], edx
 Asm  mov [t_ende], eax
 t_ende -= t_start
 t_ende \= 100000
 If (t_ende Mod 100) > 70 Then
   CPUfrequenz = ((t_ende\100)+1)*100
 Else
   CPUfrequenz = t_ende
 End If
End Function

MessageBox 0,Str(CPUfrequenz) + " MHz","Taktfrequenz der CPU:", MB_OK
End

_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Kai Bareis



Anmeldungsdatum: 10.09.2004
Beiträge: 545
Wohnort: Baden Würtemberg

BeitragVerfasst am: 01.08.2005, 20:19    Titel: Antworten mit Zitat

@ Volta: Dein Programm ist nicht das genauste auf meinem Notebook welches im Accu Betreib mit 600Mhz getaktet wird und hier ne Messreihe
Zitat:
408MHz
402MHz
411MHz
448MHz
400MHz
403MHz
400MHz
400MHz
432MHz
141MHz
361MHz
356MHz
360MHz
400MHz
343MHz
334MHz
344MHz
123MHz
605MHz
304MHz
606MHz
318MHz
605MHz
300MHz

Naja recht ungenau

Der Code D.J. Peters liefert folgendes Ergebnis
Zitat:
CPU Speed 599 MHz.
CPU Speed 599 MHz.
CPU Speed 600 MHz.
CPU Speed 600 MHz.
CPU Speed 600 MHz.
CPU Speed 600 MHz.
CPU Speed 600 MHz.
CPU Speed 599 MHz.
CPU Speed 600 MHz.
CPU Speed 599 MHz.

Also schon recht genauer.
_________________
MfG Kai Bareis
Es ist noch kein Meister vom Himmel gefallen! Warum einfach wens auch umständlich geht!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1875
Wohnort: D59192

BeitragVerfasst am: 01.08.2005, 21:09    Titel: Antworten mit Zitat

Hallo,
speziell für dich Kai und alle CPUs < 800.000.000Hz
wo jeder Herzschlag zählt grinsen .
Code:
'$include: 'win\user32.bi'

Function CPUkleinfrequenz As Integer
 Dim As UlongInt t_start, t_ende
 Asm  rdtsc
 Asm  mov [t_start + 4], edx
 Asm  mov [t_start], eax
 Sleep 1000
 Asm  rdtsc
 Asm  mov [t_ende + 4], edx
 Asm  mov [t_ende], eax
 t_ende -= t_start
 CPUkleinfrequenz = t_ende
End Function

MessageBox 0,Str(CPUkleinfrequenz) + " Hz","Herzschlag der CPU:", MB_OK
End

ist etwas gemein, tschuldigung!
Hatte ich nur auf Rechnern >1000MHz ausprobiert, um nicht 1sek warten zu müssen. Bei kleineren Taktraten ist es aber genauer länger zu warten.
Du kannst auch sleep 1000 und t_ende \= 1000000 setzen.
Gruß
Volta
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Kai Bareis



Anmeldungsdatum: 10.09.2004
Beiträge: 545
Wohnort: Baden Würtemberg

BeitragVerfasst am: 01.08.2005, 21:19    Titel: Antworten mit Zitat

Die Werte sehen mehr nach Zufallszahlen aus lächeln Aber der Code von D.J. Peters ist doch genauer
_________________
MfG Kai Bareis
Es ist noch kein Meister vom Himmel gefallen! Warum einfach wens auch umständlich geht!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1875
Wohnort: D59192

BeitragVerfasst am: 01.08.2005, 21:42    Titel: Antworten mit Zitat

hallo Kai,
ja du hast recht der sleep - Befehl ist wohl viel ungenauer als der timer!
Gruß
Volta
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz