会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Apparatus and method for executing floating-point store instructions in a microprocessor
    • 在微处理器中执行浮点存储指令的装置和方法
    • US06408379B1
    • 2002-06-18
    • US09329718
    • 1999-06-10
    • Norbert JuffaStephan MeierStuart ObermanScott White
    • Norbert JuffaStephan MeierStuart ObermanScott White
    • G06F738
    • G06F9/3861G06F7/483G06F7/49905G06F7/4991G06F9/30014
    • An apparatus and method for executing floating-point store instructions in a microprocessor is provided. If store data of a floating-point store instruction corresponds to a tiny number and an underflow exception is masked, then a trap routine can be executed to generate corrected store data and complete the store operation. In response to detecting that store data corresponds to a tiny number and the underflow exception is masked, the store data, store address information, and opcode information can be stored prior to initiating the trap routine. The trap routine can be configured to access the store data, store address information, and opcode information. The trap routine can be configured to generate corrected store data and complete the store operation using the store data, store address information, and opcode information.
    • 提供了一种用于在微处理器中执行浮点存储指令的装置和方法。 如果浮点存储指令的存储数据对应于微数,并且下溢异常被屏蔽,则可以执行陷阱例程以生成校正的存储数据并完成存储操作。 响应于检测到存储数据对应于微小数字并且下溢异常被屏蔽,可以在启动陷阱例程之前存储存储数据,存储地址信息和操作码信息。 陷阱程序可以配置为访问存储数据,存储地址信息和操作码信息。 陷阱程序可以配置为生成更正的存储数据,并使用存储数据,存储地址信息和操作码信息完成存储操作。
    • 4. 发明授权
    • Method and apparatus for rounding and normalizing results within a multiplier
    • 在乘法器内舍入和归一化结果的方法和装置
    • US06269384B1
    • 2001-07-31
    • US09049752
    • 1998-03-27
    • Stuart Oberman
    • Stuart Oberman
    • G06F738
    • G06F7/53G06F7/4991G06F7/49936G06F7/49963G06F7/49994G06F7/5338G06F7/5443G06F9/30036G06F9/3017G06F9/3804G06F9/3885G06F17/16G06F2207/3828
    • A multiplier capable of performing signed and unsigned scalar and vector multiplication is disclosed. The multiplier is configured to receive signed or unsigned multiplier and multiplicand operands in scalar or packed vector form. An effective sign for the multiplier and multiplicand operands may be calculated based upon each operand's most significant bit and a control signal. The effective signs may then be used to create and select a number of partial products according to Booth's algorithm. Once the partial products have been created and selected, they may be summed and the results may be output. The results may be signed or unsigned, and may represent vector or scalar quantities. When a vector multiplication is performed, the multiplier may be configured to generate and select partial products so as to effectively isolate the multiplication process for each pair of vector components. The multiplier may also be configured to sum the products of the vector components to form the vector dot product. The final product may be output in segments so as to require fewer bus lines. The segments may be rounded by adding a rounding constant. Rounding and normalization may be performed in two paths, one assuming an overflow will occur, the other assuming no overflow will occur.
    • 公开了能够执行有符号和无符号标量和矢量乘法的乘法器。 乘法器配置为以标量或压缩向量形式接收带符号或无符号乘数和被乘数操作数。 可以基于每个操作数的最高有效位和控制信号来计算乘法器和被乘数操作数的有效符号。 然后根据布斯算法,有效符号可用于创建和选择多个部分乘积。 一旦创建并选择了部分产品,就可以对它们进行求和并输出结果。 结果可能是有符号或无符号的,可能表示向量或标量。 当执行向量乘法时,乘法器可以被配置为产生和选择部分乘积,以便有效地隔离每对向量分量的乘法过程。 乘法器还可以被配置为对矢量分量的乘积求和以形成向量点积。 最终产品可以分段输出,以便需要更少的总线。 可以通过添加舍入常数来对段进行舍入。 可以在两个路径中执行舍入和归一化,一个假设将发生溢出,另一个假设不会发生溢出。
    • 5. 发明授权
    • Microprocessor including an efficient implementation of extreme value
