Performance Factors for Superscalar Processors

James Edward Bennett, Michael J. Flynn · 1995

This paper introduces three performance factors for dynamically scheduled superscalar processors. These factors, availability, efficiency, and utility, are then used to explain the variations in performance that occur with different processor and memory system features. The processor features that are investigated are branch prediction depth and following multiple branch paths. The memory system features that are investigated are cache size, associativity, miss penalty, and memory bus bandwidth. Dynamic scheduling with appropriate levels of bus bandwidth and branch prediction is shown to be remarkably effective at achieving good performance over a range of differing application types and over a range of cache miss rates. These results were obtained using a new simulation environment, MXS, which directly executes the benchmarks. Key Words and Phrases: Dynamic scheduling, Branch prediction, Memory latency, Nonblocking cache, Speculative execution. Copyright c fl 1995 by James E. Bennet...

Read the paper · More papers on PaperTik