当前位置: 首页 > 专利查询>英特尔公司专利>正文

保持早期硬件配置状态制造技术

技术编号:2832442 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了保持早期硬件配置状态。处理器包括锁定指示符,当锁定指示符被设置时,防止在引导了操作系统之后发生微码更新。还描述了其他实施例并且对这些其他实施例要求权利。

【技术实现步骤摘要】
保持早期硬件配置状态
本公开 一般涉及信息处理系统,更具体地说涉及计算机系统的 引导处理。
技术介绍
在计算机系统能够运行之前,它必须在其存储器中具有操作系统(os),以使计算机的资源能够到达并由例如多种应用程序的其他软件进行控制。计算机硬件具有非易失性且相对简单的自举程序来执行引导序列并从磁盘加载操作系统。通常自举程序由BIOS (基本 输入/输出系统)程序来调用。虽然计算机系统的大多数硬件由计算机供应商提供,但是BIOS 通常是由第三方供应商提供的,所以计算机供应商对这些项目的具 体内容所知有限以及对它们的控制也是有限的。然而,计算机供应 商可能注意到引导过程期间应该加载的孩i码补丁。就微码补丁而言,CISC (复杂指令集计算机)计算机处理器执 行一 系列操作,其中以微码的形式将定义一些更复杂的操作的微指 令编码到非易失性存储区中。微码定义处理器的所有或部分可执行 指令集,并且还可以定义不采用软件可访问代码实现的内部操作。 微码通常在制造处理器时被置于处理器内的只读存储器(ROM)中。 然而,有时在制造处理器之后甚至已经将处理器投入使用之后,需 要修改微码。微码补丁通过添加附加的微指令或插入新的微指令来取代原有微指令来使此类修改得以实现。可以采用多种方式将微码补丁递送到处理器。递送补丁的一种 方式是处理器可以支持微码ROM存储装置的可现场升级机制,该机制称为微码更新。微码更新支持的微码补丁能够在现场对微码ROM 进行更改,以便寻址勘误表等。一些笫三方供应商并不愿意支持这种微码更新机制。这是因为 微码更新机制允许在计算机系统(包括BIOS代码)通过第三方供应 商验证之后经由接口将补丁加载到操作系统。用户或IT部门能够在 笫三方供应商验证并交付系统之后使用微码更新机制加载补丁可能 导致针对从第三方供应商工厂交付的平台状态的稳定性、质量和验 证问题。即,后续补丁可能消除系统的验证,导致先前通过验证的 系统的质量问题,从而对已验i正该系统的第三方供应商造成不良的 评价。因此,至少一些第三方平台供应商宁愿将所有补丁集成到已 利用所有微码补丁更新的BIOS中,验证该系统,并确认此后操作系 统无法加载任何将来的微码补丁。
技术实现思路
根据本专利技术的一方面,本专利技术涉及一种系统,所述系统包括处理器,所述处理器具有孩i码并且还具有用于存储锁定指示符 值的专用存储位置;耦合到所述处理器的存储器,所述存储器用于存储引导指令, 其中所述引导指令包括用于在引导操作系统之前将所述锁定指示符 值设置为第 一值的锁定命令;所述处理器还包括用于在所述锁定指示符与所述第一值匹配的 情况下防止所述微码的更新的逻辑;以及所述逻辑还用于在所述锁定指示符与第二值匹配的情况下允许 所述微码的更新。根据本专利技术的又一方面,本专利技术涉及一种方法,所述方法包括在引导操作系统之前将一个或多个微码补丁加载到闪速存储器 中;以及在引导所述操作系统之前i殳置锁定指示符,以防止在所述操作系统的所述引导之后发生任何微码更新。根据本专利技术的另一方面,本专利技术涉及一种产品,所述产品包括 有形存储介质,所述有形存储介质具有多个机器可访问指令; 其中,当所述指令被处理器执行时,所述指令用于 在引导操作系统之前将一个或多个微码补丁加载到闪速存储器 中;以及在引导所述操作系统之前设置锁定指示符,以防止在所述操作 系统的所述引导之后发生任何#_码更新。附图说明可以参考如下附图来理解本专利技术的实施例,附图中相似的编号 指示相似的部件。这些附图无意构成限制,而是用于说明用于禁用 微码补丁的现场更新以便维持早期硬件配置状态的系统、方法和机 制的所选实施例。图1是说明用于加载操作系统之后防止后续微码更新的方法的 至少 一个实施例的流程图。图2是说明用于执行微码更新的锁定以便保留早期硬件配置状 态的电路的至少一个实施例的框图。图3是根据包括多节点总线通信路径的本专利技术实施例的多处理 器系统的框图。图4是才艮据包括点到点互连的本专利技术实施例的多处理器系统的框图。具体实施方式下文论述描述用于禁用微码补丁以便维持早期硬件配置状态的 系统、方法和机制的所选实施例。本文描述的这些设备、系统和方 法实施例可以结合单核或多核系统来利用。在下文描述中,提出了诸如处理器类型、引导处理、多线程环境、系统配置以及电路布局 的许多特定细节以便提供对本专利技术实施例的更透彻的理解。然而将 认识到,对于本领域人员来说,本专利技术也可以在没有这些特定细节 的情况下实施。此外,未详细示出一些公知的结构、电路等,以避 免妨碍对本专利技术的理解。图1是说明用于加载操作系统之后防止后续微码更新的方法100的至少一个实施例的流程图。〗!寸于至少一个实施例,该方法可以由例如图3和4中的实施例所示的处理系统300、 400来执行。图1示出方法100的处理开始于框102,其中重启计算机系统。 也就是说,在许多通用处理系统中,通过某种类型的重启功能开始 引导过程。这可以是冷重启(对硬件的供电最初是关闭的)、热重启 (已经对硬件供电)或多种其他启动情况的其中之一。离开睡眠或 休眠状态的转变可以是热重启。复位功能通常将硬件复位到已知状态并生成复位中断,该复位 中断将系统引导到非易失性存储器中的程序,并从此点开始执行。 对于至少一个实施例,在复位102期间从例如模型专用寄存器的硬 件寄存器(下文论述的)清除先前内容。图1示出响应系统复位事件102分派复位向量103。在框104, 复位向量103使基本输入-输出系统(BIOS)程序(通常存储在闪速 存储器中)被调用。图1示出在框104启动BIOS程序,BIOS程序使基本输入输出 (10)控制得以实现。通常,BIOS没有关于操作系统所需的环境的 任何信息,因此除了将硬件置于已知状态之外它对于初始化系统并 没有做什么。在框104, BIOS代码执行诸如初始化存储器、检测所 有系统CUP和初始化I/0孑L (I/O aperture)等的典型启动功能。就CPU的检测而言,对于至少一个实施例,对包括多个CPU 的芯片多处理器(CMP)系统才丸行方法100。在框104检测这些CPU 的每个CPU。如果对具有单个CPU的系统执行方法100,则在框104 检测该单个CPU。就I/O孔而言,框104处的此类初始化可以包括确定I/O通信路 径(例如PCI总线)正在正常地响应、初始化芯片组等。在框104 处,BIOS还可以执行其他附加处理,例如加载已集成到BIOS代码 中的任何微码补丁。从框104,处理进行到框106。在框106, BIOS代码确定第三方 供应商是否已指示应该禁用引导后微码更新。如果情况如此,则处 理进行到框108。否则,处理进行到框110。对于至少一个实施例,如果BIOS代码遇到锁定命令 (directive),则在框106处评估为真。对于至少一个实施例,预 期第三方供应商已将锁定命令置于BIOS代码中。锁定命令可以是例 如用于将特定值写入到例如寄存器或存储器变量的特定存储位置的 写指令。该命令可以是体系结构指令,例如写MSR (WRMSR)指 令。或者,该命令可以是过程调用,例如下文论述的对 PAL—PROC—DISABLE—PAL—UPDATE过程的调用。锁定命令所写的值指示将禁用后续微码更新。该值称为锁本文档来自技高网
...

