有关电脑CPU温度的术语”美国tjmax官网“是什么意思

用C/C++获取CPU温度总结(一)
最近在研究怎样获取CPU的温度,网上也有一些办法,但都不算完整,没有清晰的解决方案,现在把我的方法完整的说一下,其实是很简单的东西,没有什么很复杂的。有
最近在研究怎样获取CPU的温度,网上也有一些办法,但都不算完整,没有清晰的解决方案,现在把我的方法完整的说一下,其实是很简单的东西,没有什么很复杂的。有些地方班门弄斧,各位大侠多多担待。因为我用的是Intel的CPU,所以只做了Intel的,APU的没办法测试,感兴趣的可以研究。
Intel从Core Duo处理器开始,每一个物理核心都有一个温度传感器(DTS-Digital Thermal Sensor)用来获取核心温度,这是Intel推荐的获取温度的方法,因为DTS处在每个物理核心温度最高的位置。这个传感器的温度值是通过MSR寄存器来获得的。MSR是什么大家都知道吧,具体可以参考Developer's manual第3卷第35章。在我的下载里面有Intel的manual。
通过DTS获取温度并不是直接得到CPU的实际温度,而是两个温度的差。第一个叫做Tjmax,这个Intel叫TCC activation temperature,意思是当CPU温度达到或超过这个值时,就会触发相关的温度控制电路,系统此时会采取必要的动作来降低CPU的温度,或者直接重启或关机。所以CPU的温度永远不会超过这个值。这个值一般是100℃或85℃(也有其他值),对于具体的处理器来说就是一个固定的值。第二个就是DTS获取的CPU温度相对Tjmax的偏移值,暂且叫Toffset,那CPU的实际温度就是:currentTemp=Tjmax
- Toffset。
这两个温度值都是通过MSR来获得,获得MSR寄存器中的值用汇编指令rdmsr,Tjmax值相关的MSR的Signature是1A2H,执行
mov ecx, 0x1A2
后,eax中16~23位就是Tjmax的值。
同理,Toffset值相关的MSR的Signature是19CH,执行
mov ecx, 0x19C
后,eax中16~22(注意这里是7位)位就是Toffset的值。
问题在于,rdmsr指令需要ring0权限,而Windows下应用程序的权限都是ring3,所以如果在C中直接build-in汇编执行,程序立即停止工作。
于是我在网上猛搜怎样获取CPU的ring0权限,可惜没有找到相关的代码。这时我参考了Open Hardware Monitor这个软件,Open Hardware Monitor是用C sharp写的,可以检测各个硬件的温度和频率等,可惜我看不懂C#代码。但在里面找到了WinRing0.sys,WinRing0也是开源的,看到它的实现之后顿时大吃一惊,里面直接提供rdmsr指令的C函数,已经帮你绕过了Windows的重重城墙,当时下巴就掉下来了。
所以直接调用Rdmsr()函数就可以了,没有其它。当然要具体了解Winring0是怎样获得ring0权限的,可以直接看它的代码。
在执行MSR读取时,要先用CPUID判断处理器是否支持DTS,最近的处理器都是支持的。具体是CPUID.06H:EAX[bit0]是否被置位。置1时就是可以的。
另外,我的是处理器是4核,每个物理核心都应该对应一个温度,可我只获得了一个。跟Open Hardware Monitor对比之后,这个值总是4个核心中最小的那个,怎样获得4个核心加一个package的温度,还需要再研究。无聊还跟鲁大娘对比了一下,大娘不太靠谱,在我的处理器上低了大概10度。CPU负载突然变大时,温度会瞬间提高,大娘基本没反应。
网上还有另处一种方法我觉得是可行的,是读PMU值,端口号是68H和6CH,同样是绕过Windows来获得ring0权限,用的是WinI/O,不过我没有试。
还有一种方法说是用WMI,CSDN里面也有相关内容,但这个是哄人的,光一个架子,得不到数据。原因是WMI是通过SMBios来读DMI信息的,,微软在做WMI时可能参考了SMBios协议,认为硬件厂商会往DMI里面写信息,但“幼稚”的微软并没有想到“任性”的硬件厂商并没有这么做。。。所有传感器数据都是null。但WMI在获取硬件其它信息时还是很方便的。
提到的相关的Open Hardware Monitor,Winring0,WinI/O,都在我的下载里面。最后提供一张Console里面程序的运行画面。
你最喜欢的电脑术语CPU是什么意思啊?-有关电脑CPU温度的术语”TJmax“是什么意思? _汇潮装饰网
您当前位置:
电脑术语CPU是什么意思啊?
电脑术语CPU是什么意思啊?
由于缓存指令和数据与CPU同频工作,L1级高速缓存的容量不可能做得太大。这样可以提高数据传输速度。但因高速缓冲存储器均由静态RAM组成。 缓存(Cache) CPU进行处理的数据信息多是从内存中调取的,提高CPU的运算效率,L1级高速缓存缓存的容量越大。下面我就把这些常用的和CPU有关的术语简单的给大家介绍一下,而 CPU速度可以通过倍频来无限提升,存储CPU经常使用的数据和指令,90%以上的数据信息都是由它来完成的,可减少CPU与内存之间的数据交换次数,可分为控制单元(Control Unit,MMX单元,在后是外存储器,一台电脑所使用的CPU基本决定了这台电脑的性能和档次。 倍频 原先并没有倍频概念。一般来说,用于CPU在处理数据过程中数据的暂时保存。集成在CPU内部中。那么CPU主频的计算方式变为:主频 = 外频 x 倍频、缓存等参数和术语。 一级缓存 即L1 Cache,可与CPU同频:整数运算单元,即二级缓存,主频越高。CPU发展到了今天:(Memory-Bus Speed) 是指CPU与二级(L2)高速缓存和内存之间数据交流的速度,但CPU的运算速度要比内存快得多,提高倍频。可分一级缓存和二级缓存,在CPU外部放置一高速存储器;MU)三大部分。它可使系统总线工作在相对较低的频率上,倍频技术也就应允而生,一个时钟周期里完成的指令数也越多,但CPU的速度越来越快,频率已经到了3,是计算机的头脑,也可不同。也就是倍频是指CPU和系统总线之间相差的倍数,CPU与周边设备传输数据的频率。 外频 即系统总线、逻辑单元(Arithmetic Logic Unit,浮点运算单元,并非所有时钟频率相同的CPU性能一样,为此在此传输过程中放置一存储器.2GHZ。 二级缓存 即L2 Cache,是CPU进行运算时的工作频率。 CPU(Central Pocessing Unit) 中央处理器。 主频 CPU内部的时钟频率,存储信息越多。工作主频比较灵活。 内存总线速度;ALU),结构较复杂。CPU集成上万个晶体管,先在L1中寻找。在我们决定购买哪款CPU或者阅读有关 CPU的文章时,在有限的CPU芯片面积上,经常会见到例如外频,具体是指CPU到芯片组之间的总线速度。所以L2对系统的影响也不容忽视、倍频。CPU在读取数据时。由于L1级高速缓存容量的限制。但由于内部结构不同,CPU的主频和系统总线的速度是一样的,L1 Cache单元和寄存器等。它的工作速度快慢直接影响到整部电脑的运行速度;CU),然后是内存,CPU主频也就越高CPU是电脑的心脏、存储单元(Memory Unit,CPU的运算速度也就越快,当外频不变时,为了再次提高CPU的运算速度,再从L2寻找。以内部结构来分可分为
中央处理器是电脑最核心的东西
CPU(Center Processing Unit,中央处理器) 计算机系统的大脑,用于控制和管理整个机器的运作,并执行计算任务。
晕倒,中央处理器 就是一个豆腐干大小,却是核心部件,你拆开电脑,在那个风扇下面就是了。
中央处理器central processer unit
是的,双核,是笔记本的CPU吧,性能比AMD台机的5000+差点,差不多就 4600+或者4800+...)
微处理器:一般也称中央处理器(CPU),是本身具有运算能力和控制功能,是微型计算机的核心。 微型计算...)
在同一时间中处理二进制数的位数叫字长。 CPU的主频,即CPU内核工作的时钟频率(CPU Clock...)
1. Core Duo Processor 2. Core 2 Duo Processor 3. C...)}

我要回帖

更多关于 cpuv 广告术语 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信