The embodiment of the invention provides a cache processing method and device of anomalies, the method includes: detecting abnormal cache, read the first level cache and level two cache register register; according to read the first level cache registers and two level cache registers, resulting in abnormal high speed identification a cache line cache cache to determine the abnormal; abnormal road cache line is located in a cache, the cache according to the road state records the first level cache register, a judgment level cache is not available cache; if it is in the cache, a high-speed recording condition cache registers, cache road record abnormal cache line is not available, turn off the cache cache line is abnormal road; such as If not, restart execution. By adopting the embodiment of the invention, the stability of the communication equipment is improved, and the influence on the service is reduced.
【技术实现步骤摘要】
一种高速缓存异常的处理方法及装置
本专利技术涉及计算机
,特别是涉及一种高速缓存Cache异常的处理方法及装置。
技术介绍
目前,中央处理器(CPU,CentralProcessingUnit)的访问速度越来越高,而内存的访问速度的改进缓慢,这导致CPU从内存获取指令或读写内存中的数据成为了CPU访问速度的瓶颈。基于该情况,Cache(高速缓存)应运而生。Cache为一种特殊的存储器子系统,其位于CPU和内存之间。一般地,Cache分为一级(L1,level1)Cache和二级(L2,level2)Cache。L1Cache集成在CPU内部,包括多个Cacheway(高速缓存路),每个Cacheway包括多个Cacheline(高速缓存行)。L2Cache集成在主板上,包括多个Bank(存储单元);其中每个Bank包括多个Cacheway,每个Cacheway包括多个Cacheline。L1Cache和L2Cache的存储容量都很小,但访问速度很快,CPU可以快速地从L1Cache和L2Cache中获取指令或读写数据,极大地提高了CPU的访问速度。但Cache的成本较高,并且存储容量很小,这使得对Cache异常的处理显得尤为重要。现有技术中,通信设备检测到Cache异常时,读取L1Cache的寄存器和L2Cache的寄存器,记录L1Cache的异常信息和/或L2Cache的Cache异常信息,通信设备执行重启。但这种Cache异常的处理方式所导致的问题在于,通信设备的Cache异常是偶然性异常,无法确定通信设备什么时候会再次因为Cache异常重启,给 ...
【技术保护点】
一种高速缓存异常的处理方法,其特征在于,所述方法包括:检测到高速缓存异常,读取一级高速缓存的寄存器和二级高速缓存的寄存器;根据读取的所述一级高速缓存的寄存器和所述二级高速缓存的寄存器,识别产生所述高速缓存异常的异常高速缓存行;确定所述异常高速缓存行所属的高速缓存路位于所述一级高速缓存,根据记录所述一级高速缓存的高速缓存路状态的寄存器,判断所述一级高速缓存是否还有可用的高速缓存路;如果是,在所述记录一级高速缓存的高速缓存路状态的寄存器中,记录所述异常高速缓存行所属的高速缓存路不可用,关闭所述异常高速缓存行所属的高速缓存路;如果否,执行重启。
【技术特征摘要】
1.一种高速缓存异常的处理方法,其特征在于,所述方法包括:检测到高速缓存异常,读取一级高速缓存的寄存器和二级高速缓存的寄存器;根据读取的所述一级高速缓存的寄存器和所述二级高速缓存的寄存器,识别产生所述高速缓存异常的异常高速缓存行;确定所述异常高速缓存行所属的高速缓存路位于所述一级高速缓存,根据记录所述一级高速缓存的高速缓存路状态的寄存器,判断所述一级高速缓存是否还有可用的高速缓存路;如果是,在所述记录一级高速缓存的高速缓存路状态的寄存器中,记录所述异常高速缓存行所属的高速缓存路不可用,关闭所述异常高速缓存行所属的高速缓存路;如果否,执行重启。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述异常高速缓存行所属的高速缓存路位于所述一级高速缓存且被多个线程共享,根据记录所述多个线程共享的所述一级高速缓存的高速缓存路状态的寄存器,判断所述一级高速缓存是否还有可用的高速缓存路;如果是,在所述记录多个线程共享的一级高速缓存的高速缓存路状态的寄存器中,将每个线程使用的所述异常高速缓存行所属的高速缓存路记录为不可用;关闭被所述多个线程共享的所述异常高速缓存行所属的高速缓存路;如果否,执行重启。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:确定所述异常高速缓存行所属的高速缓存路位于所述二级高速缓存的其中一个存储单元,根据记录所述二级高速缓存的每个存储单元的高速缓存路状态的寄存器,判断所述异常高速缓存行所属的高速缓存路位于的存储单元是否还有可用的高速缓存路;如果是,在所述记录二级高速缓存的每个存储单元的高速缓存路状态的寄存器中,记录所述异常高速缓存行所属的高速缓存路不可用;关闭所述异常高速缓存行所属的高速缓存路;如果否,执行重启。4.根据权利要求1所述的方法,其特征在于,在识别产生所述高速缓存异常的异常高速缓存行之后,所述方法还包括:将所述一级高速缓存和所述二级高速缓存中存储的数据和指令记录于内存。5.一种高速缓存异常的处理...
【专利技术属性】
技术研发人员:迟君涛,肖冰,海秀云,赵云鹏,赵瑞哲,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。