MT-SBST: Self-test optimization in multithreaded multicore architectures

N. Foutris, M. Psarakis, D. Gizopoulos, A. Apostolakis, X. Vera, Antonio González
{"title":"MT-SBST: Self-test optimization in multithreaded multicore architectures","authors":"N. Foutris, M. Psarakis, D. Gizopoulos, A. Apostolakis, X. Vera, Antonio González","doi":"10.1109/TEST.2010.5699277","DOIUrl":null,"url":null,"abstract":"Instruction-based or software-based self-testing (SBST) is a scalable functional testing paradigm that has gained increasing acceptance in testing of single-threaded uniprocessors. Recent computer architecture trends towards chip multiprocessing and multithreading have raised new challenges in the test process. In this paper, we present a novel self-test optimization strategy for multithreaded, multicore microprocessor architectures and apply it to both manufacturing testing (execution from on-chip cache memory) and post-silicon validation (execution from main memory) setups. The proposed self-test program execution optimization aims to: (a) take maximum advantage of the available execution parallelism provided by multiple threads and multiple cores, (b) preserve the high fault coverage that single-thread execution provides for the processor components, and (c) enhance the fault coverage of the thread-specific control logic of the multithreaded multiprocessor. The proposed multithreaded (MT) SBST methodology generates an efficient multithreaded version of the test program and schedules the resulting test threads into the hardware threads of the processor to reduce the overall test execution time and on the same time to increase the overall fault coverage. We demonstrate our methodology in the OpenSPARC T1 processor model which integrates eight CPU cores, each one supporting four hardware threads. MT-SBST methodology and scheduling algorithm significantly speeds up self-test time at both the core level (3.6 times) and the processor level (6.0 times) against single-threaded execution, while at the same time it improves the overall fault coverage. Compared with straightforward multithreaded execution, it reduces the self-test time at both the core level and the processor level by 33% and 20%, respectively. Overall, MT-SBST reaches more than 91% stuck-at fault coverage for the functional units and 88% for the entire chip multiprocessor, a total of more than 1.5M logic gates.","PeriodicalId":265156,"journal":{"name":"2010 IEEE International Test Conference","volume":"67 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"29","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2010 IEEE International Test Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TEST.2010.5699277","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 29

Abstract

Instruction-based or software-based self-testing (SBST) is a scalable functional testing paradigm that has gained increasing acceptance in testing of single-threaded uniprocessors. Recent computer architecture trends towards chip multiprocessing and multithreading have raised new challenges in the test process. In this paper, we present a novel self-test optimization strategy for multithreaded, multicore microprocessor architectures and apply it to both manufacturing testing (execution from on-chip cache memory) and post-silicon validation (execution from main memory) setups. The proposed self-test program execution optimization aims to: (a) take maximum advantage of the available execution parallelism provided by multiple threads and multiple cores, (b) preserve the high fault coverage that single-thread execution provides for the processor components, and (c) enhance the fault coverage of the thread-specific control logic of the multithreaded multiprocessor. The proposed multithreaded (MT) SBST methodology generates an efficient multithreaded version of the test program and schedules the resulting test threads into the hardware threads of the processor to reduce the overall test execution time and on the same time to increase the overall fault coverage. We demonstrate our methodology in the OpenSPARC T1 processor model which integrates eight CPU cores, each one supporting four hardware threads. MT-SBST methodology and scheduling algorithm significantly speeds up self-test time at both the core level (3.6 times) and the processor level (6.0 times) against single-threaded execution, while at the same time it improves the overall fault coverage. Compared with straightforward multithreaded execution, it reduces the self-test time at both the core level and the processor level by 33% and 20%, respectively. Overall, MT-SBST reaches more than 91% stuck-at fault coverage for the functional units and 88% for the entire chip multiprocessor, a total of more than 1.5M logic gates.
MT-SBST:多线程多核架构中的自测优化
基于指令或基于软件的自测试(SBST)是一种可扩展的功能测试范例,在单线程单处理器的测试中得到了越来越多的认可。近年来,计算机体系结构向芯片多处理和多线程方向发展,对测试过程提出了新的挑战。在本文中,我们提出了一种针对多线程、多核微处理器架构的新型自测优化策略,并将其应用于制造测试(从片上高速缓存执行)和硅后验证(从主存执行)设置。所提出的自检程序执行优化旨在:(a)最大限度地利用多线程和多核提供的可用执行并行性,(b)保持单线程执行为处理器组件提供的高故障覆盖率,(c)增强多线程多处理器特定线程控制逻辑的故障覆盖率。提出的多线程(MT) SBST方法生成一个高效的多线程版本的测试程序,并将结果测试线程调度到处理器的硬件线程中,以减少总体测试执行时间,同时增加总体故障覆盖率。我们在OpenSPARC T1处理器模型中演示了我们的方法,该模型集成了八个CPU内核,每个内核支持四个硬件线程。针对单线程执行,MT-SBST方法和调度算法显著加快了核心层(3.6倍)和处理器层(6.0倍)的自检时间,同时提高了总体故障覆盖率。与直接的多线程执行相比,它将核心层和处理器层的自测时间分别减少了33%和20%。总体而言,MT-SBST的功能单元卡故障覆盖率超过91%,整个芯片多处理器的卡故障覆盖率超过88%,总共超过1.5亿个逻辑门。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信