Parking threads in bucket processor for managing cache eviction requests
Apparatuses and techniques are described herein for parking threads in a bucket processor to manage cache eviction requests. A bucket processor includes eviction circuitry and is configured to perform operations to: (a) detect a thread including a memory access operation, the thread entering a memor...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Patent |
Sprache: | chi ; eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Apparatuses and techniques are described herein for parking threads in a bucket processor to manage cache eviction requests. A bucket processor includes eviction circuitry and is configured to perform operations to: (a) detect a thread including a memory access operation, the thread entering a memory request pipeline of the bucket processor; (b) determining that a data cache line has to be evicted from a data cache for the thread to perform the memory access operation; (c) copying the thread into a parking queue; (d) evicting a data cache line from the data cache; (e) identifying an empty loop in the memory request pipeline; (f) scheduling the thread to execute during the empty cycle; and (g) removing the thread from the parking queue.
本文中描述用于在用以管理高速缓存逐出请求的桶形处理器中停驻线程的装置及技术。一种桶形处理器包含逐出电路系统且经配置以执行操作以:(a)检测包含存储器存取操作的线程,所述线程进入所述桶形处理器的存储器请求管线;(b)确定必须从数据高速缓存逐出数据高速缓存行以供所述线程执行所述存储器存取操作;(c)将所述线程复制到停驻队列中;(d)从所述数据高速缓存逐出数据高速缓存行;(e)识别所述存储器请求管线中的空循环;(f)调度所述线程以在所述空循环期间执行;及(g)从所述停驻队列移除所述线程。 |
---|