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:

Tester mit multi-core Prozessoren gesucht

 
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
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 07.12.2007, 15:13    Titel: Tester mit multi-core Prozessoren gesucht Antworten mit Zitat

Hi,
ich habe mal versucht ein paar CPUID-Funktionen zu einem einfachen Test auf mehrere Prozessor - Kerne zusammen zu stellen.
Die beiden großen Prozessorhersteller sind sich mal wieder darüber einig, dass es keine einheitliche Methode dafür geben soll.
Bitte um Rückmeldung ob das Prog die Anzahl der cores richtig erkennt.

EDIT/
ich hoffe jetzt ein eindeutiges Verfahren zur core-Anzahl gefunden zu haben und habe mein CPU_ID - Prog überarbeitet.
Download: os_cpu.zip (16KB)
Dabei ist auch eine überarbeitete Version der WinVersion - Erkennung. Beides ist für Win32.

Für die CPU_ID.bas kann ich auch auf Konsolen - Version umschreiben (wenn gewünscht),
die dann auch unter anderen Betriebssystemen laufen sollte.
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.


Zuletzt bearbeitet von volta am 02.07.2008, 13:43, insgesamt 3-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 07.12.2007, 17:30    Titel: Antworten mit Zitat

Funktioniert bei mir (AMD) korrekt. lächeln
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 07.12.2007, 18:37    Titel: Antworten mit Zitat

Danke Mao,
habe aber gerade heausgefunden, dass es meine Neugier grinsen besser befriedigt wenn ich auch die Funktionsergebnisse erfahre.
Wenn möglich bitte noch einmal mit der geänderten Version testen und die 3 Werte ( x y z ) angeben.
Danke
_________________
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
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 07.12.2007, 19:53    Titel: Antworten mit Zitat

Bei mir zeigts keine Zahlen an?
LogicalProcessorCount liefert 0.

(Die Ausgabe wie vorher: "AMD - SINGLE - core".)
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
max06



Anmeldungsdatum: 05.12.2004
Beiträge: 390
Wohnort: Augsburg

BeitragVerfasst am: 07.12.2007, 20:45    Titel: Antworten mit Zitat

Muss dich leider enttäuschen...

( 2 10 0 )
Intel - SINGLE - core

Stimmt nicht: Ich hab hier garantiert nen Dual-Core von Intel drin... glaube der Intel Core 2 Duo T7250...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Paul
aka ICC, HV-Freak


Anmeldungsdatum: 11.09.2004
Beiträge: 588
Wohnort: Uelzen

BeitragVerfasst am: 07.12.2007, 21:01    Titel: Antworten mit Zitat

AMD Turion 64 X2 Mobile Technology TL56 (langer name XD):

Code:
2 8 1
AMD - 2 cores

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 08.12.2007, 14:49    Titel: Antworten mit Zitat

@Mao, genau das sagt mein Prozessor auch lachen

@Paul, danke
Bei AMD Prozessoren gibt es wenigstens eindeutige Kriterien für die core - Anzahl happy

@Max06, auf einen Tester mit Intel duo - oder quad - core hatte ich gehofft, vielen Dank.
Das das Ergebnis nun falsch ermittelt wurde ist der komplizierten Beschreibung zuzuschreiben.
Zitat:
The BIOS will use this function to determine the number of cores implemented in a specific
physical processor package. To do this the BIOS must initially set the EAX register to 4 and the
ECX register to 0 prior to executing the CPUID instruction. After executing the CPUID
instruction, (EAX[31:26] + 1) contains the number of cores.

Da habe ich gedacht wenn das dem Bios so weitergegeben wird ist es wohl richtig! denkste mit den Augen rollen

Es scheint das dies eher zutrift:
Zitat:
The multi-core and threads fields give information about cache sharing. By comparing the
following three numbers:
4. Number of logical processors per physical processor package (CPUID.1.EBX[23:16])
5. Number of cores per physical package (CPUID.4.EAX[31:26] + 1)
6. Total number of threads serviced by this cache (CPUID.4.EAX[25:14] + 1)


Die Funktion habe ich geändert, es wäre nett wenn du es nochmal probierst.

Jetzt bräuchte ich noch Tester mit quad - core - Prozessoren Daumen rauf!
_________________
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
OneCypher



Anmeldungsdatum: 23.09.2007
Beiträge: 802

BeitragVerfasst am: 10.12.2007, 11:28    Titel: Antworten mit Zitat

Bei meinem Intel core2duo liefert er diese Ausgabe:

( 2 10 2 )
Intel - 2 cores

