会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Processor and method for speculatively executing an instruction loop
    • 用于推测执行指令循环的处理器和方法
    • US5740419A
    • 1998-04-14
    • US685060
    • 1996-07-22
    • Terence Matthew Potter
    • Terence Matthew Potter
    • G06F9/32G06F9/38G06F15/82
    • G06F9/3863G06F9/325G06F9/3842
    • A processor and method for speculatively executing an instruction loop are disclosed. In accordance with the method, the processor initiates execution of an instruction loop and counts each executed iteration of the instruction loop. Thereafter, an actual number of iterations that the instruction loop should be executed is determined. In response to the determination, a difference between the actual number of iterations that the instruction loop should be executed and the number of executed iterations is determined. In response to a determination that the difference is greater than zero, the instruction loop is executed an additional number of iterations equal to the difference. According to one embodiment, unexecuted fetched instructions within mispredicted iterations of the instruction loop are cancelled in response to a determination that the difference is less than zero. In addition, data results of mispredicted iterations of the instruction loop that have been executed are discarded. In accordance with another embodiment, the executed iterations of the instruction loop are counted by setting a count register to zero and decrementing the count register once for each iteration of the instruction loop executed. The difference between the actual number of iterations that should be executed and the number of executed iterations is determined by adding the actual number of iterations and the value of the count register.
    • 公开了一种用于推测执行指令循环的处理器和方法。 根据该方法,处理器启动指令循环的执行并对指令循环的每个执行的迭代进行计数。 此后,确定执行指令循环的实际迭代次数。 响应于该确定,确定应该执行指令循环的实际迭代次数与执行的迭代次数之间的差异。 响应于差异大于零的确定,指令循环被执行等于该差的附加数量的迭代。 根据一个实施例,响应于差异小于零的确定,消除指令循环的误预测迭代中的未执行的获取指令。 此外,已经执行的指令循环的误预测迭代的数据结果被丢弃。 根据另一个实施例,通过将计数寄存器设置为零来计数指令循环的执行迭代,并且对于执行的指令循环的每个迭代递减计数寄存器一次。 应该执行的实际迭代次数与执行迭代次数之间的差异是通过将实际迭代次数和计数寄存器的值相加来确定的。
    • 6. 发明授权
    • Floating point split multiply/add system which has infinite precision
    • 具有无限精度的浮点分割乘法/加法系统
    • US5880983A
    • 1999-03-09
    • US620733
    • 1996-03-25
    • Timothy Alan ElliottRobert Thaddeus GollaChristopher Hans OlsonTerence Matthew Potter
    • Timothy Alan ElliottRobert Thaddeus GollaChristopher Hans OlsonTerence Matthew Potter
    • G06F7/544G06F7/38
    • G06F7/5443G06F7/483G06F7/49942
    • A method and system for an infinite precision split multiply and add operation which has increased speed. The method and system for providing a split multiply and add of a plurality of operands include a multiplier and an adder means. The multiplier multiplies a first portion of the plurality of operands, thereby providing a product. The adder, which combines the remaining operands and the product, comprise at least one pair of data paths. Each pair of data paths comprises a first data path and a second data path. The first data path comprises a first aligner, a first adder, and a first normalizer capable of shifting a mantissa by a substantially fewer number digits than the aligner. The second data path comprises a second aligner, a second adder, and a second normalizer capable of shifting a mantissa by a substantially larger number of digits than the aligner. Accordingly, the present invention includes split multiply and add data paths which, individually, are faster than a fused multiply and add. In addition, the split multiply and add data paths can preserve the appearance of infinite precision. Consequently, overall system performance is increased.
    • 一种用于无限精密分割乘法和加法运算的方法和系统,其具有增加的速度。 用于提供多个操作数的分割乘法和相加的方法和系统包括乘法器和加法器装置。 乘法器乘以多个操作数的第一部分,从而提供乘积。 组合剩余操作数和乘积的加法器包括至少一对数据路径。 每对数据路径包括第一数据路径和第二数据路径。 第一数据路径包括第一对准器,第一加法器和第一归一化器,其能够将尾数与对准器相比更少的数字位移。 第二数据路径包括第二对准器,第二加法器和第二归一化器,其能够将尾数移位比对准器大得多的位数。 因此,本发明包括分离的乘法和加法数据路径,其分别比融合乘法和加法更快。 此外,拆分乘法和添加数据路径可以保持无限精度的外观。 因此,整体系统性能提高。
    • 7. 发明授权
    • Method and system in a superscalar data processing system for the
