Methods, cache memories, systems and computer program products for storing transient, normal, and locked entries in an associative cache memory
    31.
    发明授权
    Methods, cache memories, systems and computer program products for storing transient, normal, and locked entries in an associative cache memory 失效
    方法,缓存存储器,系统和计算机程序产品,用于在关联高速缓冲存储器中存储瞬态,正常和锁定条目

    公开(公告)号:US06560677B1

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

    申请号:US09304664

    申请日:1999-05-04

    IPC分类号: G06F1208

    摘要: Ways of a cache memory system are designated as being in one of three subsets: a normal subset, a transient subset, and a locked subset. The designation of the respective subsets is provided by a normal subset floor index, a transient subset floor index, and a transient subset ceiling index. The respective indexes are used to select the subset into which new entries are copied from main memory as a result of a cache miss. If the new entry is designated as being characterized by normal program behavior, it is copied into the normal subset in the cache. If the new entry is designated as being characterized by transient program behavior, it is copied into the transient subset in the cache. The relationship between the normal subset and the transient subset is programmable. For example, the normal and the transient subsets may include at least one common way of the cache memory or the transient subset may be completely included in the normal subset or completely separate therefrom.

    摘要翻译: 缓存存储器系统的方式被指定为三个子集之一:正常子集,瞬变子集和锁定子集。 相应子集的指定由正常子集层索引,瞬时子集底层索引和瞬时子集上限索引提供。 相应的索引用于选择由于高速缓存未命中而从主存储器复制新条目的子集。 如果新条目被指定为通过正常程序行为表征,则将其复制到缓存中的正常子集中。 如果新条目被指定为由瞬时程序行为表征,则将其复制到缓存中的瞬态子集中。 正常子集与瞬态子集之间的关系是可编程的。 例如,正常和瞬态子集可以包括高速缓冲存储器的至少一种常见方式,或者瞬态子集可以完全包含在正常子集中或与其完全分开。

    Address pipelining for data transfers
    32.
    发明授权
    Address pipelining for data transfers 失效
    地址流水线进行数据传输

    公开(公告)号:US6081860A

    公开(公告)日:2000-06-27

    申请号:US975545

    申请日:1997-11-20

    IPC分类号: G06F13/364 G06F13/00

    CPC分类号: G06F13/364

    摘要: A process and system for transferring data including at least one slave device connected to at least one master device through an arbiter device. The master and slave devices are connected by a single address bus, a write data bus and a read data bus. The arbiter device receives requests for data transfers from the master devices and selectively transmits the requests to the slave devices. The master devices and the slave devices are further connected by a plurality of transfer qualifier signals which may specify predetermined characteristics of the requested data transfers. Control signals are also communicated between the arbiter device and the slave devices to allow appropriate slave devices to latch addresses of requested second transfers during the pendency of current or primary data transfers so as to obviate an address transfer latency typically required for the second transfer. The design is configured to advantageously function in mixed systems which may include address-pipelining and non-address-pipelining slave devices.

    摘要翻译: 一种用于传送数据的过程和系统,包括通过仲裁设备连接到至少一个主设备的至少一个从设备。 主设备和从设备通过单个地址总线,写数据总线和读数据总线连接。 仲裁设备接收来自主设备的数据传输请求,并选择性地将请求发送到从设备。 主设备和从设备通过可以指定所请求的数据传输的预定特性的多个传输限定符信号进一步连接。 控制信号也在仲裁设备和从设备之间通信,以允许适当的从设备在当前或主要数据传输的未决期间锁存所请求的第二传送的地址,以便消除通常为第二传送所需的地址传输等待时间。 该设计被配置为有利地在可以包括地址流水线和非地址流水线从设备的混合系统中起作用。

    Methods and Systems for Checking Run-Time Integrity of Secure Code Cross-Reference to Related Applications
    34.
    发明申请
    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
    36.
    发明授权
    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
    37.
    发明授权
    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命令。 消息由消息控制块中包含的信息构建或传送到处理器或协处理器。 处理器或协处理器消息的返回地址与线程号连接,使得处理器或协处理器可以创建专用于识别请求线程的存储空间的返回消息以存储响应消息。

    Power saving methods and apparatus to selectively enable comparators in a CAM renaming register file based on known processor state
    39.
    发明授权
    Power saving methods and apparatus to selectively enable comparators in a CAM renaming register file based on known processor state 有权
    省电方法和装置,用于基于已知的处理器状态选择性地启用CAM重命名寄存器文件中的比较器

    公开(公告)号:US07263577B2

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

    申请号:US11072849

    申请日:2005-03-03

    IPC分类号: G06F12/00

    摘要: A renaming register file complex for saving power is described. A mapping unit transforms an instruction register number (IRN) to a logical register number (LRN). The renaming register file maps an LRN to a physical register number (PRN), there being a greater number of physical registers than addressable by direct use of the IRN. The renaming register file uses a content addressable memory (CAM) to provide the mapping function. The renaming register file CAM further uses current processor state information to selectively enable tag comparators to minimize power in accessing registers. When a tag comparator is not enabled it remains in a low power state. A processor using a renaming register file with low power features is also described.

    摘要翻译: 描述了一种用于节省电力的重命名寄存器文件。 映射单元将指令寄存器号(IRN)变换为逻辑寄存器号(LRN)。 重命名寄存器文件将LRN映射到物理寄存器编号(PRN),通过直接使用IRN,存在比可寻址的更大数量的物理寄存器。 重命名寄存器文件使用内容可寻址存储器(CAM)来提供映射功能。 重命名寄存器文件CAM还使用当前处理器状态信息来选择性地使标签比较器最小化访问寄存器的功率。 当标签比较器未使能时,它保持在低功率状态。 还描述了使用具有低功率特征的重命名寄存器文件的处理器。

    Caching memory attribute indicators with cached memory data field
    40.
    发明授权
    Caching memory attribute indicators with cached memory data field 有权
    使用缓存的内存数据字段缓存内存属性指示器

    公开(公告)号:US07805588B2

    公开(公告)日:2010-09-28

    申请号:US11254873

    申请日:2005-10-20

    IPC分类号: G06F12/00

    摘要: A processing system may include a memory configured to store data in a plurality of pages, a TLB, and a memory cache including a plurality of cache lines. Each page in the memory may include a plurality of lines of memory. The memory cache may permit, when a virtual address is presented to the cache, a matching cache line to be identified from the plurality of cache lines, the matching cache line having a matching address that matches the virtual address. The memory cache may be configured to permit one or more page attributes of a page located at the matching address to be retrieved from the memory cache and not from the TLB, by further storing in each one of the cache lines a page attribute of the line of data stored in the cache line.

    摘要翻译: 处理系统可以包括被配置为在多个页面中存储数据的存储器,TLB和包括多个高速缓存行的存储器高速缓存。 存储器中的每个页面可以包括多行存储器。 当虚拟地址被呈现给高速缓存时,存储器高速缓存可以允许要从多条高速缓存行识别的匹配高速缓存行,匹配高速缓存行具有与虚拟地址匹配的匹配地址。 存储器高速缓存可以被配置为允许通过在高速缓存行的每一个中存储行的页面属性来允许位于匹配地址的页面的一个或多个页面属性从存储器高速缓存而不是从TLB检索, 的数据存储在缓存行中。