2007 IEEE International Test Conference 2007
DOI: 10.1109/test.2007.4437646
|View full text |Cite
|
Sign up to set email alerts
|

A methodology for detecting performance faults in microprocessors via performance monitoring hardware

Abstract: Speculative execution of instructions boosts performance in modern microprocessors. Control and data flow dependencies are overcome through speculation mechanisms, such as branch prediction or data value prediction. Because of their inherent self-correcting nature, the presence of defects in speculative execution units does not affect their functionality (and escapes traditional functional testing approaches) but impose severe performance degradation. In this paper, we investigate the effects of performance fa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
14
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 34 publications
(14 citation statements)
references
References 26 publications
0
14
0
Order By: Relevance
“…The basic concept of software-based self-testing (SBST) for a single-threaded uniprocessor is described in detail in [12] integer functional units [4], [5], [6], pipeline control logic [7], [8], speculative mechanisms [9] and floating-point units [11]. Today, SBST forms an integral part of the manufacturing test flow [3], [13] of top-end processors, and its role is complementary to other traditional testing methods, either structural like scan-based test or BIST, or functional using external testers [12].…”
Section: Sbst Of Single-threaded Processorsmentioning
confidence: 99%
“…The basic concept of software-based self-testing (SBST) for a single-threaded uniprocessor is described in detail in [12] integer functional units [4], [5], [6], pipeline control logic [7], [8], speculative mechanisms [9] and floating-point units [11]. Today, SBST forms an integral part of the manufacturing test flow [3], [13] of top-end processors, and its role is complementary to other traditional testing methods, either structural like scan-based test or BIST, or functional using external testers [12].…”
Section: Sbst Of Single-threaded Processorsmentioning
confidence: 99%
“…BPU testing has been the subject of a few previous papers, such as [5] and [6]. The former proposes a hardware-based method, which requires the insertion of proper circuitry in the processor for BPU test.…”
Section: Introductionmentioning
confidence: 99%
“…The latter follows the SBST approach, and mainly focuses on BPUs based on the Branch Target Buffer architecture. In [4] the authors report a very convincing analysis of faults affecting BPUs, and propose the usage of performance counters to detect them. However, the proposed method does not achieve full coverage of stuck-at faults, and requires very long test times.…”
Section: Introductionmentioning
confidence: 99%
“…This particular issue makes Branch prediction Units (BPUs) hard to test by functional means. In [4] a SBST methodology to deal with this kind of faults in BTB-based prediction units accessed via a hash function was proposed: the method resorts to performance monitoring hardware in order to observe the test program responses; the fault coverage reaches 97%, taking about 20,000 clock cycles. A pure functional test for Branch History Table (BHT)-based branch prediction units is presented in [5]: the approach exploits processor instructions to implement an algorithm largely used in memory testing to fully test the decoding logic of a memory; the algorithm obtains a 100% fault coverage and is suitable for different implementations of the considered unit.…”
Section: Introductionmentioning
confidence: 99%