发明名称 METHOD AND APPARATUS FOR USING AN ASSIST PROCESSOR TO PRE-FETCH DATA VALUES FOR A PRIMARY PROCESSOR
摘要 One embodiment of the present invention provides a system that prefetches from memory by using an assist processor that executes in advance of a primary processor. The system operates by executing executable code on the primary processor, and simultaneously executing a reduced version of the executable code on the assist processor. This reduced version runs more quickly than the executable code, and generates the same pattern of memory references as the executable code. This allows the assist processor to generate the same pattern of memory references that the primary processor generates in advance of when the primary processor generates the memory references. The system stores results of memory references generated by the assist processor in a store that is shared with the primary processor so that the primary processor can access the results of the memory references. In one embodiment of the present invention, this store is a cache memory. In one embodiment of the present invention, prior to executing the executable code, the system compiles source code into the executable code for the primary processor. The system also produces the reduced version of the executable code for the assist processor from the executable code by eliminating instructions from the executable code that have no effect on a pattern of memory references generated by the executable code.
申请公布号 WO0152061(A2) 申请公布日期 2001.07.19
申请号 WO2001US00581 申请日期 2001.01.08
申请人 SUN MICROSYSTEMS, INC. 发明人 TREMBLAY, MARC;CHAUDHRY, SHAILENDER
分类号 G06F12/08;G06F9/38;G06F9/45;G06F15/167;G06F15/78;(IPC1-7):G06F9/38 主分类号 G06F12/08
代理机构 代理人
主权项
地址