发明授权
US06578065B1 Multi-threaded processing system and method for scheduling the execution of threads based on data received from a cache memory
失效
多线程处理系统和方法,用于根据从高速缓冲存储器接收的数据来调度线程的执行
- 专利标题: Multi-threaded processing system and method for scheduling the execution of threads based on data received from a cache memory
- 专利标题(中): 多线程处理系统和方法,用于根据从高速缓冲存储器接收的数据来调度线程的执行
-
申请号: US09405441申请日: 1999-09-23
-
公开(公告)号: US06578065B1公开(公告)日: 2003-06-10
- 发明人: Robert Aglietti , Tomas G. Rokicki , Rajiv Gupta
- 申请人: Robert Aglietti , Tomas G. Rokicki , Rajiv Gupta
- 主分类号: G06F900
- IPC分类号: G06F900
摘要:
A system and method for controlling the scheduling of threads in a multi-thread processor system. The multi-thread processor system has a multi-thread processor, a main memory, a cache memory, and a thread scheduler. Information is sent from the cache memory to the thread scheduler for determining which thread the processor is going to execute. The thread scheduler calculates or maintains a figure of merit for each thread executing on the processor. The figure of merit determines which thread to switch to when the current or previous thread has a long latency. The figure of merit define the execution environment as measured by the performance of the cache memory. The figure of merit can be the owner of a particular thread, the number of data lines accessed by a particular thread which resides in the cache, the number of times a particular thread has hit in the cache over a specified time interval, the thread that installed the data or the thread that was used most recently.
信息查询