现在位置: 首页 > cpu
2015-09-21 11:47 工业·编程 ⁄ 共 504字 暂无评论
多核: CPU最初发展的时候是一个CPU一个处理核心,CPU的性能主要靠提高核心工作频率来提高,由于物理限制,不能把CPU的核心频率无限提高,所以发展出来双核心或多核心的CPU。相当于在一枚处理器上集成多个完整的计算引擎(内核),他们共享缓存,内存,寄存器等。两个核心一起工作需要靠软件的支持。软件要明白怎么把任务分给两个核心让他们一起工作,这样变相的提高了CPU的处理性能,现在新出的软件都支持多核心了。本来是一个核...
阅读全文

    寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器。 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址寄存器(ESI和EDI)  2...
阅读全文
2012-08-15 23:46 工业·编程 ⁄ 共 424字 暂无评论
CString strPath = L"HARDWARE//DESCRIPTION//System//CentralProcessor//0";  //注册表子键路径 CRegKey regkey;  //定义注册表类对象 LONG lResult;    //LONG型变量-反应结果 lResult=regkey.Open(HKEY_LOCAL_MACHINE,LPCTSTR(strPath),KEY_ALL_ACCESS); //打开注册表键 if (lResult!=ERROR_SUCCESS) {   AfxMessageBox(L"错误:无法查询有关的注册表...
阅读全文
2012-08-15 23:43 工业·编程 ⁄ 共 448字 暂无评论
CString strPath="HARDWARE//DESCRIPTION//System//CentralProcessor//0";//注册表子键路径 CRegKey regkey;//定义注册表类对象 LONG lResult;//LONG型变量-反应结果 lResult=regkey.Open(HKEY_LOCAL_MACHINE,LPCTSTR(strPath),KEY_ALL_ACCESS); //打开注册表键 if (lResult!=ERROR_SUCCESS) {    AfxMessageBox("错误:无法查询有关的注册表信息");    return;...
阅读全文
2012-08-15 23:35 工业·编程 ⁄ 共 15728字 暂无评论
//这是头文件cpu.h================== #include <stdio.h> #include <windows.h> #define STATUS_INFO_LENGTH_MISMATCH      ((NTSTATUS)0xC0000004) typedef LONG NTSTATUS; #define Li2Double(x) ((double)((x).HighPart) * 4.294967296E9 + (double)((x).LowPart)) //self def struct. typedef struct CpuData { DWORD dwPID; UINT cpuusage; __int64  l...
阅读全文