会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 6. 发明授权
    • Method and system for providing a single-instruction, multiple-data
execution unit for performing single-instruction, multiple-data
operations within a superscalar data processing system
    • 提供用于在超标量数据处理系统内执行单指令多数据操作的单指令多数据执行单元的方法和系统
    • US5758176A
    • 1998-05-26
    • US313970
    • 1994-09-28
    • Ramesh Chandra AgarwalRandall Dean GrovesFred Gehrung GustavsonMark Alan JohnsonBrett Olsson
    • Ramesh Chandra AgarwalRandall Dean GrovesFred Gehrung GustavsonMark Alan JohnsonBrett Olsson
    • G06F9/302G06F9/38G06F15/80
    • G06F9/3001G06F15/8007G06F15/8092G06F9/3885G06F9/3887
    • A single-instruction, multiple-data (SIMD) execution unit for use in conjunction with a superscalar data processing system is provided. The SIMD execution unit is coupled to a branch execution unit within a superscalar processor. The branch execution unit fetches instructions from memory and dispatches vector processing instructions to the SIMD execution unit via the instruction bus. The SIMD execution unit includes a control unit and a plurality of processing elements for performing arithmetic operations. The processing elements further include a register file having multiple registers and an arithmetic logic unit coupled to the register file. The arithmetic logic unit may include a fixed-point unit for performing fixed-point vector calculations and a floating-point unit for performing floating-point vector calculations. Once the control unit within the SIMD execution unit receives a vector instruction, the control unit translates the instruction into commands for execution by selected processing elements within the SIMD execution unit. If such a vector instruction requires access to memory, a fixed point execution unit within the superscalar processor may be utilized to calculate a memory address which is then utilized by the SIMD execution unit to access memory.
    • 提供了与超标量数据处理系统结合使用的单指令多数据(SIMD)执行单元。 SIMD执行单元耦合到超标量处理器内的分支执行单元。 分支执行单元从存储器取出指令,并通过指令总线向SIMD执行单元分派向量处理指令。 SIMD执行单元包括用于执行算术运算的控制单元和多个处理元件。 处理元件还包括具有多个寄存器的寄存器文件和耦合到寄存器文件的算术逻辑单元。 算术逻辑单元可以包括用于执行定点矢量计算的定点单元和用于执行浮点矢量计算的浮点单元。 一旦SIMD执行单元中的控制单元接收到向量指令,则控制单元将该指令转换为SIMD执行单元内的选定处理元件执行的命令。 如果这样的向量指令需要访问存储器,则可以利用超标量处理器内的固定点执行单元来计算存储器地址,然后SIMD执行单元利用存储器地址访问存储器。
    • 7. 发明授权
    • Method and system for dynamically reconfiguring a register file in a
vector processor
    • 用于在矢量处理器中动态地重新配置寄存器文件的方法和系统
    • US5513366A
    • 1996-04-30
    • US313971
    • 1994-09-28
    • Ramesh C. AgarwalRandall D. GrovesFred G. GustavsonMark A. JohnsonBrett Olsson
    • Ramesh C. AgarwalRandall D. GrovesFred G. GustavsonMark A. JohnsonBrett Olsson
    • G06F9/30G06F15/78G06F15/80G06F17/16
    • G06F15/8092G06F15/8084G06F9/30036G06F9/30109G06F9/30112
    • A controller is coupled to a plurality of registers arranged in an array having a physical configuration of N rows of registers and M columns of registers. A size register within the controller is provided for receiving a selected vector size parameter, which specifies a number of registers comprising a vector register. In response to the vector size parameter, columns in the register array are selected and concatenated to form a vector register having at least a number of registers equal to the vector size parameter. An offset parameter may be utilized to select columns that form a vector register from the M number of columns in the array. Multiple arithmetic logic units, where one arithmetic logic unit is coupled to each row of registers are utilized to perform vector operations. Any register in the array may be utilized to store a vector element or a scalar expression. Vector register lengths, and the number of vector registers, may be dynamically configured by setting the vector size parameter and the offset parameter in the controller.
    • 控制器耦合到排列成具有N行寄存器和M列寄存器的物理配置的阵列中的多个寄存器。 提供控制器内的大小寄存器用于接收所选择的向量大小参数,该参数指定包括向量寄存器的寄存器的数量。 响应于向量大小参数,选择并连接寄存器阵列中的列并形成具有等于矢量大小参数的至少一些寄存器数量的向量寄存器。 偏移参数可用于从阵列中的M列数中选择形成向量寄存器的列。 利用多个算术逻辑单元,其中一个算术逻辑单元耦合到每行寄存器用于执行向量操作。 阵列中的任何寄存器可用于存储向量元素或标量表达式。 矢量寄存器长度和向量寄存器数可以通过在控制器中设置矢量大小参数和偏移参数来动态配置。
    • 9. 发明授权
    • Multi-addressable register file
    • 多地址寄存器文件
    • US07877582B2
    • 2011-01-25
    • US12023720
    • 2008-01-31
    • Michael K. GschwindBrett Olsson
    • Michael K. GschwindBrett Olsson
    • G06F9/30G06F15/76
    • G06F9/3013G06F9/30036G06F9/30098G06F9/30109G06F9/30112G06F9/30145
    • A single register file may be addressed using both scalar and SIMD instructions. That is, subsets of registers within a multi-addressable register file according to the illustrative embodiments, are addressable with different instruction forms, e.g., scalar instructions, SIMD instructions, etc., while the entire set of registers may be addressed with yet another form of instructions, referred to herein as Vector-Scalar Extension (VSX) instructions. The operation set that may be performed on the entire set of registers using the VSX instruction form is substantially similar to that of the operation sets of the subsets of registers. Such an arrangement allows legacy instructions to access subsets of registers within the multi-addressable register file while new instructions, i.e. the VSX instructions, may access the entire range of registers within the multi-addressable register file.
    • 可以使用标量和SIMD指令来寻址单个寄存器文件。 也就是说,根据说明性实施例的多可寻址寄存器堆中的寄存器子集可以用不同的指令形式(例如标量指令,SIMD指令等)寻址,而整个寄存器组可以用另一形式 的指令,这里称为矢量 - 标量延伸(VSX)指令。 可以使用VSX指令形式在整个寄存器组上执行的操作集基本上类似于寄存器子集的操作集。 这种布置允许传统指令访问多址寻址寄存器文件内的寄存器子集,而新的指令即VSX指令可以访问多址寻址寄存器堆中的整个寄存器范围。