Decoupling request for ownership tag reads from data read operations
    61.
    发明申请
    Decoupling request for ownership tag reads from data read operations 有权
    所有权标签的解耦请求从数据读取操作读取

    公开(公告)号:US20050144398A1

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

    申请号:US10747145

    申请日:2003-12-30

    IPC分类号: G06F9/38 G06F12/00 G06F12/08

    摘要: Embodiments of the present invention relate to cache coherency. In an embodiment of the invention, a cache includes one or more cache lines. A store pipeline may retrieve a tag associated with one of the cache lines. The data associated with the cache line may not retrieved and the cache line may be updated if, based on the tag, the cache line is determined to be in a modified or exclusive state.

    摘要翻译: 本发明的实施例涉及高速缓存一致性。 在本发明的实施例中,高速缓存包括一个或多个高速缓存行。 存储流水线可以检索与一个缓存行相关联的标签。 如果基于标签将高速缓存行确定为处于修改或排除状态,则可能无法检索与高速缓存行相关联的数据,并且可以更新高速缓存行。

    Method and apparatus for efficient utilization for prescient instruction prefetch
    62.
    发明申请
    Method and apparatus for efficient utilization for prescient instruction prefetch 有权
    有效利用预编程指令预取的方法和装置

    公开(公告)号:US20050055541A1

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

    申请号:US10658072

    申请日:2003-09-08

    IPC分类号: G06F9/30 G06F9/38

    摘要: Embodiments of an apparatus, system and method enhance the efficiency of processor resource utilization during instruction prefetching via one or more speculative threads. Renamer logic and a map table are utilized to perform filtering of instructions in a speculative thread instruction stream. The map table includes a yes-a-thing bit to indicate whether the associated physical register's content reflects the value that would be computed by the main thread. A thread progress beacon table is utilized to track relative progress of a main thread and a speculative helper thread. Based upon information in the thread progress beacon table, the main thread may effect termination of a helper thread that is not likely to provide a performance benefit for the main thread.

    摘要翻译: 装置,系统和方法的实施例通过一个或多个推测性线程增强在指令预取期间处理器资源利用的效率。 利用重命名逻辑和映射表来对推测性线程指令流中的指令进行滤波。 映射表包括一个肯定事件位,用于指示相关联的物理寄存器的内容是否反映由主线程计算的值。 线程进度信标表用于跟踪主线程和推测式辅助线程的相对进度。 基于线程进度信标表中的信息,主线程可能会影响不太可能为主线程提供性能优势的辅助线程的终止。

    METHOD AND APPARATUS FOR AFFINITY-GUIDED SPECULATIVE HELPER THREADS IN CHIP MULTIPROCESSORS
    69.
    发明申请
    METHOD AND APPARATUS FOR AFFINITY-GUIDED SPECULATIVE HELPER THREADS IN CHIP MULTIPROCESSORS 有权
    芯片多路由器中辅助引导的辅助线路的方法和装置

    公开(公告)号:US20110035555A1

    公开(公告)日:2011-02-10

    申请号:US12909774

    申请日:2010-10-21

    摘要: Apparatus, system and methods are provided for performing speculative data prefetching in a chip multiprocessor (CMP). Data is prefetched by a helper thread that runs on one core of the CMP while a main program runs concurrently on another core of the CMP. Data prefetched by the helper thread is provided to the helper core. For one embodiment, the data prefetched by the helper thread is pushed to the main core. It may or may not be provided to the helper core as well. A push of prefetched data to the main core may occur during a broadcast of the data to all cores of an affinity group. For at least one other embodiment, the data prefetched by a helper thread is provided, upon request from the main core, to the main core from the helper core's local cache.

    摘要翻译: 提供了用于在芯片多处理器(CMP)中执行推测性数据预取的装置,系统和方法。 数据由在CMP的一个核心上运行的辅助线程预取,而主程序在CMP的另一个核心上同时运行。 由辅助线程预取的数据被提供给辅助核心。 对于一个实施例,由辅助线程预取的数据被推送到主核心。 它也可以也可以不被提供给辅助核心。 在将数据广播到亲和组的所有核心的过程中,可能会将预取数据推送到主核心。 对于至少另一个实施例,根据主核心的请求,从辅助核心的本地高速缓存提供由辅助线程预取的数据到主核心。

    Methods and apparatus for generating speculative helper thread spawn-target points
    70.
    发明授权
    Methods and apparatus for generating speculative helper thread spawn-target points 失效
    用于生成投机助手线程生成目标点的方法和设备

    公开(公告)号:US07523465B2

    公开(公告)日:2009-04-21

    申请号:US10422528

    申请日:2003-04-24

    摘要: Methods and an apparatus for generating a speculative helper thread for cache prefetch are disclosed. The disclosed techniques select spawn-target pairs based on profile data and a series of calculations. Helper threads are then generated to launch at the selected spawn points in order to prefetch software instructions (or data) for a single-threaded software application. The generated helper threads are then attached to the single-threaded software application to create a multi-threaded software application.

    摘要翻译: 公开了用于生成用于高速缓存预取的推测式辅助线程的方法和装置。 所公开的技术基于轮廓数据和一系列计算来选择产卵目标对。 然后生成辅助线程以在所选择的生成点上启动,以便为单线程软件应用程序预取软件指令(或数据)。 生成的助手线程然后连接到单线程软件应用程序以创建多线程软件应用程序。