Auto-Ordering of Strongly Ordered, Device, and Exclusive Transactions Across Multiple Memory Regions
    41.
    发明申请
    Auto-Ordering of Strongly Ordered, Device, and Exclusive Transactions Across Multiple Memory Regions 有权
    在多个内存区域自动排序强顺序,设备和独占交易

    公开(公告)号:US20130151799A1

    公开(公告)日:2013-06-13

    申请号:US13315370

    申请日:2011-12-09

    IPC分类号: G06F12/00

    CPC分类号: G06F13/1621

    摘要: Efficient techniques are described for controlling ordered accesses in a weakly ordered storage system. A stream of memory requests is split into two or more streams of memory requests and a memory access counter is incremented for each memory request. A memory request requiring ordered memory accesses is identified in one of the two or more streams of memory requests. The memory request requiring ordered memory accesses is stalled upon determining a previous memory request from a different stream of memory requests is pending. The memory access counter is decremented for each memory request guaranteed to complete. A count value in the memory access counter that is different from an initialized state of the memory access counter indicates there are pending memory requests. The memory request requiring ordered memory accesses is processed upon determining there are no further pending memory requests.

    摘要翻译: 描述了用于控制弱订单存储系统中有序访问的高效技术。 存储器请求流被分成两个或更多个存储器请求流,并且每个存储器请求增加存储器访问计数器。 需要有序存储器访问的存储器请求在两个或更多个存储器请求流中的一个中被识别。 在从不同的存储器请求流确定先前的存储器请求正在等待时,需要有序存储器访问的存储器请求被停止。 对于保证完成的每个存储器请求,存储器访问计数器递减。 与存储器访问计数器的初始化状态不同的存储器访问计数器中的计数值指示存在未决存储器请求。 在确定没有进一步的未决存储器请求时,处理需要有序存储器访问的存储器请求。

    Apparatus and Methods to Reduce Castouts in a Multi-Level Cache Hierarchy
    42.
    发明申请
    Apparatus and Methods to Reduce Castouts in a Multi-Level Cache Hierarchy 有权
    在多级缓存层次结构中减少铸件的装置和方法

    公开(公告)号:US20120059995A1

    公开(公告)日:2012-03-08

    申请号:US13292651

    申请日:2011-11-09

    IPC分类号: G06F12/08

    摘要: Techniques and methods are used to reduce allocations to a higher level cache of cache lines displaced from a lower level cache. The allocations of the displaced cache lines are prevented for displaced cache lines that are determined to be redundant in the next level cache, whereby castouts are reduced. To such ends, a line is selected to be displaced in a lower level cache. Information associated with the selected line is identified which indicates that the selected line is present in a higher level cache. An allocation of the selected line in the higher level cache is prevented based on the identified information. Preventing an allocation of the selected line saves power that would be associated with the allocation.

    摘要翻译: 技术和方法用于减少从较低级别缓存中移位的高速缓存行的更高级缓存的分配。 对于在下一级高速缓存中被确定为冗余的移位高速缓存线,防止移位的高速缓存行的分配,从而减少了突发。 为此,选择在下一级缓存中移位的行。 识别与所选行相关联的信息,其指示所选择的行存在于较高级别的高速缓存中。 基于所识别的信息来防止在较高级别高速缓存中的所选行的分配。 防止所选线路的分配节省与分配相关联的功率。

    Auto-ordering of strongly ordered, device, and exclusive transactions across multiple memory regions
    43.
    发明授权
    Auto-ordering of strongly ordered, device, and exclusive transactions across multiple memory regions 有权
    自动排序多个内存区域的强有序,设备和独占事务

    公开(公告)号:US08782356B2

    公开(公告)日:2014-07-15

    申请号:US13315370

    申请日:2011-12-09

    IPC分类号: G06F13/20 G06F13/36 G06F13/18

    CPC分类号: G06F13/1621

    摘要: Efficient techniques are described for controlling ordered accesses in a weakly ordered storage system. A stream of memory requests is split into two or more streams of memory requests and a memory access counter is incremented for each memory request. A memory request requiring ordered memory accesses is identified in one of the two or more streams of memory requests. The memory request requiring ordered memory accesses is stalled upon determining a previous memory request from a different stream of memory requests is pending. The memory access counter is decremented for each memory request guaranteed to complete. A count value in the memory access counter that is different from an initialized state of the memory access counter indicates there are pending memory requests. The memory request requiring ordered memory accesses is processed upon determining there are no further pending memory requests.

    摘要翻译: 描述了用于控制弱订单存储系统中有序访问的高效技术。 存储器请求流被分成两个或更多个存储器请求流,并且每个存储器请求增加存储器访问计数器。 需要有序存储器访问的存储器请求在两个或更多个存储器请求流中的一个中被识别。 在从不同的存储器请求流确定先前的存储器请求正在等待时,需要有序存储器访问的存储器请求被停止。 对于保证完成的每个存储器请求,存储器访问计数器递减。 与存储器访问计数器的初始化状态不同的存储器访问计数器中的计数值指示存在未决存储器请求。 在确定没有进一步的未决存储器请求时,处理需要有序存储器访问的存储器请求。

    Apparatus and methods to reduce castouts in a multi-level cache hierarchy
    44.
    发明授权
    Apparatus and methods to reduce castouts in a multi-level cache hierarchy 有权
    减少多级缓存层次结构中的丢弃的装置和方法

    公开(公告)号:US08386716B2

    公开(公告)日:2013-02-26

    申请号:US13292651

    申请日:2011-11-09

    IPC分类号: G06F12/00

    摘要: Techniques and methods are used to control allocations of cache lines to a higher level cache that have been displaced from a lower level cache. The allocations of the displaced cache lines are prevented for displaced cache lines that are determined to be redundant in the next level cache, whereby the displaced cache line castouts are not allocated to the higher level cache. To such ends, a line is selected to be displaced in a lower level cache. Information associated with the selected line is identified which indicates that the selected line is present in a higher level cache. An allocation of the selected line in the higher level cache is prevented based on the identified information.

    摘要翻译: 技术和方法用于控制高速缓存行分配到从较低级别缓存中移位的更高级缓存。 对于在下一级高速缓存中被确定为冗余的移位高速缓存线,防止移位的高速缓存线的分配,由此不移位的高速缓存行突发不被分配给更高级的高速缓存。 为此,选择在下一级缓存中移位的行。 识别与所选行相关联的信息,其指示所选择的行存在于较高级别的高速缓存中。 基于所识别的信息来防止在较高级别高速缓存中的所选行的分配。

    Dynamic cache coherency snooper presence with variable snoop latency
    45.
    发明授权
    Dynamic cache coherency snooper presence with variable snoop latency 有权
    动态缓存一致性snooper存在与可变侦听延迟

    公开(公告)号:US06985972B2

    公开(公告)日:2006-01-10

    申请号:US10264163

    申请日:2002-10-03

    IPC分类号: G06F13/28 G06F12/00

    摘要: A data processing system with a snooper that is capable of dynamically enabling and disabling its snooping capabilities (i.e., snoop detect and response). The snooper is connected to a bus controller via a plurality of interconnects, including a snooperPresent signal, a snoop response signal and a snoop detect signal. When the snooperPresent signal is asserted, subsequent snoop requests are sent to the snooper, and the snooper is polled for a snoop response. Each snooper is capable of responding at different times (i.e., each snooper operates with different snoop latencies). The bus controller individually tracks the snoop response received from each snooper with the snooperPresent signal enabled. Whenever the snooper wishes to deactivate its snooping capabilities/operations, the snooper de-asserts the snooperPresent signal. The bus controller recognizes this as an indication that the snooper is unavailable. Thus, when the bus controller broadcasts subsequent snoop requests, the bus controller does not send the snoop request to the snooper.

    摘要翻译: 具有能够动态地启用和禁用其窥探能力(即,窥探检测和响应)的窥探者的数据处理系统。 窥探者通过多个互连连接到总线控制器,包括窥探信号,窥探响应信号和窥探检测信号。 当snooperPresent信号被断言时,后续的窥探请求被发送到snooper,并且窥探者被轮询以进行侦听响应。 每个窥探者都能够在不同的时间进行响应(即,每个窥探者使用不同的侦听延迟进行操作)。 总线控制器单独跟踪snooperPresent信号启用时从每个窥探者接收的窥探响应。 只要窥探者希望取消其窥探能力/操作,窥探者将断言snooperPresent信号。 总线控制器将此识别为snooper不可用的指示。 因此,当总线控制器广播后续的窥探请求时,总线控制器不向窥探者发送窥探请求。

    Methods and Systems for Checking Run-Time Integrity of Secure Code Cross-Reference to Related Applications
    46.
    发明申请
    Methods and Systems for Checking Run-Time Integrity of Secure Code Cross-Reference to Related Applications 有权
    用于检查安全代码交叉引用到相关应用程序的运行时完整性的方法和系统

    公开(公告)号:US20090313695A1

    公开(公告)日:2009-12-17

    申请号:US12485089

    申请日:2009-06-16

    IPC分类号: G06F12/14

    摘要: Methods and systems to guard against attacks designed to replace authenticated, secure code with non-authentic, unsecure code and using existing hardware resources in the CPU's memory management unit (MMU) are disclosed. In certain embodiments, permission entries indicating that pages in memory have been previously authenticated as secure are maintained in a translation lookaside buffer (TLB) and checked upon encountering an instruction residing at an external page. A TLB permission entry indicating permission is invalid causes on-demand authentication of the accessed page. Upon authentication, the permission entry in the TLB is updated to reflect that the page has been authenticated. As another example, in certain embodiments, a page of recently authenticated pages is maintained and checked upon encountering an instruction residing at an external page.

    摘要翻译: 公开了用于防止旨在用非真实的,不安全的代码替换已认证的安全代码并且使用CPU的存储器管理单元(MMU)中的现有硬件资源的攻击的方法和系统。 在某些实施例中,指示存储器中的页面已经被先前认证为安全的许可条目保持在翻译后备缓冲器(TLB)中,并且在遇到驻留在外部页面上的指令时进行检查。 指示许可的TLB许可条目是无效的,导致访问页面的按需认证。 认证后,TLB中的许可条目被更新以反映该页面已被认证。 作为另一示例,在某些实施例中,在遇到驻留在外部页面上的指令时,维护和检查最近被认证的页面的页面。

    Methods and systems for checking run-time integrity of secure code cross-reference to related applications
    48.
    发明授权
    Methods and systems for checking run-time integrity of secure code cross-reference to related applications 有权
    用于检查安全代码的运行时完整性的方法和系统交叉引用到相关应用程序

    公开(公告)号:US08639943B2

    公开(公告)日:2014-01-28

    申请号:US12485089

    申请日:2009-06-16

    IPC分类号: G06F11/30 G06F12/14

    摘要: Methods and systems to guard against attacks designed to replace authenticated, secure code with non-authentic, unsecure code and using existing hardware resources in the CPU's memory management unit (MMU) are disclosed. In certain embodiments, permission entries indicating that pages in memory have been previously authenticated as secure are maintained in a translation lookaside buffer (TLB) and checked upon encountering an instruction residing at an external page. A TLB permission entry indicating permission is invalid causes on-demand authentication of the accessed page. Upon authentication, the permission entry in the TLB is updated to reflect that the page has been authenticated. As another example, in certain embodiments, a page of recently authenticated pages is maintained and checked upon encountering an instruction residing at an external page.

    摘要翻译: 公开了用于防止旨在用非真实的,不安全的代码替换已认证的安全代码并且使用CPU的存储器管理单元(MMU)中的现有硬件资源的攻击的方法和系统。 在某些实施例中,指示存储器中的页面已经被先前认证为安全的许可条目保持在翻译后备缓冲器(TLB)中,并且在遇到驻留在外部页面上的指令时进行检查。 指示许可的TLB许可条目是无效的,导致访问页面的按需认证。 认证后,TLB中的许可条目被更新以反映该页面已被认证。 作为另一示例,在某些实施例中,在遇到驻留在外部页面上的指令时,维护和检查最近被认证的页面的页面。

    Sending thread message generated using DCR command pointed message control block storing message and response memory address in multiprocessor
    49.
    发明授权
    Sending thread message generated using DCR command pointed message control block storing message and response memory address in multiprocessor 失效
    发送使用DCR命令生成的线程消息指向消息控制块在多处理器中存储消息和响应存储器地址

    公开(公告)号:US07281118B2

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

    申请号:US11198042

    申请日:2005-08-05

    IPC分类号: G06F15/167

    CPC分类号: G06F13/28

    摘要: A method and system for messaging between processors and co-processors connected through a bus. The method permits a multi-thread system processor to request the services of a processor or co-processor located on the bus. Message control blocks are stored in a memory which identify the physical address of the target processor, as well as a memory location in the memory dedicated to the thread requesting the service. When the system processor requests service of a processor or co-processor, a DCR command is created pointing to the message control block. A message is built from information contained in the message control block or transferred to the processor or co-processor. The return address for the processor or co-processor message is concatenated with the thread number, so that the processor or co-processor can create a return message specifically identifying memory space dedicated to the requesting thread for storage of the response message.

    摘要翻译: 用于通过总线连接的处理器和协处理器之间的消息传递的方法和系统。 该方法允许多线程系统处理器请求位于总线上的处理器或协处理器的服务。 消息控制块存储在识别目标处理器的物理地址的存储器中,以及专用于请求服务的线程的存储器中的存储器位置。 当系统处理器请求处理器或协处理器的服务时,创建指向消息控制块的DCR命令。 消息由消息控制块中包含的信息构建或传送到处理器或协处理器。 处理器或协处理器消息的返回地址与线程号连接,使得处理器或协处理器可以创建专用于识别请求线程的存储空间的返回消息以存储响应消息。