...
首页> 外文期刊>Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on >Software-Based Self-Test for Small Caches in Microprocessors
【24h】

Software-Based Self-Test for Small Caches in Microprocessors

机译:基于软件的微处理器小型缓存自检

获取原文
获取原文并翻译 | 示例
           

摘要

Nowadays, on-line testing is essential for modern microprocessors to detect latent defects that either escape manufacturing testing or appear during system operation. Small memories, such as L1 caches and translation lookaside buffers (TLBs) are not usually equipped with memory built-in self-test (MBIST) hardware. Software-based self-test (SBST) is a flexible and low-cost solution for on-line March test application and error detection in such small memories. Although, L1 caches and TLBs are small components, their reliable operation is crucial for the system performance due to the large penalties caused when L1 cache or TLB misses occur. In this paper, an SBST program development methodology is proposed for on-line testing of small cache memories in microprocessors. To overcome testability challenges that are due to the “hidden” or implicit operation of such memories, the proposed SBST methodology exploits: 1) existing special purpose instructions that modern instruction set architectures implement to access these cache arrays for debug-diagnostic (DD) purposes, termed hereafter direct cache access instructions and 2) performance monitoring and trap handling mechanisms. Besides, the proposed SBST methodology combines features that are crucial for on-line testing: a) compact test validation; b) simplified coding style; c) low invasiveness of the test program; and d) small memory footprint. The methodology is comprehensively demonstrated on the instruction and data L1 cache arrays and the instruction and data TLB arrays of OpenSPARC T1. Experimental results show that the exploitation of such DD instructions has a significant improvement of test time (up to 86% for instruction L1 cache, up to 87% for the data L1 cache, up to 37% for D-TLB, and up to 91% for I-TLB) when compared to SBST solutions that do not utilize these types of instructions.
机译:如今,在线测试对于现代微处理器检测潜在的缺陷至关重要,这些缺陷可以逃避制造测试或在系统运行期间出现。小型存储器(例如L1高速缓存和转换后备缓冲区(TLB))通常不配备存储器内置的自测(MBIST)硬件。基于软件的自测(SBST)是一种灵活的低成本解决方案,适用于此类小型内存的在线March测试应用程序和错误检测。尽管L1高速缓存和TLB是很小的组件,但是由于L1高速缓存或TLB遗漏会造成较大的损失,因此它们的可靠操作对于系统性能至关重要。本文提出了SBST程序开发方法,用于在线测试微处理器中的小型高速缓存。为了克服由于此类存储器的“隐藏”或隐式操作而引起的可测试性挑战,建议的SBST方法利用:1)现代指令集体系结构实现的现有特殊用途指令,以访问这些高速缓存阵列以进行调试诊断(DD)用途,以下称为直接缓存访问指令,以及2)性能监控和陷阱处理机制。此外,建议的SBST方法结合了对于在线测试至关重要的功能:a)紧凑的测试验证; b)简化的编码风格; c)测试程序的低侵入性; d)内存占用少。该方法在OpenSPARC T1的指令和数据L1缓存阵列以及指令和数据TLB阵列上得到了全面证明。实验结果表明,利用此类DD指令可以显着改善测试时间(指令L1缓存高达86%,数据L1缓存高达87%,D-TLB高达37%,高达91与未使用此类指令的SBST解决方案相比时,I-TLB的百分比)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号