【技术实现步骤摘要】
本专利技术是有关于乱序执行微处理器的领域,特别是其乱序执行微处理器架构允许指令寻址各种位长度(size)的操作数。
技术介绍
微处理器包括了用来储存指令操作数的寄存器结构集合。举例来说,非常热门的IA-32 Intel(R)架构(亦称为x86架构)于其寄存器集合中包括了许多的寄存器,包括8个32位的一般用途寄存器,称为EAX、EBX、ECX、EDX、EBP、ESI、EDI和ESP。指令可记载结构寄存器集合中的寄存器为来源寄存器,其用来储存可为指令所运算而产生结果值的来源操作数。指令也可记载结构寄存器集合中的寄存器为目的寄存器,用以接收指令运算后的结果值。举例来说,x86的ADD EAX,EBX指令(以下简称指令A)指令将EAX和EBX寄存器的内容相加产生一个32位的结果值(总合),并且将该32位的结果值存入EAX寄存器中。因此,指令A是记载EAX和EBX寄存器来储存来源操作数,而记载EAX寄存器接收来源操作数加法运算后的结果值。超纯量乱序执行处理器包括了多重的执行单元,其可于每一频率周期内平行地执行个别的指令。独立的指令彼此间可用乱序的方式执行。然而,程序中使用到(或者被依附到)前一指令的结果值的指令,必须等到供应端指令(被依附的指令)产生其结果值且让该结果值可为依附端指令取得之后才可执行。处理器包括了一指令缓冲器(或可能是多个指令缓冲器,例如每个执行单元皆有一个指令缓冲器),用以储存等待被执行单元所执行的指令。依附端指令所记载的来源操作数通常是供应端指令的结果值,该供应端指令可能已为执行单元所执行、正为执行单元所执行或者根本尚未为执行单元所执行,因此指 ...
【技术保护点】
一种乱序执行微处理器,用以处理宏指令,上述宏指令指示上述微处理器将8位的结果值仅写入上述微处理器的N位结构一般用途寄存器的较低8位,包括: 指令编译器,用以将上述宏指令转换成合并微指令,其中上述合并微指令记载N位第一来源寄存器、8位第二来源寄存器以及N位目的寄存器,其中上述N位目的寄存器用以接收N位的结果值,上述N位第一来源寄存器和上述N位目的寄存器是上述宏指令所记载的上述N位结构一般用途寄存器;以及 执行单元,耦接至上述指令编译器,用以接收上述合并微指令,并且对应地产生要随后写入上述宏指令所记载的上述N位结构一般用途寄存器的上述N位结果值,即使上述宏指令指示上述微处理器将上述8位的结果值仅写入上述N位结构一般用途寄存器的上述较低8位,其中,为了产生上述N位的结果值,上述执行单元将上述8位结果值写入上述N位结果值的较低8位,并且将上述合并微指令所记载的上述N位第一来源寄存器的较高N-8位写入上述N位结果值对应的较高N-8位。
【技术特征摘要】
US 2008-4-3 12/062,0281.一种乱序执行微处理器,用以处理宏指令,上述宏指令指示上述微处理器将8位的结果值仅写入上述微处理器的N位结构一般用途寄存器的较低8位,包括:指令编译器,用以将上述宏指令转换成合并微指令,其中上述合并微指令记载N位第一来源寄存器、8位第二来源寄存器以及N位目的寄存器,其中上述N位目的寄存器用以接收N位的结果值,上述N位第一来源寄存器和上述N位目的寄存器是上述宏指令所记载的上述N位结构一般用途寄存器;以及执行单元,耦接至上述指令编译器,用以接收上述合并微指令,并且对应地产生要随后写入上述宏指令所记载的上述N位结构一般用途寄存器的上述N位结果值,即使上述宏指令指示上述微处理器将上述8位的结果值仅写入上述N位结构一般用途寄存器的上述较低8位,其中,为了产生上述N位的结果值,上述执行单元将上述8位结果值写入上述N位结果值的较低8位,并且将上述合并微指令所记载的上述N位第一来源寄存器的较高N-8位写入上述N位结果值对应的较高N-8位。2.根据权利要求1所述的乱序执行微处理器,其中上述宏指令记载8位的结构来源寄存器,上述8位的结果值是从上述8位的结构来源寄存器移至上述N位结构一般用途寄存器的上述较低8位,上述执行单元从上述8位的结构来源寄存器接收上述8位的结果值,以便将上述8位的结果值写入上述N位结果值的较低8位。3.根据权利要求1所述的乱序执行微处理器,其中上述宏指令记载存储器位置,上述8位的结果值是从上述存储器位置移至上述N位结构一般用途寄存器的上述较低8位,上述指令编译器在转换上述宏指令为上述合并微指令前,先将上述宏指令转换成加载微指令,上述加载微指令指示上述微处理器从上述存储器位置将上述8位的结果值加载上述微处理器的非结构寄存器,上述执行单元从上述非结构寄存器接收上述8位的结果值,以便将上述8位的结果值写入上述N位结果值的较低8位。4.根据权利要求1所述的乱序执行微处理器,其中上述宏指令指示上述微处理器对8位的来源操作数执行算术或逻辑运算以产生上述8位的结果值,其中上述执行单元用以对上述8位第二来源寄存器执行上述算术或逻辑运算,以产生由上述执行单元所写入上述N位结果值的较低8位的上述8位结果值。5.根据权利要求4所述的乱序执行微处理器,其中上述宏指令指示上述微处理器将两个8位的加数相加以产生上述8位的结果值,上述执行单元用以将上述8位第二来源寄存器与上述合并微指令所记载的上述N位第一来源寄存器的较低8位相加,以产生由上述执行单元所写入上述N位结果值的较低8位的上述8位结果值。6.根据权利要求1所述的乱序执行微处理器,其中即使上述宏指令指示上述微处理器将上述8位的结果值仅写入上述N位结构一般用途寄存器的上述较低8位,但上述微处理器仍然写入上述N位目的寄存器的所有N位,上述合并微指令确保用以将上述N位结构一般用途寄存器记载为来源操作数的合并微指令随后的微指令的来源操作数将只依附至上述单一的合并微指令,而非多个微指令。7.根据权利要求1所述的乱序执行微处理器,还包括一或多个指令缓冲器,共同地具有J个位置,上述J个位置用以储存等待发送至上述微处理器的K个执行单元的微指令,每一个上述J个微指令可记载多达L个来源操作数,其中即使上述宏指令指示上述微处理器将上述8位的结果值仅写入上述N位结构一般用途寄存器的上述较低8位,但上述微处理器仍然写入上述N位目的寄存器的所有N位,上述合并微指令使上述微处理器可包括少至JxKxL个卷标比较器,上述卷标比较器用以确认哪个上述微指令于上述微处理器的频率周期间可发送至上述K个执行单元。8.根据权利要求1所述的乱序执行微处理器,其中即使上述宏指令指示上述微处理器将上述8位的结果值仅写入上述N位结构一般用途寄存器的上述较低8位,但上述微处理器仍然写入上述N位目的寄存器的所有N位,对于等待发送的每个指令每个来源操作数,上述合并微指令使上述微处理器可包括J个比较器,其中J为上述微处理器中有能力发送其结果值为来源操...
【专利技术属性】
技术研发人员:吉拉德M卡尔,泰瑞派克斯,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。