芯友网首页-应用软件-编程开发-网络硬件-资源下载-动漫音乐-精美图库-芯友论坛-
 位置:编程开发>Deiphi>Deiphi硬件编程>得到CPU速度,单位MHz
得到CPU速度,单位MHz
发布日期:2007-7-18 21:08:00
资源来源:
得到CPU速度,单位MHz。


function GetCpuSpeed: Comp;
{ function to return the CPU clock speed only.}  
{ Usage: MessageDlg(Format('%.1f MHz', [GetCpuSpeed]),
mtConfirmation, [mbOk], 0); }  
var  
   t: DWORD;
   mhi, mlo, nhi, nlo: DWORD;  
   t0, t1, chi, clo, shr32: Comp;  
begin  
   shr32 := 65536;  
   shr32 := shr32 * 65536;  
  
   t := GetTickCount;  
   while t = GetTickCount do begin end;  
   asm  
     DB 0FH  
     DB 031H  
     mov mhi,edx  
     mov mlo,eax  
   end;  
  
   while GetTickCount < (t + 1000) do begin end;
asm
DB 0FH
DB 031H
mov nhi,edx
mov nlo,eax
end;

chi := mhi;
if mhi < 0 then chi := chi + shr32;

clo := mlo;
if mlo < 0 then clo := clo + shr32;

t0 := chi * shr32 + clo;

chi := nhi;
if nhi < 0 then chi := chi + shr32;

clo := nlo;
if nlo < 0 then clo := clo + shr32;

t1 := chi * shr32 + clo;

Result := (t1 - t0) / 1E6;
end; 

◎→ 本类热门
得到CPU速度,单位MHz
读写CMOS内存
关于控制CAPS LOCK按键
获取BIOS信息
利用语音Modem实现电话点播和留言
嵌入汇编检测CPU的型号
如何用delphi读取网卡物理号
如何用delphi读取网卡物理号
在Delphi中开发使用多显示器的应
在DELPHI2.0/3.0中直接操作端口
◎→ 最新资源
VB窗体文章
HTML入门教程
JavaScript入门教程
VbScript入门教程
ASP.net入门教程
C语言入门教程
Deiphi窗体文章
Deiphi实例教程
◎→ 热门资源
用DELPHI通过写注册表来实现建立
网络积件再思考。(其实也只是胡
Delphi中动画设计(2)
Delphi中动画设计
Delphi无标题窗口的移动
用Delphi实现文件下载的方法
Delphi数据库编程一日通(3)
Delphi数据库编程一日通(2)
Delphi数据库编程一日通(1)
使用Delphi轻松控制IE窗口
 

芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们