Liefert bei mir also korrekte Ergebnisse. hmm.. eigentlich ganz nützlich lächeln .. Unter welcher lizenz steht dein code volta? Könnte ich echt gebrauchen lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 10.12.2007, 14:11    Titel: Antworten mit Zitat

was ich hier veröffentliche ist vollkommen frei zu verwenden, es sei denn ich benutze Programmteile, Libs oder dll's die eigene Lizenzen haben.
Über einen Hinweis im Quellcode, an den von mir geschriebenen Subs oder Funktionen, würde ich mich freuen.

Mit der NumCores_I - Funktion bin ich noch nicht fertig, da ist noch was im argen durchgeknallt
_________________
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
max06



Anmeldungsdatum: 05.12.2004
Beiträge: 390
Wohnort: Augsburg

BeitragVerfasst am: 11.12.2007, 00:02    Titel: Antworten mit Zitat

Sieht nun besser aus lächeln

( 2 10 2 )
Intel - 2 cores

Vielleicht komme ich an nen Quad-Core zum testen ran... aber auch nur vielleicht happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
vander



Anmeldungsdatum: 03.01.2007
Beiträge: 16

BeitragVerfasst am: 13.12.2007, 12:35    Titel: Antworten mit Zitat

AMD - SINGLE - core
Mobile AMD Athlon(TM) XP-M
Barton A2 6A0

( 2 8 1 )
AMD - 2 cores
AMD Athlon(TM) 64 X2 Dual Core 4200+
Windsor BH-F2 40FB2

( 4 10 4 )
Intel - 4 cores
Genuine Intel(R) Core(TM) 2 Quad
Kentsfield Unknown 6FB

AMD - SINGLE - core
AMD Athlon(TM) 64 3200+
Venice DH-E6 20FF2

( 2 10 2 )
Intel - 2 cores
Genuine Intel(R) Core(TM) 2 Duo
Allendale B2 6F6

( 2 5 2 )
Intel - 2 cores
Genuine Intel(R) Pentium(R) D
Smithfield B0 F47
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 16.12.2007, 12:57    Titel: Antworten mit Zitat

Herzlichen Dank für diese Testserie! happy

ich verzweifel noch an den Beschreibunen der CPUID - Funktionen von Intel durchgeknallt
_________________
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
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 02.07.2008, 13:40    Titel: Antworten mit Zitat

Hi,
ich hoffe jetzt ein eindeutiges Verfahren zur core-Anzahl gefunden zu haben und habe mein CPU_ID - Prog überarbeitet.
Download: os_cpu.zip (16KB)
Dabei ist auch eine überarbeitete Version der WinVersion - Erkennung. Beides ist für Win32 zwinkern .

Für die CPU_ID.bas kann ich auch auf Konsolen - Version umschreiben (wenn gewünscht),
die dann auch unter anderen Betriebssystemen laufen sollte.
_________________
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: 02.07.2008, 16:57    Titel: Antworten mit Zitat

das einzige was es mir nich gesagt hat is, dass mein vista ne 64bit version is zwinkern


_________________
"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: 1876
Wohnort: D59192

BeitragVerfasst am: 02.07.2008, 18:52    Titel: Antworten mit Zitat

Danke MisterD,
konnte WinVersion bis jetzt nur auf VISTA Home testen.
Alle API-Funktionen die XP oder Vista auf 64Bit prüfen funktionieren leider nicht auf 9X/ME
und ich wollte die WinVersion auch noch dafür laufen lassen.
_________________
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
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 02.07.2008, 19:57    Titel: Antworten mit Zitat

also dazu gibt's was passendes unter VB... Versionsinfos sind unter NT und 9x ja sowieso komplett unterschiedlich abzurufen. deswegen erst auf 9x prüfen und wenn's NT ist, kann man ja noch nachträlich die API-calls für NT ausführen, also auch die 64bit-Calls.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 02.07.2008, 20:14    Titel: Antworten mit Zitat

Funzt bei mir einwandfrei (AMD Athlon 64 X2 6000+)

(na das kommt dann mal gleich in fbSysMon grinsen Credit kriegst du unterm Logo lächeln)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Slim_Shady



Anmeldungsdatum: 25.06.2008
Beiträge: 22

BeitragVerfasst am: 03.07.2008, 15:10    Titel: Antworten mit Zitat

Bei meinem AMD Phenom X4 9750 wird alles richtig erkannt Daumen rauf!
_________________
Mein PC:
GeForce 8800GT @660Mhz | AMD Phenom X4 9750 | Gigabyte GA-MA770-DS3 | 2GB OCZ RAM
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
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
Seite 1 von 1

 
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