会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Data processing apparatus and method for performing N-way interleaving and de-interleaving operations where N is an odd plural number
    • 数据处理装置和方法,用于执行N为奇数的N次交织和解交织操作
    • US09557994B2
    • 2017-01-31
    • US12588412
    • 2009-10-14
    • Dominic Hugo SymesSimon Andrew Ford
    • Dominic Hugo SymesSimon Andrew Ford
    • G06F9/30G06F9/345G06F9/38G06F7/48
    • G06F9/30021G06F7/4812G06F9/30014G06F9/30018G06F9/30029G06F9/30032G06F9/30036G06F9/3004G06F9/30043G06F9/30109G06F9/30112G06F9/30138G06F9/3016G06F9/30167G06F9/30189G06F9/345G06F9/382G06F9/3832G06F9/3873G06F9/3887G06F2207/3828
    • A data processing apparatus and method are provided for performing rearrangement operations. The data processing apparatus has a register data store with a plurality of registers, each register storing a plurality of data elements. Processing circuitry is responsive to control signals to perform processing operations on the data elements. An instruction decoder is responsive to at least one but no more than N rearrangement instructions, where N is an odd plural number, to generate control signals to control the processing circuitry to perform a rearrangement process at least equivalent to: obtaining as source data elements the data elements stored in N registers of said register data store as identified by the at least one re-arrangement instruction; performing a rearrangement operation to rearrange the source data elements between a regular N-way interleaved order and a de-interleaved order in order to produce a sequence of result data elements; and outputting the sequence of result data elements for storing in the register data store. This provides a particularly efficient technique for performing N-way interleave and de-interleave operations, where N is an odd number, resulting in high performance, low energy consumption, and reduced register use when compared with known prior art techniques.
    • 提供了一种执行重排操作的数据处理装置和方法。 数据处理装置具有具有多个寄存器的寄存器数据存储器,每个寄存器存储多个数据元素。 处理电路响应于控制信号来对数据元素执行处理操作。 指令解码器响应于至少一个但不超过N个重排指令,其中N是奇数复数,以产生控制信号,以控制处理电路执行至少等同于:作为源数据元素的重新排列过程 存储在由所述至少一个重新布置指令识别的所述寄存器数据存储器的N个寄存器中的数据元素; 执行重排操作以在常规N路交错顺序和解交织顺序之间重新排列源数据元素,以便产生结果数据元素的序列; 并输出用于存储在寄存器数据存储器中的结果数据元素的序列。 这提供了一种特别有效的技术,用于执行N路交错和解交织操作,其中N是奇数,导致高性能,低能量消耗和降低的寄存器使用,与已知的现有技术相比。
    • 2. 发明申请
    • Data processing apparatus and method for performing rearrangement operations
    • 用于执行重排操作的数据处理装置和方法
    • US20100106944A1
    • 2010-04-29
    • US12588412
    • 2009-10-14
    • Dominic Hugo SymesSimon Andrew Ford
    • Dominic Hugo SymesSimon Andrew Ford
    • G06F9/30
    • G06F9/30021G06F7/4812G06F9/30014G06F9/30018G06F9/30029G06F9/30032G06F9/30036G06F9/3004G06F9/30043G06F9/30109G06F9/30112G06F9/30138G06F9/3016G06F9/30167G06F9/30189G06F9/345G06F9/382G06F9/3832G06F9/3873G06F9/3887G06F2207/3828
    • A data processing apparatus and method are provided for performing rearrangement operations. The data processing apparatus has a register data store with a plurality of registers, each register storing a plurality of data elements. Processing circuitry is responsive to control signals to perform processing operations on the data elements. An instruction decoder is responsive to at least one but no more than N rearrangement instructions, where N is an odd plural number, to generate control signals to control the processing circuitry to perform a rearrangement process at least equivalent to: obtaining as source data elements the data elements stored in N registers of said register data store as identified by the at least one re-arrangement instruction; performing a rearrangement operation to rearrange the source data elements between a regular N-way interleaved order and a de-interleaved order in order to produce a sequence of result data elements; and outputting the sequence of result data elements for storing in the register data store. This provides a particularly efficient technique for performing N-way interleave and de-interleave operations, where N is an odd number, resulting in high performance, low energy consumption, and reduced register use when compared with known prior art techniques.
    • 提供了一种执行重排操作的数据处理装置和方法。 数据处理装置具有具有多个寄存器的寄存器数据存储器,每个寄存器存储多个数据元素。 处理电路响应于控制信号来对数据元素执行处理操作。 指令解码器响应于至少一个但不超过N个重排指令,其中N是奇数复数,以产生控制信号,以控制处理电路执行至少等同于:作为源数据元素的重新排列过程 存储在由所述至少一个重新布置指令识别的所述寄存器数据存储器的N个寄存器中的数据元素; 执行重排操作以在常规N路交错顺序和解交织顺序之间重新排列源数据元素,以便产生结果数据元素的序列; 并输出用于存储在寄存器数据存储器中的结果数据元素的序列。 这提供了一种特别有效的技术,用于执行N路交错和解交织操作,其中N是奇数,导致高性能,低能量消耗和降低的寄存器使用,与已知的现有技术相比。
    • 3. 发明授权
    • Data processing apparatus and method for determining an initial estimate of a result value of a reciprocal operation
    • 用于确定倒数操作的结果值的初始估计的数据处理装置和方法
    • US07747667B2
    • 2010-06-29
    • US11058421
    • 2005-02-16
    • David Raymond LutzChristopher Neal HindsDominic Hugo SymesSimon Andrew Ford
    • David Raymond LutzChristopher Neal HindsDominic Hugo SymesSimon Andrew Ford
    • G06F7/38
    • G06F7/535G06F9/30014G06F9/3004G06F2207/3824G06F2207/5354G06F2207/5355G06F2207/5356
    • A data processing apparatus and method generate an initial estimate of a result value that would be produced by performing a reciprocal operation on an input value. The input value and the result value are either fixed point values or floating point values. The data processing apparatus comprises processing logic for executing instructions to perform data processing operations on data, and a lookup table referenced by the processing logic during generation of the initial estimate of the result value. The processing logic is responsive to an estimate instruction to reference the lookup table to generate, dependent on a modified input value that is within a predetermined range of values, a table output value. For a particular modified input value, the same table output value is generated irrespective of whether the input value is a fixed point value or a floating point value. The initial estimate of the result value is then derivable from the table output value. This provides a particularly efficient technique for performing the initial estimate generation within a data processing apparatus where the reciprocal operation may be performed on either fixed point values or floating point values.
    • 数据处理装置和方法生成对通过对输入值执行倒数操作而产生的结果值的初始估计。 输入值和结果值是固定点值或浮点值。 该数据处理装置包括执行用于对数据执行数据处理操作的指令的处理逻辑,以及在生成结果值的初始估计期间由处理逻辑引用的查找表。 处理逻辑响应于估计指令以引用查找表,以根据在预定范围内的修改的输入值来生成表输出值。 对于特定的修改输入值,无论输入值是固定点值还是浮点值,都会生成相同的表格输出值。 结果值的初始估计值可从表输出值推导出来。 这提供了用于在数据处理装置中执行初始估计生成的特别有效的技术,其中可以对固定点值或浮点值执行倒数操作。
    • 5. 发明授权
    • Data processing apparatus and method for performing arithmetic operations in SIMD data processing
    • 用于在SIMD数据处理中执行算术运算的数据处理装置和方法
    • US07761693B2
    • 2010-07-20
    • US10889362
    • 2004-07-13
    • Dominic Hugo SymesSimon Andrew Ford
    • Dominic Hugo SymesSimon Andrew Ford
    • G06F7/38
    • G06F9/345G06F7/4812G06F9/30014G06F9/30018G06F9/30021G06F9/30032G06F9/30036G06F9/3004G06F9/30043G06F9/30109G06F9/30112G06F9/30116G06F9/30138G06F9/3016G06F9/30167G06F9/30181G06F2207/3828
    • A data processing apparatus includes a register data store that stores data elements, an instruction decoder that decodes an “arithmetic returning high half” instruction, and a data processor that performs data processing operations controlled by the instruction decoder. In response to the decoded arithmetic returning high half instruction, the data processor specifies within the register data store one or more source registers to store a plurality of source data elements of a first size, and one or more destination registers to store a corresponding plurality of resultant data elements of a second size. The second size is half the size of the first size. The processor also performs the following operations in parallel on the plurality of source data elements to produce the corresponding plurality of resultant data elements: perform an arithmetic operation on the source registers specified by the instruction to produce a plurality of corresponding intermediate result data elements, form the resultant data elements from information derived from a high half of a corresponding one of the plurality of intermediate result data elements, store the resultant data elements in the destination register.
    • 数据处理装置包括存储数据元素的寄存器数据存储器,对“算术返回高一半”指令进行解码的指令译码器,以及进行由指令译码器控制的数据处理动作的数据处理器。 响应于解码的算术返回高半指令,数据处理器在寄存器数据存储器内指定一个或多个源寄存器来存储多个第一大小的源数据元,以及一个或多个目标寄存器,以存储对应的多个 第二大小的结果数据元素。 第二大小是第一大小的一半。 处理器还在多个源数据元件上并行地执行以下操作以产生相应的多个结果数据元素:对由指令指定的源寄存器执行算术运算以产生多个对应的中间结果数据元素,形式 从多个中间结果数据元素的对应的一个的高半部得到的信息的结果数据元素将结果数据元素存储在目的地寄存器中。
    • 7. 发明授权
    • Data processing apparatus and method for moving data between registers and memory in response to an access instruction having an alignment specifier identifying an alignment to be associated with a start address
    • 数据处理装置和方法,用于响应于具有标识与开始地址相关联的对准的对准指定符的访问指令来在寄存器和存储器之间移动数据
    • US07210023B2
    • 2007-04-24
    • US10889470
    • 2004-07-13
    • Andrew Christopher RoseSimon Andrew FordDominic Hugo SymesDavid James Seal
    • Andrew Christopher RoseSimon Andrew FordDominic Hugo SymesDavid James Seal
    • G06F7/00
    • G06F9/3004G06F9/30032G06F9/30036G06F9/30109G06F9/30112G06F9/30116G06F9/30138G06F9/30181G06F9/3816
    • 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.
    • 本发明提供一种用于执行对准访问操作的数据处理装置和方法。 数据处理装置包括具有可操作以存储数据元素的多个寄存器的寄存器数据存储器,以及可操作以对在至少一个寄存器中访问的一个或多个数据元素执行数据处理操作的处理器。 此外,提供访问逻辑,其可响应于访问指令而操作以执行访问操作,以便在指定的寄存器和存储器的一部分之间移动多个数据元素,该部分具有由访问指令指定的起始地址 。 此外,访问指令具有与其相关联的对齐说明符,其可设置为第一值或多个第二值中的一个。 第一个值表示起始地址被视为字节对齐,并且每个第二个值指示起始地址被视为符合的不同的预定对齐方式。 然后,访问逻辑可操作以根据对准说明符的值来适应访问操作。 这样可以显着提高访问操作性能的灵活性。
    • 8. 发明授权
    • Data processing apparatus and method for performing in parallel a data processing operation on data elements
    • 用于对数据元素并行执行数据处理操作的数据处理装置和方法
    • US07145480B2
    • 2006-12-05
    • US10889472
    • 2004-07-13
    • Simon Andrew FordDominic Hugo Symes
    • Simon Andrew FordDominic Hugo Symes
    • H03M1/22G06F7/38
    • G06F9/30167G06F9/30025G06F9/30032G06F9/30036G06F9/30112G06F9/30145
    • A data processing apparatus and method are provided for performing in parallel a data processing operation on data elements. The data processing apparatus comprises a register data store having a plurality of registers operable to store data elements, and processing logic operable to perform data processing operations on data elements. A decoder is operable to decode a data processing instruction, the data processing instruction identifying a lane size and a data element size, the lane size being a multiple of the data element size. Further, the decoder is operable to control the processing logic to define based on the lane size a number of lanes of parallel processing in at least one of the registers, and the processing logic is operable to perform in parallel a data processing operation on the data elements within each lane of parallel processing. This provides significantly improved flexibility in the performance of SIMD operations.
    • 提供了一种数据处理装置和方法,用于并行地执行关于数据元素的数据处理操作。 数据处理装置包括具有可操作以存储数据元素的多个寄存器的寄存器数据存储器,以及可操作以对数据元素执行数据处理操作的处理逻辑。 解码器可操作以对数据处理指令进行解码,数据处理指令识别通道大小和数据元素大小,通道大小是数据元素大小的倍数。 此外,解码器可操作以控制处理逻辑以基于通道大小来限定在至少一个寄存器中的多个并行处理通道,并且处理逻辑可操作以并行执行数据的数据处理操作 每个并行处理通道内的元素。 这提供了显着提高SIMD操作性能的灵活性。
    • 9. 发明申请
    • Apparatus and method for communicating between a central processing unit and a graphics processing unit
    • 用于在中央处理单元和图形处理单元之间进行通信的装置和方法
    • US20100045682A1
    • 2010-02-25
    • US12461418
    • 2009-08-11
    • Simon Andrew FordSean Tristram EllisEdward Charles Plowman
    • Simon Andrew FordSean Tristram EllisEdward Charles Plowman
    • G06F15/16G06F15/167
    • G06F9/3877G06F9/30076G06F9/30181G06F9/30189G06F9/3851G06T1/20
    • The present invention provides an improved technique for communicating between a central processing unit and a graphics processing unit of a data processing apparatus. Shared memory is provided which is accessible by the central processing unit and the graphics processing unit, and via which data structures are shareable between the central processing unit and the graphics processing unit. A bus is also provided via which the central processing unit, graphics processing unit and shared memory communicate. In accordance with a first mechanism of controlling the graphics processing unit, the central processing unit routes control signals via the bus. However, in addition, an interface is provided between the central processing unit and the graphics processing unit, and in accordance with an additional mechanism for controlling the graphics processing unit, the central processing unit provides control signals over the interface. This enables the GPU to continue to be used to handle large batches of graphics processing operations loosely coupled with the operations performed by the CPU, whilst through use of the additional mechanism it is also possible to employ the GPU to perform processing operations on behalf of the CPU in situations where those operations are tightly coupled with the operations performed by the CPU.
    • 本发明提供了一种用于在数据处理装置的中央处理单元和图形处理单元之间进行通信的改进技术。 提供共享存储器,其可由中央处理单元和图形处理单元访问,并且经由该数据结构可在中央处理单元和图形处理单元之间共享。 还提供了一个中央处理单元,图形处理单元和共享存储器通信的总线。 根据控制图形处理单元的第一机构,中央处理单元经由总线传送控制信号。 然而,另外,在中央处理单元和图形处理单元之间提供接口,并且根据用于控制图形处理单元的附加机构,中央处理单元通过接口提供控制信号。 这使得GPU能够继续用于处理与CPU执行的操作松散耦合的大量图形处理操作,而通过使用附加机制,还可以使用GPU来代表CPU执行处理操作 在这些操作与CPU执行的操作紧密耦合的情况下,CPU。