Contention management for a hardware transactional memory
    1.
    发明授权
    Contention management for a hardware transactional memory 有权
    硬件事务内存的争用管理

    公开(公告)号:US09513959B2

    公开(公告)日:2016-12-06

    申请号:US12149003

    申请日:2008-04-24

    IPC分类号: G06F9/46 G06F9/52 G06F9/48

    摘要: A hardware transactional memory 12, 14, 16, 18, 20 is provided within a multiprocessor 4, 6, 8, 10 system with coherency control and hardware transaction memory control circuitry 22 that serves to at least partially manage the scheduling of processing transactions in dependence upon conflict data 26, 28, 30. The conflict data characterizes previously encountered conflicts between processing transactions. The scheduling is performed such that a candidate processing transaction will not be scheduled if the conflict data indicates that one of the already running processing transactions has previously conflicted with the candidate processing transaction.

    摘要翻译: 在具有相关性控制和硬件事务存储器控制电路22的多处理器4,6,8,10系统内提供硬件事务存储器12,14,16,18,20,其用于至少部分地根据处理事务的调度来管理 在冲突数据26,28,30之间。冲突数据表征处理事务之前先前遇到的冲突。 执行调度,使得如果冲突数据指示已经运行的处理事务中的一个先前与候选处理事务冲突,则候选处理事务将不被调度。

    Cache device for coupling to a memory device and a method of operation of such a cache device
    2.
    发明授权
    Cache device for coupling to a memory device and a method of operation of such a cache device 有权
    用于耦合到存储器件的缓存器件和这种高速缓存器件的操作方法

    公开(公告)号:US08200902B2

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

    申请号:US12801484

    申请日:2010-06-10

    IPC分类号: G06F12/00

    摘要: A cache device is provided for use in a data processing apparatus to store data values for access by an associated master device. Each data value has an associated memory location in a memory device, and the memory device is arranged as a plurality of blocks of memory locations, with each block having to be activated before any data value stored in that block can be accessed. The cache device comprises regular access detection circuitry for detecting occurrence of a sequence of accesses to data values whose associated memory locations follow a regular pattern. Upon detection of such an occurrence of a sequence of accesses by the regular access detection circuitry, an allocation policy employed by the cache to determine a selected cache line into which to store a data value is altered with the aim of increasing a likelihood that when an evicted data value output by the cache is subsequently written to the memory device, the associated memory location resides within an already activated block of memory locations. Hence, by detecting regular access patterns, and altering the allocation policy on detection of such patterns, this enables a reuse of already activated blocks within the memory device, thereby significantly improving memory utilization, thereby giving rise to both performance improvements and power consumption reductions.

    摘要翻译: 提供了一种缓存设备,用于在数据处理设备中用于存储由相关联的主设备访问的数据值。 每个数据值在存储器设备中具有相关联的存储器位置,并且存储器设备被布置为存储器位置的多个块,每个块必须在存储在该块中的任何数据值可被访问之前被激活。 高速缓存设备包括常规访问检测电路,用于检测对其相关联的存储器位置遵循规则模式的数据值的访问序列的发生。 在检测到常规访问检测电路的这种访问序列的发生时,高速缓存使用的用于确定存储数据值的所选高速缓存行的分配策略被改变,目的是增加当 由缓存输出的被驱逐的数据值随后被写入存储器件,相关联的存储器位置驻留在已经激活的存储器位置块中。 因此,通过检测常规访问模式,并且在检测到这种模式时改变分配策略,这使得能够在存储器件内重新使用已激活的块,从而显着提高存储器利用率,从而产生性能改善和功耗降低。

    Data processing apparatus and method for implementing a replacement scheme for entries of a storage unit
    3.
    发明授权
    Data processing apparatus and method for implementing a replacement scheme for entries of a storage unit 有权
    一种用于实现用于存储单元的条目的替换方案的数据处理装置和方法

    公开(公告)号:US08195886B2

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

    申请号:US11723189

    申请日:2007-03-16

    IPC分类号: G06F12/12

    CPC分类号: G06F12/126

    摘要: A data processing apparatus and method are provided for implementing a replacement scheme for entries of a storage unit. The data processing apparatus has processing circuitry for executing multiple program threads including at least one high priority program thread and at least one lower priority program thread. A storage unit is then shared between the multiple program threads and has multiple entries for storing information for reference by the processing circuitry when executing the program threads. A record is maintained identifying for each entry whether the information stored in that entry is associated with a high priority program thread or a lower priority program thread. Replacement circuitry is then responsive to a predetermined event in order to select a victim entry whose stored information is to be replaced. To achieve this, the replacement circuitry performs a candidate generation operation to identify a plurality of randomly selected candidate entries, and then references the record in order to preferentially select as the victim entry a candidate entry whose stored information is associated with a lower priority program thread. This improves the performance of the high priority program thread(s) by preferentially evicting from the storage unit entries associated with lower priority program threads.

    摘要翻译: 提供了一种数据处理装置和方法,用于实现用于存储单元的条目的替换方案。 数据处理装置具有用于执行包括至少一个高优先级程序线程和至少一个较低优先级程序线程的多个程序线程的处理电路。 然后,存储单元在多个程序线程之间共享,并且具有用于存储用于在执行程序线程时由处理电路参考的信息的多个条目。 维护记录以识别每个条目,存储在该条目中的信息是否与高优先级程序线程或较低优先级的程序线程相关联。 然后,替换电路响应于预定事件,以便选择其存储的信息将被替换的受害者条目。 为了实现这一点,替换电路执行候选生成操作以识别多个随机选择的候选条目,然后引用该记录,以优先选择其存储的信息与较低优先级的程序线程相关联的候选条目作为受害者条目 。 这通过优先从与优先级较低的程序线程相关联的存储单元条目中逐出来来提高高优先级程序线程的性能。

    Managing cache coherency in a data processing apparatus
    4.
    发明授权
    Managing cache coherency in a data processing apparatus 有权
    在数据处理设备中管理高速缓存一致性

    公开(公告)号:US07937535B2

    公开(公告)日:2011-05-03

    申请号:US11709279

    申请日:2007-02-22

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: 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.

    摘要翻译: 多个处理单元中的每一个具有高速缓存,并且每个高速缓存具有包含段过滤数据的指示电路。 指示电路响应来自相关联的处理单元的访问请求指定的地址以引用段过滤数据,以指示数据是否被明确地不存储或潜在地存储在该段中。 高速缓存一致性电路确保每个处理单元访问的数据是最新的,并且具有其内容源自已经提供的段过滤数据的窥探指示电路。 对于某些访问请求,高速缓存一致性电路发起一致性操作,在此期间,窥探指示电路确定是否有任何缓存需要窥探操作。 对于每个缓存,高速缓存一致性电路向该缓存发出一个通知,用于标识要执行的侦听操作。

    Memory access security management
    5.
    发明授权
    Memory access security management 有权
    内存访问安全管理

    公开(公告)号:US07886098B2

    公开(公告)日:2011-02-08

    申请号:US11898640

    申请日:2007-09-13

    CPC分类号: G06F12/1416 G06F12/1491

    摘要: A data processing apparatus and method for generating access requests is provided. A bus master is provided which can operate either in a secure domain or a non-secure domain of the data processing apparatus, according to a signal received from external to the bus master. The signal is generated to be fixed during normal operation of the bus master. Control logic is provided which, when the bus master device is operating in a secure domain, is operable to generate a domain specifying signal associated with an access request generated by the bus master core indicating either secure or non-secure access, in dependence on either a default memory map or securely defined memory region descriptors. Thus, the bus master operating in a secure domain can generate both secure and non-secure accesses, without itself being able to switch between secure and non-secure operation.

    摘要翻译: 提供了一种用于产生访问请求的数据处理装置和方法。 根据从总线主机外部接收的信号,提供可以在数据处理装置的安全域或非安全域中操作的总线主机。 在总线主机的正常工作期间,生成固定信号。 提供控制逻辑,当总线主设备在安全域中操作时,可以根据总线主机核心生成的指示安全或非安全访问的访问请求产生一个域指定信号, 默认内存映射或安全定义的内存区域描述符。 因此,在安全域中操作的总线主机可以生成安全和非安全访问,而无需在安全和非安全操作之间进行切换。

    Hardware accelerator interface
    7.
    发明申请
    Hardware accelerator interface 有权
    硬件加速器界面

    公开(公告)号:US20090216958A1

    公开(公告)日:2009-08-27

    申请号:US12071505

    申请日:2008-02-21

    IPC分类号: G06F13/40

    CPC分类号: G06F13/1668 G06F2213/0038

    摘要: A data processing system in the form of an integrated circuit 2 includes a general purpose programmable processor 4 and a hardware accelerator 6. A shared memory management unit 10 provides memory management operations on behalf of both of the processor core 4 and the hardware accelerator 6. The processor 4 and the hardware accelerator 6 share a memory system 8. A first communication channel 12 between the processor 4 and the hardware accelerator 6 communicates at least control signals therebetween. A second communication channel 14 coupling the hardware accelerator 6 and the memory system 8 allows the hardware accelerator 6 to perform its own data access operations upon the memory system 8.

    摘要翻译: 集成电路2形式的数据处理系统包括通用可编程处理器4和硬件加速器6.共享存储器管理单元10代表处理器核心4和硬件加速器6两者提供存储器管理操作。 处理器4和硬件加速器6共享存储器系统8.处理器4和硬件加速器6之间的第一通信信道12至少在其间通信控制信号。 耦合硬件加速器6和存储器系统8的第二通信通道14允许硬件加速器6在存储器系统8上执行其自己的数据访问操作。

    Controlling cleaning of data values within a hardware accelerator
    8.
    发明申请
    Controlling cleaning of data values within a hardware accelerator 有权
    控制硬件加速器中数据值的清理

    公开(公告)号:US20090150620A1

    公开(公告)日:2009-06-11

    申请号:US12000005

    申请日:2007-12-06

    IPC分类号: G06F12/08

    摘要: A data processing apparatus 2 includes a programmable general purpose processor 10 coupled to a hardware accelerator 12. A memory system 14, 6, 8 is shared by the processor 10 and the hardware accelerator 12. Memory system monitoring circuitry 16 is responsive to one or more predetermined operations performed by the processor 10 upon the memory system 14, 6, 8 to generate a trigger to the hardware accelerator 12 for it to halt its processing operations and clean any data values held as temporary variables within registers 20 of the hardware accelerator back to the memory system 14, 6, 8.

    摘要翻译: 数据处理装置2包括耦合到硬件加速器12的可编程通用处理器10.存储器系统14,6,8由处理器10和硬件加速器12共享。存储器系统监视电路16响应于一个或多个 由处理器10在存储器系统14,6,8上执行的预定操作,以产生对硬件加速器12的触发,以使其停止其处理操作,并清除作为硬件加速器的寄存器20内的临时变量所保持的任何数据值。 存储器系统14,6,8。

    Data processing apparatus and method for performing a cache lookup in an energy efficient manner
    9.
    发明申请
    Data processing apparatus and method for performing a cache lookup in an energy efficient manner 有权
    用于以能量有效的方式执行高速缓存查找的数据处理装置和方法

    公开(公告)号:US20080040546A1

    公开(公告)日:2008-02-14

    申请号:US11503410

    申请日:2006-08-14

    IPC分类号: G06F12/00

    摘要: A data processing apparatus and method are provided for performing a cache lookup in an energy efficient manner. The data processing apparatus has at least one processing unit for performing operations and a cache having a plurality of cache lines for storing data values for access by that at least one processing unit when performing those operations. The at least one processing unit provides a plurality of sources from which access requests are issued to the cache, and each access request, in addition to specifying an address, further includes a source identifier indicating the source of the access request. A storage element is provided for storing for each source an indication as to whether the last access request from that source resulted in a hit in the cache, and cache line identification logic determines, for each access request, whether that access request is seeking to access the same cache line as the last access request issued by that source. The cache control logic is operable when handling an access request to constrain the lookup procedure to only a subset of the storage blocks within the cache if it is determined that the access request is to the same cache line as the last access request issued by the relevant source, and the storage element indicates that the last access request from that source resulted in a hit in the cache. This yields significant energy savings when accessing the cache.

    摘要翻译: 提供了一种以能量效率方式执行高速缓存查找的数据处理装置和方法。 所述数据处理装置具有用于执行操作的至少一个处理单元和具有多个高速缓存行的高速缓存,所述高速缓存行用于在执行所述操作时存储由所述至少一个处理单元访问的数据值。 所述至少一个处理单元提供多个源,从所述多个源向所述高速缓存发出访问请求,并且除了指定地址之外,每个访问请求还包括指示所述访问请求的源的源标识符。 提供存储元件,用于为每个源存储关于来自该源的最后访问请求是否导致高速缓存中的命中的指示,并且高速缓存行标识逻辑针对每个访问请求确定该访问请求是否正在寻求访问 与该源发出的最后访问请求相同的高速缓存行。 如果确定访问请求与由相关的最后访问请求发送到相同的高速缓存行,则处理访问请求以将查找过程限制为仅在缓存内的存储块的子集的情况下,高速缓存控制逻辑可操作 源,并且存储元素指示来自该源的最后访问请求导致高速缓存中的命中。 这在访问缓存时可以节省大量能源。

    Data processing apparatus and method for handling corrupted data values
    10.
    发明授权
    Data processing apparatus and method for handling corrupted data values 有权
    用于处理损坏的数据值的数据处理装置和方法

    公开(公告)号:US07269759B2

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

    申请号:US10912103

    申请日:2004-08-06

    IPC分类号: G11C29/52

    CPC分类号: G06F11/004 G06F12/0802

    摘要: The present invention provides a data processing apparatus and method for handling corrupted data values. The method comprises the steps of: a) accessing a data value in a memory within a data processing apparatus; b) initiating processing of the data value within the data processing apparatus; c) whilst at least one of the steps a) and b) are being performed, determining whether the data value accessed is corrupted; and d) when it is determined that the data value is corrupted, disabling an interface used to propagate data values between the data processing apparatus and a device coupled to the data processing apparatus to prevent propagation of a corrupted data value to the device. When a data value is accessed, the data processing apparatus can begin processing of that data value and, hence, the performance of the data processing apparatus is not reduced. If it is determined that the data value which was accessed was corrupted or contains an error then the interface which couples the data processing apparatus with the device is disabled. Disabling the interface effectively quarantines any corrupted data values by preventing them from being propagated to the device. Preventing corrupted data values from being propagated to the device ensures that no change in state can occur in the device as a result of the corrupted data values.

    摘要翻译: 本发明提供一种用于处理损坏的数据值的数据处理装置和方法。 该方法包括以下步骤:a)访问数据处理设备内的存储器中的数据值; b)启动数据处理装置内的数据值的处理; c)在执行步骤a)和b)中的至少一个时,确定所访问的数据值是否被破坏; 以及d)当确定数据值被破坏时,禁用用于在数据处理设备和耦合到数据处理设备的设备之间传播数据值的接口,以防止损坏的数据值传播到设备。 当访问数据值时,数据处理装置可以开始处理该数据值,因此数据处理装置的性能不会降低。 如果确定所访问的数据值被破坏或包含错误,则将数据处理设备与设备耦合的接口被禁用。 禁用接口通过防止它们传播到设备来有效隔离任何损坏的数据值。 防止损坏的数据值传播到设备,确保由于损坏的数据值,设备中不会发生状态改变。