Demo Data from VLDB 2026 / reviewers in the wild / expert
Daniel H. Friendly
dblp:33/1241
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
instruction fetch |
0.1 | 3 | 1999 | 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.1 | 3 | 1999 | 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.0 | 1 | 1999 | Evaluation of Design Options for the Trace Cache Fetch Mechanism · IEEE Trans. Computers 1999 |
Processor architecture and microarchitecture
dynamic optimization |
0.0 | 1 | 1998 | Putting the Fill Unit to Work: Dynamic Optimizations for Trace Cache Microprocessors · MICRO 1998 |
Memory systems › cache design
fill unit |
0.0 | 1 | 1998 | Putting the Fill Unit to Work: Dynamic Optimizations for Trace Cache Microprocessors · MICRO 1998 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 1997 | Alternative Fetch and Issue Policies for the Trace Cache Fetch Mechanism · MICRO 1997 |
Processor architecture and microarchitecture › instruction-level parallelism
multiple instruction issue |
0.0 | 1 | 1997 | 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.0 | 1 | 1999 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1999 | Evaluation of Design Options for the Trace Cache Fetch MechanismabstractIn 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. Computers | 2 |
| 1998 | Putting the Fill Unit to Work: Dynamic Optimizations for Trace Cache MicroprocessorsabstractThe 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 |
MICRO | 1 |
| 1997 | Alternative Fetch and Issue Policies for the Trace Cache Fetch MechanismabstractThe 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 |
MICRO | 1 |