-
公开(公告)号:US06108753A
公开(公告)日:2000-08-22
申请号:US52457
申请日:1998-03-31
申请人: Douglas Craig Bossen , Manratha Rajasekharaiah Jaisimha , Avijit Saha , Shih-Hsiung Stephen Tung
发明人: Douglas Craig Bossen , Manratha Rajasekharaiah Jaisimha , Avijit Saha , Shih-Hsiung Stephen Tung
CPC分类号: G06F11/141 , G06F11/1064 , G06F12/0802 , G06F2201/81 , G06F2201/88
摘要: A method and apparatus is provided for enhanced error correction processing through a retry mechanism. When an L1 cache instruction line error is detected, either by a parity error detection process or by an ECC (error correcting code) or other process, the disclosed methodology will schedule an automatic retry of the event that caused the line error without re-booting the entire system. Thereafter, if the error remains present after a predetermined number of retries to load the requested data from L1 cache, then a second level of corrective action is undertaken. The second level corrective action includes accessing an alternate memory location, such as the L2 cache for example. If the state of the requested cache line is exclusive or shared, then an artificial L1 miss is generated for use in enabling an L2 access for the requested cache line. If the requested cache line still does not load from the L2 cache, the second level corrective methodology, after a selective number of retries, terminates and a machine check is generated to initiate a more extensive corrective or recovery action procedure. In an exemplary embodiment, a mechanism is illustrated for recovery from transient errors in an L1 cache load operation although the disclosed methodology may also be implemented partially or entirely in software and in any parity or other error detecting application.
摘要翻译: 提供了一种通过重试机制来增强纠错处理的方法和装置。 当检测到L1高速缓存指令行错误时,无论是通过奇偶校验错误检测过程还是通过ECC(纠错码)或其他过程,所公开的方法将调度导致线路错误的事件的自动重试,而不需要重新启动 整个系统。 此后,如果在经过预定次数的重试以从L1高速缓存加载所请求的数据之后仍存在错误,则进行第二级的校正动作。 第二级纠正措施包括访问备用存储器位置,例如L2缓存。 如果所请求的高速缓存行的状态是独占的或共享的,则生成人造L1小命令用于对所请求的高速缓存行启用L2访问。 如果请求的高速缓存行仍然不从L2高速缓存加载,则在选择性重试次数终止之后,第二级校正方法被生成,并且生成机器检查以启动更广泛的纠正或恢复操作过程。 在示例性实施例中,示出了用于从L1高速缓存加载操作中的瞬态错误中恢复的机制,尽管所公开的方法也可部分地或完全地以软件和任何奇偶校验或其他错误检测应用程序来实现。