Multi-Addressable Register File
    45.
    发明申请
    Multi-Addressable Register File 失效
    多地址寄存器文件

    公开(公告)号:US20090198966A1

    公开(公告)日:2009-08-06

    申请号:US12023720

    申请日:2008-01-31

    IPC分类号: G06F9/30

    摘要: 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指令可以访问多址寻址寄存器堆中的整个寄存器范围。

    Method and apparatus for performing vector operation using separate multiplication on odd and even data elements of source vectors
    48.
    发明授权
    Method and apparatus for performing vector operation using separate multiplication on odd and even data elements of source vectors 失效
    用于使用源向量的奇数和偶数数据元素上的分离乘法执行向量操作的方法和装置

    公开(公告)号:US06202141B1

    公开(公告)日:2001-03-13

    申请号:US09098063

    申请日:1998-06-16

    IPC分类号: G06F9302

    摘要: A vector multiplication mechanism is provided that partitions vector multiplication operation into even and odd paths. In an odd path, odd data elements of first and second source vectors are selected, and multiplication operation is performed between each of the selected odd data elements of the first source vector and corresponding one of the selected odd data elements of the second source vector. In an even path, even data elements of the source vectors are selected, and multiplication operation is performed between each of the selected even data elements of the first source vector and corresponding one of the selected even data elements of the second source vector. Elements of resultant data of the two paths are merged together in a merge operation. The vector multiplication mechanism of the present invention preferably uses a single general-purpose register to store the resultant data of the odd path and the even path. In addition, computational overhead of the merge operation is amortized over a series of vector operations.

    摘要翻译: 提供了向量乘法机制,其将矢量乘法运算分为偶数和奇数路径。 在奇数路径中,选择第一和第二源向量的奇数数据元素,并且在第一源向量的所选择的奇数数据元素和第二源向量的所选奇数数据元素中的相应一个之间执行乘法运算。 在偶数路径中,选择源向量的偶数数据元素,并且在第一源向量的所选择的偶数数据元素和第二源向量的所选择的偶数数据元素中的对应一个之间执行乘法运算。 两个路径的结果数据的元素在合并操作中合并在一起。 本发明的向量乘法机构优选地使用单个通用寄存器来存储奇数路径和偶数路径的结果数据。 此外,合并操作的计算开销在一系列向量操作中进行分摊。

    Method and system in a data processing system for loading and storing
vectors in a plurality of modes
    50.
    发明授权
    Method and system in a data processing system for loading and storing vectors in a plurality of modes 失效
    用于以多种模式加载和存储向量的数据处理系统中的方法和系统

    公开(公告)号:US5887183A

    公开(公告)日:1999-03-23

    申请号:US368173

    申请日:1995-01-04

    IPC分类号: G06F9/312 G06F15/80

    摘要: A vector having a plurality of elements is stored in an input storage area, wherein the vector elements are stored in a first pattern. Thereafter, the elements are transferred, in a first order, from the input storage area into a vector register interface unit. From the vector register interface unit, the elements are transferred to an output storage area and stored in addressable locations in one of a plurality of preselected patterns. The input storage area may be implemented with cache memory or a register array. The output storage area may be implemented with a cache memory or a register array. The first pattern in the input storage area may include alternating real and imaginary elements. The plurality of preselected patterns may include a reversed order pattern, or a separation of real and imaginary elements into two vector registers.

    摘要翻译: 具有多个元素的向量存储在输入存储区域中,其中矢量元素以第一模式存储。 此后,元件以第一顺序从输入存储区域传送到向量寄存器接口单元。 从矢量寄存器接口单元,将元件传送到输出存储区域,并以多个预选图案之一存储在可寻址位置。 输入存储区域可以由高速缓冲存储器或寄存器阵列来实现。 输出存储区域可以用高速缓冲存储器或寄存器阵列来实现。 输入存储区域中的第一图案可以包括交替的实数和虚部元素。 多个预选图案可以包括相反的顺序图案,或者将实数元素和虚构元素分离成两个向量寄存器。