article · ACM SIGARCH Computer Architecture News · 1991
DSNS (dynamically-hazard-resolved statically-code-scheduled, nonuniform superscalar): yet another superscalar processor architecture
Morihiro Kuga, Kazuaki J. Murakami, Shinji Tomita
Cited by 8Open access
Abstract
A new superscalar processor architecture, called DSNS (Dynamically-hazard-resolved, Statically-code-scheduled, Nonuniform Superscalar), is proposed and discussed. DSNS has the following major architectural features.1. Dynamically-hazard-resolved superscalar: DSNS is object-code compatible with respect to the degree of superscalar. Pipeline interlock hardware should be provided for detecting and resolving hazards at run time.2. Statically-cade-scheduled superscalar: The performance of DSNS could not be scalable with respect to the degree of superscalar. Compilers must be responsible for scheduling instructions to reduce the pipeline stalls for a particular degree of superscalar.3. Nonuniform superscalar: Although nonuniform superscalar potentially suffers instruction-class conflicts, it can be more cost-effective than uniform superscalar. Again compilers must take care that the class conflicts do not increase structural hazards.4. Static memory disambiguation: The DSNS architecture provides three types of LOAD/STORE instructions; strongly ordered, weakly ordered, and unordered. Memory disambiguation at compile time is responsible for marking each LOAD/STORE instruction. At run time, processors need not detect nor resolve data hazards for every type; they just perform memory accesses inorder for strongly or weakly ordered instructions, and arbitrarily for unordered.5. Static branch prediction with branch-target buffer: Branch instructions predicted as taken by compilers are stored in the branch target buffer. Hardware never guesses the outcomes of branch instructions.6. Early branch resolution with advanced conditioning: Advanced conditioning allows branch decisions to precede further the corresponding branches. It reduces the branch delay and results in resolving branches early in the pipeline.7. Conditional mode execution with dual register files: Dual register file facilitates maintaining the precise machine state that otherwise might be violated by speculative execution such as conditional mode.8. Weakly precise interrupts: The DSNS architecture defines interrupts as being somewhat imprecise but restartable with the help of interrupt handlers. The definition alleviates hardware constraints for ensuring precise interrupts strongly.This paper also presents an implementation of the DSNS architecture. The DSNS processor prototype under development is a four-stage pipelined processor of superscalar-degree four. The instruction pipelines, especially the branch pipeline, are discussed in detail.
Cite this paper
Kuga, M., Murakami, K. J., & Tomita, S. (1991). DSNS (dynamically-hazard-resolved statically-code-scheduled, nonuniform superscalar): yet another superscalar processor architecture. ACM SIGARCH Computer Architecture News, 19(4), 14–29. https://doi.org/10.1145/122576.122578
Kuga, Morihiro, et al. “DSNS (dynamically-hazard-resolved statically-code-scheduled, nonuniform superscalar): yet another superscalar processor architecture.” ACM SIGARCH Computer Architecture News, vol. 19, no. 4, 1991, pp. 14–29, https://doi.org/10.1145/122576.122578.
Kuga, Morihiro, Kazuaki J. Murakami, and Shinji Tomita. 1991. “DSNS (dynamically-hazard-resolved statically-code-scheduled, nonuniform superscalar): yet another superscalar processor architecture.” ACM SIGARCH Computer Architecture News 19 (4): 14–29. https://doi.org/10.1145/122576.122578.
Kuga, M., Murakami, K.J. and Tomita, S. (1991) ‘DSNS (dynamically-hazard-resolved statically-code-scheduled, nonuniform superscalar): yet another superscalar processor architecture’, ACM SIGARCH Computer Architecture News, 19(4), pp. 14–29. Available at: https://doi.org/10.1145/122576.122578.
@article{kuga1991dsns,
title = {{DSNS (dynamically-hazard-resolved statically-code-scheduled, nonuniform superscalar): yet another superscalar processor architecture}},
author = {Kuga, Morihiro and Murakami, Kazuaki J. and Tomita, Shinji},
journal = {ACM SIGARCH Computer Architecture News},
volume = {19},
number = {4},
pages = {14--29},
year = {1991},
doi = {10.1145/122576.122578}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
A fully asynchronous superscalar architecture
D. K. Arvind, Robert Mullins · 1999
Cited by 5
Exploiting instruction level parallelism with the DS architecture
Yinong Zhang, G.B. Adam · Proceedings of the International Conference on Parallel Processing · 2002
Cited by 4
Scalable Hardware Mechanisms for Superscalar Processors
Steven Wallace · 1997
Cited by 0
Speculative Execution and Reducing Branch Penalty on a Superscalar Processor (Special Issue on New Architecture LSIs)
Hideki Ando, Chikako Nakanishi, H. Machida et al. · IEICE Transactions on Electronics · 1993
Cited by 0
Single-level dynamic register caching architecture for high-performance superscalar processors
John A. Liebert · 2006
Cited by 0
Performance Tradeoffs in Multistreamed Superscalar Architectures
Santa Barbara · 1994
Cited by 1