发明名称 Method and apparatus for handling cache misses in a computer system
摘要 A method for handling cache misses in a computer system. A prefetch unit fetches an instruction for execution by one of a plurality of coprocessors. When the preferred embodiment of the present invention experiences a cache miss in a prefetch unit, the process for which an instruction is being fetched is passed off to a memory processor which executes a read of the missing cache line in memory. While the process is executing in memory processor, or queued by the scheduler for execution of the same instruction, the prefetch unit continues to dispatch other processes from the its queue to the other processors. Thus, the computer system, including the processors, do not stall. Processors continue to execute processes. The prefetch unit continues to dispatch processes. When the memory read is completed, the process in which the cache miss occurred is rescheduled by the scheduler. The prefetch again attempts to fetch and decode the instruction and arguments. If another cache miss occurs, the process is again dispatched to the memory processor. Upon reading the cache line, the memory processor again sends the process to the scheduler's queue.
申请公布号 US5761506(A) 申请公布日期 1998.06.02
申请号 US19960717323 申请日期 1996.09.20
申请人 BAY NETWORKS, INC. 发明人 ANGLE, RICHARD L.;HARRIMAN, JR., EDWARD S.;LADWIG, GEOFFREY B.
分类号 G06F9/38;(IPC1-7):G06F13/00 主分类号 G06F9/38
代理机构 代理人
主权项
地址