MULTIMODE ACCESSIBLE STORAGE FACILITY
    1.
    发明申请
    MULTIMODE ACCESSIBLE STORAGE FACILITY 有权
    多模式可访问存储设备

    公开(公告)号:US20120042149A1

    公开(公告)日:2012-02-16

    申请号:US13202254

    申请日:2010-02-22

    IPC分类号: G06F12/00

    摘要: A multimode accessible storage facility (10) is described that allows block access in a block access mode and row access in a row access mode. The facility comprises—a memory unit (20) comprising a plurality of memory banks (20.0, . . . , 20.F) each having a respective bank index (0, . . . , F), —an address generator (30) for generating for each of said memory banks a rotated bank address as a function of an input address and a shift parameter, —an input vector data rotator (40) for rotating an input vector and for providing vector elements of the rotated input vector to a respective bank of the memory unit, and —an output vector rotator (50) for inverse rotating a vector comprising vector elements retrieved from respective banks of the memory unit and for providing the rotated output vector.

    摘要翻译: 描述了允许块访问模式下的块访问和行访问模式中的行访问的多模式可访问存储设施(10)。 该设施包括 - 存储单元(20),其包括多个存储体(20.0,...,20.F),每个存储体具有相应的存储体索引(0,...,F), - 地址生成器(30) 用于为每个所述存储体生成作为输入地址和移位参数的函数的旋转的存储体地址, - 用于旋转输入向量的输入向量数据旋转器(40),并用于将旋转的输入向量的向量元素提供给 存储单元的相应存储体,以及 - 用于反向旋转包括从存储器单元的各个存储体检索的向量元素的向量的输出向量旋转器(50),并用于提供旋转的输出向量。

    Multimode accessible storage facility
    2.
    发明授权
    Multimode accessible storage facility 有权
    多模式可访问存储设施

    公开(公告)号:US08762686B2

    公开(公告)日:2014-06-24

    申请号:US13202254

    申请日:2010-02-22

    摘要: A multimode accessible storage facility (10) is described that allows block access in a block access mode and row access in a row access mode. The facility comprises—a memory unit (20) comprising a plurality of memory banks (20.0, . . . , 20.F) each having a respective bank index (0, . . . , F), —an address generator (30) for generating for each of said memory banks a rotated bank address as a function of an input address and a shift parameter, —an input vector data rotator (40) for rotating an input vector and for providing vector elements of the rotated input vector to a respective bank of the memory unit, and—an output vector rotator (50) for inverse rotating a vector comprising vector elements retrieved from respective banks of the memory unit and for providing the rotated output vector.

    摘要翻译: 描述了允许块访问模式下的块访问和行访问模式中的行访问的多模式可访问存储设施(10)。 该设施包括 - 存储单元(20),其包括多个存储体(20.0,...,20.F),每个存储体具有相应的存储体索引(0,...,F), - 地址生成器(30) 用于为每个所述存储体生成作为输入地址和移位参数的函数的旋转的存储体地址, - 用于旋转输入向量的输入向量数据旋转器(40),并用于将旋转的输入向量的向量元素提供给 存储器单元的相应存储体和用于反向旋转包括从存储器单元的各个存储体检索的向量元素的向量并用于提供旋转的输出向量的输出向量旋转器(50)。

    DATA PROCESSING WITH A PLURALITY OF MEMORY BANKS
    3.
    发明申请
    DATA PROCESSING WITH A PLURALITY OF MEMORY BANKS 审中-公开
    数据处理与大量的存储器银行

    公开(公告)号:US20100088475A1

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

    申请号:US12442594

    申请日:2007-09-21

    IPC分类号: G06F12/00

    CPC分类号: G06T1/20 G06F12/0207 G06T1/60

    摘要: A data processing circuit comprises an instruction execution circuit (14) and a plurality of memory banks. The instruction execution circuit (14) is capable of processing blocks of data values (e.g. pixel values for a two-dimensional block of pixels) in parallel. The data values are stored (preferably cached) in the memory banks and supplied in parallel. A plurality of translation circuits (22) is coupled between block addressing outputs of the instruction execution circuits and address inputs of the memory banks. The translation circuits provide for the possibilty of addressing more than one block in parallel from different memory banks. The data is routed to the execution circuit from the selected memory banks by routing circuits. In an embodiment each translation circuit is able to address all memory of the banks. In another embodiment the translation circuits support a plurality of ways of distributing a data of a pixel image over the memory banks, using only a few banks for example for data that is accessed in small blocks and more banks for data that accessed with higher parallelism.

    摘要翻译: 数据处理电路包括指令执行电路(14)和多个存储体。 指令执行电路(14)能够并行地处理数据值块(例如,二维像素块的像素值)。 数据值被存储(优选地高速缓存)在存储体中并且并行提供。 多个平移电路(22)耦合在指令执行电路的块寻址输出和存储体的地址输入之间。 翻译电路提供了从不同的存储体并行寻址多于一个块的可能性。 数据通过路由电路从选定的存储体路由到执行电路。 在一个实施例中,每个平移电路能够寻址银行的所有存储器。 在另一个实施例中,翻译电路支持多个方式,通过仅使用少量的存储体来存储像素图像在存储器组中的数据,例如对于以小块进行访问的数据,以及用于以较高并行度访问的数据的更多存储体。

    Data Processing Apparatus that Provides Parallel Access to Multi-Dimensional Array of Data Values
    4.
    发明申请
    Data Processing Apparatus that Provides Parallel Access to Multi-Dimensional Array of Data Values 有权
    提供并行访问数据值多维数组的数据处理设备

    公开(公告)号:US20080282038A1

    公开(公告)日:2008-11-13

    申请号:US11568004

    申请日:2005-04-21

    IPC分类号: G06F12/00

    摘要: An array of data values, such as an image of pixel values, is stored in a main memory (12). A processing operation is performed using the pixel values. The processing operation defines time points of movement of a multidimensional region (20, 22) of locations in the image. Pixel values from inside and around the region are cached for processing. At least when a cache miss occurs for a pixel value from outside the region, cache replacement of data in cache locations (142) is performed. Locations that store pixel data for locations in the image outside the region (20, 22) are selected for replacement, selectively exempting from replacement cache locations (142) that store pixel data locations in the image inside the region. In embodiments, different types of cache structure are used for caching data values inside and outside the region. In an embodiment the cache locations for pixel data inside the regions support a higher level of output parallelism than the cache locations for pixel data around the region. In a further embodiment the cache for locations inside the region contains sets of banks, each set for a respective line from the image, data from the lines being distributed in a cyclically repeating fashion over the banks.

    摘要翻译: 诸如像素值的图像的数据值阵列存储在主存储器(12)中。 使用像素值执行处理操作。 处理操作定义图像中位置的多维区域(20,22)的移动时间点。 内部和周围区域的像素值被缓存进行处理。 至少当从区域外的像素值发生高速缓存未命中时,执行高速缓存位置(142)中的数据的高速缓存替换。 选择存储用于区域(20,22)以外的图像中的位置的像素数据的位置用于替换,以选择性地免除存储区域内的图像中的像素数据位置的替换高速缓存位置(142)。 在实施例中,不同类型的高速缓存结构被用于缓存区域内外的数据值。 在一个实施例中,区域内的像素数据的高速缓存位置支持比围绕该区域的像素数据的高速缓存位置更高级的输出并行性。 在另一实施例中,区域内的高速缓冲存储器包含一组存储体,每个存储体集合用于来自图像的相应行,来自行的数据以循环重复的方式分布在存储体上。

    Programmable data processing circuit
    5.
    发明授权
    Programmable data processing circuit 有权
    可编程数据处理电路

    公开(公告)号:US08339405B2

    公开(公告)日:2012-12-25

    申请号:US12299671

    申请日:2007-05-07

    IPC分类号: G09G5/39 G06F13/18 G06F13/00

    CPC分类号: G06T1/60

    摘要: A programmable data processing circuit has a memory for storing pixel values, or more generally data values as a function of position in a signal. The programmable data processing circuit supports instructions that include an indication of a selected parameter value set that indicates how a plurality of data values must be arranged for parallel output from a memory. Instructions that indicate different parameter value sets can be executed intermixed with one another. The programmable data processing circuit responds to instructions of this type by retrieving the selected parameter value sets from a parameter storage circuit (246), and controlling a switching circuit (22) between a memory port (21) of a memory circuit (20) and a data port (26) at least partly dependent on the selected parameter value set.

    摘要翻译: 可编程数据处理电路具有用于存储像素值的存储器,或更一般地,作为信号中的位置的函数的数据值。 可编程数据处理电路支持指令,其包括指示如何为存储器并行输出多个数据值的选定参数值集合的指示。 指示不同参数值集的指令可以执行相互混合。 可编程数据处理电路通过从参数存储电路(246)检索所选择的参数值集合以及控制存储器电路(20)的存储器端口(21)和存储器电路(20)的存储器端口(21)之间的切换电路(22)和 至少部分地依赖于所选择的参数值集合的数据端口(26)。

    Data processing apparatus with parallel operating functional units
    6.
    发明授权
    Data processing apparatus with parallel operating functional units 有权
    具有并行运行功能单元的数据处理装置

    公开(公告)号:US07664929B2

    公开(公告)日:2010-02-16

    申请号:US10530375

    申请日:2003-09-17

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3802 G06F9/3853

    摘要: A program of instruction words is executed with a VLIW data processing apparatus. The apparatus comprises a plurality of functional units capable of executing a plurality of instructions from each instruction word in parallel. The instructions from each of at least some of the instruction words are fetched from respective memory units in parallel, addressed with an instruction address that is common for the functional units. Translation of the instruction address into a physical address can be modified for one or more particular ones of the memory units. Modification is controlled by modification update instructions in the program. Thus, it can be selected dependent on program execution which instructions from the memory units will be combined into the instruction word in response to the instruction address.

    摘要翻译: 用VLIW数据处理装置执行指令字的程序。 该装置包括能够并行地从每个指令字执行多个指令的多个功能单元。 来自各个指令字中的至少一些的指令被并行地从相应的存储器单元中取出,用功能单元共用的指令地址寻址。 将指令地址转换为物理地址可以针对一个或多个特定存储器单元进行修改。 修改由程序中的修改更新指令控制。 因此,可以根据程序执行来选择来自存储器单元的指令将响应于指令地址而组合到指令字中。

    Instruction Controlled Data Processing Device
    7.
    发明申请
    Instruction Controlled Data Processing Device 有权
    指令控制数据处理装置

    公开(公告)号:US20080133880A1

    公开(公告)日:2008-06-05

    申请号:US10561454

    申请日:2004-06-22

    IPC分类号: G06F15/76 G06F9/30

    摘要: The data processing device has a plurality of functional units and issues instructions in successive instruction cycles. Instructions of a first type are each intended for one functional unit at a time. An instruction of a second type causes a combination of functional units to respond in the same instruction execution cycle, a result from one functional unit being used by another as part of the execution of the same instruction. Preferably, the device supports alternative operation at a number of different instruction cycle rates, dependent on whether an executed program segment contains instructions of the second type. The fastest instruction cycle rate does not allow execution of the instruction of the second type, because operation by different functional units does not fit within the instruction execution cycle. When possible, the device saves power by switching to a slower clock rate, in which case instructions of the second type are executed to save additional power, by reducing the number of instructions that have to be issued.

    摘要翻译: 数据处理装置具有多个功能单元并在连续的指令周期中发出指令。 第一种类型的说明每次都用于一个功能单元。 第二类型的指令使得功能单元的组合在相同的指令执行周期中作出响应,这是由另一个功能单元作为执行相同指令的一部分使用的结果。 优选地,该设备支持多个不同指令周期速率的替代操作,取决于所执行的程序段是否包含第二类型的指令。 最快的指令周期速率不允许执行第二种指令,因为不同功能单元的操作不符合指令执行周期。 如果可能,设备通过切换到较慢的时钟速率来节省功率,在这种情况下,通过减少必须发出的指令数量来执行第二种类型的指令以节省额外的功率。

    Pipelined instruction processor with data bypassing and disabling circuit
    8.
    发明授权
    Pipelined instruction processor with data bypassing and disabling circuit 有权
    带数据旁路和禁用电路的流水线指令处理器

    公开(公告)号:US07730284B2

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

    申请号:US10549368

    申请日:2004-03-17

    IPC分类号: G06F9/30

    摘要: An instruction processing device has a of pipe-line stage with a functional unit for executing a command from an instruction. A first register unit is coupled to the functional unit for storing a result of execution of the command when the command has reached a first one of the pipeline stages, and for supplying bypass operand data to the functional unit. A register file is coupled to the functional unit for storing the result when the command has reached a second one of the pipeline stages, downstream from the first one of the pipeline stages, and for supplying operand data to the functional unit. A disable circuit is coupled to selectively disable storing of the results in the register file under control of the instructions.

    摘要翻译: 指令处理装置具有管线级,其具有用于从指令执行命令的功能单元。 第一寄存器单元耦合到功能单元,用于当命令已经到达第一个流水线级时存储命令的执行结果,并且用于将旁路操作数数据提供给功能单元。 寄存器文件耦合到功能单元,用于当命令已经到达第一个流水线级的第一个流水线级的下游,并且将操作数数据提供给功能单元时存储结果。 耦合禁止电路以在指令的控制下选择性地禁止将结果存储在寄存器文件中。

    Data processing apparatus that provides parallel access to multi-dimensional array of data values
    9.
    发明授权
    Data processing apparatus that provides parallel access to multi-dimensional array of data values 有权
    提供并行访问数据值多维数组的数据处理设备

    公开(公告)号:US07694078B2

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

    申请号:US11568004

    申请日:2005-04-21

    IPC分类号: G06F12/00

    摘要: An array of data values, such as an image of pixel values, is stored in a main memory (12). A processing operation is performed using the pixel values. The processing operation defines time points of movement of a multidimensional region (20, 22) of locations in the image. Pixel values from inside and around the region are cached for processing. At least when a cache miss occurs for a pixel value from outside the region, cache replacement of data in cache locations (142) is performed. Locations that store pixel data for locations in the image outside the region (20, 22) are selected for replacement, selectively exempting from replacement cache locations (142) that store pixel data locations in the image inside the region. In embodiments, different types of cache structure are used for caching data values inside and outside the region. In an embodiment the cache locations for pixel data inside the regions support a higher level of output parallelism than the cache locations for pixel data around the region. In a further embodiment the cache for locations inside the region contains sets of banks, each set for a respective line from the image, data from the lines being distributed in a cyclically repeating fashion over the banks.

    摘要翻译: 诸如像素值的图像的数据值阵列存储在主存储器(12)中。 使用像素值执行处理操作。 处理操作定义图像中位置的多维区域(20,22)的移动时间点。 内部和周围区域的像素值被缓存进行处理。 至少当从区域外的像素值发生高速缓存未命中时,执行高速缓存位置(142)中的数据的高速缓存替换。 选择存储用于区域(20,22)以外的图像中的位置的像素数据的位置用于替换,以选择性地免除存储区域内的图像中的像素数据位置的替换高速缓存位置(142)。 在实施例中,不同类型的高速缓存结构被用于缓存区域内外的数据值。 在一个实施例中,区域内的像素数据的高速缓存位置支持比围绕该区域的像素数据的高速缓存位置更高级的输出并行性。 在另一实施例中,区域内的高速缓冲存储器包含一组存储体,每个存储体集合用于来自图像的相应行,来自行的数据以循环重复的方式分布在存储体上。

    PROGRAMMABLE DATA PROCESSING CIRCUIT
    10.
    发明申请
    PROGRAMMABLE DATA PROCESSING CIRCUIT 有权
    可编程数据处理电路

    公开(公告)号:US20090135192A1

    公开(公告)日:2009-05-28

    申请号:US12299671

    申请日:2007-05-07

    IPC分类号: G09G5/39

    CPC分类号: G06T1/60

    摘要: A programmable data processing circuit has a memory for storing pixel values, or more generally data values as a function of position in a signal. The programmable data processing circuit supports instructions that include an indication of a selected parameter value set that indicates how a plurality of data values must be arranged for parallel output from a memory. Instructions that indicate different parameter value sets can be executed intermixed with one another. The programmable data processing circuit responds to instructions of this type by retrieving the selected parameter value sets from a parameter storage circuit (246), and controlling a switching circuit (22) between a memory port (21) of a memory circuit (20) and a data port (26) at least partly dependent on the selected parameter value set.

    摘要翻译: 可编程数据处理电路具有用于存储像素值的存储器,或更一般地,作为信号中的位置的函数的数据值。 可编程数据处理电路支持指令,其包括指示如何为存储器并行输出多个数据值的选定参数值集合的指示。 指示不同参数值集的指令可以执行相互混合。 可编程数据处理电路通过从参数存储电路(246)检索所选择的参数值集合以及控制存储器电路(20)的存储器端口(21)和存储器电路(20)的存储器端口(21)之间的切换电路(22)和 至少部分地依赖于所选择的参数值集合的数据端口(26)。