instructions
    • US06029244A
    • 2000-02-22
    • US948679
    • 1997-10-10
    • Stuart ObermanNorbert Juffa
    • Stuart ObermanNorbert Juffa
    • G06F9/30G06F9/302G06F9/318G06F9/38G06F17/16G06F9/305
    • G06F17/16G06F9/30014G06F9/30021G06F9/30036G06F9/30167G06F9/3017G06F9/3804G06F9/3885
    • An execution unit is provided for executing a first instruction which includes an opcode field, a first operand field, and a second operand field. The execution unit includes a first input register for receiving a first operand specified by a value of the first operand field, and a second input register for receiving a second operand specified by a value of the second operand field. The execution unit further includes a comparator unit which is coupled to receive a value of the opcode field for the first instruction. The comparator unit is also coupled to receive the first and second operand values from the first and second input registers, respectively. The execution further includes a multiplexer which receives a plurality of inputs. These inputs include a first constant value, a second constant value, and the values of the first and second operand. If the decoded opcode value received by the comparator indicates that the first instruction is either a compare or extreme value function, the comparator conveys one or more control signals to the multiplexer for the purpose of selecting an output of the multiplexer as the result of the first instruction. If the first instruction is one of a plurality of extreme value instructions, the one or more control signals conveyed by the comparator unit select between the first operand and second operand to determine the result of the first instruction. If the first instruction is one of a plurality of compare instructions, the one or more control signals conveyed by the comparator unit select between the first and second constant value to determine the result of the first instruction. In another embodiment, a similar execution unit is provided which handles vector operands.
    • 8. 发明授权
    • Microprocessor including an efficient implementation of extreme value instructions
    • 微处理器包括极端值指令的有效实现
    • US06557098B2
    • 2003-04-29
    • US09478139
    • 2000-01-05
    • Stuart ObermanNorbert Juffa
    • Stuart ObermanNorbert Juffa
    • G06F9305
    • G06F17/16G06F9/30014G06F9/30021G06F9/30036G06F9/30167G06F9/3017G06F9/3804G06F9/3885
    • An execution unit is provided for executing a first instruction which includes an opcode field, a first operand field, and a second operand field. The execution unit includes a first input register for receiving a first operand specified by a value of the first operand field, and a second input register for receiving a second operand specified by a value of the second operand field. The execution unit further includes a comparator unit which is coupled to receive a value of the opcode field for the first instruction. The comparator unit is also coupled to receive the first and second operand values from the first and second input registers, respectively. The execution further includes a multiplexer which receives a plurality of inputs. These inputs include a first constant value, a second constant value, and the values of the first and second operand. If the decoded opcode value received by the comparator indicates that the first instruction is either a compare or extreme value function, the comparator conveys one or more control signals to the multiplexer for the purpose of selecting an output of the multiplexer as the result of the first instruction. If the first instruction is one of a plurality of extreme value instructions, the one or more control signals conveyed by the comparator unit select between the first operand and second operand to determine the result of the first instruction. If the first instruction is one of a plurality of compare instructions, the one or more control signals conveyed by the comparator unit select between the first and second constant value to determine the result of the first instruction. In another embodiment, a similar execution unit is provided which handles vector operands.
    • 提供执行单元,用于执行包括操作码字段,第一操作数字段和第二操作数字段的第一指令。 执行单元包括用于接收由第一操作数字段的值指定的第一操作数的第一输入寄存器和用于接收由第二操作数字段的值指定的第二操作数的第二输入寄存器。 执行单元还包括比较器单元,其被耦合以接收第一指令的操作码字段的值。 比较器单元还被耦合以分别从第一和第二输入寄存器接收第一和第二操作数值。 执行还包括接收多个输入的多路复用器。 这些输入包括第一常数值,第二常数值以及第一和第二操作数的值。 如果由比较器接收的解码的操作码值指示第一指令是比较值或极值函数,则比较器将一个或多个控制信号传送到多路复用器,以便作为第一个指令的结果来选择多路复用器的输出 指令。 如果第一指令是多个极值指令之一,则由比较器单元传送的一个或多个控制信号在第一操作数和第二操作数之间进行选择,以确定第一指令的结果。 如果第一指令是多个比较指令之一,则由比较器单元传送的一个或多个控制信号在第一和第二常数值之间进行选择,以确定第一指令的结果。 在另一个实施例中,提供了处理向量操作数的类似执行单元。
    • 9. 发明授权
    • Method and apparatus for simultaneously multiplying two or more
