基于机器状态的指令破解制造技术

技术编号:7999106 阅读:182 留言:0更新日期:2012-11-22 08:30
一种方法、信息处理系统和计算机程序产品基于机器状态管理指令执行。接收至少一个指令。对所述至少一个指令解码。响应于该解码,确定当前机器状态。基于已确定的当前机器状态,把所述至少一个指令组织成一组操作单元。执行所述一组操作单元。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及微处理器,更具体地讲,涉及把指令组织成更简单的操作。
技术介绍
用于增加IPC(每周期指令数)的各种常规方案把指令破解成更简单的操作单元(Uop)的集合。然而,虽然这些方案把指令破解成Uop,但破解通常基于指 令操作码(opcode)是静态的,而非旨在用于硬件(特别是流出队列(issue queue))的高效使用。因此,流出队列可能在性能和流出带宽方面变差。1989 年 10 月 10 日提交的第 4,873,629 号美国专利〃Instruction processingunit for computer〃教导了计算机被构造用于优化指令的处理速度和数据的吞吐量。计算机包括主存储器、存储器控制单元、物理高速缓存单元和中央处理器。指令处理单元被包括在中央处理器内。指令处理单元的功能是对指令解码并产生指令执行命令或者指示中央处理器内的指令的执行。指令被从主存储器传送到寄存器,在寄存器,指令的地址字段被解码以产生破解的指令并且这些指令被存储在逻辑指令高速缓存中。当破解的指令被选择时,它们被传送到输出缓冲器和解码器,在那里指令的剩余字段被解码以产生指令执行命令。高速缓存中的指令存储在逻辑地址而非物理地址。高速缓存还能够以计算机的基本时钟周期的速度的两倍的速度工作,从而能够在一个时钟周期中选择分支指令。1998 年 10 月 20 日提交的第 5, 826, 089 号美国专利"Instruction translationunit configured to translate from a first instruction set to asecondinstruction set"教导了一种指令转换单元,该指令转换单元把源指令集中的指令减少为中间的、原子操作的集合。所述原子操作随后被重新组合成目标指令集中的指令。耦合到指令转换单元的执行核可构造为执行来自目标指令集的指令。然而,保持与源指令集的兼容性。通过把多个源指令减少为原子操作,多个源指令的各部分可组合成目标指令。2007 年 I 月 9 日提交的第 7,162, 621 号美国专利"Virtual instructionexpansion based on template and parameter selector information specifyingsign-extension or concentration〃教导了一种可扩展指令集架构。在实施例中,微处理器包括存储器、虚拟指令扩展存储、以及替换逻辑。存储器存储包括索引和至少一个参数的至少一个虚拟指令。虚拟指令扩展存储包括至少一个指令模板和至少一个参数选择器。替换逻辑形成至少一个扩展指令的序列。在一个例子中,替换逻辑对所述至少一个参数进行符号扩展以按照由所述至少一个参数选择器指定的方式形成所述至少一个扩展指令的即时值。在另一例子中,替换逻辑将虚拟指令的第一参数和第二参数连接以按照由所述至少一个参数选择器指定的方式形成所述至少一个扩展指令的即时值。因此,在现有技术中需要解决前述问题。
技术实现思路
在一个优选实施例中,公开了一种用于基于机器状态管理指令执行的方法。该方法包括接收至少一个指令。对所述至少一个指令解码。响应于该解码确定当前机器状态。基于已确定的当前机器状态,把所述至少一个指令组织成一组操作单元。执行所述一组操作单元。在另一优选实施例中,公开了一种用于基于机器状态管理指令执行的信息处理系统。该信息处理系统包括存储器和以可通信方式耦合到存储器的处理器。指令解码单元被构造为接收至少一个指令。指令解码单元还构造为对所述至少一个指令解码。机器状态确定单元构造为响应于该解码而确定当前机器状态。处理器内的指令破解单元构造为基于已确定的当前机器状态把所述至少一个指令组织成一组操作单元。处理器构造为执行所述一组操作单元。在另一优选实施例中,公开了一种用于基于机器状态管理指令执行的计算 机程序产品。该计算机程序产品包括存储介质,该存储介质可由处理电路读取并存储由处理电路运行以执行一种方法的指令。该方法包括接收至少一个指令。对所述至少一个指令解码。响应于该解码确定当前机器状态。基于已确定的当前机器状态把所述至少一个指令组织成一组操作单元。执行所述一组操作单元。从另一方面来看,本专利技术提供了一种存储在计算机可读介质上并可加载到数字计算机的内存中的计算机程序,该计算机程序包括软件代码部分,当所述程序在计算机上运行时,所述软件代码部分用于执行本专利技术的步骤。附图说明现在将参照如下面附图中所示的优选实施例仅作为示例描述本专利技术图I示出根据本专利技术一个优选实施例的工作环境的一个例子;图2示出根据本专利技术一个优选实施例的处理核的详细视图;图3-6显示根据本专利技术优选实施例的基于机器状态破解指令的各种例子;以及图7是示出根据本专利技术的一个或多个优选实施例的基于机器状态破解指令的一个例子的工作流程图。具体实施例方式根据需要,在本文公开本专利技术的详细优选实施例;然而,应该理解,公开的优选实施例仅是能够以各种形式实现的本专利技术的例子。因此,本文公开的具体结构和功能细节不应解释为限制性的,而应解释为权利要求的基础和教导本领域技术人员按照事实上任何合适地详细的结构和功能以各种方式利用本专利技术的代表性基础。另外,本文使用的术语和短语并不是限制性的;相反地,意在提供本专利技术的可理解的描述。本文所使用的术语“a”或“an”定义为一个或多于一个。本文所使用的术语“多个”定义为两个或多于两个。本文所使用的术语“另一”定义为至少再一个或更多。本文所使用的术语“包含”和/或“具有”定义为包括(即,开放式语言)。本文所使用的术语“耦合”定义为连接,但不一定是直接连接并且不一定是机械连接。复数和单数术语相同,除非明确地指出不是这样。工作环境图I显示适用于本专利技术的各种优选实施例的示例性工作环境。具体地讲,图I显示实现了本专利技术的一个优选实施例的并行分布式处理系统。在这个优选实施例中,并行分布式处理系统100工作于SMP计算环境中。在SMP计算环境中,并行应用能够具有在同一处理节点上的不同处理器上执行的几个任务(进程)。并行分布式处理系统100在经由多个网络适配器106和108耦合到另一节点的多个处理节点102和104上执行。每个处理节点102和104是独立的计算机,具有它自己的操作系统映像110和112、位于系统存储器总线126和128上的通道控制器114和116、存储器118和120以及处理器122和124。系统输入/输出总线130和132耦合I/O适配器134和136以及通信适配器106和108。虽然为了简单而在每个处理节点102和104中仅显示一个处理器122和124,但每个处理节点102和104能够具有超过一个处理器。通信适配器经由网络交换机138链接在一起。此外,节点102、104中的一个或多个包括大容量存储接口 140。大容量存储接口140用于把大容量存储装置142连接到节点102。一种特定类型的数据存储装置是计算机可读介质(诸如,压缩盘(“CD”)驱动器),它可用于把数据存储到CD 144或DVD以及从CD144或DVD读取数据。另一类型的数据存储装置是构造为支持例如JFS类型文件系统操 作的硬盘。在一些优选实施例中,不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:F·布萨巴B·C·加梅E·M·施瓦茨D·S·休顿
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利