Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Software-Based Self-Testing of Symmetric Shared-Memory Multiprocessors

Published: 01 December 2009 Publication History

Abstract

Software-based or instruction-based self-testing has recently emerged as an effective alternative for the manufacturing and online testing of microprocessors, and is progressively adopted by major microprocessor manufacturers mainly as a supplement to other mature and well-established testing approaches to reach higher test quality. Thus far, software-based self-test approaches presented in the literature have focused almost exclusively on uniprocessors. With the continuing prevalence of multiprocessors, the focus of such research approaches moves from the uniprocessor to the multiprocessor case. In this paper, we study the application of software-based self-testing on symmetric shared-memory multiprocessors (SMP) considering the most common interconnection architectures, shared bus and crossbar switch. We focus on the impact of the shared-memory system architecture, the cache coherence mechanisms, and the interconnection architecture on the execution time of self-test programs running on each separate core and exploit the SMP's parallelism during testing to reduce the test execution time. We propose a generic methodology that allocates the test programs and test responses into the shared on-chip memory and schedules the test routines among the cores aiming at the reduction of the total test application time, and thus, test cost, for the SMP, by increasing the execution parallelism and reducing both bus contentions and data cache invalidations. We demonstrate the proposed solutions with detailed experiments on several two-core, four-core, and eight-core SMP benchmarks based on a popular RISC benchmark processor using both the shared bus and the crossbar switch interconnection architectures.

Cited By

View all
  • (2023)Functional Testing with STLs: A Step Towards Reliable RISC-V-based HPC Commodity ClustersHigh Performance Computing10.1007/978-3-031-40843-4_33(444-457)Online publication date: 21-May-2023
  • (2020)Deterministic cache-based execution of on-line self-test routines in multi-core automotive system-on-chipsProceedings of the 23rd Conference on Design, Automation and Test in Europe10.5555/3408352.3408633(1235-1240)Online publication date: 9-Mar-2020
  • (2018)Exploring System Availability During Software-Based Self-Testing of Multi-core CPUsJournal of Electronic Testing: Theory and Applications10.1007/s10836-018-5706-034:1(67-81)Online publication date: 1-Feb-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computers
IEEE Transactions on Computers  Volume 58, Issue 12
December 2009
143 pages

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 December 2009

Author Tags

  1. Software-based self-test (SBST)
  2. cache coherence
  3. crossbar switch.
  4. microprocessor testing
  5. shared bus
  6. symmetric shared-memory multiprocessors (SMP)

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Functional Testing with STLs: A Step Towards Reliable RISC-V-based HPC Commodity ClustersHigh Performance Computing10.1007/978-3-031-40843-4_33(444-457)Online publication date: 21-May-2023
  • (2020)Deterministic cache-based execution of on-line self-test routines in multi-core automotive system-on-chipsProceedings of the 23rd Conference on Design, Automation and Test in Europe10.5555/3408352.3408633(1235-1240)Online publication date: 9-Mar-2020
  • (2018)Exploring System Availability During Software-Based Self-Testing of Multi-core CPUsJournal of Electronic Testing: Theory and Applications10.1007/s10836-018-5706-034:1(67-81)Online publication date: 1-Feb-2018
  • (2016)Self-Healing Many-Core ArchitectureVLSI Design10.1155/2016/97671392016(2)Online publication date: 1-Jul-2016
  • (2016)DaemonGuardIEEE Transactions on Computers10.1109/TC.2015.244984065:5(1453-1466)Online publication date: 1-May-2016
  • (2015)Power-aware online testing of manycore systems in the dark silicon eraProceedings of the 2015 Design, Automation & Test in Europe Conference & Exhibition10.5555/2755753.2755852(435-440)Online publication date: 9-Mar-2015
  • (2015)A Hardware Framework for Yield and Reliability Enhancement in Chip MultiprocessorsACM Transactions on Embedded Computing Systems10.1145/262968814:1(1-26)Online publication date: 21-Jan-2015

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media