发明名称 Method for invalidating data identified by software compiler
摘要 A central processing unit (CPU) of a computer includes a novel prefetch cache configured in parallel with a conventional data cache. If a data cache miss occurs, the requested data is fetched from external memory and loaded into the data cache and into the prefetch cache. Thereafter, if a prefetch cache hit occurs, a prefetch address is derived, and data corresponding to the prefetch address is prefetched into the prefetch cache. This prefetching operation frequently results in the prefetch cache storing data that is requested by subsequently executed instructions in a computer program, thereby eliminating latencies associated with external memory. A software compiler of the computer ensures the validity of data stored in the prefetch cache. The software compiler alerts the prefetch cache that data stored within the prefetch cache is to be rewritten and, in response thereto, the prefetch cache invalidates the data. In this manner, data may be invalidated without requiring use of conventional cache snooping mechanisms, thereby increasing the speed with which data in cache memory may be invalidated. The ability to more quickly invalidate data in cache memory allows data previously considered "non-cachable" to be stored, and remain valid, in cache memory.
申请公布号 US5996061(A) 申请公布日期 1999.11.30
申请号 US19970881044 申请日期 1997.06.25
申请人 SUN MICROSYSTEMS, INC. 发明人 LOPEZ-AGUADO, HERBERT;CHIACCHIA, DENISE;LAUTERBACH, GARY
分类号 G06F9/38;G06F12/08;(IPC1-7):G06F9/00 主分类号 G06F9/38
代理机构 代理人
主权项
地址