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

Mary D. Brown

dblp:39/442 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 2002
—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 · 97% Performance modeling and evaluation · 3%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › pipelining
bypass network
0.012002
Using Internal Redundant Representations and Limited Bypass to Support Pipelined Adders and Register Files · HPCA 2002
Processor architecture and microarchitecture
out-of-order execution
0.012002
Using Internal Redundant Representations and Limited Bypass to Support Pipelined Adders and Register Files · HPCA 2002
Processor architecture and microarchitecture
register file
0.012002
Using Internal Redundant Representations and Limited Bypass to Support Pipelined Adders and Register Files · HPCA 2002
Processor architecture and microarchitecture
instruction scheduling
0.012001
Select-free instruction scheduling logic · MICRO 2001
Processor architecture and microarchitecture
pipelining
0.012001
Select-free instruction scheduling logic · MICRO 2001
Processor architecture and microarchitecture › instruction issue logic
wakeup logic
0.012001
Select-free instruction scheduling logic · MICRO 2001
Processor architecture and microarchitecture › instruction scheduling
dynamic instruction scheduling
0.012000
On pipelining dynamic instruction scheduling logic · MICRO 2000
Processor architecture and microarchitecture
speculative execution
0.012000
On pipelining dynamic instruction scheduling logic · MICRO 2000
Performance modeling and evaluation › microarchitectural analysis
IPC evaluation
0.012000
On pipelining dynamic instruction scheduling logic · MICRO 2000

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

simulation · 0.1architectural simulation · 0.0
YearPublicationVenuePosition
2002 Using Internal Redundant Representations and Limited Bypass to Support Pipelined Adders and Register Files
abstract
This paper evaluates the use of redundant binary and pipelined 2's complement adders in out-of-order execution cores. Redundant binary adders reduce the ADD latency to less than half that of traditional 2's complement adders, allowing higher core clock frequencies and greater execution bandwidth (in instructions per second). Pipelined 2's complement adders allow a higher clock frequency, but do not reduce the ADD latency. Machines with redundant binary adders are compared to machines with 2's complement adders and the same execution bandwidth and bypass network complexity. Results show that on the SPECint95 benchmarks, the average IPC of an 8-wide machine with 1-cycle redundant binary adders is 9% higher than a machine using 2-cycle pipelined adders. Pipelined functional units and multi-cycle register files may require multi-level bypass networks to guarantee that an instruction's result is available any cycle after it is produced. Multi-level bypass networks require large fan-in input mixes that increase cycle time. This paper shows that one level of bypass paths in a multi-level bypass network can be removed while still achieving within 3% to 1% of the IPC of a machine with a full bypass network.
Mary D. Brown, Yale N. Patt
HPCA1
2001 Select-free instruction scheduling logic
abstract
Pipelining allows processors to exploit parallelism. Unfortunately, critical loops-pieces of logic that must evaluate in a single cycle to meet IPC (Instructions Per Cycle) goals-prevent deeper pipelining. In today's processors, one of these loops is the instruction scheduling (wakeup and select) logic [10]. This paper describes a technique that pipelines this loop by breaking it into two smaller loops: a critical, single-cycle loop for wakeup; and a noncritical, potentially multi-cycle, loop for select. For the 12 SPECint*2000 benchmarks, a machine with two-cycle select logic (i.e., three-cycle scheduling logic) using this technique has an average IPC 15% greater than a machine with three-cycle pipelined conventional scheduling logic, and an IPC within 3% of a machine of the same pipeline depth and one-cycle (ideal) scheduling logic. Since select accounts for more than half the scheduling latency [10], this technique could significantly increase clock frequency while having minimal impact on IPC.
Mary D. Brown, Jared Stark, Yale N. Patt
MICRO1
2000 On pipelining dynamic instruction scheduling logic
abstract
A machine's performance is the product of its IPC (Instructions Per Cycle) and clock frequency. Recently, S. Palacharla et al. (1997) warned that the dynamic instruction scheduling logic for current machines performs an atomic operation. Either you sacrifice IPC by pipelining this logic, thereby eliminating its ability to execute dependent instructions in consecutive cycles. Or you sacrifice clock frequency by not pipelining it, performing this atomic operation in a single long cycle. Both alternatives are unacceptable for high performance. The paper offers a third, acceptable, alternative: pipelined scheduling with speculative wakeup. This technique pipelines the scheduling logic without eliminating its ability to execute dependent instructions in consecutive cycles. With this technique, you sacrifice little IPC, and no clock frequency. Our results show that on the SPECint95 benchmarks, a machine using this technique has an average IPC that is 13% greater than the IPC of a baseline machine that pipelines the scheduling logic but sacrifices the ability to execute dependent instructions in consecutive cycles, and within 2% of the IPC of a conventional machine that uses single cycle scheduling logic.
Jared Stark, Mary D. Brown, Yale N. Patt
MICRO2