Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

An Architectural Framework for Supporting Heterogeneous Instruction-Set Architectures

Published: 01 June 1993 Publication History
  • Get Citation Alerts
  • Abstract

    An architectural framework that allows software applications and operating system code written for a given instruction set to migrate to different, higher performance architectures is described. The framework provides a hardware mechanism that enhances application performance while keeping the same program behavior from a user perspective. The framework is designed to accommodate program exceptions, self-modifying code, tracing, and debugging. Examples are given for IBM System/390 operating-system code and AIX utilities, showing the performance potential of the scheme using a very long instruction word (VLIW) machine as the high-performance target architecture.

    References

    [1]
    1. IBM Corp., IBM RISC System/6000 Technology , Publication No. SA23-2619, Mechanicsburg, Penn., 1990.
    [2]
    2. R.P. Colwell et al., "A VLIW Architecture for a Trace Scheduling Compiler," Proc. Second Int'l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS-II), IEEE CS Press, Los Alamitos, Calif., Order No. 805, 1987, pp. 180-192.
    [3]
    3. K. Ebcioglu, "Some Design Ideas for a VLIW Architecture for Sequential Natured Software," Parallel Processing (Proc. IFIP WG 10.3 Working Conf. Parallel Processing), M. Cosnard et al., eds., North Holland, Amsterdam, 1988, pp. 3- 21.
    [4]
    4. D. Bhandarkar and D.W. Clark, "Performance from Architecture: Comparing a RISC and a CISC with Similar Hard-ware Organization," Proc. (ASPLOS-IV), ACM Press, New York, 1991, pp. 310- 319.
    [5]
    5. K. Andrews and D. Sand, "Migrating a CISC Computer Family onto RISC via Object Code Translation," Proc. (ASPLOS-V) , ACM Press, New York, 1992, pp. 213-222.
    [6]
    6. A. Aho, R. Sethi, and J. Ullman, Compiler Principles, Techniques, and Tools, Addison-Wesley, Reading, Mass., 1986.
    [7]
    7. T. Nakatani and K. Ebcioglu, "Using a Lookahead Window in a Compaction-Based Parallelizing Compiler," Proc. 23rd Workshop on Microprogramming and Microarchitecture, IEEE CS Press, Los Alamitos, Calif., Order No. 2124, 1990, pp. 57-68.
    [8]
    8. M.N. Wegman, "Fast Emulation with Compiled Look-Aside Information," Research Report RC-7580, IBM T.J. Watson Research Center, Yorktown Heights, N.Y., 1979.
    [9]
    9. IBM Corp., ESA/390 Principles of Operation , Manual No. SA22-7201, Mechanicsburg, Penn.
    [10]
    10. K. Ebcioglu and R. Groves, "Some Global Compiler Optimizations and Architectural Features for Improving Performance of Superscalars," Research Report RC-16145, IBM T.J. Watson Research Center, 1990.
    [11]
    11. A. Nicolau, "Runtime Disambiguation: Coping with Statically Unpredictable Dependencies," IEEE Trans. Computers , Vol. 38, No. 5, May 1989, pp. 663-678.
    [12]
    12. R.H. Katz et al., "Implementing a Cache Consistency Protocol," Proc. 12th Int'l Symp. Computer Architecture, IEEE CS Press, Los Alamitos, Calif., Order No. 634, 1985, pp. 276-283.
    [13]
    13. G.S. Sohi, "Instruction Issue Logic for High-Performance, Interruptible, Multiple Functional Unit, Pipelined Computers," IEEE Trans. Computers, Vol. 39, No. 3, Mar. 1990, pp. 349-359.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Computer
    Computer  Volume 26, Issue 6
    June 1993
    113 pages

    Publisher

    IEEE Computer Society Press

    Washington, DC, United States

    Publication History

    Published: 01 June 1993

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2016)Type Inference on ExecutablesACM Computing Surveys10.1145/289649948:4(1-35)Online publication date: 2-May-2016
    • (2016)Memory Partitioning in the LimitInternational Journal of Parallel Programming10.1007/s10766-015-0380-744:2(337-380)Online publication date: 1-Apr-2016
    • (2003)Hardware Support for Control Transfers in Code CachesProceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture10.5555/956417.956565Online publication date: 3-Dec-2003
    • (2003)The Transmeta Code Morphing™ SoftwareProceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization10.5555/776261.776263(15-24)Online publication date: 23-Mar-2003
    • (2000)Binary translation and architecture convergence issues for IBM system/390Proceedings of the 14th international conference on Supercomputing10.1145/335231.335264(336-347)Online publication date: 8-May-2000
    • (2000)Properties of Rescheduling Size Invariance for Dynamic Rescheduling-Based VLIW Cross-Generation CompatibilityIEEE Transactions on Computers10.1109/12.86802749:8(814-825)Online publication date: 1-Aug-2000
    • (1999)Execution-Based Scheduling for VLIW ArchitecturesProceedings of the 5th International Euro-Par Conference on Parallel Processing10.5555/646664.700739(1269-1280)Online publication date: 31-Aug-1999
    • (1999)Optimizations and oracle parallelism with dynamic translationProceedings of the 32nd annual ACM/IEEE international symposium on Microarchitecture10.5555/320080.320124(284-295)Online publication date: 16-Nov-1999
    • (1999)Machine-Description Driven Compilers for EPIC and VLIW ProcessorsDesign Automation for Embedded Systems10.1023/A:10088425218054:2-3(71-118)Online publication date: 1-Mar-1999
    • (1997)Evaluation of scheduling techniques on a SPARC-based VLIW testbedProceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture10.5555/266800.266811(104-113)Online publication date: 1-Dec-1997
    • Show More Cited By

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media