【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算系统。更具体地,本专利技术涉及执行引导码。
技术介绍
加载操作系统通常需要引导或“初始程序装入”码。在历史上,在永久性存储器初始化前,这样的码至少部分在计算机系统上执行,因此,必须写入以便在无记忆(memoryless)环境中工作。对当今典型的计算平台来讲,早期的BIOS或固件通常在被称为“无堆栈汇编(stackless assembly)”的模式中运行,其中不具有能初始化调用堆栈的存储器库。不幸地是,这种无堆栈汇编语言启动码是非移植性的并且相对于维护和特性增强非常脆弱。同样,由于有限可用的状态和简陋的编程环境,难以增加特征或实现有用的算法,比如验证固件组件的密码计算。当现代的64位处理器(包括Itanium处理器系列)用在计算系统中时,与复杂的和特征性的不良引导码相关联的问题特别尖锐。需要用汇编语言手工编制的代码量极大。同样,在如可用的可扩展固件接口(例如基于EFI的Tiano固件)那样的现代BIOS体系结构的上下文(context)中,该早期代码必须完成复杂的活动,所述活动比如解析固件文件系统元数据,以找出插件环境初始化模块(PEIMs) ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种计算机引导方法,包括当缓存具有大小N并且组相联性具有达X路的交互作用时,将用于缓存的数据块对齐选择为N/X字节,使用防止无意识缓存线驱逐的标记,预加载作为RAM系统的缓存系统的至少一个缓存RAM列,以及执行引导码,其中预加载的缓存RAM对正在执行的引导码流而言表现为存储器库。2.如权利要求1所述的方法,其中,作为RAM的缓存软件选择不与任何预定平台地址范围冲突的数据地址范围。3.如权利要求1所述的方法,进一步包括使用转交寄存器来选择数据块对齐,从而将实现缓存大小N和组相联性X传送到处理器抽象层。4.如权利要求1所述的方法,进一步包括通过由处理器抽象层使用过程调用来选择数据块对齐,从而确定实现的缓存大小N和组相联性。5.如权利要求1所述的方法,进一步包括通过由处理器抽象层使用过程调用来选择数据块对齐,从而确定实现的缓存大小N和组相联性,其中输入包括作为RAM的缓存数据的大小和地址范围以及作为RAM的缓存码的最大大小。6.如权利要求1所述的方法,其中,从缓存读所有数据载入,以限制生成前端总线周期。7.如权利要求1所述的方法,其中,从缓存读通过执行引导码生成的所有数据载入,以限制生成前端总线周期。8.如权利要求1所述的方法,其中,通过执行引导码生成的缓存写命中总是更新缓存。9.如权利要求1所述的方法,其中,执行引导码提供处理器的早期初始化,处理器健康分析,以及自引导处理器选择。10.如权利要求1所述的方法,进一步包括通过划分作为RAM的缓存数据空间以使每个处理器被限制在其自己的缓存区,来执行用于多个处理器的引导码。11.一种制品,包括具有在其上存储指令的存储介质,当由机器执行所述指令时,导致当缓存具有大小N并且组相联性具有达X路的交互作用时,将用于缓存的数据块对齐选择为N/X字节,使用防止无意识缓存线驱逐的标记,预加载作为RAM系统的缓存系统的至少一个缓存RAM列,以及执行引导码,其中预加载的缓存RAM对正在执行的引导码流而言表现为存储器库。12.如权利要求11所述的包括具有在其上存储指令的存储介质的制品,其中,作为RAM的缓存软件选择不与任何预定平台地址范围冲突的数据地址范围。13.如权利要求11所述的包括具有在其上存储指令的存储介质的制品,进一步包括使用转交寄存器来选择数据块对齐,从而将实现缓存大小N和组相联性X传送到处理器抽象层。14.如权利要求11所述的包括具有在其上存储指令的存储介质的制品,其中,进一步包括通过由处理器抽象层使用过程调用来选择数据块对齐,从而确定实现的缓存大小N和组相联性。15.如权利要求11所述的包括具有在其上存储指令的存储介质的制品,其中,进一步包括通过由处理器抽象层使用过程调用来选择...
【专利技术属性】
技术研发人员:沙姆·戴塔,文森特·齐默,库沙格拉·韦德,威廉·史蒂文斯,埃米·桑托尼,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。