会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 53. 发明授权
    • Operand and result forwarding between differently sized operands in a superscalar processor
    • 操作数和结果在超标量处理器中的不同大小的操作数之间转发
    • US07921279B2
    • 2011-04-05
    • US12051792
    • 2008-03-19
    • David S. HuttonFadi Y. BusabaBruce C. GiameiChristopher A. KrygowskiEdward T. MalleyJeffrey S. PlateJohn G. Rell, Jr.Chung-Lung Kevin ShumTimothy J. Slegel
    • David S. HuttonFadi Y. BusabaBruce C. GiameiChristopher A. KrygowskiEdward T. MalleyJeffrey S. PlateJohn G. Rell, Jr.Chung-Lung Kevin ShumTimothy J. Slegel
    • G06F9/30
    • G06F9/3016G06F9/30036G06F9/3828
    • Result and operand forwarding is provided between differently sized operands in a superscalar processor by grouping a first set of instructions for operand forwarding, and grouping a second set of instructions for result forwarding, the first set of instructions comprising a first source instruction having a first operand and a first dependent instruction having a second operand, the first dependent instruction depending from the first source instruction; the second set of instructions comprising a second source instruction having a third operand and a second dependent instruction having a fourth operand, the second dependent instruction depending from the second source instruction, performing operand forwarding by forwarding the first operand, either whole or in part, as it is being read to the first dependent instruction prior to execution; performing result forwarding by forwarding a result of the second source instruction, either whole or in part, to the second dependent instruction, after execution; wherein the operand forwarding is performed by executing the first source instruction together with the first dependent instruction; and wherein the result forwarding is performed by executing the second source instruction together with the second dependent instruction.
    • 通过对用于操作数转发的第一组指令进行分组,以及对用于结果转发的第二组指令进行分组,在超标量处理器中的不同大小的操作数之间提供结果和操作数转发,所述第一组指令包括具有第一操作数的第一源指令 以及具有第二操作数的第一依赖指令,所述第一依赖指令取决于所述第一源指令; 所述第二组指令包括具有第三操作数和第二从属指令的第二源指令,所述第三操作数和第二从属指令具有第四操作数,所述第二依赖指令取决于所述第二源指令,通过转发所述第一操作数全部或部分地执行操作数转发, 因为它在执行之前被读取到第一个依赖指令; 执行结果转发,将第二源指令的结果全部或部分转发到第二依赖指令; 其中通过与第一依赖指令一起执行第一源指令来执行操作数转发; 并且其中通过与第二从属指令一起执行第二源指令来执行结果转发。
    • 58. 发明授权
    • Storage pre-alignment and EBCDIC, ASCII and unicode basic latin conversions for packed decimal data
    • 用于打包十进制数据的存储预对齐和EBCDIC,ASCII和unicode基本拉丁转换
    • US07167968B2
    • 2007-01-23
    • US10834637
    • 2004-04-29
    • Fadi Y. BusabaSteven R. CarloughMark A. CheckChristopher A. KrygowskiJohn G. Rell, Jr.Frank Tanzi
    • Fadi Y. BusabaSteven R. CarloughMark A. CheckChristopher A. KrygowskiJohn G. Rell, Jr.Frank Tanzi
    • G06F12/06
    • G06F9/30025G06F9/30032G06F9/30036G06F9/30043G06F9/3816G06F9/3824G06F12/0886
    • A method of pre-aligning data for storage during instruction execution improves performance by eliminating the cycles otherwise required for data alignment. The method can convert data between ASCII and Packed Decimal format, and between Unicode Basic Latin and Packed Decimal format. Conversion to Packed Decimal format is needed for decimal hardware in a microprocessor designed to generate decimal results. Converting from Packed Decimal to ASCII and Unicode Basic Latin is necessary to report Decimal Arithmetic results in a required format for the application program. To further improve performance, all available write ports in the fixed point unit (FXU) are utilized to reduce the number of cycles necessary to store results. To prevent data fetching of the unused destination data from slowing down instruction execution, the destination locations are tested for storage access exceptions, but the data for these operands are not actually fetched. A single read request from the FXU to the operand buffers effectively reads the entire destination address (up to 8 double-words of data) in a single cycle.
    • 在指令执行期间预先对准用于存储的数据的方法通过消除数据对准所需的周期来提高性能。 该方法可以在ASCII和Packed Decimal格式之间以及Unicode Basic Latin和Packed Decimal格式之间转换数据。 转换为打包十进制硬件需要十进制格式,用于生成十进制结果的微处理器。 从包装十进制转换为ASCII和Unicode基本拉丁文需要以应用程序所需的格式报告十进制算术结果。 为了进一步提高性能,利用固定点单元(FXU)中的所有可用写入端口来减少存储结果所需的周期数。 为了防止数据获取未使用的目标数据缓慢的指令执行,目标位置被测试存储访问异常,但是这些操作数的数据实际上并没有被提取。 从FXU到操作数缓冲区的单个读取请求在单个周期中有效读取整个目标地址(最多8个双字的数据)。
    • 59. 发明授权
    • Decimal multiplication for superscaler processors
    • 超标量处理器的十进制乘法
    • US07167889B2
    • 2007-01-23
    • US10436392
    • 2003-05-12
    • Fadi Y. BusabaSteven R. CarloughChristopher A. KrygowskiJohn G. Rell, Jr.
    • Fadi Y. BusabaSteven R. CarloughChristopher A. KrygowskiJohn G. Rell, Jr.
    • G06F7/523
    • G06F9/3001G06F7/496
    • A method for decimal multiplication in a superscaler processor comprising: obtaining a first operand and a second operand; establishing a multiplier and an effective multiplicand from the first operand and the second operand; and generating and accumulating a partial product term every two cycles. The partial product terms are created from the effective multiplicand and multiples of the multiplier, where the effective multiplicand is stored in a first register file, the multiples being ones times the effective multiplier, two times the effective multiplier, four times the effective multiplier and eight times the effective multiplier and the partial product terms are added to an accumulation of previous partial product terms shifted one digit right such that a digit shifted off is preserved as a result digit.
    • 一种用于在超标量处理器中进行十进制相乘的方法,包括:获得第一操作数和第二操作数; 从第一个操作数和第二个操作数建立乘数和有效的被乘数; 并且每两个周期产生和累积部分乘积项。 部分乘积项是从乘法器的有效乘数和乘数创建的,其中有效被乘数存储在第一个寄存器文件中,倍数是有效乘数的倍数,有效乘数的两倍,有效乘数的四倍和八倍 乘以有效乘数和部分乘积项添加到前一个部分乘积项的累积中,该乘积项被移位一位数字,使得数字移位被保留为结果位。