Endian-mode-independent memory access in a bi-endian-mode processor architecture

    公开(公告)号:US09600282B2

    公开(公告)日:2017-03-21

    申请号:US14724995

    申请日:2015-05-29

    IPC分类号: G06F9/30 G06F15/80

    摘要: Embodiments relate to vector processors. An aspect includes endian-mode-sensitive memory instructions for a vector processor. One embodiment includes a computer-implemented method for copying data between a vector register that includes byte elements 0 to S and a memory that is byte addressable. The computer-implemented method includes obtaining a vector instruction by a processor in a computer. The processor determines that the vector instruction is a memory access instruction specifying the vector register and a memory address. In response to the determination that is instruction is a memory access instruction and independent of a current global endian mode setting that is selectable in the processor, the processor executes the memory access instruction by copying the byte data between the memory and the vector register so that the byte element n of the vector register corresponds to the memory address+n for n=0 to S.

    ENDIAN-MODE-INDEPENDENT MEMORY ACCESS IN A BI-ENDIAN-MODE PROCESSOR ARCHITECTURE
    5.
    发明申请
    ENDIAN-MODE-INDEPENDENT MEMORY ACCESS IN A BI-ENDIAN-MODE PROCESSOR ARCHITECTURE 有权
    双向模式处理器架构中的独立模式独立存储器访问

    公开(公告)号:US20150248291A1

    公开(公告)日:2015-09-03

    申请号:US14193491

    申请日:2014-02-28

    IPC分类号: G06F9/30

    摘要: An aspect includes implementing endian-mode-sensitive memory instructions for a vector processor. One such system includes a byte addressable memory and a processor. The processor includes a register that includes a plurality of byte elements 0 to S. The system is configured to perform a method that includes obtaining an instruction by the processor and determining that the instruction is a memory access instruction specifying the register and a memory address. In response to the determination that the instruction is a memory access instruction and independent of a current global endian mode setting that is selectable in the processor, the memory access instruction is executed by copying the byte data between the memory and the register so that the byte element n of the register corresponds to the memory address+n for n=0 to S.

    摘要翻译: 一个方面包括为矢量处理器实现端模式敏感存储器指令。 一个这样的系统包括字节可寻址存储器和处理器。 处理器包括一个包括多个字节元素0至S的寄存器。该系统被配置为执行一种方法,该方法包括获得处理器的指令,并确定该指令是指定寄存器的存储器访问指令和存储器地址。 响应于指令是存储器访问指令并且独立于在处理器中可选择的当前全局端模式设置的确定,通过在存储器和寄存器之间复制字节数据来执行存储器访问指令,使得字节 寄存器的元素n对应于n = 0到S的存储器地址+ n。

    VECTOR REGISTER FILE
    6.
    发明申请
    VECTOR REGISTER FILE 审中-公开
    矢量寄存器文件

    公开(公告)号:US20140047211A1

    公开(公告)日:2014-02-13

    申请号:US13572886

    申请日:2012-08-13

    IPC分类号: G06F15/76

    摘要: An aspect includes accessing a vector register in a vector register file. The vector register file includes a plurality of vector registers and each vector register includes a plurality of elements. A read command is received at a read port of the vector register file. The read command specifies a vector register address. The vector register address is decoded by an address decoder to determine a selected vector register of the vector register file. An element address is determined for one of the plurality of elements associated with the selected vector register based on a read element counter of the selected vector register. A word is selected in a memory array of the selected vector register as read data based on the element address. The read data is output from the selected vector register based on the decoding of the vector register address by the address decoder.

    摘要翻译: 一个方面包括访问向量寄存器文件中的向量寄存器。 向量寄存器文件包括多个向量寄存器,并且每个向量寄存器包括多个元素。 在向量寄存器文件的读端口处接收到读命令。 读命令指定向量寄存器地址。 向量寄存器地址由地址解码器解码,以确定向量寄存器文件的选定向量寄存器。 基于所选择的向量寄存器的读元素计数器,确定与所选向量寄存器相关联的多个元素之一的元素地址。 在所选向量寄存器的存储器阵列中选择一个字作为基于元素地址的读取数据。 基于由地址解码器对向量寄存器地址的解码,从所选向量寄存器输出读取数据。

    Vector Slot Processor Execution Unit for High Speed Streaming Inputs
    7.
    发明申请
    Vector Slot Processor Execution Unit for High Speed Streaming Inputs 有权
    用于高速流输入的矢量插槽处理器执行单元

    公开(公告)号:US20120284487A1

    公开(公告)日:2012-11-08

    申请号:US13462144

    申请日:2012-05-02

    IPC分类号: G06F15/76 G06F9/302

    摘要: A vector slot processor that is capable of supporting multiple signal processing operations for multiple demodulation standards is provided. The vector slot processor includes a plurality of micro execution slot (MES) that performs the multiple signal processing operations on the high speed streaming inputs. Each of the MES includes one or more n-way signal registers that receive the high speed streaming inputs, one or more n-way coefficient registers that store filter coefficients for the multiple signal processing, and one or more n-way Multiply and Accumulate (MAC) units that receive the high speed streaming inputs from the one or more n-way signal registers and filter coefficients from one or more n-way coefficient registers. The one or more n-way MAC units perform a vertical MAC operation and a horizontal multiply and add operation on the high speed streaming inputs.

    摘要翻译: 提供了能够支持用于多个解调标准的多个信号处理操作的向量时隙处理器。 矢量时隙处理器包括对高速流输入进行多信号处理操作的多个微执行时隙(MES)。 每个MES包括接收高速流输入的一个或多个n路信号寄存器,存储多信号处理的滤波器系数的一个或多个n路系数寄存器和一个或多个n路乘法和累加( MAC)单元,其从一个或多个n路信号寄存器接收高速流输入和来自一个或多个n路系数寄存器的滤波器系数。 一个或多个n路MAC单元在高速流输入上执行垂直MAC操作和水平乘法和相加操作。

    TRANSFERRING DATA FROM INTEGER TO VECTOR REGISTERS
    9.
    发明申请
    TRANSFERRING DATA FROM INTEGER TO VECTOR REGISTERS 审中-公开
    将数据从整数传输到向量寄存器

    公开(公告)号:US20100106939A1

    公开(公告)日:2010-04-29

    申请号:US12258465

    申请日:2008-10-27

    IPC分类号: G06F15/76 G06F9/315

    摘要: A method for transferring data from a general purpose register to a vector register, the method including splatting a byte of data directly from a general purpose register (GPR) to a vector register (VR) by means of vector permute instructions, and splatting another byte of data from the GPR to the VR and vectorially combining the data in the VR.

    摘要翻译: 一种用于将数据从通用寄存器传送到向量寄存器的方法,所述方法包括通过向量置换指令直接从通用寄存器(GPR)向矢量寄存器(VR)直接分割数据字节,以及分割另一字节 的数据从GPR到VR并且在VR中的数据进行矢量组合。

    ARCHITECTURE FOR VECTOR MEMORY ARRAY TRANSPOSITION USING A BLOCK TRANSPOSITION ACCELERATOR
    10.
    发明申请
    ARCHITECTURE FOR VECTOR MEMORY ARRAY TRANSPOSITION USING A BLOCK TRANSPOSITION ACCELERATOR 有权
    使用块式传输加速器的矢量存储器阵列传输架构

    公开(公告)号:US20100017450A1

    公开(公告)日:2010-01-21

    申请号:US12400572

    申请日:2009-03-09

    IPC分类号: G06F17/14 G06F17/16

    摘要: A system and method for vector memory array transposition. The system includes a vector memory, a block transposition accelerator, and an address controller. The vector memory stores a vector memory array. The block transposition accelerator reads a vector of a block of data within the vector memory array. The block transposition accelerator also writes a transposition of the vector of the block of data to the vector memory. The address controller determines a vector access order, and the block transposition accelerator accesses the vector of the block of data within the vector memory array according to the vector access order.

    摘要翻译: 一种用于向量存储器阵列转置的系统和方法。 该系统包括向量存储器,块转置加速器和地址控制器。 矢量存储器存储向量存储器阵列。 块转置加速器读取向量存储器阵列内的数据块的向量。 块转置加速器还将数据块向量的转置写入向量存储器。 地址控制器确定向量访问顺序,并且块转置加速器根据向量存取顺序访问向量存储器阵列内的数据块的向量。