efficient handling of exceptions
    • 超标量数据处理系统中的方法和系统,用于有效处理异常
    • US5784606A
    • 1998-07-21
    • US768060
    • 1996-12-16
    • Thomas Alan HoyTerence Matthew PotterPaul Charles Rossbach
    • Thomas Alan HoyTerence Matthew PotterPaul Charles Rossbach
    • G06F9/48G06F9/46
    • G06F9/4812
    • A method and system in a data processing system are disclosed for efficiently handling exceptions. The data processing system includes a register for storing indications of multiple instructions while the multiple instructions are being concurrently processed. An exception is generated within the data processing system. A determination is made whether the exception was generated by one of the multiple instructions. In response to a determination that one of the multiple instructions generated the exception, a determination is then made whether an indication of the instruction which generated the exception is stored in a particular position within a register within the data processing system. In response to a determination that the indication of the instruction is stored in the particular position within the register, the exception is associated with a first priority group. In response to a determination that the indication of the instruction is not stored in the particular position within the register, the exception is associated with a second priority group. In response to a determination that the indication of the instruction did not generate the exception, the exception is associated with the second priority group.
    • 公开了一种数据处理系统中的方法和系统,用于有效地处理异常。 数据处理系统包括一个寄存器,用于存储多个指令同时处理多个指令的指示。 在数据处理系统中产生异常。 确定异常是否由多个指令之一生成。 响应于多个指令中的一个指令产生异常的确定,然后确定产生异常的指令的指示是否存储在数据处理系统内的寄存器内的特定位置。 响应于指示的指示被存储在寄存器内的特定位置的确定,该异常与第一优先级组相关联。 响应于指示的指示未​​被存储在寄存器内的特定位置的确定,该异常与第二优先级组相关联。 响应于指示的指示没有产生异常的确定,该异常与第二优先级组相关联。
    • 9. 发明授权
    • Method and system in an information processing system for efficient maintenance of copies of values stored within registers
    • 信息处理系统中的方法和系统,用于有效维护存储在寄存器内的值的副本
    • US06266761B1
    • 2001-07-24
    • US09096836
    • 1998-06-12
    • Michael David CarlsonThomas Alan HoyTerence Matthew PotterDavid Domenic Putti
    • Michael David CarlsonThomas Alan HoyTerence Matthew PotterDavid Domenic Putti
    • G06F1500
    • G06F9/3867G06F9/30101G06F9/3836G06F9/384G06F9/3857
    • A method and system in an information processing system are disclosed for efficiently maintaining copies of values stored within a plurality of registers. The information processing system includes first circuitry, second circuitry, and a plurality of buffers. The first circuitry processes an execution state of a first type of instruction which always specifies a destination of at least one of a first type of register or a second type of register, and which outputs first information in response thereto. The first circuitry also processes an execution stage of a second type of instruction which always specifies a destination of only a third type of register, and outputs second information in response thereto. The plurality of buffers are coupled to the execution circuitry for storing the output first and second information, wherein at least one of the buffers is for storing the output first information independent of which of the first and second types of registers is specified by the first type of instruction. The second circuitry is coupled to the buffers for processing a completion stage of the first type of instruction, and writing the stored first information into at least one of the first or a second type of register in response thereto. The second circuitry also processes a completion stage of the second type of instruction, and writes the stored second information into only the third type of register in response thereto.
    • 公开了一种信息处理系统中的方法和系统,用于有效地维护存储在多个寄存器内的值的副本。 信息处理系统包括第一电路,第二电路和多个缓冲器。 第一电路处理总是指定第一类型寄存器或第二类型寄存器中的至少一个的目的地的第一类型的指令的执行状态,并响应于此输出第一信息。 第一电路还处理总是指定仅第三类型的寄存器的目的地的第二类型的指令的执行级,并响应于此输出第二信息。 多个缓冲器耦合到执行电路,用于存储输出的第一和第二信息,其中缓冲器中的至少一个用于存储与第一类型和第二类型寄存器中的哪一类不同的第一类型的输出第一信息 的教学。 第二电路耦合到缓冲器,用于处理第一类型的指令的完成级,并响应于此将所存储的第一信息写入第一或第二类型的寄存器中的至少一个。 第二电路还处理第二类型指令的完成阶段,并且响应于此将所存储的第二信息写入第三类型的寄存器。