会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • Method for cache hit under miss collision handling
    • 错误碰撞处理下缓存命中的方法
    • US20070180157A1
    • 2007-08-02
    • US11344909
    • 2006-02-01
    • John IrishChad McBrideIbrahim Ouda
    • John IrishChad McBrideIbrahim Ouda
    • G06F3/00
    • G06F12/1027G06F12/0855G06F2212/684
    • Embodiments of the present invention provide methods and systems for maintaining command order while processing commands in a command queue. Commands may be queued in an input command queue at the CPU. During address translation for a command, subsequent commands may be processed to increase efficiency. Processed commands may be placed in an output queue and sent to the CPU in order. If address translation entries for a command are not found, the translation entries may be retrieved from memory. Address translations for subsequent commands depending from the command getting the miss may be preserved until the address translation entry is retrieved from memory. Therefore, retranslation of addresses for subsequent commands is avoided.
    • 本发明的实施例提供了在处理命令队列中的命令时维持命令顺序的方法和系统。 命令可能在CPU的输入命令队列中排队。 在命令的地址转换期间,可以处理后续命令以提高效率。 处理的命令可以放置在输出队列中并按顺序发送到CPU。 如果没有找到命令的地址转换条目,则可以从存储器检索翻译条目。 从命令获取未命中取得的后续命令的地址转换可以被保留,直到从存储器检索到地址转换条目为止。 因此,避免了后续命令的地址重新转发。
    • 3. 发明申请
    • Method for completing IO commands after an IO translation miss
    • 在IO翻译错过后完成IO命令的方法
    • US20070180156A1
    • 2007-08-02
    • US11344908
    • 2006-02-01
    • John IrishChad McBrideIbrahim Ouda
    • John IrishChad McBrideIbrahim Ouda
    • G06F3/00
    • G06F12/1027G06F12/1009G06F2212/684
    • Embodiments of the present invention provide methods and systems for maintaining command order while processing commands in a command queue while handling translation cache misses. Commands may be queued in an input command queue at the CPU. During address translation for a command, subsequent commands may be processed to increase efficiency. Processed commands may be placed in an output queue and sent to the CPU in order. During address translation, if a translation cache miss occurs the relevant translation cache entries may be retrieved from memory. After the relevant entries are retrieved a notification may be sent requesting reissue of the command getting the translation cache miss.
    • 本发明的实施例提供了在处理转换高速缓存未命中时在命令队列中处理命令时维持命令顺序的方法和系统。 命令可能在CPU的输入命令队列中排队。 在命令的地址转换期间,可以处理后续命令以提高效率。 处理的命令可以放置在输出队列中并按顺序发送到CPU。 在地址转换期间,如果翻译高速缓存未命中,则可以从存储器检索相关的转换高速缓存条目。 在检索到相关条目之后,可以发送请求重新发出获得翻译高速缓存未命中的命令的通知。
    • 4. 发明申请
    • Method for command list ordering after multiple cache misses
    • 多重缓存未命中后的命令列表排序方法
    • US20070180158A1
    • 2007-08-02
    • US11344910
    • 2006-02-01
    • John IrishChad McBrideIbrahim Ouda
    • John IrishChad McBrideIbrahim Ouda
    • G06F3/00
    • G06F12/1027G06F12/1009G06F2212/684
    • Embodiments of the present invention provide methods and systems for maintaining command order while processing commands in a command queue while handling multiple translation cache misses. Commands may be queued in an input command queue at the CPU. During address translation for a command, subsequent commands may be processed to increase efficiency. Processed commands may be placed in an output queue and sent to the CPU in order. During address translation, if a translation cache miss occurs while an outstanding miss is being handled, the pipeline may be stalled and the command causing the second miss and all subsequent commands may be processed again after the first miss is handled.
    • 本发明的实施例提供了在处理多个转换高速缓存未命中时在命令队列中处理命令时维持命令顺序的方法和系统。 命令可能在CPU的输入命令队列中排队。 在命令的地址转换期间,可以处理后续命令以提高效率。 处理的命令可以放置在输出队列中并按顺序发送到CPU。 在地址转换期间,如果正在处理未完成的未命中时翻译高速缓存未命中,则流水线可能被停止,并且在处理第一个未命中之后再次处理导致第二未命中的命令和所有后续命令。
    • 6. 发明申请
    • 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
    • John IrishChad McBrideAndrew Wottreng
    • John IrishChad McBrideAndrew Wottreng
    • G06F3/00
    • G06F12/1081G06F12/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命令不会被丢弃。
    • 8. 发明申请
    • Methods and apparatus for handling a cache miss
    • 用于处理高速缓存未命中的方法和装置
    • US20070136532A1
    • 2007-06-14
    • US11297312
    • 2005-12-08
    • John IrishChad McBrideAndrew Wottreng
    • John IrishChad McBrideAndrew Wottreng
    • G06F12/00
    • G06F12/126G06F12/0862G06F12/1027G06F12/127G06F2212/654
    • 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)基于所述状态来确定所述高速缓存条目中的至少一个的可用性,其中高速缓存条目的可用性指示可以替换存储在所述高速缓存条目中的数据。 提供了许多其他方面。
    • 10. 发明申请
    • Methods and apparatus for allocating memory
    • 分配内存的方法和设备
    • US20050071595A1
    • 2005-03-31
    • US10670703
    • 2003-09-25
    • John IrishIbrahim OudaJames SteenburghJason Thompson
    • John IrishIbrahim OudaJames SteenburghJason Thompson
    • G06F12/00G06F12/02H04L12/56
    • G06F12/023
    • In a first aspect, a first method is provided. The first method includes the steps of (1) receiving a set of data; (2) determining whether a free group entry of a size required by a portion of the set of data exists in one of a plurality of sections of a memory; (3) if a free group entry of the size required by the portion of the set of data does not exist in one of the plurality of sections of the memory, determining whether the memory includes one or more sections of an unallocated size; and (4) if the memory includes one or more sections of an unallocated size, allocating one of the sections of an unallocated size to the size required by the portion of the set of data thereby creating a section of a dynamically allocated size. Numerous other aspects are provided.
    • 在第一方面,提供了第一种方法。 第一种方法包括以下步骤:(1)接收一组数据; (2)确定存储器的多个部分之一中是否存在所述数据集合的一部分所需的大小的空闲组条目; (3)如果存储器的多个部分之一中不存在所述数据集的所述部分所需的大小的空闲组条目,则确定所述存储器是否包括未分配大小的一个或多个部分; 和(4)如果存储器包括一个或多个未分配大小的部分,则将未分配大小的部分中的一个分配给该组数据的部分所需的大小,从而创建动态分配大小的部分。 提供了许多其他方面。