Handling of Conditional Instructions in a Data Processing Apparatus
    1.
    发明申请
    Handling of Conditional Instructions in a Data Processing Apparatus 有权
    在数据处理设备中处理条件指令

    公开(公告)号:US20070208924A1

    公开(公告)日:2007-09-06

    申请号:US11632698

    申请日:2004-07-27

    IPC分类号: G06F9/30

    摘要: A data processing apparatus and method of handling conditional instructions in such a data processing apparatus are provided. The data processing apparatus has a pipelined processing unit for executing instructions including at least one conditional instruction from a set of conditional instructions, and a register file having a plurality of registers operable to store data values for access by the pipelined processing unit when executing the instructions. A register specified by an instruction may be either a source register holding a source data value for that instruction or a destination register into which is stored a result data value generated by execution of that instruction. The register file has a predetermined number of read ports via which data values can be read from registers of the register file. The pipelined processing unit is operable when executing the at least one conditional instruction to produce a result data value which, dependent on the existence of the condition specified by that conditional instruction, represents either the result of the computation specified by that conditional instruction or a current data value stored in the destination register for that conditional instruction. Further, each conditional instruction in the set is constrained to specify a register that is both a source register and a destination register for that conditional instruction, thereby reducing the minimum number of read ports required to support execution of that conditional instruction by the pipelined processing unit.

    摘要翻译: 提供了一种在这种数据处理装置中处理条件指令的数据处理装置和方法。 数据处理装置具有流水线处理单元,用于执行包括来自一组条件指令的至少一个条件指令的指令,以及具有多个寄存器的寄存器文件,该多个寄存器可操作以在执行指令时存储由流水线处理单元进行访问的数据值 。 由指令指定的寄存器可以是保存该指令的源数据值的源寄存器或存储通过执行该指令而生成的结果数据值的目标寄存器。 寄存器文件具有预定数量的读取端口,经由该读取端口可以从寄存器文件的寄存器读取数据值。 流水线处理单元在执行至少一个条件指令以产生结果数据值时可操作,该结果数据值取决于由该条件指令指定的条件的存在表示由该条件指令指定的计算结果或当前值 存储在该条件指令的目标寄存器中的数据值。 此外,集合中的每个条件指令被限制为指定用于该条件指令的源寄存器和目的地寄存器的寄存器,由此减少支持由流水线处理单元执行该条件指令所需的读端口的最小数量 。

    Data processing apparatus and method for moving data between registers and memory
    2.
    发明申请
    Data processing apparatus and method for moving data between registers and memory 有权
    用于在寄存器和存储器之间移动数据的数据处理装置和方法

    公开(公告)号:US20050125641A1

    公开(公告)日:2005-06-09

    申请号:US10889367

    申请日:2004-07-13

    IPC分类号: G06F9/30 G06F9/312 G06F9/00

    摘要: A data processing apparatus and method are provided for moving data between registers and memory. The data processing apparatus comprises a register data store having a plurality of registers operable to store data elements. A processor is operable to perform in parallel a data processing operation on multiple data elements accessed in at least one of the registers. Access logic is operable in response to a single access instruction to move a plurality of data elements between specified registers and a continuous block of memory in which data elements are stored as an array of structures having a structure format, the structure format having a plurality of components. The single access instruction identifies the number of components in the structure format, and the access logic is further operable to rearrange the plurality of data elements as they are moved such that each specified register stores data elements of one component whilst in memory the data elements are stored as the array of structures.

    摘要翻译: 提供了一种用于在寄存器和存储器之间移动数据的数据处理装置和方法。 数据处理装置包括具有可操作以存储数据元素的多个寄存器的寄存器数据存储器。 处理器可操作以对在至少一个寄存器中访问的多个数据元素并行地执行数据处理操作。 访问逻辑可操作以响应于单个访问指令来移动指定寄存器之间的多个数据元素和其中数据元素被存储为具有结构格式的结构的阵列的连续存储块,所述结构格式具有多个 组件。 单个访问指令标识结构格式的组件的数量,并且访问逻辑还可用于在移动多个数据元素时重新排列多个数据元素,使得每个指定的寄存器存储一个组件的数据元素,而在存储器中数据元素是 存储为结构数组。

    Vector by scalar operations
    3.
    发明申请
    Vector by scalar operations 审中-公开
    矢量按标量运算

    公开(公告)号:US20050125636A1

    公开(公告)日:2005-06-09

    申请号:US10889316

    申请日:2004-07-13

    摘要: A data processing apparatus is disclosed. The apparatus comprises a register data store comprising a plurality of registers. The apparatus further comprises a data processor operable to perform in parallel a data processing operation on data elements; and decode logic responsive to a single vector-by-scalar instruction to control the data processor so as to specify one of the plurality of registers as a first source register operable to store a plurality of source data elements, to specify another of the plurality of registers as a second source register operable to store a plurality of selectable data elements, to select one of said selectable data elements as a scalar operand and to perform a vector-by-scalar operation in parallel on the source data elements, each vector-by-scalar operation causing a resultant data element to be generated from a source data element and the scalar operand. By providing a source register which contains selectable data elements it is possible to select one of those data elements as a scalar operand and to perform multiple vector-by-scalar operations in parallel using the same scalar operand on all source data elements.

    摘要翻译: 公开了一种数据处理装置。 该装置包括一个包括多个寄存器的寄存器数据存储器。 该装置还包括数据处理器,可操作以并行地执行数据元素的数据处理操作; 以及响应于单个逐标量指令来解码逻辑以控制所述数据处理器,以便将所述多个寄存器中的一个指定为可操作以存储多个源数据元素的第一源寄存器,以指定所述多个 寄存器作为可操作以存储多个可选择数据元素的第二源寄存器,将所述可选数据元素中的一个选择为标量操作数,并且对源数据元素并行执行逐标量运算,每个向量 - 标量操作,使得从源数据元素和标量操作数生成结果数据元素。 通过提供包含可选数据元素的源寄存器,可以选择这些数据元素中的一个作为标量操作数,并且使用所有源数据元素上的相同标量操作数并行地执行多个逐标量操作。

    Data processing apparatus and method for moving data between registers and memory
    4.
    发明申请
    Data processing apparatus and method for moving data between registers and memory 有权
    用于在寄存器和存储器之间移动数据的数据处理装置和方法

    公开(公告)号:US20050125640A1

    公开(公告)日:2005-06-09

    申请号:US10889318

    申请日:2004-07-13

    摘要: A data processing apparatus and method are provided for moving data between registers and memory. The data processing apparatus comprises a register data store having a plurality of registers operable to store data elements. A processor is operable to perform in parallel a data processing operation on multiple data elements occupying different lanes of parallel processing in at least one of the registers. Access logic is provided which is responsive to a single access instruction to move a plurality of data elements between a chosen one of the lanes in specified registers and a structure within memory having a structure format, the structure format having a plurality of components. The single access instruction identifies the number of components in the structure format, and the access logic is operation to arrange the plurality of data elements as they are moved such that data elements of different components are stored in different specified registers within the chosen lane whilst in memory the data elements are stored as the structure.

    摘要翻译: 提供了一种用于在寄存器和存储器之间移动数据的数据处理装置和方法。 数据处理装置包括具有可操作以存储数据元素的多个寄存器的寄存器数据存储器。 处理器可操作以并行地执行对至少一个寄存器中的并行处理的不同通道的多个数据元素的数据处理操作。 提供了访问逻辑,其响应于单个访问指令,以在指定寄存器中的所选择的一个通道中移动多个数据元素,以及在具有结构格式的存储器内的结构,所述结构格式具有多个组件。 单个访问指令标识结构格式中的组件的数量,并且访问逻辑是在移动多个数据元素时排列多个数据元素的操作,使得不同组件的数据元素存储在所选择的通道内的不同指定的寄存器中,同时 存储数据元素作为结构存储。

    Table lookup operation within a data processing system
    5.
    发明申请
    Table lookup operation within a data processing system 有权
    数据处理系统中的表查找操作

    公开(公告)号:US20050125639A1

    公开(公告)日:2005-06-09

    申请号:US10889217

    申请日:2004-07-13

    摘要: A table lookup extension instruction is provided in which index values stored within an index register D2 are used to select data elements stored within one or more table registers D0, D1 for storage into corresponding positions within a result register D3. Out-of-range index values result in the corresponding locations within the result register being left unchanged U. In this way, an offset can be applied to index values held and then those index values reused with the table registers D0, D1 being reloaded with a different portion of a table so as to give the effect of a larger table than can be directly supported by the number of table registers available.

    摘要翻译: 提供了表查找扩展指令,其中存储在索引寄存器D 2中的索引值用于选择存储在一个或多个表寄存器D 0,D 1中的数据元素,以存储到结果寄存器D 3内的对应位置。 超出范围的索引值导致结果寄存器中的相应位置保持不变U.这样,可以将偏移量应用于保持的索引值,然后这些索引值与表寄存器D 0,D 1重复使用 重新加载表的不同部分,以便给出比可用的表寄存器数量直接支持的更大的表的效果。

    Data processing apparatus and method for moving data between registers and memory
    6.
    发明申请
    Data processing apparatus and method for moving data between registers and memory 有权
    用于在寄存器和存储器之间移动数据的数据处理装置和方法

    公开(公告)号:US20050125624A1

    公开(公告)日:2005-06-09

    申请号:US10889470

    申请日:2004-07-13

    摘要: The present invention provides a data processing apparatus and method for performing aligned access operations. The data processing apparatus comprises a register data store having a plurality of registers operable to store data elements, and a processor operable to perform a data processing operation on one or more data elements accessed in at least one of the registers. Further, access logic is provided which is operable in response to an access instruction to perform an access operation in order to move a number of data elements between specified registers and a portion of a memory, the portion having a start address specified by the access instruction. Further, the access instruction has an alignment specifier associated therewith which is settable either to a first value or one of a plurality of second values. The first value indicates that the start address is to be treated as byte aligned, and each of the second values indicates a different predetermined alignment that the start address is to be treated as conforming to. The access logic is then operable to adapt the access operation in dependence on the value of alignment specifier. This provides significantly improved flexibility in the performance of access operations.

    摘要翻译: 本发明提供一种用于执行对准访问操作的数据处理装置和方法。 数据处理装置包括具有可操作以存储数据元素的多个寄存器的寄存器数据存储器,以及可操作以对在至少一个寄存器中访问的一个或多个数据元素执行数据处理操作的处理器。 此外,提供访问逻辑,其可响应于访问指令而操作以执行访问操作,以便在指定的寄存器和存储器的一部分之间移动多个数据元素,该部分具有由访问指令指定的起始地址 。 此外,访问指令具有与其相关联的对齐说明符,其可设置为第一值或多个第二值中的一个。 第一个值表示起始地址被视为字节对齐,并且每个第二个值指示起始地址被视为符合的不同的预定对齐方式。 然后,访问逻辑可操作以根据对准说明符的值来适应访问操作。 这样可以显着提高访问操作性能的灵活性。

    Acoustic liquid dispensing apparatus
    7.
    发明申请
    Acoustic liquid dispensing apparatus 有权
    声液分配装置

    公开(公告)号:US20060144871A1

    公开(公告)日:2006-07-06

    申请号:US11296131

    申请日:2005-12-07

    摘要: A liquid dispensing apparatus for dispensing droplets of a liquid, and methods for measuring various fluid parameters of the liquid are described. The liquid dispensing apparatus comprises a container having a chamber for holding a liquid. An orifice is positioned at an end of the chamber for dispensing droplets of the liquid, the orifice being configured to retain the liquid in the container if the container is positioned with the orifice facing in a downward direction. An acoustic transducer means is at least partially positioned in the chamber for periodically propagating a focused acoustic beam toward the orifice and through at least some of the liquid while the liquid is contained in the chamber, with the focused acoustic beam being capable of causing a droplet of the liquid to be ejected from the orifice when a free surface of the liquid is within the depth of field of the acoustic transducer means. Fluid parameters that can be measured include the sound velocity in the liquid, liquid level and liquid concentration, liquid acoustic impedance, liquid density and ultrasonic viscosity.

    摘要翻译: 描述了用于分配液体的液滴的液体分配装置以及用于测量液体的各种流体参数的方法。 液体分配装置包括具有用于保持液体的室的容器。 孔口位于腔室的端部,用于分配液体的液滴,如果容器定位成孔口朝向下方的方向,孔口被配置成将液体保持在容器中。 声学换能器装置至少部分地定位在腔室中,用于在聚焦的声束能够引起液滴时,将聚焦的声束周期性地传播到孔口并通过至少一些液体,同时液体被容纳在腔室中 当液体的自由表面在声换能器装置的深度范围内时,从喷嘴喷射的液体。 可以测量的流体参数包括液体中的声速,液位和液体浓度,液体声阻抗,液体密度和超声波粘度。

    System, method and computer program product for testing software
    8.
    发明申请
    System, method and computer program product for testing software 有权
    用于测试软件的系统,方法和计算机程序产品

    公开(公告)号:US20060129765A1

    公开(公告)日:2006-06-15

    申请号:US10998178

    申请日:2004-11-29

    IPC分类号: G06F12/00

    CPC分类号: G06F11/3672

    摘要: A test system, method and a computer program product are provided for testing software to be run on a data processing apparatus having a plurality of processors operable to share access to a memory system, where at least a part of the memory system has a memory ordering type which allows memory access requests at that part to be processed out of order from an original program order. The test system comprises a processor simulator for each processor of the data processing apparatus, each processor simulator being operable to execute a sequence of instructions in program order. Further, at least one access buffer unit is provided, each access buffer unit being associated with one of the processor simulators and being operable to receive memory access requests issued by that processor simulator when executing memory access instructions within the sequence of instructions. Each access buffer unit comprises at least one buffer operable to store memory access requests issued by the associated processor simulator, and a controller operable to apply an eviction policy to determine an order in which the memory access requests are output from the access buffer unit to the memory system. The eviction policy is configurable such that the memory ordering type of said part of the memory system is exercised to a degree exceeding that expected within the data processing apparatus, in order to seek to provoke an occurrence of any bug in the software resulting from an assumption of memory ordering which is not appropriate for the data processing apparatus.

    摘要翻译: 提供了测试系统,方法和计算机程序产品,用于测试在具有多个处理器的数据处理装置上运行的软件,所述多个处理器可操作以共享对存储器系统的访问,其中存储器系统的至少一部分具有存储器排序 类型,允许该部分的存储器访问请求从原始程序顺序处理成不合规格。 测试系统包括用于数据处理设备的每个处理器的处理器模拟器,每个处理器模拟器可操作以以程序顺序执行指令序列。 此外,提供至少一个访问缓冲器单元,每个访问缓冲单元与处理器模拟器之一相关联,并且在执行指令序列内的存储器访问指令时可操作以接收由该处理器模拟器发出的存储器访问请求。 每个访问缓冲器单元包括至少一个缓冲器,其可操作以存储由相关联的处理器模拟器发出的存储器访问请求;以及控制器,其可操作以应用逐出策略来确定存储器访问请求从访问缓冲器单元输出到 内存系统 驱逐策略是可配置的,使得存储器系统的所述部分的存储器排序类型被执行到超过数据处理设备期望的程度,以便寻求引发由假设产生的软件中的任何错误的发生 的不适用于数据处理装置的存储器排序。

    Card game
    9.
    发明申请
    Card game 审中-公开
    纸牌游戏

    公开(公告)号:US20050167920A1

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

    申请号:US10708033

    申请日:2004-02-04

    IPC分类号: A63F1/00 A63F1/04 A63F3/04

    摘要: Playing cards having a deck divided into a first suit of threat cards and a second suit of tool cards. Play is conducted by each player concocting a story based on the cards, for instance, a defense, using what is shown on the tool card or cards the player has, against the threat shown on the threat card the player has. Points may be awarded for creativity in telling a story with the winner having the most points at the end of play, or alternatively, players may play for the fun of creating stories.

    摘要翻译: 具有甲板的纸牌分为第一套威胁卡和第二套工具卡。 玩家是由每个玩家根据卡片进行的故事进行的,例如,使用玩家所拥有的工具卡或卡上显示的内容来抵御玩家所拥有的威胁卡上的威胁。 点击奖励可以在玩家的最后得分最高的玩家讲故事时给予创造力,或者玩家可以玩创造故事的乐趣。

    Synchronisation of signals between asynchronous logic
    10.
    发明申请
    Synchronisation of signals between asynchronous logic 有权
    异步逻辑之间的信号同步

    公开(公告)号:US20070150771A1

    公开(公告)日:2007-06-28

    申请号:US11314737

    申请日:2005-12-22

    IPC分类号: G06F1/12

    CPC分类号: G06F1/12

    摘要: A data processing apparatus comprising a plurality of data processors, each data processor comprising: first logic operable in a first clock domain and further logic operable in a second clock domain, said first and second clock domains being asynchronous with each other; a synchroniser operable to synchronise a signal processed by said first logic to produce a signal synchronised to said second clock domain; a synchronised signal output operable to export from said data processor said synchronised signal output from said synchroniser; and a signal input operable to import a signal to said data processor, said data processor being operable to route said imported signal to said further logic; wherein said plurality of data processors are arranged to operate in parallel with each other and said data processing apparatus further comprises: combining logic arranged to receive said exported synchronised signals from each of said plurality of data processors and to combine said exported synchronised signals to produce a resultant signal, said resultant signal being routed to each of said signal inputs of said plurality of data processors.

    摘要翻译: 一种包括多个数据处理器的数据处理装置,每个数据处理器包括:可在第一时钟域中操作的第一逻辑和可在第二时钟域中操作的另外的逻辑,所述第一和第二时钟域彼此异步; 同步器,其可操作以使由所述第一逻辑处理的信号同步,以产生与所述第二时钟域同步的信号; 同步信号输出可操作以从所述数据处理器输出从所述同步器输出的所述同步信号; 以及可操作以将信号导入所述数据处理器的信号输入,所述数据处理器可操作以将所述导入的信号路由到所述另外的逻辑; 其中所述多个数据处理器被布置为彼此并行操作,并且所述数据处理装置还包括:组合逻辑,被布置为从所述多个数据处理器中的每一个接收所述输出的同步信号,并组合所述输出的同步信号以产生 所述结果信号被路由到所述多个数据处理器的每个所述信号输入端。