Invention Grant
US07991816B2 Inverting data on result bus to prepare for instruction in the next cycle for high frequency execution units
失效
在结果总线上反转数据,准备高频执行单元下一个周期的指令
- Patent Title: Inverting data on result bus to prepare for instruction in the next cycle for high frequency execution units
- Patent Title (中): 在结果总线上反转数据,准备高频执行单元下一个周期的指令
-
Application No.: US12189797Application Date: 2008-08-12
-
Publication No.: US07991816B2Publication Date: 2011-08-02
- Inventor: Brian William Curran , Ashutosh Goyal , Michael Thomas Vaden , David Allan Webber
- Applicant: Brian William Curran , Ashutosh Goyal , Michael Thomas Vaden , David Allan Webber
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agent Matthew B. Talpis; Jack V. Musgrove
- Main IPC: G06F7/38
- IPC: G06F7/38

Abstract:
A method of operating an arithmetic logic unit (ALU) by inverting a result of an operation to be executed during a current cycle in response to control signals from instruction decode logic which indicate that a later operation will require a complement of the result, wherein the result is inverted during the current cycle. The later operation may be a subtraction operation that immediately follows the first operation. The later instruction is decoded prior to the current cycle to control the inversion in the ALU. The ALU includes an adder, a rotator, and a data manipulation unit which invert the result during the current cycle in response to an invert control signal. The second operation subtracts the result during a subsequent cycle in which a carry control signal to the adder is enabled, and the rotator and the data manipulation unit are disabled. The ALU may be used in an execution unit of a microprocessor, such as a fixed-point unit.
Public/Granted literature
Information query