independent pairs of operands and summing the products
    • 用于同时乘以两个或更多个独立的操作数对并将产物相加的方法和装置
    • US6085213A
    • 2000-07-04
    • US49789
    • 1998-03-27
    • Stuart ObermanMing Siu
    • Stuart ObermanMing Siu
    • G06F7/52G06F7/533G06F7/544G06F9/30G06F9/302G06F9/318G06F9/38G06F17/16
    • G06F7/53G06F17/16G06F7/5443G06F9/30014G06F9/30021G06F9/30036G06F9/3017G06F9/3804G06F9/3885G06F2207/3828G06F7/4991G06F7/49936G06F7/49963G06F7/49994G06F7/5338
    • A multiplier capable of performing signed and unsigned scalar and vector multiplication is disclosed. The multiplier is configured to receive signed or unsigned multiplier and multiplicand operands in scalar or packed vector form. An effective sign for the multiplier and multiplicand operands may be calculated based upon each operand's most significant bit and a control signal. The effective signs may then be used to create and select a number of partial products according to Booth's algorithm. Once the partial products have been created and selected, they may be summed and the results may be output. The results may be signed or unsigned, and may represent vector or scalar quantities. When a vector multiplication is performed, the multiplier may be configured to generate and select partial products so as to effectively isolate the multiplication process for each pair of vector components. The multiplier may also be configured to sum the products of the vector components to form the vector dot product. The final product may be output in segments so as to require fewer bus lines. The segments may be rounded by adding a rounding constant. Rounding and normalization may be performed in two paths, one assuming an overflow will occur, the other assuming no overflow will occur.
    • 公开了能够执行有符号和无符号标量和矢量乘法的乘法器。 乘法器配置为以标量或压缩向量形式接收带符号或无符号乘数和被乘数操作数。 可以基于每个操作数的最高有效位和控制信号来计算乘法器和被乘数操作数的有效符号。 然后根据布斯算法,有效符号可用于创建和选择多个部分乘积。 一旦创建并选择了部分产品,就可以对它们进行求和并输出结果。 结果可能是有符号或无符号的,可能表示向量或标量。 当执行向量乘法时,乘法器可以被配置为产生和选择部分乘积,以便有效地隔离每对向量分量的乘法过程。 乘法器还可以被配置为对矢量分量的乘积求和以形成向量点积。 最终产品可以分段输出,以便需要更少的总线。 可以通过添加舍入常数来对段进行舍入。 可以在两个路径中执行舍入和归一化,一个假设将发生溢出,另一个假设不会发生溢出。
    • 10. 发明授权
    • Multipurpose functional unit with double-precision and filtering operations
    • 多用途功能单元具有双精度和过滤操作
    • US08051123B1
    • 2011-11-01
    • US11611800
    • 2006-12-15
    • Stuart ObermanMing Y. Siu
    • Stuart ObermanMing Y. Siu
    • G06F7/38
    • G06F7/38G06F7/483G06F7/5443G06F7/57
    • A multipurpose arithmetic functional unit selectively performs planar attribute interpolation, unary function approximation, double-precision arithmetic, and/or arbitrary filtering functions such as texture filtering, bilinear filtering, or anisotropic filtering by iterating through a multi-step multiplication operation with partial products (partial results) accumulated in an accumulation register. Shared multiplier and adder circuits are advantageously used to implement the product and sum operations for unary function approximation and planar interpolation; the same multipliers and adders are also leveraged to implement double-precision multiplication and addition.
    • 多用途算术功能单元通过迭代通过部分乘积的多步乘法运算来选择性地执行平面属性插值,一元函数近似,双精度算术和/或任意滤波函数,例如纹理滤波,双线性滤波或各向异性滤波, 部分结果)积累在累积寄存器中。 共享乘法器和加法器电路有利地用于实现一元函数近似和平面内插的乘积和求和运算; 同样的乘法器和加法器也被用来实现双精度乘法和加法。