专利名称:转换微处理器的电压识别码的方法和计算机系统的制作方法
技术领域:
本发明涉及一种转换微处理器的电压识别码的方法,且特别涉及一种微 处理器的电压识别码的转换方法,使该微处理器可以操作在具有不同电压识 别码的主板上。
背景技术:
由于科技的进步,微处理器(或称为中央处理单元)的核心电压(Vcore) 波动会影响微处理器正常工作,核心电压过高,将导致微处理器发热量上升、 寿命縮短甚至烧毁,反之,若核心电压过低则可能引起资料损坏、死机、蓝 屏等故障。由于微处理器核心电压集成度越来越高,制作工艺越来越精细, 微处理器核心电压越来越大,因此,需要更高标准的供电系统。
早期主板普遍采用跳线或双行直插式封装(Dual Inline Package,下文简 称DIP)开关来设定微处理器电压,在安装或更换微处理器时,需要根据微 处理器核心电压对照主板说明书,在主板上插拔挑线或拨动DIP开关进行设 置,稍有不慎就可能烧毁微处理器和主板,十分危险。为了解决这个问题, 英特尔(下文简称Intel)公司从Pentium II开始采用电压识别(Voltage Identification,下文简称VID)技术,VID技术是一种自适应电压调节技术, 采用这种技术后,主板供电电路可按CPU需要自动设置供电电压,不再需 要进行人工干预。
随后Intel为其各款处理器产品制定了相应的电压调节模块(Voltage Regulation Model, VRM)标准,从Prescott核心微处理器开始,电压调节标 准改用VRD (Voltage Regulation Down)来命名,各版本电压调节标准中VID 位数、电压调节精度和电压调节范围都各不相同,因此,每个电压调节标准 的处理器产品都必需要使用在相对应的主板上,由于每种主板只支持一种电 压调节标准,因此,在该主板上,将无法混合使用支持不同电压调节标准的 处理器产品。
发明内容
有鉴于此,本发明的目的在于提供一种转换微处理器的电压识别码的方 法,以改善现有技术的缺陷。
本发明提出一种转换微处理器的电压识别码的方法,其包括下列步骤 首先,接收属于一第一电压调节标准的一第一电压识别码,且该第一电压识 别码对应一第一电压值;接着,将该第一电压识别码转换成属于该第二电压 调节标准的一第二电压识别码,且该第二电压识别码所对应的一第二电压值 和该第一电压值相同。
本发明还提出一种计算机系统,其包括 一微处理器、 一脉宽调制控制 器及一电压识别码转换电路。其中该微处理器,其支持一第一电压调节标准, 该脉宽调制控制器,其支持一第二电压调节标准,该电压识别码转换电路包 括一转换表,用以将由该微处理器输入属于该第一电压调节标准的一第一电 压识别码转换成属于该第二电压调节标准的一第二电压识别码,且该第一电 压调节标准的该第一电压识别码所对应的一第一电压值和该第二电压调节 标准的该第二电压识别码所对应的一第二电压值相同。
本发明的转换微处理器的电压识别码的方法,其通过转换多种电压调节 标准之间的电压识别码,的确能使处理器产品可以使用在支持不同电压调节 标准的主板。
为了进一步了解本发明特征及技术内容,请参阅以下有关本发明的详细 说明与附图,然而附图仅提供参考与说明,并非用来对本发明加以限制。
图1为本发明实施例的计算机系统的方块图。
图2A为本发明第一实施例中转换微处理器的电压识别码方法的流程图。
图2B为本发明第一实施例中利用超高速集成电路硬件描述语言来完成 电压识别码转换表的示意图。
图3A为本发明第二实施例中转换微处理器的电压识别码方法的流程图。图3B为本发明第二实施例中利用超高速集成电路硬件描述语言来完成 电压识别码转换表的示意图。
图4A为本发明第三实施例中转换微处理器的电压识别码方法的流程图。
图4B为本发明第三实施例中利用超高速集成电路硬件描述语言来完成 电压识别码转换表的示意图。
具体实施例方式
本发明公开一种转换微处理器的电压识别码的方法,通过转换多种电压 调节标准之间的电压识别码,以使处理器产品可以使用在支持不同电压调节 标准的主板上。为使本发明的叙述更加详尽与完备,可参照下列描述并配合 相关附图。
图l为本发明实施例的计算机系统的方块图,如图所示,计算机系统100 包括微处理器102、脉宽调制控制器(Pulse Width Modulation Controller) 104及电压识别码转换电路106,微处理器102支持第一电压调节标准,微 处理器102输出编码信号VID1,电压识别码转换电路106包括转换表108, 用以将由微处理器102输入属于该第一电压调节标准的电压识别码VID1转 换成属于该第二电压调节标准的电压识别码VID2,电压识别码转换电路106 将电压识别码VID2送入主板上微处理器核心电压供电电路(图中未显示)中 的脉宽调制控制器104,脉宽调制控制器104将产生电压信号Vcore做为供 给微处理器102的核心电压。
下文将分别说明当本发明应用在(l).第一电压调节标准为低价台式计算 机电压(DT Diamondville,下文简称DT Diamondville)调节技术,且第二 电压调节标准为英特尔移动式电压定位6(Intel Mobile Voltage Positioning 6, 下文简称IMVP 6)调节技术;(2).第一电压调节标准为电压调节规范(Voltage Regulator Down,下文简称VRD) 10版本,且第二电压调节标准为VRD 11 版本;(3).第一电压调节标准为电压调节规范VRD10扩充版本,且第二电压 调节标准为VRD 11版本的三个实施例。
图2A为本发明第一实施例中转换微处理器的电压识别码方法的流程 图,为详细说明本发明,请同时参考上述图1及图2A,在此实施例中,图l内电压识别码转换电路106中的转换表108为DT Diamondville对IMVP6电 压识别码转换表,第一电压调节标准的电压识别码VID1为DT Diamondville 调节技术的电压识别码DT—in,第二电压调节标准的电压识别码VID2为 IMVP6调节技术的电压识别码IMVP6—out。
如图2A所示,微处理器102输出属于DT Diamondville调节技术的电压 识别码DT—in,如步骤S202,且电压识别码DT—in对应第一电压值VI ,接 着,利用电压识别码转换电路106中的Diamondville对IMVP6电压识别码 转换表将属于DT Diamondville调节技术的电压识别码DT—in转换成属于 IMVP6调节技术的电压识别码IMVP6—out,如步骤S204,其中电压识别码 IMVP6—out所对应的第二电压值V2和第一电压值VI相同。
图2B为利用Verilog编码(一种超高速集成电路硬件描述语言)来完成 DT Diamondville对IMVP6电压识别码转换表的示意图。虽然图2B仅表列 出部分的DT Diamondville调节技术的电压识别码以及部分的IMVP6调节技 术的电压识别码,但是本发明的转换函数适用于所有的DT Diamondville调 节技术的电压识别码以及所有的IMVP6调节技术的电压识别码。再者,DT Diamondville对IMVP6电压识别码转换表利用DT Diamondville调节技术及 IMVP6调节技术中支持电压值的范围所取得的转换函数所建立而成,在DT Diamondville调节技术中,所有电压识别码所对应的电压值介于1.2 0.5伏特 之间,在IMVP6调节技术中,所有电压识别码所对应的电压值介于1.2-0.125 伏特之间,因此两者之间的转换函数为IMVP6—out[6:0]=DT—in[6:0]- 7, b 000—1001,其中IMVP6—out[6:0]为IMVP6电压识别技术中的电压识别码, 其为7位的数值,DT—in[6:0]为DT Diamondville调节技术中的电压识别码, 且同样为7位的数值,7' b000—1001为十进制的9用2进制表示。
如图2B所示,当7位的电压识别码DT—in[6:0]中DT—in[6]为0、DT—in[5] 为1、 DT一in[4]为0、 DT一in[3]为0、 DT一in[2]为0、 DT—in[l]为0且DT—in[O] 为1 (即DT—in[6:0]为"0100001")时,所对应的第一电压值V1为1.2伏 特,经过DT Diamondville对IMVP6电压识别码转换表后,将输出7位的电 压识别码IMVP6—out[6:0],其中IMVP6—out [6]为0、 IMVP6—out [5]为0、 IMVP6—out [4]为1、 IMVP6—out [3]为1、 IMVP6一out [2]为0、 IMVP6—out [1] 为0且IMVP6—out
为0 (即电压识别码IMVP6—out[6:0]为"0011000"),而所对应的第二电压值V2同样为1.2伏特。当电压识别码DT一in[6:0]为 "0100010"时,所对应的第一电压值V1为1.1875伏特,经过DT Diamondville 对IMVP6电压识别码转换表后,将输出电压识别码IMVP6一out[6:0]为 "0011001",其所对应的第二电压值V2同样为1.1875伏特。
图3A为本发明第二实施例中转换微处理器的电压识别码方法的流程 图,为详细说明本发明,请同时参考上述图1及图3A,在此实施例中,图l 内的电压识别码转换电路106中的转换表108为VRD IO版本对VRD 11版 本电压识别码转换表,第一电压调节标准的电压识别码VID1为VRD 10版 本的电压识别码VRD10—in,第二电压调节标准的电压识别码VID2为VRD 11版本的电压识别码VRD1 l一out。
如图3A所示,微处理器102输出属于VRD 10版本的电压识别码 VRD10—in,如步骤S302,且电压识别码VRD10—in对应第一电压值VI ,接 着,利用VRD 10版本对VRD 11版本电压识别码转换表将属于VRD 10版 本的电压识别码VRD10—in换成属于VRD 11版本的电压识别码VRD11—out, 如步骤S304,其中电压识别码VRDll_out所对应的第二电压值V2和第一 电压值Vl相同。
图3B为利用Verilog编码(一种超高速集成电路硬件描述语言)来完成 VRD 10版本对VRD 11版本电压识别码转换表的示意图。虽然图3B仅表列 出部分的VRD IO版本电压识别码以及部分的VRD 11版本电压识别码,但 是本发明的转换函数适用于所有的VRDIO版本电压识别码以及所有的VRD 11版本电压识别码。再者,VRD IO版本对VRD 11版本电压识别码转换表 利用VRD IO版本及VRD 11版本中支持电压值的范围所取得的转换函数所 建立而成,在VRD 10版本中,所有电压识别码所对应的电压值介于 1.6 0.8375伏特之间,在VRD ll版本中,所有电压识别码所对应的电压值 介于1.6~0.5伏特之间,因此两者之间的转换函数为VRD11—out[7:0]={l' b 0,VRD10—in[4:0],VRD10_in[5], l,b 0}- 8,b 0010—1000,其中VDD1 l一out[7:0] 为VRD 11版本的电压识别码且为8位的数值,VRD10一in[4:0]为VRD 10版 本的电压识别码中前5位,VRD10—in[5]且VRD 10版本的电压识别码中第6 位,8' b0010J000为十进制的40用2进制表示。
如图3B所示,当6位的电压识别码VRD10—in [5:0]中VRD10—in [4]为0、VRDIO—in [3]为1、 VRD10一in [2]为0、 VRDIO—in [l]为1、 VRD10一in [O]为0 且VRD10jn [5]为1时,所对应的第一电压值VI为1.6伏特,经过VRD 10 版本对VRD 11版本电压识别码转换表后,将输出8位的电压识别码 VRDll_out [7:0],其中VRDl 1—out [7]为0、 VRDl 1—out [6]为0、 VRDll—out [5]为0、 VRDll一out [4]为0、 VRDll—out [3]为0、 VRDll—out [2]为0、 VRDl 1—out [l]为1且VRDl l_out [O]为0 (即电压识别码VRDl 1—out [7:0]为 "00000010"),而所对应的第二电压值V2同样为1.6伏特。
此外,在VRD 10版本对VRD 11版本电压识别码转换表需要定义某些 特殊指令,举例来说,为了定义"OFF指令",将VRD10版本的电压识别 码中前5位(即VRD10—in[4:0])都是1时的情形定义为"OFF指令",另 外在VRD 11版本的所有电压识别码中选定一个电压识别码来代表"OFF指 令",在这个实施例中,选择了电压识别码VRDll一out为"00000000"来 代表"OFF指令",因此,在VRD 10版本对VRD 11版本电压识别码转换 表直接定义"OFF指令",即当VRD 10版本的电压识别码中前5位都是1 直接转换成OFF指令输出。
图4A为本发明第三实施例中转换微处理器的电压识别码方法的流程 图,为详细说明本发明,请同时参考上述图1及图4A,在此实施例中,图l 内的电压识别码转换电路106中的转换表108为VRD 10扩充(extend)版本对 VRD 11版本电压识别码转换表,第一电压调节标准的电压识别码VID1为 VRD 10扩充版本的电压识别码VRD10E—in,第二电压调节标准的电压识别 码VID2为VRD 11版本的电压识别码VRD1 l一out。
如图4A所示,微处理器102输出属于VRD 10扩充版本的电压识别码 VRD10E—in,如步骤S302,且电压识别码VRD10Ejn对应第一电压值VI , 接着,利用VRD 10扩充版本对VRD 11版本电压识别码转换表将属于VRD 10扩充版本的电压识别码VRD10E—in换成属于VRD 11版本的电压识别码 VRDll—out,如步骤S304,其中电压识别码VRDll—out所对应的第二电压 值V2和第一电压值V1相同。
图4B为利用Verilog编码(一种超高速集成电路硬件描述语言)来完成 VRD 10扩充版本对VRD 11版本电压识别码转换表的示意图。虽然图4B仅 表列出部分的VRD IO扩充版本电压识别码以及部分的VRD 11版本电压识别码,但是本发明的转换函数适用于所有的VRD IO扩充版本电压识别码以 及所有的VRD 11版本电压识别码。再者,VRD 10扩充版本对VRD 11版本 电压识别码转换表利用VRD IO扩充版本及VRD 11版本中支持电压值的范 围所取得的转换函数所建立而成,在VRD10扩充版本中,所有电压识别码 所对应的电压值介于1.6 0.83125伏特之间,在VRD 11版本中,所有电压 识别码所对应的电压值介于1.6 0.5伏特之间,因此两者之间的转换函数为 VRDll—out[7:0]={l, b 0,VRD10E—in[4:0],VRD10E一in[5], ~VRD 10E—in[6]}-8, b OOIOJOOO,其中VRDl 1—out[7:0]为VRD 11版本的电压识别码且为8 位的数值,VRD10E—in[4:0]为VRD 10扩充版本的电压识别码中前5位, VRD10E—in[5]为VRD 10扩充版本的电压识别码中第6位,~VRD 1OE—in[6] 为VRD 10扩充版本的电压识别码中第7位的反相,8, b0010J000为十进 制的40用2进制表示。
如图4B所示,当7位的电压识别码VREUOE—in [6:0]中VRD10—in [4] 为0、 VRD10—in [3]为1、 VRD10jn [2]为0、 VRD10—in [l]为1、 VRD10—in
为0、 VRD10—in [5]为1且VRD10—in [6]为1时,所对应的第一电压值VI 为1.6伏特,经过VRD IO扩充版本对VRD ll版本电压识别码转换表后, 将输出8位的电压识别码VRDll—out [7:0],其中VRDll—out [7]为0、 VRDll—out [6]为0、 VRDll—out [5]为0、 VRDl 1—out [4]为0、 VRDl 1—out [3] 为0、 VRDll—out [2]为0、 VRDll—out [l]为1且VRDll—out [O]为0 (即电 压识别码VRDl 1—out [7:0]为"00000010"),而所对应的第二电压值V2同 样为1.6伏特。
此外,在VRD 10扩充版本对VRD 11版本电压识别码转换表需要定义 某些特殊指令,举例来说,为了定义"OFF指令",将VRD10扩充版本的 电压识别码中前5位(即VRD10E—in[4:0])都是1时的情形定义为"OFF指 令",另外在VRD11版本的所有电压识别码中选定一个电压识别码来代表 "OFF指令",在这个实施例中,选择了电压识别码VRDl 1—out为"00000000" 来代表"OFF指令",因此,在VRD 10扩充版本对VRD 11版本电压识别 码转换表直接定义"OFF指令",即当VRD 10扩充版本的电压识别码中前 5位都是1将直接转换成OFF指令输出。
综上所述,本发明的转换微处理器的电压识别码的方法,其通过转换多种电压调节标准之间的电压识别码,的确能使处理器产品可以使用在支持不 同电压调节标准的主板上达成本发明的目的。
虽然本发明己以优选实施例公开如上,然其并非用以限定本发明,任何 本领域的普通技术人员,在不脱离本发明的精神和范围内,当可作些许的更 动与润饰,因此本发明的保护范围当视权利要求书所界定的范围为准。
权利要求
1. 一种转换微处理器的电压识别码的方法,其特征是,其包括下列步骤(a)接收属于第一电压调节标准的第一电压识别码,且上述第一电压识别码对应第一电压值;以及(b)将上述第一电压识别码转换成属于第二电压调节标准的第二电压识别码,且上述第二电压识别码所对应的第二电压值和上述第一电压值相同。
2. 根据权利要求1所述的转换微处理器的电压识别码的方法,其特征 是,其中上述步骤(b)还包括下列步骤(bl)分别取得上述第一电压调节标准及上述第二电压调节标准中支持 多个电压值的范围,以获得转换函数;(b2)根据上述转换函数建立转换表,上述转换表包括属于上述第一电 压调节标准的第三电压识别码及上述第二电压调节标准的第四电压识别码, 其中上述第四电压识别码对应上述第三电压识别码,且上述第四电压识别码 所对应的第四电压值和相对应的上述第三电压识别码所对应的第三电压值 相同;以及(b3)依据上述转换表,将上述第一电压识别码转换成上述第二电压识别码。
3. 根据权利要求2所述的转换微处理器的电压识别码的方法,其特征 是,其中上述步骤(b)还包括下列步骤(cl)将上述第一电压调节标准中的第五电压识别码指定为特殊指令; (c2)将上述第二电压调节标准中的第六电压识别码指定为上述特殊指 令;以及(c3)在上述转换表定义上述第五电压识别码及上述第六电压识别码。
4. 根据权利要求1所述的转换微处理器的电压识别码的方法,其特征 是,其中上述第二电压识别码和上述第一电压识别码的关系为IMVP6—out[6:0]=DT—in[6:0]-7, b 000—1001;其中IMVP6—out[6:0]为上述第二电压识别码且为7位的数值,DT—in[6:0] 为上述第一电压识别码且为7位的数值,7' b000—1001为十进制的9用2进 制表示。
5. 根据权利要求1所述的转换微处理器的电压识别码的方法,其特征 是,其中上述第一电压调节标准为电压调节规范10版本,且上述第二电压 调节标准为电压调节规范11版本。
6. 根据权利要求5所述的转换微处理器的电压识别码的方法,其特征 是,其中上述第二电压识别码和上述第一电压识别码的关系为-VRD11—out[7:0]={l, b 0,VRD10—in[4:0],VRD10—in[5], 1, b 0}- 8, b 0010—1000;其中VRD11—out[7:0]为上述第二电压识别码且为8位的数值, VRD10—in[4:0]为上述第一电压识别码中前5位,VRD10—in[5]且为上述第一 电压识别码中第6位,8, b0010—1000为十进制的28用2进制表示。
7. 根据权利要求1所述的转换微处理器的电压识别码的方法,其特征 是,其中上述第一电压调节标准为电压调节规范10.0扩充版本,且上述第二 电压调节标准为电压调节规范11版本。
8. 根据权利要求7所述的转换微处理器的电压识别码的方法,其特征 是,其中上述第二电压识别码和上述第一电压识别码的关系为VRDll—out[7:0]={l ' b 0,VRD10E一in[4:0],VRD10E一in[5], VRD 10E—in[6]}- 8, b 0010—1000;其中VRD11—out[7:0]为上述第二电压识别码且为8位的数值, VRD10E—in[4:0]为上述第一电压识别码中前5位,VRD10E—in[5]为上述第一 电压识别码中第6位, VRD10E—in[6]为上述第一电压识别码中第7位的反 相,8' b0010—1000为十进制的28用2进制表示。
9. 一种计算机系统,其特征是,其包括 微处理器,其支持第一电压调节标准; 脉宽调制控制器,其支持第二电压调节标准;以及 电压识别码转换电路,其包括转换表,用以将由上述微处理器输入属于上述第一电压调节标准的第一电压识别码转换成属于上述第二电压调节标 准的第二电压识别码,且上述第一电压调节标准的上述第一电压识别码所对 应的第一电压值和上述第二电压调节标准的上述第二电压识别码所对应的 第二电压值相同。
10. 根据权利要求9所述的计算机系统,其特征是,其中上述转换表还包括第三电压识别码,其属于上述第一电压调节标准,其中上述第三电压识 别码对应第三电压值;第四电压识别码,其属于上述第二电压调节标准,其中上述第四电压识 别码对应第四电压值;以及转换函数,其通过分析上述第一电压调节标准及上述第二电压调节标准 中支持多个电压值的范围所获得,并根据上述转换函数使上述第四电压识别 码对应上述第三电压识别码,且上述第四电压识别码所对应的上述第四电压 值和相对应的上述第三电压识别码所对应的上述第三电压值相同。
11. 根据权利要求9所述的计算机系统,其特征是,其中上述转换表还 包括特殊指令转换,其将上述第一电压调节标准中的第五电压识别码指定转 换成第六电压识别码,以执行上述特殊指令。
12. 根据权利要求9所述的计算机系统,其特征是,其中上述第二电压识别码和上述第一电压识别码的关系为IMVP6—out[6:0]=DT—in[6:0]- 7, b 000—1001;其中IMVP6—out[6:0]为上述第二电压识别码且为7位的数值,DT一in[6:0] 为上述第一电压识别码且为7位的数值,7' b000—1001为十进制的9用2进 制表示。
13. 根据权利要求9所述的计算机系统,其特征是,其中上述第一电压 调节标准为电压调节规范IO版本,且上述第二电压调节标准为电压调节规 范11版本。
14. 根据权利要求13所述的计算机系统,其特征是,其中上述第二电压 识别码和上述第一电压识别码的关系为VRD11—out[7:0]={l, b 0,VRD10一in[4:0],VRD10—in[5], 1, b 0}- 8, b 0010—1000;其中VRD11—out[7:0]为上述第二电压识别码且为8位的数值, VRD10jn[4:0]为上述第一电压识别码中前5位,VRD10—in[5]且为上述第一 电压识别码中第6位,8, b0010—1000为十进制的28用2进制表示。
15. 根据权利要求9所述的计算机系统,其特征是,其中上述第一电压调节标准为电压调节规范io.o扩充版本,且上述第二电压调节标准为电压调 节规范ll版本。 根据权利要求15所述的计算机系统,其特征是,其中上述第二电压识别码和上述第一电压识别码的关系为VRD11—out[7:0Hl , b 0,VRD10E—in[4:0],VRD10E—in[5], VRD 10E—in[6]}- 8, b 0010—1000;其中VRDll—out[7:0]为上述第二电压识别码且为8位的数值, VRD10Ejn[4:0]为上述第一电压识别码中前5位,VRD10E—in[5]为上述第一 电压识别码中第6位, VRD10E—in[6]为上述第一电压识别码中第7位的反 相,8' b0010—1000为十进制的28用2进制表示。
全文摘要
本发明提出一种转换微处理器的电压识别码的方法及一种计算机系统,该方法包括下列步骤首先,接收属于一第一电压调节标准的一第一电压识别码,且该第一电压识别码对应一第一电压值;接着,将该第一电压识别码转换成属于该第二电压调节标准的一第二电压识别码,且该第二电压识别码所对应的一第二电压值和该第一电压值相同。本发明的转换微处理器的电压识别码的方法,其通过转换多种电压调节标准之间的电压识别码,的确能使处理器产品可以使用在支持不同电压调节标准的主板。
文档编号G06F1/26GK101424968SQ200810181788
公开日2009年5月6日 申请日期2008年12月12日 优先权日2008年12月12日
发明者邱明辉 申请人:祥硕科技股份有限公司