会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Floating-point processor having post-writeback spill stage
    • 浮点处理器具有回写后溢出阶段
    • US5583805A
    • 1996-12-10
    • US352661
    • 1994-12-09
    • Timothy A. ElliottRobert T. GollaChristopher H. OlsonTerence M. Potter
    • Timothy A. ElliottRobert T. GollaChristopher H. OlsonTerence M. Potter
    • G06F7/57G06F7/38
    • G06F7/483G06F7/49915
    • An apparatus for handling special cases outside of normal floating-point arithmetic functions is provided that is used in a floating-point unit used for calculating arithmetic functions. The floating-point unit generates an exponent portion and a mantissa portion and a writeback stage is coupled to the exponent portion and to the mantissa portion and is specifically used to handle the special cases outside the normal float arithmetic functions. A spill stage is also provided and is coupled to the writeback stage to receive a resultant exponent and mantissa. A register file unit is coupled to the writeback stage and the spill stage through a plurality of rename busses, which are used to carry results between the writeback stage and spill stage and the register file. The spill stage is serially coupled to the writeback stage so as to provide a smooth operation in the transition of operating on the results from the writeback stage for the exponent and mantissa. Each rename bus has a pair of tri-state buffers, one used to couple the rename bus to the writeback stage and the other used to couple the rename bus to the spill stage. The instruction dispatcher also provides location information for directing the results from the writeback stage and the spill stage before the result is completed.
    • 提供了用于处理正常浮点运算功能之外的特殊情况的装置,用于计算算术功能的浮点单元。 浮点单元产生指数部分和尾数部分,并且回写阶段耦合到指数部分和尾数部分,并且专门用于处理普通浮点运算功能之外的特殊情况。 还提供溢出阶段并且耦合到回写阶段以接收所得到的指数和尾数。 寄存器文件单元通过多个重命名总线耦合到回写阶段和溢出阶段,这些总线用于在回写阶段和溢出阶段之间携带结果和寄存器文件。 溢出级串联耦合到回写阶段,以便在针对指数和尾数的回写阶段的结果的转换中提供平滑的操作。 每个重命名总线都有一对三态缓冲器,一个用于将重命名总线耦合到回写阶段,另一个用于将重命名总线耦合到溢出级。 指令调度器还提供位置信息,用于在结果完成之前从写回阶段和溢出阶段引导结果。
    • 3. 发明授权
    • Method and system for high speed floating point exception enabled
