Microprogramming: A tool for vertical migration

    Research output: Contribution to journalArticleResearchpeer-review

    4 Citations (Scopus)


    The term vertical migration refers to a performance improvement technique in which the selected functions or program primitives are moved to an optimal lower level within the multiple levels (layers) of a software/firmware hierarchy on a single processor. Two types of architecture synthesis using microprogramming (vertical migration) are defined: functional architecture synthesis and problem-oriented architecture synthesis. In the first one we include two areas: operating systems and high-level-language-defined-processors. In the second two types of synthesis can be identified: heuristic approach and analytical approach. A rigorous methadology is described, within the analytical approach to tune the architecture of a dynamically microprogrammable computer to a given application in order to minimize its execution time. This method consists of the following steps: (1) a static analysis, (2) an analysis of the program's dynamic behaviour, (3) an evaluation of the time saving, and (4) a selection of those microprogrammable sequences with produce the greatest time saving in the program execution. © 1981.
    Original languageEnglish
    Pages (from-to)219-227
    JournalMicroprocessing and Microprogramming
    Publication statusPublished - 1 Jan 1981


    • Dynamic microprogramming
    • adaptable systems
    • architecture adaptation
    • problem-oriented design
    • tuning architecture
    • vertical migration


    Dive into the research topics of 'Microprogramming: A tool for vertical migration'. Together they form a unique fingerprint.

    Cite this