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.

Simonjit Dutta

dblp:43/3862 · 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 · 100%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
branch prediction
0.131999
Control Flow Prediction Schemes for Wide-Issue Superscalar Processors · IEEE Trans. Parallel Distributed Syst. 1999
Integrating a Misprediction Recovery Cache (MRC) into a Superscalar Pipeline · MICRO 1996
Control flow prediction with tree-like subgraphs for superscalar processors · MICRO 1995
Processor architecture and microarchitecture › branch prediction
control flow prediction
0.021999
Control Flow Prediction Schemes for Wide-Issue Superscalar Processors · IEEE Trans. Parallel Distributed Syst. 1999
Control flow prediction with tree-like subgraphs for superscalar processors · MICRO 1995
Processor architecture and microarchitecture
superscalar processor
0.021999
Control Flow Prediction Schemes for Wide-Issue Superscalar Processors · IEEE Trans. Parallel Distributed Syst. 1999
Control flow prediction with tree-like subgraphs for superscalar processors · MICRO 1995
Processor architecture and microarchitecture › superscalar processor
instruction fetch bandwidth
0.011999
Control Flow Prediction Schemes for Wide-Issue Superscalar Processors · IEEE Trans. Parallel Distributed Syst. 1999
Processor architecture and microarchitecture › branch prediction
multiple branch prediction
0.011999
Control Flow Prediction Schemes for Wide-Issue Superscalar Processors · IEEE Trans. Parallel Distributed Syst. 1999
Processor architecture and microarchitecture › branch prediction
branch misprediction
0.011996
Integrating a Misprediction Recovery Cache (MRC) into a Superscalar Pipeline · MICRO 1996
Processor architecture and microarchitecture › branch prediction
branch misprediction recovery
0.011996
Integrating a Misprediction Recovery Cache (MRC) into a Superscalar Pipeline · MICRO 1996
Processor architecture and microarchitecture › superscalar processor
superscalar pipeline
0.011996
Integrating a Misprediction Recovery Cache (MRC) into a Superscalar Pipeline · MICRO 1996
Processor architecture and microarchitecture
instruction set architecture
0.011999
Control Flow Prediction Schemes for Wide-Issue Superscalar Processors · IEEE Trans. Parallel Distributed Syst. 1999
Processor architecture and microarchitecture
instruction fetch
0.011995
Control flow prediction with tree-like subgraphs for superscalar processors · MICRO 1995

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

control flow graph analysis · 0.0simulation · 0.0misprediction recovery cache · 0.0
YearPublicationVenuePosition
1999 Control Flow Prediction Schemes for Wide-Issue Superscalar Processors
abstract
In order to achieve high performance, wide-issue superscalar processors have to fetch a large number of instructions per cycle. Conditional branches are the primary impediment to increasing the fetch bandwidth because they can potentially alter the flow of control and are very frequent. To overcome this problem, these processors need to predict the outcome of multiple branches in a cycle. This paper investigates two control flow prediction schemes that predict the effective outcome of multiple branches with the help of a single prediction. Instead of considering branches as the basic units of prediction, these schemes consider subgraphs of the control flow graph of the executed program as the basic units of prediction and predict the target of an entire subgraph at a time, thereby allowing the superscalar fetch mechanism to go past multiple branches in a cycle. The first control flow prediction scheme investigated considers sequential block-like subgraphs and the second scheme considers tree-like subgraphs to make the control flow predictions. Both schemes do a 1-out-of-4 prediction as opposed to the 1-out-of-2 prediction done by branch-level prediction schemes. These two schemes are evaluated using a MIPS ISA-based 12-way superscalar microarchitecture. An improvement in effective fetch size of approximately 25 percent and 50 percent, respectively, is observed over identical microprocessors that use branch-level prediction. No appreciable difference in the prediction accuracy was observed, although the control flow prediction schemes predicted 1-out-of-4, outcomes.
Simonjit Dutta, Manoj Franklin
IEEE Trans. Parallel Distributed Syst.1
1996 Integrating a Misprediction Recovery Cache (MRC) into a Superscalar Pipeline
abstract
In modern processors, deep pipelines couple with superscalar techniques to allow each pipe stage to process multiple instructions. When such a pipe must be pushed and refilled, as when predicted program flow beyond a branch is subsequently recognized as wrong, the temporary performance loss is significant. While modern branch target buffer (BTB) technology makes this flush/refill penalty fairly rare, the penalty that accrues from the remaining branch mispredictions is a serious impediment to even higher processor performance. Advanced mechanisms that can reduce this residual misprediction penalty can be of enormous value in future microprocessor designs. One promising new mechanism, the Misprediction Recovery Cache (MRC) is proposed previously. In this paper, we focus especially on MRC integration into existing pipelines.
James O. Bondi, Ashwini K. Nanda, Simonjit Dutta
MICRO3
1995 Control flow prediction with tree-like subgraphs for superscalar processors
abstract
In order to fetch a large number of instructions per cycle, wide-issue superscalar processors have to predict the outcome of multiple branches in a cycle, and fetch instruction blocks from multiple targets. This paper investigates a control flow prediction scheme that predicts the outcome of multiple branches by performing a single prediction. Instead of predicting the outcome of each individual conditional branch, this scheme considers a tree-like subgraph of the control flow graph of the executed program as a single prediction unit, and predicts the target of a subgraph at a time, thereby allowing the superscalar fetch mechanism to go past multiple branches per cycle. This approach is evaluated using the MIPS architecture, for a 12-way superscalar processor, and an improvement in effective fetch size of more than 50%, over an identical processor that uses branch prediction is observed for the SPEC integer benchmarks. No appreciable difference in the prediction accuracy was observed although the control flow prediction scheme predicted one out of four outcomes.
Simonjit Dutta, Manoj Franklin
MICRO1