Software-Based Self-Test of Set-Associative Cache Memories

被引:29
|
作者
Di Carlo, Stefano [1 ]
Prinetto, Paolo [1 ]
Savino, Alessandro [1 ]
机构
[1] Politecn Torino, Control & Comp Engn Dept, I-10129 Turin, Italy
关键词
Memory testing; microprocessor testing; cache memories; software-based self-test; MARCH TESTS;
D O I
10.1109/TC.2010.166
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Embedded microprocessor cache memories suffer from limited observability and controllability creating problems during in-system tests. This paper presents a procedure to transform traditional march tests into software-based self-test programs for set-associative cache memories with LRU replacement. Among all the different cache blocks in a microprocessor, testing instruction caches represents a major challenge due to limitations in two areas: 1) test patterns which must be composed of valid instruction opcodes and 2) test result observability: the results can only be observed through the results of executed instructions. For these reasons, the proposed methodology will concentrate on the implementation of test programs for instruction caches. The main contribution of this work lies in the possibility of applying state-of-the-art memory test algorithms to embedded cache memories without introducing any hardware or performance overheads and guaranteeing the detection of typical faults arising in nanometer CMOS technologies.
引用
收藏
页码:1030 / 1044
页数:15
相关论文
共 50 条
  • [31] Energy efficient software-based self-test for wireless sensor network nodes
    Zhang, Rong
    Zilic, Zeljko
    Radecka, Katarzyna
    24TH IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 2006, : 186 - +
  • [32] On the Automatic Generation of Optimized Software-Based Self-Test Programs for VLIW Processors
    Sabena, Davide
    Reorda, Matteo Sonza
    Sterpone, Luca
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2014, 22 (04) : 813 - 823
  • [33] A Software-Based Self-Test Methodology for On-Line Testing of Data TLBs
    Theodorou, G.
    Chatzopoulos, S.
    Kranitis, N.
    Paschalis, A.
    Gizopoulos, D.
    2012 17TH IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2012,
  • [34] A Software-Based Self-Test Methodology for On-Line Testing of Processor Caches
    Theodorou, G.
    Kranitis, N.
    Paschalis, A.
    Gizopoulos, D.
    2011 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2011,
  • [35] Systematic Generation of Diagnostic Software-Based Self-Test Routines for Processor Components
    Schoelzel, Mario
    Koal, Tobias
    Vierhaus, Heinrich T.
    2014 19TH IEEE EUROPEAN TEST SYMPOSIUM (ETS 2014), 2014,
  • [36] RSBST: an Accelerated Automated Software-Based Self-Test Synthesis for Processor Testing
    Suryasarman, Vasudevan Madampu
    Biswas, Santosh
    Sahu, Aryabartta
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2019, 35 (05): : 695 - 714
  • [37] Efficient Software-based Self-test Methods for Embedded Digital Signal Processors
    Zhu, Jun-Jie
    Lin, Wen-Ching
    Ye, Jheng-Hao
    Shieh, Ming-Der
    2009 ASIAN TEST SYMPOSIUM, PROCEEDINGS, 2009, : 206 - 211
  • [38] Assessing the Effectiveness of Software-Based Self-Test Programs for Static Cell-Aware Test
    Cantoro, Riccardo
    Grosso, Michelangelo
    Guglielminetti, Iacopo
    Khoshzaban, Reza
    Reorda, Matteo Sonza
    IEEE EUROPEAN TEST SYMPOSIUM, ETS 2024, 2024,
  • [39] An improved approach for set-associative instruction cache partial analysis
    Ballabriga, C.
    Casse, H.
    Sainrat, F.
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 360 - 367
  • [40] Using a way cache to improve performance of set-associative caches
    Nicolaescu, Dan
    Veidenbaum, Alexander
    Nicolau, Alexandru
    HIGH-PERFORMANCE COMPUTING, 2008, 4759 : 93 - +