Pseudo LRU algorithm for hint-locking during software and hardware address translation cache miss handling modes
    1.
    发明申请
    Pseudo LRU algorithm for hint-locking during software and hardware address translation cache miss handling modes 有权
    用于虚拟锁定的伪LRU算法在软件和硬件地址转换缓存未命中处理模式下

    公开(公告)号:US20070186046A1

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

    申请号:US11348971

    申请日:2006-02-07

    IPC分类号: G06F12/00

    摘要: The present invention provides an improved way to calculate a replacement way within a processor cache that is effective with different combinations of hardware address translation cache miss handling, software address translation cache miss handling, and hint lock bits. For some embodiments, LRU bits used to select an entry for replacement are updated only if software address translation cache miss handling is disabled. Further, for some embodiments, LRU bits may be modified to change the way a binary tree structure is traversed to avoid selecting a hint locked entry for replacement

    摘要翻译: 本发明提供了一种用于计算处理器高速缓存中的替换方式的改进方法,该替换方式对于硬件地址转换高速缓存未命中处理,软件地址转换高速缓存未命中处理和提示锁定位的不同组合是有效的。 对于一些实施例,仅当禁用软件地址转换高速缓存未命中处理时,才更新用于选择用于替换的条目的LRU位。 此外,对于一些实施例,可以修改LRU比特以改变遍历二叉树结构的方式,以避免选择用于替换的提示锁定条目

    Method and apparatus for allowing uninterrupted address translations while performing address translation cache invalidates and other cache operations
    2.
    发明申请
    Method and apparatus for allowing uninterrupted address translations while performing address translation cache invalidates and other cache operations 失效
    允许不间断地址转换同时执行地址转换高速缓存无效和其它高速缓存操作的方法和装置

    公开(公告)号:US20070180195A1

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

    申请号:US11344900

    申请日:2006-02-01

    IPC分类号: G06F13/00 G06F12/00

    CPC分类号: G06F12/1027

    摘要: A method and apparatus for allowing multiple devices access to an address translation cache while cache maintenance operations are occurring at the same time. By interleaving the commands requiring address translation with maintenance operations that may normally take many cycles, address translation requests may have faster access to the address translation cache than if maintenance operations were allowed to stall commands requiring address translations until the maintenance operation was completed.

    摘要翻译: 一种用于允许多个设备访问地址转换高速缓存并且同时进行高速缓存维护操作的方法和装置。 通过将需要地址转换的命令与可能通常需要许多周期的维护操作交错,与维护操作被允许停止需要地址转换的命令直到维护操作完成之前,地址转换请求可能具有对地址转换缓存的更快访问。

    Hardware Assisted Exception for Software Miss Handling of an I/O Address Translation Cache Miss
    3.
    发明申请
    Hardware Assisted Exception for Software Miss Handling of an I/O Address Translation Cache Miss 审中-公开
    软件的硬件辅助异常处理I / O地址转换缓存缺陷

    公开(公告)号:US20070260754A1

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

    申请号:US11279614

    申请日:2006-04-13

    IPC分类号: G06F3/00

    CPC分类号: G06F12/1081 G06F12/1027

    摘要: Embodiments of the present invention generally provide an improved technique to handle I/O address translation cache misses caused by I/O commands within a CPU. For some embodiments, CPU hardware may buffer I/O commands that cause an I/O address translation cache miss in a command queue until the I/O address translation cache is updated with the necessary information. When the I/O address translation cache has been updated, the CPU may reissue the I/O command from the command queue, translate the address of the I/O command at a convenient time, and execute the command as if a cache miss did not occur. This way the I/O device does not need to handle an error response from the CPU, the I/O command is handled by the CPU, and the I/O command is not discarded.

    摘要翻译: 本发明的实施例通常提供一种改进的技术来处理由CPU内的I / O命令引起的I / O地址转换高速缓存未命中。 对于一些实施例,CPU硬件可以缓冲在命令队列中导致I / O地址转换高速缓存未命中的I / O命令,直到I / O地址转换高速缓存用必要信息更新。 当I / O地址转换缓存更新时,CPU可能会从命令队列重新发出I / O命令,在方便的时候转换I / O命令的地址,并执行命令,就好像高速缓存未命中一样 不发生 这样,I / O设备不需要处理来自CPU的错误响应,I / O命令由CPU处理,I / O命令不会被丢弃。

    I/O address translation blocking in a secure system during power-on-reset
    4.
    发明申请
    I/O address translation blocking in a secure system during power-on-reset 审中-公开
    上电复位期间安全系统中的I / O地址转换阻塞

    公开(公告)号:US20070180269A1

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

    申请号:US11344901

    申请日:2006-02-01

    IPC分类号: G06F12/14

    CPC分类号: G06F12/1475

    摘要: A method and apparatus for the prevention of unwanted access to secure areas of memory during the POR or boot sequence of a CPU. Via control within the CPU, commands that are sent to and received by the CPU prior to the finish of the POR sequence can be denied I/O address translation, thus protecting memory during the POR sequence. Furthermore, an error response can be generated in the CPU and sent back to the I/O device which issued the command.

    摘要翻译: 一种用于在CPU的POR或引导顺序期间防止对存储器的安全区域的不期望的访问的方法和装置。 通过CPU内的控制,在POR序列完成之前发送到CPU并由CPU接收的命令可以被拒绝I / O地址转换,从而在POR序列期间保护存储器。 此外,可以在CPU中产生错误响应并发送回发出命令的I / O设备。

    Methods and apparatus for handling a cache miss
    5.
    发明申请
    Methods and apparatus for handling a cache miss 失效
    用于处理高速缓存未命中的方法和装置

    公开(公告)号:US20070136532A1

    公开(公告)日:2007-06-14

    申请号:US11297312

    申请日:2005-12-08

    IPC分类号: G06F12/00

    摘要: In a first aspect, a first method is provided. The first method includes the steps of (1) providing a cache having a plurality of cache entries, each entry adapted to store data, wherein the cache is adapted to be accessed by hardware and software in a first operational mode; (2) determining an absence of desired data in one of the plurality of cache entries; (3) determining a status based on a current operational mode and a value of hint-lock bits associated with the plurality of cache entries; and (4) determining availability of at least one of the cache entries based on the status, wherein availability of a cache entry indicates that data stored in the cache entry can be replaced. Numerous other aspects are provided.

    摘要翻译: 在第一方面,提供了第一种方法。 第一种方法包括以下步骤:(1)提供具有多个高速缓存条目的高速缓存,每个条目适于存储数据,其中高速缓存适于在第一操作模式中由硬件和软件进行访问; (2)确定在所述多个高速缓存条目之一中不存在期望数据; (3)基于当前操作模式和与所述多个高速缓存条目相关联的提示锁定位的值来确定状态; 以及(4)基于所述状态来确定所述高速缓存条目中的至少一个的可用性,其中高速缓存条目的可用性指示可以替换存储在所述高速缓存条目中的数据。 提供了许多其他方面。

    Methods and apparatus for invalidating multiple address cache entries
    6.
    发明申请
    Methods and apparatus for invalidating multiple address cache entries 有权
    使多个地址缓存条目无效的方法和装置

    公开(公告)号:US20070038797A1

    公开(公告)日:2007-02-15

    申请号:US11201971

    申请日:2005-08-11

    IPC分类号: G06F12/08 G06F12/00

    CPC分类号: G06F12/0891

    摘要: In a first aspect, a first method is provided for removing entries from an address cache. The first method includes the steps of (1) writing data to a register; and (2) removing a plurality of address cache entries from the address cache based on the data written to the register. Numerous other aspects are provided.

    摘要翻译: 在第一方面,提供了一种从地址高速缓存中移除条目的第一方法。 第一种方法包括以下步骤:(1)将数据写入寄存器; 和(2)基于写入寄存器的数据从地址高速缓存中移除多个地址高速缓存条目。 提供了许多其他方面。

    Method, apparatus and computer program product for implementing conditional packet alterations based on transmit port
    7.
    发明申请
    Method, apparatus and computer program product for implementing conditional packet alterations based on transmit port 失效
    用于基于发送端口实现条件分组改变的方法,装置和计算机程序产品

    公开(公告)号:US20050055462A1

    公开(公告)日:2005-03-10

    申请号:US10655054

    申请日:2003-09-04

    IPC分类号: G06F15/16 H04L12/46 H04L29/06

    CPC分类号: H04L69/22

    摘要: A method, apparatus and computer program product are provided for implementing conditional packet alterations based upon a transmit port. A selection mechanism is provided for implementing packet alterations. A sequence of frame alteration instructions and transmit port numbers associated with a packet being transmitted is applied to the selection mechanism. The selection mechanism performs alterations on the packet being transmitted responsive to the applied sequence of frame alteration instructions and port numbers associated with the packet. The selection mechanism includes a multiplexer that sequentially receives frame alteration instructions and port numbers associated with a packet being transmitted, and an indirect data array for providing packet alteration data from the indirect data array.

    摘要翻译: 提供了一种方法,装置和计算机程序产品,用于基于发送端口实现条件分组改变。 提供了一种用于实现数据包更改的选择机制。 与所发送的分组相关联的帧改变指令和发送端口号的序列被应用于选择机制。 选择机制响应于应用的帧改变​​指令序列和与分组相关联的端口号,对发送的分组进行改变。 选择机制包括:多路复用器,其依次接收与正在发送的分组相关联的帧改变指令和端口号;以及间接数据阵列,用于从间接数据阵列提供分组改变数据。

    I/O address translation apparatus and method for specifying a relaxed ordering for I/O accesses
    8.
    发明申请
    I/O address translation apparatus and method for specifying a relaxed ordering for I/O accesses 失效
    I / O地址转换装置和用于指定I / O访问的轻松排序的方法

    公开(公告)号:US20070130372A1

    公开(公告)日:2007-06-07

    申请号:US11274842

    申请日:2005-11-15

    IPC分类号: G06F3/00

    CPC分类号: G06F13/12 G06F12/1081

    摘要: An I/O address translation apparatus and method for specifying relaxed ordering for I/O accesses are provided. With the apparatus and method, storage ordering (SO) bits are provided in an I/O address translation data structure, such as a page table or segment table. These SO bits define the order in which reads and/or writes initiated by an I/O device may be performed. These SO bits are combined with an ordering bit, e.g., the Relaxed Ordering Attribute bit of PCI Express, on the I/O interface. The weaker ordering indicated either in the I/O address translation data structure or in the I/O interface relaxed ordering bit is used to control the order in which I/O operations may be performed.

    摘要翻译: 提供了用于指定I / O访问的轻松排序的I / O地址转换装置和方法。 利用该装置和方法,在I / O地址转换数据结构(例如页表或段表)中提供存储顺序(SO)位。 这些SO位定义可以执行由I / O设备启动的读取和/或写入的顺序。 这些SO位与I / O接口上的排序位(例如PCI Express的轻松排序属性位)组合。 在I / O地址转换数据结构或I / O接口松弛排序位中指示的较​​弱排序用于控制可能执行I / O操作的顺序。

    Method of resource allocation using an access control mechanism
    9.
    发明申请
    Method of resource allocation using an access control mechanism 失效
    使用访问控制机制的资源分配方法

    公开(公告)号:US20050138621A1

    公开(公告)日:2005-06-23

    申请号:US10738720

    申请日:2003-12-17

    IPC分类号: G06F9/46

    CPC分类号: G06F9/52 G06F9/5011

    摘要: A method and apparatus are provided for efficiently managing limited resources is a given computer system. The system utilizes a token manager that assigns tokens to groups of associated requestors. The tokens are then utilized by the requesters to occupy the given resource. The allocation of these tokens, thus, prevents such problems as denial of service due to a lack of available resources.

    摘要翻译: 提供用于有效地管理有限资源的方法和装置是给定的计算机系统。 该系统利用令牌管理器,将令牌分配给相关联的请求者的组。 然后请求者利用令牌来占用给定的资源。 因此,这些令牌的分配可以防止由于缺乏可用资源而导致拒绝服务的问题。

    Priority control in resource allocation for low request rate, latency-sensitive units
    10.
    发明申请
    Priority control in resource allocation for low request rate, latency-sensitive units 失效
    低请求率,延迟敏感单位的资源分配优先级控制

    公开(公告)号:US20070101033A1

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

    申请号:US11260579

    申请日:2005-10-27

    IPC分类号: G06F13/14

    CPC分类号: G06F13/362

    摘要: A mechanism for priority control in resource allocation for low request rate, latency-sensitive units is provided. With this mechanism, when a unit makes a request to a token manager, the unit identifies the priority of its request as well as the resource which it desires to access and the unit's resource access group (RAG). This information is used to set a value of a storage device associated with the resource, priority, and RAG identified in the request. When the token manager generates and grants a token to the RAG, the token is in turn granted to a unit within the RAG based on a priority of the pending requests identified in the storage devices associated with the resource and RAG. Priority pointers are utilized to provide a round-robin fairness scheme between high and low priority requests within the RAG for the resource.

    摘要翻译: 提供了一种用于低请求率,延迟敏感单元的资源分配中的优先级控制机制。 利用该机制,当单元向令牌管理器发出请求时,该单元识别其请求的优先级以及它希望访问的资源和单元的资源访问组(RAG)。 该信息用于设置与请求中标识的资源,优先级和RAG相关联的存储设备的值。 当令牌管理器生成并向RAG授予令牌时,根据在与资源和RAG相关联的存储设备中标识的未决请求的优先级,将令牌授予RAG内的单元。 优先级指针用于在资源的RAG内提供高优先级请求和低优先级请求之间的循环公平性方案。