CPU的工作电压(核心电压,I/O电压)

http://hi.baidu.com/halleyzhang/blog/item/78032c125eb0f050f919b846.html

CPU的核心电压是指CPU核心芯片工作时所需要的电压,CPU的I/O电压则指驱动I/O电路时所需要的工作电压。为了保证低功耗,高驱动能力。从奔腾开始,CPU就采用双电压供电,并且都采用内核低电压,I/O高电压的模式,这就保证了低功耗,高驱动能力的要求。

CPU的工作电压(Supply Voltage),即CPU正常工作所需的电压。任何电器在工作的时候都需要电,自然也有对应额定电压,CPU也不例外。

目前CPU的工作电压有一个非常明显的下降趋势,
较低的工作电压主要三个优点:
a) 采用低电压的CPU的芯片总功耗降低了。功耗降低,系统的运行成本就相应降低,这对于便携式和移动系统来说非常重要,使其现有的电池可以工作更长时间,从而使电池的使用寿命大大延长;
b) 功耗降低,致使发热量减少,运行温度不过高的CPU可以与系统更好的配合;
c) 降低电压是CPU主频提高的重要因素之一。

CPU的工作电压分为两个方面:
a) CPU的核心电压与I/O电压。
b) 核心电压即驱动CPU核心芯片的电压,
c) I/O电压则指驱动I/O电路的电压。
d) 通常CPU的核心电压小于等于I/O电压。

早期CPU(286~486时代)的核心电压与I/O一致,通常为5V,由于当时的制造工艺相对落后,以致CPU的发热量过大,导致其寿命缩短。不过那时的CPU集成度很低,而目前的CPU集成度相当高,因此显得现在的CPU发热量更大。随着CPU的制造工艺提高,近年来各种CPU的工作电压有逐步下降的趋势,目前台式机用CPU核电压通常为2V以内,笔记本专用CPU的工作电压相对更低,从而达到大幅减少功耗的目的,以延长电池的使用寿命,并降低了CPU发热量。而且现在的CPU会通过特殊的电压ID(VID)引脚来指示主板中嵌入的电压调节器自动设置正确的电压级别。

许多面向新款CPU的主板都会提供特殊的跳线或者软件设置,通过这些跳线或软件,可以根据具体需要手动调节CPU的工作电压。很多实验表明在超频的时候适度提高核心电压,可以加强CPU内部信号,对CPU性能的提升会有很大帮助——但这样也会提高CPU的功耗,影响其寿命及发热量,建议一般用户不要进行此方面的操作。

此外从Vinice核心的Athlon 64开始,AMD在Socket 939接口的处理器上采用了动态电压,在CPU封装上不再标明CPU的默认核心电压,
同一核心的CPU其核心电压是可变的,不同的CPU可能会有不同的核心电压:1.30V、1.35V或1.40V。

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Linux 内核的 DTS (Device Tree Source) 文件中修改 PMU (Power Management Unit) 和 CPU工作电压,可以按照以下步骤进行操作: 1. 打开设备树文件 (通常位于 arch/arm64/boot/dts/ 目录下),找到与 PMU 和 CPU 相关的节点。例如,下面是一个名为 "cpu0" 的 CPU 节点的示例: ``` cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,armv8"; reg = <0x0>; operating-points = <0x0 0x96800 0x1 0x102800 0x2 0x120000>; clock-latency-ns = <0x9c40>; }; ``` 2. 修改 operating-points 属性,以便为 CPU 定义工作电压。operating-points 属性是一个数组,其中每个元素都表示一个电压/频率对,格式为 <vdd vdd-cvdd frequency>. 例如,下面是一个修改后的 operating-points 属性,将 CPU工作电压从 0.95V 提高到 1.0V: ``` operating-points = <0x0 0x9b000 0x1 0xb4800 0x2 0xd5000>; ``` 在这个例子中,vdd 为 0x0、0x1 和 0x2,分别对应于 operating-points 数组中的三个电压/频率对。vdd-cvdd 表示 CPU工作电压。 3. 修改 PMU 节点的属性,以便为 CPU 定义默认的工作电压。例如,下面是一个名为 "pmu" 的 PMU 节点的示例: ``` pmu { compatible = "arm,armv8-pmuv3"; reg = <0x0 0x1c12000 0x0 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; ranges; status = "okay"; opp_table { opp_0: opp-0 { opp-hz = /bits/ 64 <0x1f40600>; opp-microvolt = <0x9a98>; clock-latency-ns = <0x9c40>; }; opp_1: opp-1 { opp-hz = /bits/ 64 <0x1f40600>; opp-microvolt = <0x9c40>; clock-latency-ns = <0x9c40>; }; }; }; ``` 在这个例子中,opp_table 节点包含了 PMU 的工作电压信息。修改 opp_table 节点中的 opp-microvolt 属性,以便为 CPU 定义默认的工作电压。例如,将 opp_0 的电压从 0.95V 提高到 1.0V: ``` opp_0: opp-0 { opp-hz = /bits/ 64 <0x1f40600>; opp-microvolt = <0x9c40>; clock-latency-ns = <0x9c40>; }; ``` 在这个例子中,opp-microvolt 属性的值为 0x9c40,表示电压为 1.0V。 4. 保存设备树文件后重新编译内核,然后将修改后的设备树文件通过 bootloader 加载到内存中。在启动时,内核将读取设备树文件并使用其中的信息来配置 CPU工作电压。 注意:这些步骤可能因不同的设备类型和内核版本而有所不同。在进行任何修改之前,请务必备份设备树文件和内核。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值