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 条
  • [41] SET-ASSOCIATIVE CACHE SIMULATION USING GENERALIZED BINOMIAL TREES
    SUGUMAR, RA
    ABRAHAM, SG
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1995, 13 (01): : 32 - 56
  • [42] Design for testability method to avoid error masking of software-based self-test for processors
    Nakazato, Masato
    Inoue, Michiko
    Ohtake, Satoshi
    Fujiwara, Hideo
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2008, E91D (03): : 763 - 770
  • [43] On-Line Software-Based Self-Test of the Address Calculation Unit in RISC Processors
    Bernardi, P.
    Ciganda, L.
    de Carvalho, M.
    Grosso, M.
    Lagos-Benites, J.
    Sanchez, E.
    Reorda, M. Sonza
    Ballan, O.
    2012 17TH IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2012,
  • [44] Software-based Self-Test Generation for Microprocessors with High-Level Decision Diagrams
    Ubar, Raimund
    Tsertov, Anton
    Jasnetski, Artjom
    Brik, Marina
    2014 15TH LATIN AMERICAN TEST WORKSHOP - LATW, 2014,
  • [45] Fragmented software-based self-test technique for online intermittent fault detection in processors
    Suryasarman, Vasudevan Matampu
    Biswas, Santosh
    Sahu, Aryabartta
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2021, 15 (01): : 56 - 76
  • [46] Software-Based Self-Test Techniques of Computational Modules in Dual Issue Embedded Processors
    Bernardi, P.
    Bovi, C.
    Cantoro, R.
    De Luca, S.
    Meregalli, R.
    Piumatti, D.
    Sanchez, E.
    Sansonetti, A.
    2015 20th IEEE European Test Symposium (ETS), 2015,
  • [47] Tolerating Process Variations in Large, Set-Associative Caches: The Buddy Cache
    Koh, Cheng-Kok
    Wong, Weng-Fai
    Chen, Yiran
    Li, Hai
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2009, 6 (02)
  • [48] A low energy set-associative I-Cache with extended BTB
    Inoue, K
    Moshnyaga, VG
    Murakami, K
    ICCD'2002: IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 2002, : 187 - 192
  • [49] Software-based self-test generation for microprocessors with high-level decision diagrams
    Jasnetski, Artjom
    Ubar, Raimund
    Tsertov, Anton
    Brik, Marina
    PROCEEDINGS OF THE ESTONIAN ACADEMY OF SCIENCES, 2014, 63 (01) : 48 - 61
  • [50] A Comprehensive Software-Based Self-Test and Self-Repair Method for Statically Scheduled Superscalar Processors
    Schoelzel, Mario
    Koal, Tobias
    Mueller, Sebastian
    Scharoba, Stefan
    Roeder, Stephanie
    Vierhaus, Heinrich T.
    2016 17TH IEEE LATIN-AMERICAN TEST SYMPOSIUM (LATS), 2016, : 33 - 38