Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Daniel H. Friendly

dblp:33/1241 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 1999
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Processor architecture and microarchitecture · 88% Memory systems · 9% Performance modeling and evaluation · 3%

Topics — the 8 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction fetch
0.131999
Evaluation of Design Options for the Trace Cache Fetch Mechanism · IEEE Trans. Computers 1999
Putting the Fill Unit to Work: Dynamic Optimizations for Trace Cache Microprocessors · MICRO 1998
Alternative Fetch and Issue Policies for the Trace Cache Fetch Mechanism · MICRO 1997
Processor architecture and microarchitecture › instruction fetch
trace cache
0.131999
Evaluation of Design Options for the Trace Cache Fetch Mechanism · IEEE Trans. Computers 1999
Putting the Fill Unit to Work: Dynamic Optimizations for Trace Cache Microprocessors · MICRO 1998
Alternative Fetch and Issue Policies for the Trace Cache Fetch Mechanism · MICRO 1997
Processor architecture and microarchitecture
branch prediction
0.011999
Evaluation of Design Options for the Trace Cache Fetch Mechanism · IEEE Trans. Computers 1999
Processor architecture and microarchitecture
dynamic optimization
0.011998
Putting the Fill Unit to Work: Dynamic Optimizations for Trace Cache Microprocessors · MICRO 1998
Memory systems › cache design
fill unit
0.011998
Putting the Fill Unit to Work: Dynamic Optimizations for Trace Cache Microprocessors · MICRO 1998
Processor architecture and microarchitecture
instruction-level parallelism
0.011997
Alternative Fetch and Issue Policies for the Trace Cache Fetch Mechanism · MICRO 1997
Processor architecture and microarchitecture › instruction-level parallelism
multiple instruction issue
0.011997
Alternative Fetch and Issue Policies for the Trace Cache Fetch Mechanism · MICRO 1997
Performance modeling and evaluation › system-level analysis › architecture evaluation
processor performance evaluation
0.011999
Evaluation of Design Options for the Trace Cache Fetch Mechanism · IEEE Trans. Computers 1999

Methods — techniques the papers use, named apart from their topics

simulation · 0.0register move elimination · 0.0instruction fusion · 0.0immediate combining · 0.0partial matching · 0.0inactive issue · 0.0
YearPublicationVenuePosition
1999 Evaluation of Design Options for the Trace Cache Fetch Mechanism
abstract
In this paper, we examine some critical design features of a trace cache fetch engine for a 16-wide issue processor and evaluate their effects on performance. We evaluate path associativity, partial matching, and inactive issue, all of which are straightforward extensions to the trace cache. We examine features such as the fill unit and branch predictor design. In our final analysis, we show that the trace cache mechanism attains a 28 percent performance improvement over an aggressive single block fetch mechanism and a 15 percent improvement over a sequential multiblock mechanism.
Sanjay J. Patel, Daniel H. Friendly, Yale N. Patt
IEEE Trans. Computers2
1998 Putting the Fill Unit to Work: Dynamic Optimizations for Trace Cache Microprocessors
abstract
The fill unit is the structure which collects blocks of instructions and combines them into multi-block segments for storage in a trace cache. In this paper we expand the role of the fill unit to include four dynamic optimizations: (1) Register move instructions are explicitly marked, enabling them to be executed within the decode logic, (2) Immediate values of dependent instructions are combined, if possible, which removes a step in the dependency chain. (3) Dependent pairs of shift and add instructions are combined into scaled add instructions. (4) Instructions are arranged within the trace segment to minimize the impact of the latency through the operand bypass network. Together these dynamic trace optimizations improve performance on the SPECint95 benchmarks by more than 17% and over all the benchmarks studied by slightly more than 18%.
Daniel H. Friendly, Sanjay J. Patel, Yale N. Patt
MICRO1
1997 Alternative Fetch and Issue Policies for the Trace Cache Fetch Mechanism
abstract
The increasing widths of superscalar processors are placing greater demands upon the fetch mechanism. The trace cache meets these demands by placing logically contiguous instructions in physically contiguous storage. It is capable of supplying multiple fetch blocks each cycle. We examine two fetch and issue techniques, partial matching and inactive issue, that improve the overall performance of the trace cache by improving the effective fetch rate. We show that for the SPECint95 benchmarks partial matching increases the overall performance by 12% and adding inactive issue increases performance by 15%. Furthermore we apply these two techniques to issue blocks from trace segments which contain multiple execution paths. We conclude with a performance comparison between a trace cache implementing partial matching and inactive issue and an aggressive single block fetch mechanism. The trace cache increases performance by an average of 25% over the instruction cache.
Daniel H. Friendly, Sanjay J. Patel, Yale N. Patt
MICRO1