会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR ENHANCING TIMELINESS OF CACHE PREFETCHING
    • 系统,方法和计算机程序产品,用于增强缓存时间的推广
    • US20090216956A1
    • 2009-08-27
    • US12036476
    • 2008-02-25
    • Kattamuri EkanadhamJennifer A. NavarroIl ParkChung-Lung Kevin Shum
    • Kattamuri EkanadhamJennifer A. NavarroIl ParkChung-Lung Kevin Shum
    • G06F12/08
    • G06F12/0862G06F2212/6026
    • A system, method, and computer program product for enhancing timeliness of cache memory prefetching in a processing system are provided. The system includes a stride pattern detector to detect a stride pattern for a stride size in an amount of bytes as a difference between successive cache accesses. The system also includes a confidence counter. The system further includes eager prefetching control logic for performing a method when the stride size is less than a cache line size. The method includes adjusting the confidence counter in response to the stride pattern detector detecting the stride pattern, comparing the confidence counter to a confidence threshold, and requesting a cache prefetch in response to the confidence counter reaching the confidence threshold. The system may also include selection logic to select between the eager prefetching control logic and standard stride prefetching control logic.
    • 提供了一种用于增强处理系统中的高速缓存存储器预取的及时性的系统,方法和计算机程序产品。 系统包括步幅图案检测器,用于检测作为连续高速缓存访​​问之间的差异的字节量的步幅大小的步幅图案。 系统还包括置信柜台。 该系统还包括用于当步幅大小小于高速缓存行大小时执行方法的迫切预取控制逻辑。 该方法包括响应于步幅模式检测器检测步幅模式来调整置信计数器,将置信计数器与置信阈值进行比较,以及响应于达到置信阈值的置信度计数器请求高速缓存预取。 系统还可以包括选择逻辑以在急切预取控制逻辑和标准步幅预取控制逻辑之间进行选择。
    • 2. 发明授权
    • Enhancing timeliness of cache prefetching
    • 提高缓存预取的及时性
    • US08285941B2
    • 2012-10-09
    • US12036476
    • 2008-02-25
    • Kattamuri EkanadhamJennifer A. NavarroIl ParkChung-Lung Kevin Shum
    • Kattamuri EkanadhamJennifer A. NavarroIl ParkChung-Lung Kevin Shum
    • G06F12/06
    • G06F12/0862G06F2212/6026
    • A system, method, and computer program product for enhancing timeliness of cache memory prefetching in a processing system are provided. The system includes a stride pattern detector to detect a stride pattern for a stride size in an amount of bytes as a difference between successive cache accesses. The system also includes a confidence counter. The system further includes eager prefetching control logic for performing a method when the stride size is less than a cache line size. The method includes adjusting the confidence counter in response to the stride pattern detector detecting the stride pattern, comparing the confidence counter to a confidence threshold, and requesting a cache prefetch in response to the confidence counter reaching the confidence threshold. The system may also include selection logic to select between the eager prefetching control logic and standard stride prefetching control logic.
    • 提供了一种用于增强处理系统中的高速缓存存储器预取的及时性的系统,方法和计算机程序产品。 系统包括步幅图案检测器,用于检测作为连续高速缓存访​​问之间的差异的字节量的步幅大小的步幅图案。 系统还包括置信柜台。 该系统还包括用于当步幅大小小于高速缓存行大小时执行方法的迫切预取控制逻辑。 该方法包括响应于步幅模式检测器检测步幅模式来调整置信计数器,将置信计数器与置信阈值进行比较,以及响应于达到置信阈值的置信度计数器请求高速缓存预取。 系统还可以包括选择逻辑以在急切预取控制逻辑和标准步幅预取控制逻辑之间进行选择。
    • 3. 发明授权
    • Method, system, and computer program product for cross-invalidation handling in a multi-level private cache
    • 用于多级私有缓存中的交叉无效处理的方法,系统和计算机程序产品
    • US07890700B2
    • 2011-02-15
    • US12051736
    • 2008-03-19
    • Ka Shan ChoyJennifer A. NavarroChung-Lung Kevin ShumAaron Tsai
    • Ka Shan ChoyJennifer A. NavarroChung-Lung Kevin ShumAaron Tsai
    • G06F12/00
    • G06F12/0811G06F12/0815
    • A method, system, and computer program product for cross-invalidation handling in a multi-level private cache are provided. The system includes a processor. The processor includes a fetch address register logic in communication with a level 1 data cache, a level 1 instruction cache, a level 2 cache, and a higher level cache. The processor also includes a set of cross-invalidate snapshot counter implemented in the fetch address register. Each cross-invalidate snapshot counter tracks an amount of pending higher level cross-invalidations received before new data for the corresponding cache miss is returned from the higher-level cache. The processor also includes logic executing on the fetch address register for handling level 1 data cache misses and interfacing with the level 2 cache. In response to the new data, and upon determining that older cross-invalidations are pending, the new data is prevented from being used by the processor.
    • 提供了一种用于在多级私有缓存中进行交叉无效处理的方法,系统和计算机程序产品。 该系统包括一个处理器。 处理器包括与1级数据高速缓存,1级指令高速缓存,2级高速缓存和更高级高速缓存通信的取指地址寄存器逻辑。 该处理器还包括一组在获取地址寄存器中实现的交叉无效快照计数器。 每个交叉无效快照计数器跟踪在从较高级别的缓存返回相应的高速缓存未命中的新数据之前接收到的未决更高级别的交叉无效的量。 该处理器还包括在取出地址寄存器上执行的逻辑,用于处理1级数据高速缓存未命中并与2级缓存进行接口。 响应于新数据,并且在确定旧的交叉无效正在等待时,防止新数据被处理器使用。
    • 4. 发明申请
    • METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR CROSS-INVALIDATION HANDLING IN A MULTI-LEVEL PRIVATE CACHE
    • 在多层次私有缓存中进行交叉处理的方法,系统和计算机程序产品
    • US20090240889A1
    • 2009-09-24
    • US12051736
    • 2008-03-19
    • Ka Shan ChoyJennifer A. NavarroChung-Lung Kevin ShumAaron Tsai
    • Ka Shan ChoyJennifer A. NavarroChung-Lung Kevin ShumAaron Tsai
    • G06F12/08
    • G06F12/0811G06F12/0815
    • A method, system, and computer program product for cross-invalidation handling in a multi-level private cache are provided. The system includes a processor. The processor includes a fetch address register logic in communication with a level 1 data cache, a level 1 instruction cache, a level 2 cache, and a higher level cache. The processor also includes a set of cross-invalidate snapshot counter implemented in the fetch address register. Each cross-invalidate snapshot counter tracks an amount of pending higher level cross-invalidations received before new data for the corresponding cache miss is returned from the higher-level cache. The processor also includes logic executing on the fetch address register for handling level 1 data cache misses and interfacing with the level 2 cache. In response to the new data, and upon determining that older cross-invalidations are pending, the new data is prevented from being used by the processor.
    • 提供了一种用于在多级私有缓存中进行交叉无效处理的方法,系统和计算机程序产品。 该系统包括一个处理器。 处理器包括与1级数据高速缓存,1级指令高速缓存,2级高速缓存和更高级高速缓存通信的取指地址寄存器逻辑。 该处理器还包括一组在获取地址寄存器中实现的交叉无效快照计数器。 每个交叉无效快照计数器跟踪在从较高级别的缓存返回相应的高速缓存未命中的新数据之前接收到的未决更高级别的交叉无效的量。 该处理器还包括在取出地址寄存器上执行的逻辑,用于处理1级数据高速缓存未命中并与2级缓存进行接口。 响应于新数据,并且在确定旧的交叉无效正在等待时,防止新数据被处理器使用。
    • 5. 发明授权
    • Method and system for handling cache coherency for self-modifying code
    • 用于处理缓存一致性的自修改代码的方法和系统
    • US08015362B2
    • 2011-09-06
    • US12031923
    • 2008-02-15
    • Gregory W. AlexanderChristian JacobiBarry W. KrummChung-Lung Kevin ShumAaron Tsai
    • Gregory W. AlexanderChristian JacobiBarry W. KrummChung-Lung Kevin ShumAaron Tsai
    • G06F12/00
    • G06F12/0848G06F9/3812
    • A method for handling cache coherency includes allocating a tag when a cache line is not exclusive in a data cache for a store operation, and sending the tag and an exclusive fetch for the line to coherency logic. An invalidation request is sent within a minimum amount of time to an I-cache, preferably only if it has fetched to the line and has not been invalidated since, which request includes an address to be invalidated, the tag, and an indicator specifying the line is for a PSC operation. The method further includes comparing the request address against stored addresses of prefetched instructions, and in response to a match, sending a match indicator and the tag to an LSU, within a maximum amount of time. The match indicator is timed, relative to exclusive data return, such that the LSU can discard prefetched instructions following execution of the store operation that stores to a line subject to an exclusive data return, and for which the match is indicated.
    • 一种用于处理高速缓存一致性的方法包括当高速缓存行在存储操作的数据高速缓存中不排斥时分配标签,以及将该标签和该行的独占提取发送到一致性逻辑。 无效请求在最小时间内被发送到I缓存,优选地只有当它已经被取出到该行并且没有被无效时,因为哪个请求包括要被无效的地址,该标签和一个指示 线路用于PSC操作。 该方法还包括将请求地址与预取指令的存储地址进行比较,并且响应于匹配,在最大时间量内向LSU发送匹配指示符和标签。 匹配指示符相对于独占数据返回是定时的,使得LSU可以执行存储操作之后丢弃预取指令,存储到受独占数据返回的行,并且指示匹配。
    • 8. 发明申请
    • SYSTEM AND METHOD FOR PROVIDING ASYNCHRONOUS DYNAMIC MILLICODE ENTRY PREDICTION
    • 用于提供异步动态MILLICODE入侵预测的系统和方法
    • US20090217002A1
    • 2009-08-27
    • US12035109
    • 2008-02-21
    • James J. BonannoBrian R. PraskyJohn G. Rell, JR.Anthony SaporitoChung-Lung Kevin Shum
    • James J. BonannoBrian R. PraskyJohn G. Rell, JR.Anthony SaporitoChung-Lung Kevin Shum
    • G06F9/312
    • G06F9/3017G06F9/30145G06F9/30174G06F9/3806
    • A system and method for asynchronous dynamic millicode entry prediction in a processor are provided. The system includes a branch target buffer (BTB) to hold branch information. The branch information includes: a branch type indicating that the branch represents a millicode entry (mcentry) instruction targeting a millicode subroutine, and an instruction length code (ILC) associated with the mcentry instruction. The system also includes search logic to perform a method. The method includes locating a branch address in the BTB for the mcentry instruction targeting the millicode subroutine, and determining a return address to return from the millicode subroutine as a function of the an instruction address of the mcentry instruction and the ILC. The system further includes instruction fetch controls to fetch instructions of the millicode subroutine asynchronous to the search logic. The search logic may also operate asynchronous with respect to an instruction decode unit.
    • 提供了一种用于在处理器中进行异步动态毫代码入口预测的系统和方法。 该系统包括用于保存分支信息的分支目标缓冲器(BTB)。 分支信息包括:分支类型,指示分支表示针对毫微米子例程的毫米条目(中心)指令,以及与中心指令相关联的指令长度代码(ILC)。 该系统还包括执行方法的搜索逻辑。 该方法包括将BTB中的分支地址定位到针对毫秒子程序的中心指令,以及根据中心指令和ILC的指令地址确定返回地址,以从millicode子程序返回。 该系统还包括指令获取控制以获取与搜索逻辑异步的毫微数子程序的指令。 搜索逻辑也可以相对于指令解码单元进行异步操作。