ABSTRACT
Migration of functionality into microcode for the purposes of performance improvement and increased security may be oriented toward the migration of abstract data types. This provides a model of migration consistent with current models of machine architecture. An advantage is that information in making migration decisions can be drawn from the programmer's model of his problem as encapsulated in the data types in the program. In addition, the migration can be sensitive to changes in type visibility in various execution environments of the program. The paper discusses language aspects of abstract type oriented migration (ATOM) and details a working prototype implementation. Ada is used as the source language in the description of ATOM but C is used in the prototype.
- 1.T. G. Rauscher and A. K. Agrawala, "Dynamic Problem-Oriented Redefinition of Computer Architecture via Microprogramming," IEEE Transactions on Computers Vol. C-27(11), pp. 1006-1014 (November 1978).Google ScholarDigital Library
- 2.R. I. Winner and E. M. Carter, "Toward Type-Oriented Dynamic Vertical Migration," ACM SIGMICRO Newsletter Vol. 14(4), pp.128-139, MICRO-16 Proceedings Fourteenth Annual Workshop on Microprogramming (December 1983). Google ScholarDigital Library
- 3.N. Tredennick, "The Cultures of Microprogramming," ACM SIGMICRO Newsletter Vol. 13(4), pp.79-83, MICRO-15 Proceedings Fifteenth Annual Workshop on Microprogramming (December 1982). Google ScholarDigital Library
- 4.B. Liskov, et. al., CLU Reference Manual, Springer-Verlag, Berlin (1981). Computer Science Lecture Series No. 114 Google ScholarDigital Library
- 5.M. Shaw, ALPHARD: Form and Content, Springer-Verlag, New York, New York (1981).Google Scholar
- 6.M. Ohlin, The CLASS and Pointer Concepts in SIMULA, Swedish Research Institute of National Defense, Stock-holm Sweden (31 July 1975). C10045-M3 (E5)Google Scholar
- 7.J. Ichbiah, "Rationale for the Design of the Ada Programming Language," ACM SIGPLAN Notices Vol. 14(6) (June 1979). Google ScholarDigital Library
- 8.B. Stroustrup, "Classes: An Abstract Data Type Facility for the C Language," ACM SIGPLAN Notices Vol. 17(1), pp.42-51 (January 1982). Google ScholarDigital Library
- 9.N. Wirth, "Modula: A Language for Modular Multiprogramming," Software - Practice and Experience Vol. 7(1), pp.3-35 (January 1977).Google ScholarCross Ref
- 10.N. Wirth, Modula-2, Institut fur Informatik ETH, Zurich, Switzerland (December 1980). Nr. 36Google Scholar
- 11.C. M. Geschke, et. al., "Early Experience with Mesa," Communications of the ACM Vol. 20(8), pp.540-552 (August 1977). Google ScholarDigital Library
- 12.G. Booch, Software Engineering with Ada, The Benjamin/Cummings Publishing Company, Inc., Menlo Park, California (1983). Google ScholarDigital Library
- 13.J. H. Saltzer, "Naming and Binding of Objects," in Operating Systems, Springer-Verlag, Berlin (1978). Lecture Notes in Computer Science, Nr. 60 Google ScholarDigital Library
- 14.B. W. Kernighan and D. M. Ritchie, The C Programming Language, Prentice-Hall, Englewood Cliffs, New Jersey (1978). Google ScholarDigital Library
- 15.R. I. Winner and L. B. Reed, "Operating System Support for Sharing Writable Control Store," SOFTWARE: Practice and Experience, (to appear).Google Scholar
- 16.R. Ellison, MicroC: A High Level Microprogramming Language, Southern Illinois University (July 1978). Master's ThesisGoogle Scholar
- 17.M. D. McIlroy, UNIX programmer's Manual, Bell Laboratories (September 1978). Seventh EditionGoogle Scholar
- 18.E. M. Carter, Abstract Type Oriented Dynamic Vertical Migration, Vanderbilt University, Nashville, Tennessee (December, 1983). PhD Dissertation Google ScholarDigital Library
- 19.J. E. Roskos, Microprogramming Tools for Perkin-Elmer 3220 UNIX, Vanderbilt University (December 1981). Masters ThesisGoogle Scholar
- 20.T. M. Wood, A Linker and Librarian for Vertical Migration, Vanderbilt University (December, 1983). Master's ThesisGoogle Scholar
Index Terms
- Transparent microprogramming in support of abstract type oriented dynamic vertical migration
Recommendations
Transparent microprogramming in support of abstract type oriented dynamic vertical migration
MICRO 17: Proceedings of the Seventeenth Annual Microprogramming WorkshopMigration of functionality into microcode for the purposes of performance improvement and increased security may be oriented toward the migration of abstract data types. This provides a model of migration consistent with current models of machine ...
Transparent, Live Migration of a Software-Defined Network
SOCC '14: Proceedings of the ACM Symposium on Cloud ComputingIncreasingly, datacenters are virtualized and software-defined. Live virtual machine (VM) migration is becoming an indispensable management tool in such environments. However, VMs often have a tight coupling with the underlying network. Hence, cloud ...
Comments