【技术保护点】
一种系统,包括:    处理器,所述处理器具有微码并且还具有用于存储锁定指示符值的专用存储位置;    耦合到所述处理器的存储器,所述存储器用于存储引导指令,其中所述引导指令包括用于在引导操作系统之前将所述锁定指示符值设置为第一值的锁定命令;    所述处理器还包括用于在所述锁定指示符与所述第一值匹配的情况下防止所述微码的更新的逻辑;以及    所述逻辑还用于在所述锁定指示符与第二值匹配的情况下允许所述微码的更新。

【技术特征摘要】
US 2006-6-8 11/4508541. 一种系统,包括处理器,所述处理器具有微码并且还具有用于存储锁定指示符值的专用存储位置;耦合到所述处理器的存储器,所述存储器用于存储引导指令, 其中所述引导指令包括用于在引导操作系统之前将所述锁定指示符 值设置为第一值的锁定命令;所述处理器还包括用于在所述锁定指示符与所述第一值匹配的 情况下防止所述微码的更新的逻辑;以及所述逻辑还用于在所述锁定指示符与第二值匹配的情况下允许 所述微码的更新。2. 如权利要求l所述的系统,其特征在于 所述存储器是闪速RAM。3. 如权利要求l所述的系统,还包括 DRAM存储器模块。4. 如权利要求l所述的系统,其特征在于 所述专用存储位置还包括寄存器的位。5. 如权利要求l所述的系统,其特征在于 所述锁定命令是所述处理器的体系结构指令。6. 如权利要求l所述的系统,其特征在于 所述锁定命令是所述处理器的处理器抽象层的过程调用。7. 如权利要求l所述的系统,其特征在于 所述逻辑还用于在所述锁定指示符与所述第一值匹配的情况下防止在所述操作系统引导之后的所述微码的更新。8. 如权利要求4所述的系统,其特征在于 所述寄存器是冲莫型专用寄存器。9. 如权利要求l所述的系统,其特征在于所述逻辑是用于接收来自锁定寄存器的锁定指示符值并接收触 发值的补丁启用逻辑,所述补丁启用逻辑用于生成补丁启用信号。10. 如权利要求9所述的系统,其特征在于,所述补丁启用逻辑 还包括微码更新逻辑,所述微码更新逻辑用于接收补丁启用信号和补 丁值,所述微码更新逻辑用于响应所述补丁启用信号的真值而将所 述补丁值加载到闪速存储器...

【专利技术属性】
技术研发人员:V齐默G高德
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1