发明名称 第一级资料快取同位误差之恢复机制
摘要 本发明揭示了一种处理一快取(cache)错误(例如同位误差)之方法,该方法利用诸如一中断服务(尤其是一资料储存中断)等一个无相关之系统资源来回报该错误,而可进行一软体恢复。其可产生一资料储存中断,并利用资料储存中断状态暂存器(DSISR)来指示该资料储存中断是同位误差的结果,而回报该同位误差。于处理该同位误差时,可使该处理器之执行环境完全同步。
申请公布号 TW432284 申请公布日期 2001.05.01
申请号 TW088107059 申请日期 1999.04.30
申请人 万国商业机器公司 发明人 道格拉斯C.包森;凯文A.柴洛特;诺瑞瑟R.杰西哈;艾维杰特沙哈
分类号 G06F12/16;G06F12/08;G06F9/46;G06F11/10 主分类号 G06F12/16
代理机构 代理人 陈长文 台北巿敦化北路二○一号七楼
主权项 1.一种处理一电脑系统中的快取错误之方法,该方 法包含下列步骤: 建构一中断服务,用以在发生一快取错误以外的所 界定一状况时暂停该电脑系统的一处理器之现有 作业; 侦测与该处理器相关联的一快取中之一错误;以及 利用该中断服务,将该错误回报给该处理器。2.如 申请专利范围第1项之方法,其中系回应该处理器 将一载入指令发出到该快取之步骤而执行该侦测 步骤,且该错误是一同位误差。3.如申请专利范围 第1项之方法,其中该建构步骤进一步包含下列步 骤:界定一资料储存中断服务,该资料储存中断服 务具有一相关联之资料储存中断处理器。4.如申 请专利范围第3项之方法,其中该回报步骤进一步 包含下列步骤: 产生一资料储存中断;以及 利用一资料储存中断状态暂存器来指示该资料储 存中断是该错误的一结果。5.如申请专利范围第1 项之方法,其中该回报步骤进一步包含下列步骤: 使该处理器的一执行环境同步。6.如申请专利范 围第5项之方法,其中该同步步骤进一步包含下列 步骤: 暂停指令的派发; 对于业已在被起动的各别类别中于该处理器中执 行的指令而言,完成该等指令已回报该等指令将引 发的任何异常状况的一时点之前的各指令;以及 舍弃在与该错误相关联的一指令之后的推测式提 取及执行之结果。7.如申请专利范围第5项之方法, 其中该同步步骤进一步包含下列步骤:载入该处理 器的一机器状态暂存器中之一指标,其中该指标指 向下一个完成的指令,因而在该下一个完成的指令 之前的所有指令业已完成执行,且在该下一个完成 的指令之后的任一指令尚未开始执行。8.如申请 专利范围第7项之方法,进一步包含下列步骤:在该 回报步骤之后,利用该下一个完成的指令恢复该处 理器之作业。9.如申请专利范围第5项之方法,其中 该建构步骤进一步包含下列步骤:界定一资料储存 中断服务,该资料储存中断服务具有一相关联之资 料储存中断处理器。10.如申请专利范围第9项之方 法,其中 : 该错误是一快取同位误差; 该回报步骤进一步包含下列步骤:产生一资料储存 中断;以及 该同步步骤进一步包含下列步骤:清除该快取中与 该同位误差相关联的一快取区段。11.如申请专利 范围第10项之方法,其中系回应该清除步骤,而将该 快取区段的一致性状态标示为无效状态。12.一种 电脑系统,包含: 记忆体装置,用以储存复数个値; 处理程式指令之装置,该处理装置包含快取装置, 用以储存与该等记忆体装置的各别位址相关联之 一个或多个値; 将该处理装置与该记忆体装置连接之装置; 控制该处理装置之一作业系统;以及 处理该快取装置中的一错误之装置,使该快取错误 发生之后,无须重新起动该作业系统,该处理装置 即可继续作业。13.如申请专利范围第12项之电脑 系统,其中处理该快取装置中的一错误之该装置包 含: 一中断服务,用以在发生一快取错误以外的所界定 一状况时暂停该处理装置之现有作业;以及 回报装置,该回报装置利用该中断服务,将该快取 错误回报给该处理装置。14.如申请专利范围第12 项之电脑系统,其中该错误是一快取同位误差,且 处理该快取装置中的一错误之该装置包含侦测装 置,用以回应一相关联的载入指令之执行,而侦测 该快取同位误差。15.如申请专利范围第12项之电 脑系统,其中处理该快取装置中的一错误之该装置 包含: 界定一资料储存中断服务之装置,其中该资料储存 中断服务具有一相关联之资料储存中断处理器; 产生一资料储存中断之装置;以及 指示装置,用以向该资料储存中断服务指示该资料 储存中断是该错误的一结果。16.如申请专利范围 第12项之电脑系统,其中处理该快取装置中的一错 误之该装置包含同步装置,用以使该处理装置的一 执行环境同步。17.如申请专利范围第16项之电脑 系统,其中该同步装置载入该处理器的一机器状态 暂存器中之一指标,其中该指标指向下一个完成的 指令,因而在下一个完成的指令之前的所有指令业 已完成执行,且在该下一个完成的指令之后的任一 指令尚未开始执行。18.如申请专利范围第16项之 电脑系统,其中处理该快取装置中的一错误之该装 置进一步包含: 界定一资料储存中断服务之装置,其中该资料储存 中断服务具有一相关联之资料储存中断处理器; 产生一资料储存中断之装置;以及 指示装置,用以向该资料储存中断服务指示该资料 储存中断是该错误的一结果。19.如申请专利范围 第18项之电脑系统,其中该错误是一快取同位误差, 且该同步装置清除该快取中与该同位误差相关联 的一快取区段。20.如申请专利范围第19项之电脑 系统,其中该同步装置进一步将该快取区段标示为 无效状态。图式简单说明: 第一图是一习用技术的多处理器电脑系统之方块 图;以及 第二图是可根据本发明而将一L1资料快取同位误 差转换成一资料储存中断的一处理器逻辑电路实 施例之方块图。
地址 美国