operation in a multiscalar processor system
    • 用于多速度处理器系统中高速浮点异常使能操作的方法和系统
    • US5410657A
    • 1995-04-25
    • US959193
    • 1992-10-09
    • Christopher H. OlsonTerence M. Potter
    • Christopher H. OlsonTerence M. Potter
    • G06F7/00G06F9/38G06F9/28G06F9/30G06F15/16G06F15/347
    • G06F9/3836G06F9/3857G06F9/3861
    • A method and system are disclosed for implementing floating point exception enabled operation without substantial performance degradation. In a multiscalar processor system, multiple instructions may be issued and executed simultaneously utilizing multiple independent functional units. This is typically accomplished utilizing separate branch, fixed point and floating point processor units. Floating point arithmetic instructions within the floating point processor unit may initiate one of a variety of exceptions associated within invalid operations and as a result of the pipelined nature of floating point processor units an identification of which instruction initiated the exception is not possible. In the described method and system, an associated dummy instruction having a retained instruction address is dispatched to the fixed point processor unit each time a floating point arithmetic instruction is dispatched to the floating point processor unit. Thereafter, the output of each instruction from the floating point processor unit is synchronized with an output of an associated dummy instruction wherein each instruction within the floating point processor unit which initiates a floating point exception may be accurately identified utilizing the retained instruction address of the associated dummy instruction.
    • 公开了一种用于实现浮点异常启用操作而不会显着降低性能的方法和系统。 在多级数据处理器系统中,可以使用多个独立功能单元同时发出并执行多个指令。 这通常使用单独的分支,固定点和浮点处理器单元来完成。 浮点处理器单元内的浮点运算指令可以启动与无效操作相关联的各种异常之一,并且由于浮点处理器单元的流水线性质的结果,引发异常的指令是不可能的。 在所描述的方法和系统中,每当向浮点处理器单元调度浮点算术指令时,将具有保留指令地址的相关联的伪指令分派到定点处理器单元。 此后,来自浮点处理器单元的每个指令的输出与相关联的虚拟指令的输出同步,其中可以使用所关联的虚拟指令的保留指令地址来准确地识别启动浮点异常的浮点处理器单元内的每个指令 虚拟指令。
    • 4. 发明授权
    • Accessing a multibank register file using a thread identifier
    • 使用线程标识符访问多银行寄存器文件
    • US08458446B2
    • 2013-06-04
    • US12570682
    • 2009-09-30
    • Christopher H. OlsonXiang Shan LiRobert T. Golla
    • Christopher H. OlsonXiang Shan LiRobert T. Golla
    • G06F9/30
    • G06F9/3012G06F9/30123G06F9/30127G06F9/3013G06F9/30141G06F9/3851G11C8/16
    • A processor includes an instruction fetch unit configured to issue instructions for execution, where the instructions are selected from a number of threads, where each given instruction has a corresponding thread identifier, and where at least some of the instructions specify operand(s) via register identifiers. A register file stores operands usable by the instructions, and may include several banks, each corresponding to a register identifiers and including several entries corresponding to the several threads, wherein the entries are configured to store data values. In response to receiving a request to read a particular register identifier for a given thread identifier, the register file may be configured to decode the given thread identifier to retrieve entries from the banks that correspond to the given thread identifier. The register file may further select, from among the retrieved entries, a data value corresponding to the particular register identifier to be output.
    • 处理器包括:指令获取单元,被配置为发出用于执行的指令,其中从多个线程中选择指令,其中每个给定指令具有对应的线程标识符,并且其中至少一些指令经由寄存器指定操作数 身份标识。 寄存器文件存储指令可用的操作数,并且可以包括几个存储体,每个存储体对应于寄存器标识符,并且包括与多个线程对应的多个条目,其中条目被配置为存储数据值。 响应于接收到针对给定线程标识符读取特定寄存器标识符的请求,寄存器文件可以被配置为对给定的线程标识符进行解码以从对应于给定线程标识符的存储体检索条目。 寄存器文件还可以从检索到的条目中选择与要输出的特定寄存器标识符对应的数据值。
    • 5. 发明授权
    • Processor which implements fused and unfused multiply-add instructions in a pipelined manner
    • 处理器,以流水线方式实现融合和未分配的加法指令
    • US08239440B2
    • 2012-08-07
    • US12057894
    • 2008-03-28
    • Jeffrey S. BrooksChristopher H. Olson
    • Jeffrey S. BrooksChristopher H. Olson
    • G06F7/38
    • G06F7/483G06F7/5443G06F2207/3884
    • Implementing an unfused multiply-add instruction within a fused multiply-add pipeline. The system may include an aligner having an input for receiving an addition term, a multiplier tree having two inputs for receiving a first value and a second value for multiplication, and a first carry save adder (CSA), wherein the first CSA may receive partial products from the multiplier tree and an aligned addition term from the aligner. The system may include a fused/unfused multiply add (FUMA) block which may receive the first partial product, the second partial product, and the aligned addition term, wherein the first partial product and the second partial product are not truncated. The FUMA block may perform an unfused multiply add operation or a fused multiply add operation using the first partial product, the second partial product, and the aligned addition term, e.g., depending on an opcode or mode bit.
    • 在融合的乘法加法管道中实现未经加密的乘法加法指令。 系统可以包括具有用于接收加法项的输入的对准器,具有用于接收第一值的两个输入和用于乘法的第二值的乘法器树,以及第一进位保存加法器(CSA),其中第一CSA可以接收部分 乘数树中的乘积和对准器的对齐加法项。 该系统可以包括可以接收第一部分乘积,第二部分乘积和对齐的加法项的融合/未融合乘法(FUMA)块,其中第一部分乘积和第二部分乘积不被截断。 FUMA块可以使用第一部分乘积,第二部分积和对齐的相加项来执行未融合的加法运算或融合乘法运算,例如取决于操作码或模式位。
    • 6. 发明申请
    • EXECUTION UNIT FOR PERFORMING THE DATA ENCRYPTION STANDARD
    • 执行数据加密标准的执行单位
    • US20120087492A1
    • 2012-04-12
    • US13291026
    • 2011-11-07
    • Leonard D. RarickChristopher H. Olson
    • Leonard D. RarickChristopher H. Olson
    • H04L9/00
    • H04L9/0625H04L2209/12
    • Described is an execution unit for performing at least part of the Data Encryption Standard that includes a Left Half input; a Key input; and a Table input, as well as a first group of transistors configured to receive the Table input, perform a table look-up, and output data. The execution unit further includes a first exclusive-or operator having two inputs and an output that is configured to receive the Left Half input and the Key input. The execution unit also includes a second exclusive-or operator having two inputs and an output that is configured to receive the data output by the first group of transistors and to receive the output of the first exclusive-or operator. The execution unit also includes a third exclusive-or operator having two inputs and an output that is configured to receive the Left Half input and the data output by the first group of transistors.
    • 描述了用于执行包括左半输入的数据加密标准的至少一部分的执行单元; 一键输入 和Table输入,以及被配置为接收Table输入的第一组晶体管,执行表查找和输出数据。 执行单元还包括具有两个输入的第一异或运算符和被配置为接收左半输入和键输入的输出。 执行单元还包括具有两个输入的第二异或运算符和被配置为接收由第一组晶体管输出的数据并且接收第一个异或运算符的输出的输出。 执行单元还包括具有两个输入的第三异或运算符和被配置为接收左半输入和由第一组晶体管输出的数据的输出。
    • 7. 发明授权
    • Register error correction of speculative data in an out-of-order processor
    • 在乱序处理器中注册误差校正数据
    • US08078942B2
    • 2011-12-13
    • US11849749
    • 2007-09-04
    • Paul J. JordanChristopher H. Olson
    • Paul J. JordanChristopher H. Olson
    • G11C29/00H03M13/00
    • G06F11/10
    • In one embodiment, a processor comprises a first register file configured to store speculative register state, a second register file configured to store committed register state, a check circuit and a control unit. The first register file is protected by a first error protection scheme and the second register file is protected by a second error protection scheme. A check circuit is coupled to receive a value and corresponding one or more check bits read from the first register file to be committed to the second register file in response to the processor selecting a first instruction to be committed. The check circuit is configured to detect an error in the value responsive to the value and the check bits. Coupled to the check circuit, the control unit is configured to cause reexecution of the first instruction responsive to the error detected by the check circuit.
    • 在一个实施例中,处理器包括被配置为存储推测寄存器状态的第一寄存器文件,被配置为存储提交寄存器状态的第二寄存器文件,检查电路和控制单元。 第一个寄存器文件由第一个错误保护方案保护,第二个寄存器文件由第二个错误保护方案保护。 耦合检查电路以响应于处理器选择要提交的第一指令,接收从第一寄存器文件读取的值和对应的一个或多个校验位以提交给第二寄存器堆。 检查电路被配置为响应于该值和校验位来检测该值中的错误。 耦合到检查电路,控制单元被配置为响应于由检查电路检测到的错误而引起第一指令的再次执行。
    • 10. 发明申请
    • INSTRUCTIONS FOR PERFORMING DATA ENCRYPTION STANDARD (DES) COMPUTATIONS USING GENERAL-PURPOSE REGISTERS
    • 使用通用寄存器执行数据加密标准(DES)计算的说明
    • US20100329450A1
    • 2010-12-30
    • US12494481
    • 2009-06-30
    • Leonard D. RarickChristopher H. OlsonGregory F. Grohoski
    • Leonard D. RarickChristopher H. OlsonGregory F. Grohoski
    • H04L9/06
    • H04L9/0625H04L2209/122H04L2209/125
    • Some embodiments of the present invention provide a processor, which includes a set of general-purpose registers and at least one execution unit. Each general-purpose register in the set of general-purpose registers is at least 64 bits wide, and the execution unit supports one or more Data Encryption Standard (DES) instructions. Specifically, the execution unit may support a permutation-rotation instruction for performing DES permutation operations and DES rotation operations. The execution unit may also support a round instruction to perform a DES round operation. Since the DES instructions use general-purpose registers instead of special-purpose registers to perform DES-specific operations, the processor's circuit complexity and area are reduced. Furthermore, in some embodiments, since the DES instructions require at most two operands, the number of bits required to specify the location of the operands are reduced, thereby enabling a larger number of instructions to be supported by the processor.
    • 本发明的一些实施例提供一种处理器,其包括一组通用寄存器和至少一个执行单元。 通用寄存器组中的每个通用寄存器至少为64位宽,执行单元支持一个或多个数据加密标准(DES)指令。 具体地,执行单元可以支持用于执行DES置换操作和DES旋转操作的置换旋转指令。 执行单元还可以支持执行DES循环操作的循环指令。 由于DES指令使用通用寄存器而不是专用寄存器来执行DES特定操作,所以处理器的电路复杂度和面积减少。 此外,在一些实施例中,由于DES指令需要至多两个操作数,所以指定操作数的位置所需的位数减少,从而使更多数量的指令由处理器支持。