Demo Data from EDBT 2026 / reviewers in the wild / expert
I-Cheng K. Chen
dblp:26/1942
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 1997
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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 · 76% Embedded and real-time systems · 24% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Theoretical computer science
1 paper |
Coding theory · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
branch prediction |
0.0 | 2 | 1997 | The bi-Mode Branch Predictor · MICRO 1997 Analysis of Branch Prediction Via Data Compression · ASPLOS 1996 |
Compilers and program optimization › code size reduction
code compression |
0.0 | 1 | 1997 | Improving Code Density Using Compression Techniques · MICRO 1997 |
Processor architecture and microarchitecture › branch prediction
dynamic branch prediction |
0.0 | 1 | 1997 | The bi-Mode Branch Predictor · MICRO 1997 |
Embedded and real-time systems
embedded processor |
0.0 | 1 | 1997 | Improving Code Density Using Compression Techniques · MICRO 1997 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 1997 | Improving Code Density Using Compression Techniques · MICRO 1997 |
Coding theory › source coding › universal coding
prediction by partial matching |
0.0 | 1 | 1996 | Analysis of Branch Prediction Via Data Compression · ASPLOS 1996 |
Coding theory
source coding |
0.0 | 1 | 1996 | Analysis of Branch Prediction Via Data Compression · ASPLOS 1996 |
Methods — techniques the papers use, named apart from their topics
post-compilation analysis · 0.0trace-driven simulation · 0.0data compression · 0.0two-level adaptive prediction · 0.0global history prediction · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1997 | Instruction Prefetching Using Branch Prediction InformationabstractInstruction prefetching can effectively reduce instruction cache misses, thus improving the performance. In this paper, we propose a prefetching scheme, which employs a branch predictor to run ahead of the execution unit and to prefetch potentially useful instructions. Branch prediction-based (BP-based) prefetching has a separate small fetching unit, allowing it to compute and predict targets autonomously. Our simulations show that a 4-issue machine with BP-based prefetching achieves higher performance than a plain cache 4 times the size. In addition, BP-based prefetching outperforms other hardware instruction fetching schemes, such as next-n line prefetching and wrong-path prefetching, by a factor of 17-44% in stall overhead. I-Cheng K. Chen, Chih-Chieh Lee, Trevor N. Mudge |
ICCD | 1 |
| 1997 | Design Optimization for High-speed Per-address Two-level Branch PredictorsabstractPer-address two-level branch predictors have been shown to be among the best predictors and have been implemented in current microprocessors. However, as the cycle time of modern microprocessors continues to decrease, the implementation of set-associative per-address two-level branch predictors will become more difficult. Instead, direct-mapped designs may be more attractive. In this paper, we investigate an alternative implementation of the per-address two-level predictor referred to as the tagless, direct-mapped predictor which is simpler and has faster access time. The tagless predictor can offer comparable performance to current set-associative designs since removal of tags allows more resources to be allocated for the predictor and branch target buffer (BTB). Removal of tags also decouples the per-address predictors from the BTB, thus allowing the two components to be optimized individually. Furthermore, our results show that this tagless implementation is more accurate because it handles conflict misses in the branch history table better. Finally, we examine the system cost-benefit for tagless per-address predictors across a wide design space using equal-cost contours. We study the sensitivity of performance to the workloads by comparing results from the Instruction Benchmark Suite (IBS) and SPEC CINT95. Our work provides principles and quantitative parameters for optimal configurations of such predictors. I-Cheng K. Chen, Chih-Chieh Lee, Matt Postiff, Trevor N. Mudge |
ICCD | 1 |
| 1997 | The bi-Mode Branch PredictorabstractDynamic branch predictors are popular because they can deliver accurate branch prediction without changes to the instruction set architecture or pre existing binaries. However, to achieve the desired prediction accuracy, existing dynamic branch predictors require considerable amounts of hardware to minimize the interference effects due to aliasing in the prediction tables. We propose a new dynamic predictor, the bi mode predictor, which divides the prediction tables into two halves and by dynamically determining the current "mode" of the program, selects the appropriate half of the table for prediction. This approach is shown to preserve the merits of global history based prediction while reducing destructive aliasing and, as a result, improving prediction accuracy. Moreover, it is simple enough that it does not impact a processor's cycle time. We conclude by conducting a comprehensive study into the mechanism underlying two level dynamic predictors and investigate the criteria for their optimal designs. The analysis presented provides a general framework for studying branch predictors. Chih-Chieh Lee, I-Cheng K. Chen, Trevor N. Mudge |
MICRO | 2 |
| 1997 | Improving Code Density Using Compression TechniquesabstractProposes a method for compressing programs in embedded processors where the instruction memory size dominates the cost. A post-compilation analyzer examines a program and replaces common sequences of instructions with a single instruction codeword. A microprocessor executes the compressed instruction sequences by fetching codewords from the instruction memory, expanding them back to the original sequence of instructions in the decode stage, and issuing them to the execution stages. We apply our technique to the PowerPC, ARM and i386 instruction sets and achieve an average size reduction of 39%, 34% and 26%, respectively, for SPEC CINT95 programs. Charles Lefurgy, Peter L. Bird, I-Cheng K. Chen, Trevor N. Mudge |
MICRO | 3 |
| 1996 | Analysis of Branch Prediction Via Data CompressionabstractBranch prediction is an important mechanism in modern microprocessor design. The focus of research in this area has been on designing new branch prediction schemes. In contrast, very few studies address the theoretical basis behind these prediction schemes. Knowing this theoretical basis helps us to evaluate how good a prediction scheme is and how much we can expect to improve its accuracy.In this paper, we apply techniques from data compression to establish a theoretical basis for branch prediction, and to illustrate alternatives for further improvement. To establish a theoretical basis, we first introduce a conceptual model to characterize each component in a branch prediction process. Then we show that current "two-level" or correlation based predictors are, in fact, simplifications of an optimal predictor in data compression, Prediction by Partial Matching (PPM).If the information provided to the predictor remains the same, it is unlikely that significant improvements can be expected (asymptotically) from two-level predictors, since PPM is optimal. However, there are a rich set of predictors available from data compression, several of which can still yield some improvement in cases where resources are limited. To illustrate this, we conduct trace-driven simulation running the Instruction Benchmark Suite and the SPEC CINT95 benchmarks. The results show that PPM can outperform a two-level predictor for modest sized branch target buffers. I-Cheng K. Chen, John T. Coffey, Trevor N. Mudge |
ASPLOS | 1 |