skip to main content
10.1145/143369.143410acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article
Free access

An architectural framework for migration from CISC to higher performance platforms

Published: 01 August 1992 Publication History

Abstract

We describe a novel architectural framework that allows software applications written for a given Complex Instruction Set Computer (CISC) to migrate to a different, higher performance architecture, without a significant investment on the part of the application user or developer. The framework provides a hardware mechanism for seamless switching between two instruction sets, resulting in a machine that enhances application performance while keeping the same program behavior (from a user perspective). High execution speed on migrated applications is achieved through automated translation of the object code of one machine to that of the other, using advanced global optimization and scheduling techniques. Issues affecting application behavior, such as precise exceptions, as well as self-modifying code, are addressed. Relaxation of full compatibility on these issues lead to further possible performance gains, encouraging applications to adopt the newer architecture.
The proposed framework offers a path for moving from complex instruction set computers (CISCs) to newer architectures, such as reduced instruction set computers (RISCs), superscalars, or very long instruction word (VLIW) machines, while protecting the extensive economic investment represented by existing software. To illustrate our approach, we show how system code written (and compiled) for the IBM System/390 can yield fine-grain parallelism, as it is targeted for execution by a VLIW machine, with encouraging performance results.

References

[1]
Agerwala, T. and Cocke, J., "ttigh Performance Reduced Instruction Set Computers," Research Report RC-12434, IBM Thomas J. Watson Research Center, Yorktown Heights, NY, 1987.
[2]
Aho, A., Sethi R., and Ullman, J., Compiler Principles, Techniques, and Tools, Addison-Wesley, 1986.
[3]
Bhandarkar, D., and Clark, D.W., "Performance from Architecture: Comparing a RISC and a CISC with Similar Hardware Organization," Proc. 4th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-I V), Santa Clara, CA, April 1991, pp. 310-319.
[4]
Colwell, R.P., Nix, R.P., O'Donnell, J.J., Papworth, D.B., and Rodman, P.K., "A VLIW Architecture for a Trace Scheduling Compiler," Proc. 2nd International Conference on Architectural Support for Programming Languages and Operating,Systems (ASPLOS-H), Palo Alto, CA, October 1987, pp. 180-192.
[5]
Ebcioglu, K., "Some Design Ideas for a VLIW Architecture for Sequential Natured Software," in Parallel Processing (Proceedings of IFIP WG 10.3 Working Conference on Parallel Processing), M. Cosnard et al. (eds.), pp. 3-21, North HollandL, 1988.
[6]
Ebcioglu, K. and Groves, R., "Some Global Compiler Optimizations and Architectural Features for Improving Performance of Superscalars," Research Report RC-16145, IBM T.J. Watson Research Center, 1990.
[7]
Ebcioglu, K., and Nakatani, T., "A New Compilation Technique for Parallelizing Loops with Unpredictable Branches on a VLIW Architecture," in Languages and Compilers for Parallel Computing, D. Gelernter, A. Nicolau, and D. Padua (eds.), Research Monographs in Parallel and Distributed Computing, pp. 213-229, MIT Press, 1990.
[8]
Ellis, J., Bulldog: A Compiler for VLIW Architectures, MIT Press, 1986.
[9]
Emma, P.G., Knight, J.W., Pomerene, J.H., Rechtschaffen, R.N., and Sparacio, F.J., "Posting out-of-sequence fetches," United States Patent 4,991,090, February 1991.
[10]
Hwu, W. and Patt, Y.N., "Checkpoint Repair for High-Performance Out-of-Order Execution Machines," IEEE Trans. Cornput. C-36(12), December 1987, pp. 1496-1514.
[11]
IBM Corporation, IBM RISC System/6000 Technology, Publication number SA23-2619, Mechanicsburg, PA, 1990.
[12]
IBM Corporation, ESA}390 Principles of Operation, Manual no. SA22-7201, Mechanicsburg, PA.
[13]
Katz, R.H., et al, "Implementing a Cache Consistency Protocol," 12th International Symposium on Computer Architecture, Boston, MA, June 1985, pp. 276-283.
[14]
Nakatanl T., and Ebcioglu, K., "Using a Lookahead Window in a Compaction Based Parallelizing Compiler," Proc. 23rd Workshop on Microprogramming and Microarchitecture, IEEE Computer Society Press, November 1990, pp. 57-68.
[15]
Nicolau, A., "Percolation Scheduling: A Parallel Compilation Technique," TR 85-678, Dept. of Computer Science, Cornell University, May 1985.
[16]
Nicolau, A., "Run-time Disambiguation: Coping with Statically Unpredictable Dependencies," IEEE Trans. Comput. 38(5), May 1989, pp. 663-678.
[17]
Smith, J.E. and Pleszkun, A.R., "Implementing Precise interrupts in Pipelined Processors," 1EEE Trans. Comput. 37(5), May 1988, pp. 562-573.
[18]
Sohi, G.S., "Instruction Issue Logic for High Performance, lnterruptible, Multiple Functional Unit, Pipelined Computers," IEEE Trans. Comput. 39(3), March 1990, pp. 349-359.
[19]
Warren, .S.H., Auslander, M.A., Chaitin, G.J., Chibib, A.C., Hopkins, M.E., and MacKay, A.L., "Final Code Generation in tile PL.8 Compiler," Research Report RC-11974, IBM Thomas J. Watson Research Center, 1986.
[20]
Wegman, M.N., "Fast Emulation with Compiled Look-Aside Information," Research Report RC-7580, IBM Thomas J. Watson Research Center, Yorktown Heights, NY, 1979.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICS '92: Proceedings of the 6th international conference on Supercomputing
August 1992
495 pages
ISBN:0897914856
DOI:10.1145/143369
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 1992

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ICS92
Sponsor:

Acceptance Rates

Overall Acceptance Rate 629 of 2,180 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)88
  • Downloads (Last 6 weeks)9
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media