Archief - [PROG] Programma dat je cpu info leest

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Gothrek

Legacy Member
Hey,

Wel ik denk dat de meeste mensen hier wel CPU-Z kennen?
zoniet http://cpuid.com/cpuz.php
Wel ik zou dus, gewoon omdat ik het interessant vind, zo mijn eigen applicatie willen schrijven.
Dat volgende dingen uitleest
- FSB
- Vcore
- Cpu-frequentie
- CPU model
- Grootte van Caches

Nu heb ik geen idee in welke programmeertaal ik deze dingen zou moeten doen, of hoe ik de chips kan addresseren op het moederbord die deze info bezitten :s
Iemand een idee?
Alvast bedankt :)

killgore

Legacy Member
ik betwijfel sterk dat je deze chips direct gaat kunnen addresseren vanuit een gewoon programma, je zal hiervoor in kernel mode of zo moeten geraken.

Meeste van die apps werken op de OS of BIOS om die info op te halen, niet op chips zelf.

Gothrek

Legacy Member
ze halen hun info uit bepaalde register waarden, heb net wat info gevonden
iemand een idee hoe je dan deze registeres benaderd?

killgore

Legacy Member
assembler ...

edit: of bedoel je win32 register: eens zoeken in de winapi voor C, er zijn std functies om deze vrij simpel te bereiken.

Suicide Monkey

Legacy Member
Onder assembler krijg je normaal gezien krijg je info uit je cpu met cpuid waarop die dan een waarde in een van de registers wegschrijft maar dat zijn dan codes die je moet omzetten naar een leesbare tekst. Het grote probleem onder NT/2000/XP/VISTA is dat je de cpu niet meer rechtstreeks kunt aanspreken.

TjOeNeR

Legacy Member
Dit is zeker geen gemakkelijk project.

Om te weten welke functies een CPU allemaal ondersteund, moet men de "CPUID" instructie raadplegen. Eerst moet gekeken worden of deze instructie wel bestaat, want niet alle processors ondersteunen deze instructie.

Dus je raad het al, hier heb je een stuk assembler voor nodig.

Een goede raad die ik al kan geven, begin al met Visual Studio te installeren (dit programma is gemakkelijk voor zo'n projecten), en de developer manual (DEEL 3 om precies te zijn) van AMD te raadplegen. Daar staat hulp en dergelijke over die instructie. In een ander deel vind je nog verdere uitleg hoe je moet controleren of deze aanwezig is en dergelijke.

AMD:
http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_739_7044,00.html

Op de site van intel staan tevens soortgelijke documenten.

Als je wil help ik je hiermee wel op weg hoor. Maar het is zeker geen gemakkelijk project.

Gothrek

Legacy Member
na wat info gekregen te hebben van de maker van cpu-z lijkt het mij het beste om te werken met C++
heeft er toevallig iemand een link naar hoe je grafisch werkt met C++?
met C# ben ik dat gewoon,maar met C++ :s

Tyfius

Legacy Member
C++ heeft verschillende toolkits om GUI's mee te ontwikkelen. MS zelf heeft bijvoorbeeld MFC die je via Visual Studio kan aanspreken, maar er zijn er nog hopen anderen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan