Vertical Migration for Performance Enhancement in Layered Hardware/Firmware/Software Systems

Vertical migration is a technique which improves system performance by moving software primitives through layers of application program and operating system software and microcode.

[1]  Examples L. Parnas,et al.  A Technique for Software Module Specification with , 1972 .

[2]  Niklaus Wirth,et al.  PL360, a Programming Language for the 360 Computers , 1968, JACM.

[3]  Victor R. Lesser,et al.  The Effects-of Emerging Technology and Emulation Requirements on Microprogramming , 1976, IEEE Transactions on Computers.

[4]  Reiner W. Hartenstein Increasing hardware complexity—a challenge to computer architecture education , 1973, ISCA '73.

[5]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[6]  Andries van Dam,et al.  Operating system design considerations for microprogrammed mini-computer satellite systems , 1973, AFIPS National Computer Conference.

[7]  Andries van Dam,et al.  STRUCT programming analysis system , 1975, IEEE Transactions on Software Engineering.

[8]  David Lorge Parnas,et al.  A technique for software module specification with examples , 1972, CACM.

[9]  R. J. Harrington,et al.  Intelligent satellites for interactive graphics , 1974 .

[10]  Michael J. Flynn,et al.  Dynamic microprogramming: processor organization and programming , 1971, CACM.

[11]  M.J. Flynn Microprogramming—Another look at internal computer control , 1975, Proceedings of the IEEE.

[12]  Andries van Dam,et al.  A multi-microprocessor implementation of a general purpose pipelined CPU , 1977, ISCA '77.

[13]  Andries van Dam,et al.  Computer architecture and instruction set design , 1973, AFIPS National Computer Conference.

[14]  Gary H. Sockut,et al.  Firmware/hardware support for operating systems: principles and selected history , 1975, SIGM.

[15]  Samir S. Husson,et al.  Microprogramming: principles and practices , 1971, SIGM.

[16]  John Edward Stockenberg Optimization through migration of functions in a layered firmware-software system. , 1977 .

[17]  David Lorge Parnas,et al.  On a 'Buzzword': Hierarchical Structure , 2001, IFIP Congress.

[18]  Earl W. Reigel,et al.  The interpreter: a microprogrammable building block system , 1971, AFIPS '72 (Spring).

[19]  Abd-Elfattah Mohamed Abd-alla,et al.  Heuristic Synthesis of Microprogrammed Computer Architecture , 1974, IEEE Transactions on Computers.

[20]  David Andrew Patterson Verification of microprograms. , 1976 .

[21]  Ashok K. Agrawala,et al.  Dynamic Problem-Oriented Redefinition of Computer Architecture via Microprogramming , 1978, IEEE Transactions on Computers.