Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.03;
Скачать: CL | DM;

Вниз

CPU   Найти похожие ветки 

 
DeMan   (2003-08-23 00:34) [0]

Как на дельфЕ узнать всё о CPU


 
Novenkij   (2003-08-23 04:32) [1]


type
TVendor = array [0..11] of Char;
TForm1 = class(TForm)
...

function GetCPUSpeed: string; // CPU speed
const
DelayTime = 500;
var
TimerHi : DWORD;
TimerLo : DWORD;
PriorityClass : Integer;
Priority : Integer;
ilt : Integer;
sss : String;
begin

PriorityClass := GetPriorityClass(GetCurrentProcess);
Priority := GetThreadPriority(GetCurrentThread);
SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);

Sleep(10);

asm
DW 310Fh
MOV TimerLo, EAX
MOV TimerHi, EDX
end;

Sleep(DelayTime);

asm
DW 310Fh
SUB EAX, TimerLo
SBB EDX, TimerHi
MOV TimerLo, EAX
MOV TimerHi, EDX
end;

SetThreadPriority(GetCurrentThread, Priority);
SetPriorityClass(GetCurrentProcess, PriorityClass);
sss := floattostr(TimerLo / (1000.0 * DelayTime));
ilt := pos(",", sss);
sss := copy(sss, 1, ilt-1);
Result := sss;
end;

function GetCPUVendor : TVendor; assembler; register; // CPU vendor
asm
PUSH EBX {Save affected register}
PUSH EDI
MOV EDI,EAX {@Result (TVendor)}
MOV EAX,0
DW $A20F {CPUID Command}
MOV EAX,EBX
XCHG EBX,ECX
MOV ECX,4
@1:
STOSB
SHR EAX,8
LOOP @1
MOV EAX,EDX
MOV ECX,4
@2:
STOSB
SHR EAX,8
LOOP @2
MOV EAX,EBX
MOV ECX,4
@3:
STOSB
SHR EAX,8
LOOP @3
POP EDI
POP EBX
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := GetCPUSpeed;
Edit2.Text := GetCPUVendor;
end;



Скорость и производитель. Точно работает под Win2000/XP.


 
Sheng   (2003-08-23 11:12) [2]

А как получить инфу типа той, что показывает AIDA ? Она показывает тип корпуса, размер первоко и второго кэша, тип и название проца, кол-во выводов на нём, напряжения питания, потребляемую мощность и ещё что-то там. Как ЭТО узнать ?


 
NightAngel   (2003-08-23 16:44) [3]

Точно так-же, с помощью - CPUID, см. IA-32 Intel® Architecture
Software Developer’s Manual Volume 2:Instruction Set Reference.


 
NULL_POLNY   (2003-08-24 07:35) [4]

Удалено модератором
Примечание: Вопросы в своей ветке.


 
NightAngel   (2003-08-24 15:44) [5]

> Как замутить CPUID в D5?

Точно так-же, как и в D7. ;)


 
default   (2003-08-24 19:54) [6]

NightAngel ©
кинь линк на это рук-во если не в лом


 
NightAngel   (2003-08-24 20:20) [7]

> default ©

Не в лом :)

http://developer.intel.com/design/pentium4/manuals/245471.htm


 
y-soft   (2003-08-25 17:05) [8]

Вот, случайно наткнулся:

http://www.carbonsoft.com/downloads.asp


 
Vlad Oshin   (2003-08-26 12:16) [9]

http://www.podgoretsky.com

Анатолий, за рекламу мне будет чего-нибудь :)



Страницы: 1 вся ветка

Текущий архив: 2003.11.03;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
1-8355
Endi
2003-10-22 22:22
2003.11.03
Запись и чтение в файл.


6-8560
Александр из Минска
2003-09-07 14:26
2003.11.03
Можно ли переслать директорию?


7-8696
Карелин Артем
2003-08-22 11:19
2003.11.03
Работа компонента внутри потока.


7-8679
Smirnoff Pavel
2003-08-21 14:45
2003.11.03
Убрать из таскбара программу


1-8457
Анна
2003-10-24 12:59
2003.11.03
Скроллинг в Delphi 7





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский