会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • Accessing a Cache in a Data Processing Apparatus
    • 访问数据处理设备中的缓存
    • US20090031082A1
    • 2009-01-29
    • US12224725
    • 2006-03-06
    • Simon Andrew FordMrinmoy GhoshEmre OzerStuart David Biles
    • Simon Andrew FordMrinmoy GhoshEmre OzerStuart David Biles
    • G06F12/08G06F12/00
    • G06F12/0864G06F2212/1016G06F2212/6032Y02D10/13
    • A data processing apparatus is provided having processing logic for performing a sequence of operations, and a cache having a plurality of segments for storing data values for access by the processing logic. The processing logic is arranged, when access to a data value is required, to issue an access request specifying an address in memory associated with that data value, and the cache is responsive to the address to perform a lookup procedure during which it is determined whether the data value is stored in the cache. Indication logic is provided which, in response to an address portion of the address, provides for each of at least a subject of the segments an indication as to whether the data value is stored in that segment. The indication logic has guardian storage for storing guarding data, and hash logic for performing a hash operation on the address portion in order to reference the guarding data to determine each indication. Each indication indicates whether the data value is either definitely not stored in the associated segment or is potentially stored with the associated segment, and the cache is then operable to use the indications produced by the indication logic to affect the lookup procedure performed in respect of any segment whose associated indication indicates that the data value is definitely not stored in that segment. This technique has been found to provide a particularly power efficient mechanism for accessing the cache.
    • 提供了具有用于执行操作序列的处理逻辑的数据处理装置,以及具有多个段的高速缓存,用于存储由处理逻辑进行访问的数据值。 当需要访问数据值时,处理逻辑被布置为发出指定与该数据值相关联的存储器中的地址的访问请求,并且高速缓存响应于地址以执行查找过程,在该过程中确定是否 数据值存储在缓存中。 提供指示逻辑,响应于地址的地址部分,为段中的至少一个对象提供关于数据值是否存储在该段中的指示。 指示逻辑具有用于存储保护数据的保护存储和用于对地址部分执行散列操作的散列逻辑,以引用保护数据来确定每个指示。 每个指示指示数据值是否绝对不存储在相关联的段中或潜在地与相关联的段相关联,并且高速缓存然后可操作地使用由指示逻辑产生的指示来影响关于任何 其相关联的指示表明数据值绝对不存储在该段中。 已经发现这种技术提供了用于访问高速缓存的特别有效的机构。
    • 2. 发明申请
    • Managing cache coherency in a data processing apparatus
    • US20080209133A1
    • 2008-08-28
    • US11709279
    • 2007-02-22
    • Emre OzerStuart David BilesSimon Andrew Ford
    • Emre OzerStuart David BilesSimon Andrew Ford
    • G06F13/00
    • G06F12/0831G06F12/0822Y02D10/13
    • A data processing apparatus and method are provided for managing cache coherency. The data processing apparatus comprises a plurality of processing units, each having a cache associated therewith, and each cache having indication circuitry containing segment filtering data. The indication circuitry is responsive to an address portion of an address specified by an access request from an associated processing unit to reference the segment filtering data in order to provide, for each of at least a subset of the segments of the associated cache, an indication as to whether the data is either definitely not stored in that segment or is potentially stored in that segment. Further, in accordance with the present invention, cache coherency circuitry is provided which employs a cache coherency protocol to ensure data accessed by each processing unit is up-to-date. The cache coherency circuitry has snoop indication circuitry associated therewith whose content is derived from the segment filtering data of each indication circuitry. For certain access requests, the cache coherency circuitry initiates a coherency operation during which the snoop indication circuitry is referenced to determine whether any of the caches require subjecting to a snoop operation. For each cache for which it is determined a snoop operation should be performed, the cache coherency circuitry is arranged to issue a notification to that cache identifying the snoop operation to be performed. By taking advantage of information already provided in association with each cache in order to form the content of the snoop indication circuitry, significant hardware cost savings are achieved when compared with prior art techniques. Further, through use of such an approach, it is possible in embodiments of the present invention to identify the snoop operation not only on a cache-by-cache basis, but also for a particular cache to identify which segments of that cache should be subjected to the snoop operation.
    • 4. 发明授权
    • Managing cache coherency in a data processing apparatus
    • 在数据处理设备中管理高速缓存一致性
    • US07937535B2
    • 2011-05-03
    • US11709279
    • 2007-02-22
    • Emre ÖzerStuart David BilesSimon Andrew Ford
    • Emre ÖzerStuart David BilesSimon Andrew Ford
    • G06F12/00G06F13/00G06F13/28
    • G06F12/0831G06F12/0822Y02D10/13
    • Each of plural processing units has a cache, and each cache has indication circuitry containing segment filtering data. The indication circuitry responds to an address specified by an access request from an associated processing unit to reference the segment filtering data to indicate whether the data is either definitely not stored or is potentially stored in that segment. Cache coherency circuitry ensures that data accessed by each processing unit is up-to-date and has snoop indication circuitry whose content is derived from the already-provided segment filtering data. For certain access requests, the cache coherency circuitry initiates a coherency operation during which the snoop indication circuitry determines whether any of the caches requires a snoop operation. For each cache that does, the cache coherency circuitry issues a notification to that cache identifying the snoop operation to be performed.
    • 多个处理单元中的每一个具有高速缓存,并且每个高速缓存具有包含段过滤数据的指示电路。 指示电路响应来自相关联的处理单元的访问请求指定的地址以引用段过滤数据,以指示数据是否被明确地不存储或潜在地存储在该段中。 高速缓存一致性电路确保每个处理单元访问的数据是最新的,并且具有其内容源自已经提供的段过滤数据的窥探指示电路。 对于某些访问请求,高速缓存一致性电路发起一致性操作,在此期间,窥探指示电路确定是否有任何缓存需要窥探操作。 对于每个缓存,高速缓存一致性电路向该缓存发出一个通知,用于标识要执行的侦听操作。
    • 6. 发明申请
    • 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。
    • 8. 发明授权
    • 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是奇数,导致高性能,低能量消耗和降低的寄存器使用,与已知的现有技术相比。
    • 10. 发明授权
    • Data processing apparatus and method for providing fault tolerance when executing a sequence of data processing operations
    • 用于在执行数据处理操作序列时提供容错的数据处理装置和方法
    • US08484508B2
    • 2013-07-09
    • US12656068
    • 2010-01-14
    • Antony John PentonSimon Andrew FordAndrew Christopher Rose
    • Antony John PentonSimon Andrew FordAndrew Christopher Rose
    • G06F11/00
    • G06F11/1641
    • A data processing apparatus and method provide fault tolerance when executing a sequence of data processing operations. The data processing apparatus has processing circuitry for performing the sequence of data processing operations, and a redundant copy of that processing circuitry for operating in parallel with the processing circuitry, and for performing the same sequence of data processing operations. Error detection circuitry detects an error condition when output data generated by the processing circuitry differs from corresponding output data generated by the redundant copy. Shared prediction circuitry generates predicted data input to both the processing circuitry and the redundant copy, with the processing circuitry and redundant copy then performing speculative processing of one or more data processing operations in dependence on that predicted data. Each of the processing circuitry and the redundant copy include checking circuitry for determining whether the speculative processing was correct, and initiating corrective action if the speculative processing was not correct. By sharing the prediction circuitry rather than replicating it within both the processing circuitry and the redundant copy, significant area and power consumption benefits can be achieved without affecting the ability of the apparatus to detect faults.
    • 数据处理装置和方法在执行数据处理操作的序列时提供容错。 数据处理装置具有用于执行数据处理操作序列的处理电路,以及用于与处理电路并联操作并用于执行相同数据处理操作序列的该处理电路的冗余副本。 当由处理电路产生的输出数据与由冗余副本产生的相应输出数据不同时,错误检测电路检测错误状况。 共享预测电路产生输入到处理电路和冗余副本的预测数据,处理电路和冗余副本然后根据该预测数据执行一个或多个数据处理操作的推测处理。 处理电路和冗余副本中的每一个包括用于确定推测性处理是否正确的检查电路,以及如果推测性处理不正确则启动校正动作。 通过共享预测电路而不是在处理电路和冗余副本中进行复制,可以在不影响设备检测故障的能力的情况下实现显着的面积和功耗优点。