High-bandwidth data memory systems for superscalar processors
ACM SIGPLAN NoticesPublished 1 April 1991Open access
Gurindar S. Sohi, Manoj Franklin
Citations6
Generate an AI Snapshot to get a quick, structured summary of this paper.
Study Snapshot
ObjectiveStudy objective
MethodsResearch methodology
PopulationPopulation studied
Sample sizeSample sizes
OutcomesStudy outcomes here
ResultsStudy results comes here
LimitationsResearch study limitations comes here
A concise AI-generated summary of the paper will appear here once you click Generate AI Snapshot.
Abstract
This paper considers the design of a data memory hierarchy, with a level 1 (L1) data cache at the top, to support the data bandwidth demands of a future-generation superscalar processor capable of issuing about ten instructions per clock cycle. It introduces the notion of cache
Keywords
Computer Science
ACM Computing SurveysCache Memories
1,702 Citations1982Alan Jay Smith
Specific aspects of cache memories investigated include: the cache fetch algorithm (demand versus prefetch), the placement and replacement algorithms, line size, store-through versus copy-back updating of main memory, cold-start versus warm-start miss ratios, mulhcache consistency, the effect of input /output through the cache, the behavior of split data/instruction caches, and cache size.
Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffers
442 Citations1990Norman P. Jouppi
Hardware techniques for improving the performance of caches are presented and stream buffers prefetch cache lines starting at a cache miss address, which are useful in removing capacity and compulsory cache misses, as well as some instruction cache conflict misses.
Using cache memory to reduce processor-memory traffic
305 Citations1983James Goodman
It is demonstrated that a cache exploiting primarily temporal locality (look-behind) can indeed reduce traffic to memory greatly, and introduce an elegant solution to the cache coherency problem.
IEEE Transactions on ComputersInstruction issue logic for high-performance, interruptible, multiple functional unit, pipelined computers
221 Citations1990Gurindar S. Sohi
Simulation studies show that by resolving dependencies the proposed mechanism is able to obtain a significant speedup over a simple instruction issue mechanism as well as implement precise interrupts.
Available instruction-level parallelism for superscalar and superpipelined machines
199 Citations1989Norman P. Jouppi, D. W. Wall
A parameterizable code reorganization and simulation system was developed and used to measure instruction-level parallelism and the average degree of superpipelining metric is introduced, suggesting that this metric is already high for many machines.
IBM Journal of Research and DevelopmentMachine organization of the IBM RISC System/6000 processor
152 Citations1990Greg Grohoski
The IBM RISC System/6000 processor is a second-generation RISC processor which reduces the execution pipeline penalties caused by branch instructions and also provides high floating-point performance.
IEEE SpectrumMicroprocessors circa 2000
119 Citations1989Patrick P. Gelsinger, Paolo A. Gargini +2 more
The authors propose a new law of computing and semiconductors: 'every concept proved useful in mainframe or minicomputers has migrated or will migrate onto the microprocessor'.
HPS, a new microarchitecture: rationale and introduction
106 Citations1985Yale N. Patt, Wen mei Hwu +1 more
The model of execution is a restriction on fine granularity data flow and the rationale for its selection is provided, and the data path and flow of instructions through the microengine is described.
IEEE Transactions on ComputersHigh-bandwidth interleaved memories for vector processors-a simulation study
74 Citations1993Gurindar S. Sohi
The simulation analysis suggests that, with adequate buffering, permutation-based interleaving schemes similar to those studied can be used to implement a high-bandwidth memory system for vector processors.
International Symposium on MicroarchitectureHardware support for large atomic units in dynamically scheduled machines
70 Citations1988S. W. Melvin, Michael Shebanow +1 more
It is argued that by allowing larger units of work to be atomic, restrictions on concurrent operation are reduced and performance is increased and it is shown that with a modest investment in hardware, the run-time advantages of large atomic units can be realized without the need to alter the instruction set architecture.
SIMP (Single Instruction stream/Multiple instruction Pipelining): a novel high-speed single-processor architecture
47 Citations1989Kazuaki Murakami, Naoki Irie +1 more
The out-of-order execution model is based on Tomasulo's algorithm which has been used in single instruction-pipeline processors and greatly extended and accommodated to multiple instruction pipelining.
ACM SIGARCH Computer Architecture NewsBibliography and reading on CPU cache memories and related topics
46 Citations1986Alan Jay Smith
Boosting beyond static scheduling in a superscalar processor
46 Citations1990Michael D. Smith, Monica S. Lam +1 more
A superscalar processor that combines the best qualities of static and dynamic instruction scheduling to increase the performance of nonnumerical applications is described.
ACM SIGARCH Computer Architecture NewsCache performance of the integer SPEC benchmarks on a RISC
30 Citations1990Dionisios Pnevmatikatos, Mark D. Hill
It is shown that the cache miss ratio of the Integer SPEC benchmarks depends strongly on the program, and that large caches are not completely exercised by these benchmarks.
Trace-driven simulations for a two-level cache design in open bus systems
8 Citations1990Håkon O. Bugge, Ernst H. Kristiansen +1 more
A new trace-driven, multiprocess cache simulator that incorporates a simple priority-based scheduler which controls the execution of the processes and a discussion of one- and two-level cache hierarchies.
