• DocumentCode
    1528224
  • Title

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

  • Author

    Di Carlo, Stefano ; Prinetto, Paolo ; Savino, Alessandro

  • Author_Institution
    Control & Comput. Eng. Dept., Politec. di Torino, Torino, Italy
  • Volume
    60
  • Issue
    7
  • fYear
    2011
  • fDate
    7/1/2011 12:00:00 AM
  • Firstpage
    1030
  • Lastpage
    1044
  • Abstract
    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.
  • Keywords
    cache storage; content-addressable storage; embedded systems; instruction sets; microcomputers; LRU replacement; embedded microprocessor cache memory; in system test; instruction cache testing; instruction opcode; memory test algorithm; nanometer CMOS technology; set associative cache memory; software based selftest program; test pattern composition; Arrays; Built-in self-test; Cache memory; Microprocessors; Program processors; Random access memory; Memory testing; cache memories; microprocessor testing; software-based self-test.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2010.166
  • Filename
    5499464