Power saving in a floating point unit using a multiplier and aligner bypass
    1.
    发明授权
    Power saving in a floating point unit using a multiplier and aligner bypass 失效
    使用乘法器和对准器旁路在浮点单元中节电

    公开(公告)号:US07058830B2

    公开(公告)日:2006-06-06

    申请号:US10392764

    申请日:2003-03-19

    IPC分类号: G06F1/32

    摘要: The present invention provides for saving power in a floating point unit. Bypass logic is coupled to the input of the aligner and the multiplier. An aligner bypass is coupled to the output of the aligner and an output of the bypass logic. A multiplier bypass is coupled to the output of the multiplier and an output of the bypass logic. The aligner bypass and the multiplier bypass transmit the output of the aligner and multiplier, or the bypass logic, as a function of an aligner bypass signal and a multiplier bypass signal, respectively. An adder is coupled to the output of the aligner bypass and the multiplier bypass. Clock disable logic is used to selectively enable and disable at least portions of the aligner, multiplier and bypass logic. This is done based on the operation and on the value of the operands.

    摘要翻译: 本发明提供了一种在浮点单元中节省功率的方法。 旁路逻辑耦合到对准器和乘法器的输入。 对准器旁路耦合到对准器的输出和旁路逻辑的输出。 乘法器旁路耦合到乘法器的输出和旁路逻辑的输出。 对准器旁路和乘法器旁路分别作为对准器旁路信号和乘法器旁路信号的函数传输对准器和乘法器或旁路逻辑的输出。 加法器耦合到对准器旁路和乘法器旁路的输出端。 时钟禁止逻辑用于选择性地启用和禁用对准器,乘法器和旁路逻辑的至少一部分。 这是基于操作和操作数的值完成的。

    High speed adder design for a multiply-add based floating point unit
    2.
    发明授权
    High speed adder design for a multiply-add based floating point unit 失效
    用于基于加法的浮点单元的高速加法器设计

    公开(公告)号:US08131795B2

    公开(公告)日:2012-03-06

    申请号:US12323257

    申请日:2008-11-25

    IPC分类号: G06F7/42 G06F7/38

    CPC分类号: G06F7/483 G06F7/5443

    摘要: A method is provided for improving a high-speed adder for Floating-Point Units (FPU) in a given computer system. The improved adder utilizes a compound incrementer, a compound adder, a carry network, an adder control/selector, and series of multiplexers (muxes). The carry network performs the end-around-carry function simultaneously to and independent of other required functions optimizing the functioning of the adder. Also, the use of a minimum number of muxes is also utilized to reduce mux delays.

    摘要翻译: 提供了一种用于在给定计算机系统中改进浮点单元(FPU)的高速加法器的方法。 改进的加法器利用复合增量器,复合加法器,进位网络,加法器控制/选择器和多路复用器(多路复用器)系列。 进位网络同时执行结束进位功能并且独立于优化加法器功能的其他所需功能。 此外,还使用最小数量的多路复用器来减少多路复用器延迟。

    HIGH SPEED ADDER DESIGN FOR A MULTIPLY-ADD BASED FLOATING POINT UNIT
    3.
    发明申请
    HIGH SPEED ADDER DESIGN FOR A MULTIPLY-ADD BASED FLOATING POINT UNIT 失效
    用于基于多媒体增量浮动点单元的高速加法器设计

    公开(公告)号:US20090077155A1

    公开(公告)日:2009-03-19

    申请号:US12323257

    申请日:2008-11-25

    IPC分类号: G06F7/50

    CPC分类号: G06F7/483 G06F7/5443

    摘要: A method is provided for improving a high-speed adder for Floating-Point Units (FPU) in a given computer system. The improved adder utilizes a compound incrementer, a compound adder, a carry network, an adder control/selector, and series of multiplexers (muxes). The carry network performs the end-around-carry function simultaneously to and independent of other required functions optimizing the functioning of the adder. Also, the use of a minimum number of muxes is also utilized to reduce mux delays.

    摘要翻译: 提供了一种用于在给定计算机系统中改进浮点单元(FPU)的高速加法器的方法。 改进的加法器利用复合增量器,复合加法器,进位网络,加法器控制/选择器和多路复用器(多路复用器)系列。 进位网络同时执行终结进位功能,并且独立于优化加法器功能的其他所需功能。 此外,还使用最小数量的多路复用器来减少多路复用器延迟。

    Protecting one-hot logic against short-circuits during power-on
    4.
    发明授权
    Protecting one-hot logic against short-circuits during power-on 失效
    保护开机时防止短路的单热逻辑

    公开(公告)号:US07245159B2

    公开(公告)日:2007-07-17

    申请号:US10891771

    申请日:2004-07-15

    IPC分类号: H03K19/20

    CPC分类号: H03K17/223 H03K17/005

    摘要: A method, a computer program, and an apparatus are provided to protect transmission gates in a multiplexer (mux). Because transmission gates are much faster than the more convention AND-OR arrays, transmission gate usage in muxes are being used more often in high speed circuitry. However, transmission gate have a significant problem in that short circuit are possible for situations where there is not a one-hot select signal. Therefore, to eliminate the problem, logic gates are utilized specifically during Power-On Reset (POR) to force a one-hot selection to prevent any possible short circuits.

    摘要翻译: 提供了一种方法,计算机程序和装置来保护复用器(多路复用器)中的传输门。 因为传输门比更常规的AND-OR阵列快得多,所以在高速电路中更频繁地使用多路复用器中的传输门使用。 然而,传输门具有显着的问题,即在没有单热选择信号的情况下短路是可能的。 因此,为了消除这个问题,在上电复位(POR)期间特别使用逻辑门来强制单热选择以防止任何可能的短路。

    Apparatus for controlling rounding modes in single instruction multiple data (SIMD) floating-point units
    5.
    发明授权
    Apparatus for controlling rounding modes in single instruction multiple data (SIMD) floating-point units 失效
    用于在单指令多数据(SIMD)浮点单元中控制舍入模式的装置

    公开(公告)号:US07447725B2

    公开(公告)日:2008-11-04

    申请号:US10982110

    申请日:2004-11-05

    IPC分类号: G06F7/38

    摘要: An apparatus for controlling rounding modes in a single instruction multiple data (SIMD) floating-point unit is disclosed. The SIMD floating-point unit includes a floating-point status-and-control register (FPSCR) having a first rounding mode bit field and a second rounding mode bit field. The SIMD floating-point unit also includes means for generating a first slice and a second slice. During a floating-point operation, the SIMD floating-point unit concurrently performs a first rounding operation on the first slice and a second rounding operation on the second slice according to a bit in the first rounding mode bit field and a bit in the second rounding mode bit field within the FPSCR, respectively.

    摘要翻译: 公开了一种用于在单指令多数据(SIMD)浮点单元中控制舍入模式的装置。 SIMD浮点单元包括具有第一舍入模式位字段和第二舍入模式位字段的浮点状态和控制寄存器(FPSCR)。 SIMD浮点单元还包括用于生成第一切片和第二切片的装置。 在浮点运算期间,SIMD浮点单元根据第一舍入模式位字段中的位并且在第二舍入中的位同时对第一切片进行第一舍入运算,并对第二切片进行第二舍入运算 FPSCR中的模式位字段。

    Leakage current reduction system and method
    7.
    发明授权
    Leakage current reduction system and method 有权
    漏电流减少系统及方法

    公开(公告)号:US07237163B2

    公开(公告)日:2007-06-26

    申请号:US10982111

    申请日:2004-11-05

    IPC分类号: G01R31/28

    CPC分类号: G06F11/267 G01R31/3008

    摘要: An apparatus, a method and a computer program are provided to reduce leakage current in a processor. Traditionally, extra logic is employed to reduce leakage currents. However, reducing leakage current without sacrificing fine grain operations and speed can be difficult. Achieving such a goal can be accomplished by incorporating a multiplexer (mux) into the scan-in path of scan registers so that units or sub-units of the processor can be powered down individually. Additionally, the muxes are not incorporated into time paths, so speed can be preserved.

    摘要翻译: 提供了一种装置,方法和计算机程序以减少处理器中的泄漏电流。 传统上,采用额外的逻辑来减少漏电流。 然而,减少泄漏电流而不牺牲精细的晶粒操作和速度可能是困难的。 可以通过将多路复用器(多路复用器)复用到扫描寄存器的扫描路径中来实现这一目标,从而可以单独关闭处理器的单元或子单元。 此外,多路复用器并不并入时间路径,因此可以保留速度。

    Byte execution unit for carrying out byte instructions in a processor
    8.
    发明授权
    Byte execution unit for carrying out byte instructions in a processor 失效
    用于在处理器中执行字节指令的字节执行单元

    公开(公告)号:US07149877B2

    公开(公告)日:2006-12-12

    申请号:US10621908

    申请日:2003-07-17

    IPC分类号: G06F15/76

    CPC分类号: G06F9/30014 G06F9/30036

    摘要: A disclosed byte execution unit receives byte instruction information and two operands, and performs an operation specified by the byte instruction information upon one or both of the operands, thereby producing a result. The byte instruction specifies either a count ones in bytes operation, an average bytes operation, an absolute differences of bytes operation, or a sum bytes into halfwords operation. In one embodiment, the byte execution unit includes multiple byte units. Each byte unit includes multiple population counters, two compressor units, adder input multiplexer logic, adder logic, and result multiplexer logic. A data processing system is described including a processor coupled to a memory system. The processor includes the byte execution unit. The memory system includes a byte instruction, wherein the byte instruction specifies either the count ones in bytes operation, the average bytes operation, the absolute differences of bytes operation, or the sum bytes into halfwords operation.

    摘要翻译: 公开的字节执行单元接收字节指令信息和两个操作数,并且在一个或两个操作数上执行由字节指令信息指定的操作,从而产生结果。 字节指令指定以字节为单位的计数值,平均字节操作,字节操作的绝对差值,或字节字节到半字操作。 在一个实施例中,字节执行单元包括多个字节单元。 每个字节单元包括多个总体计数器,两个压缩器单元,加法器输入复用器逻辑,加法器逻辑和结果复用器逻辑。 描述了包括耦合到存储器系统的处理器的数据处理系统。 处理器包括字节执行单元。 存储器系统包括一个字节指令,其中字节指令指定字节操作中的计数值,平均字节操作,字节操作的绝对差值,或字节数字到半字操作。

    Method for Controlling Rounding Modes in Single Instruction Multiple Data (SIMD) Floating-Point Units
    9.
    发明申请
    Method for Controlling Rounding Modes in Single Instruction Multiple Data (SIMD) Floating-Point Units 有权
    用于控制单指令多数据(SIMD)浮点单元中舍入模式的方法

    公开(公告)号:US20090024684A1

    公开(公告)日:2009-01-22

    申请号:US12238500

    申请日:2008-09-26

    IPC分类号: G06F7/483

    摘要: A method for controlling rounding modes in a single instruction multiple data (SIMD) floating-point unit is disclosed. The SIMD floating-point unit includes a floating-point status-and-control register (FPSCR) having a first rounding mode bit field and a second rounding mode bit field. The SIMD floating-point unit also includes means for generating a first slice and a second slice. During a floating-point operation, the SIMD floating-point unit concurrently performs a first rounding operation on the first slice and a second rounding operation on the second slice according to a bit in the first rounding mode bit field and a bit in the second rounding mode bit field within the FPSCR, respectively.

    摘要翻译: 公开了一种用于在单指令多数据(SIMD)浮点单元中控制舍入模式的方法。 SIMD浮点单元包括具有第一舍入模式位字段和第二舍入模式位字段的浮点状态和控制寄存器(FPSCR)。 SIMD浮点单元还包括用于生成第一切片和第二切片的装置。 在浮点运算期间,SIMD浮点单元根据第一舍入模式位字段中的位并且在第二舍入中的位同时对第一切片进行第一舍入运算,并对第二切片进行第二舍入运算 FPSCR中的模式位字段。

    Methods and apparatus for performing multi-value range checks
    10.
    发明授权
    Methods and apparatus for performing multi-value range checks 失效
    执行多值范围检查的方法和装置

    公开(公告)号:US07469265B2

    公开(公告)日:2008-12-23

    申请号:US10687437

    申请日:2003-10-16

    IPC分类号: G06F7/42 G06F15/00

    CPC分类号: G06F7/026 G06F5/012 G06F7/485

    摘要: In a first aspect, a method is provided for determining in which of n intervals a sum of two or more numbers resides. The method includes determining the two or more numbers, and providing fewer than n compress circuits each adapted to (1) input the two or more numbers; (2) input range information regarding ranges used to define the n intervals; and (3) compress the two or more numbers and the range information into two or more outputs. The method further includes employing the fewer than n compress circuits to determine in which of the n intervals the sum of the two or more numbers resides. Numerous other aspects are provided.

    摘要翻译: 在第一方面,提供了一种用于确定n个间隔中的哪一个是两个或多个数字的和的位置的方法。 该方法包括确定两个或多个数字,并且提供少于n个压缩电路,每个压缩电路适于(1)输入两个或多个数字; (2)关于用于定义n个间隔的范围的输入范围信息; 和(3)将两个以上的数字和范围信息压缩成两个以上的输出。 该方法还包括采用少于n个压缩电路来确定n个间隔中的哪一个是两个或多个数字的和。 提供了许多其他方面。