发明名称 Microprocessor that fuses MOV/ALU instructions
摘要 A microprocessor receives first and second program-adjacent macroinstructions of the instruction set architecture of the microprocessor. The first macroinstruction instructs the microprocessor to move a first operand to a first architectural register from a second architectural register. The second macroinstruction instructs the microprocessor to perform an arithmetic/logic operation using the first operand in the second architectural register and a second operand in a third architectural register to generate a result and to load the result back into the first architectural register. An instruction translator simultaneously translates the first and second program-adjacent macroinstructions into a single micro-operation for execution by an execution unit. The single micro-operation instructs the execution unit to perform the arithmetic/logic operation using the first operand in the second architectural register and the second operand in third architectural register to generate the result and to load the result back into the first architectural register.
申请公布号 US8843729(B2) 申请公布日期 2014.09.23
申请号 US201113034839 申请日期 2011.02.25
申请人 VIA Technologies, Inc. 发明人 Parks Terry
分类号 G06F9/30;G06F9/38 主分类号 G06F9/30
代理机构 代理人 Davis E. Alan;Huffman James W.
主权项 1. A microprocessor configured to receive first and second program-adjacent macroinstructions of the instruction set architecture of the microprocessor, wherein the first macroinstruction instructs the microprocessor to move a first operand to a first architectural register of the microprocessor from a second architectural register of the microprocessor, wherein the second macroinstruction instructs the microprocessor to perform an arithmetic/logic operation using the first operand in the second architectural register and a second operand in a third architectural register of the microprocessor to generate a result and to load the result back into the first architectural register, the microprocessor comprising: a hardware execution unit; an instruction translator, configured to simultaneously translate the first and second program-adjacent macroinstructions into a single micro-operation for execution by the hardware execution unit; wherein the single micro-operation instructs the hardware execution unit to perform the arithmetic/logic operation using the first operand in the second architectural register and the second operand in third architectural register to generate the result and to load the result back into the first architectural register; and a retire unit, configured to retire both the first and second macroinstructions in the same clock cycle.
地址 New Taipei TW