1980
DOI: 10.1145/356819.356822
|View full text |Cite
|
Sign up to set email alerts
|

Local Microcode Compaction Techniques

Abstract: Microcode compaction is an essential tool for the compilation of high-level language microprograms into microinstructions with parallel microoperations. Although guaranteeing minimum execution time is an exponentially complex problem, recent research indicates that it is not difficult to obtain practical results. This paper, which assumes no prior knowledge of microprogramming on the part of the reader, surveys the approaches that have been developed for compacting microcode. A comprehensive terminology for th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
44
0
9

Year Published

1981
1981
2005
2005

Publication Types

Select...
7
2
1

Relationship

0
10

Authors

Journals

citations
Cited by 220 publications
(53 citation statements)
references
References 10 publications
0
44
0
9
Order By: Relevance
“…Lansdkov et al [27] present a machine model and methods for microcode generation. A subtask of code selection called bundling and a subset of scheduling called compaction are described.…”
Section: Related Workmentioning
confidence: 99%
“…Lansdkov et al [27] present a machine model and methods for microcode generation. A subtask of code selection called bundling and a subset of scheduling called compaction are described.…”
Section: Related Workmentioning
confidence: 99%
“…Although it was typically referred to as local code compaction-, the similarity to the job of scheduling tasks on processors [108-'117] was soon understood and a number of notions and algorithms from scheduling theory were borrowed by the microprogramming community. Attempts at automating this task have been made since at least the late 1960s [118][119][120][121][122][123][124][125]91,126,127,15]. Since scheduling is known to be NP-complete [115], the initial focus was on defining adequate heuristics [118,128,129,116,130,91].…”
Section: Local Schedulingmentioning
confidence: 99%
“…The T set represents the time increments in which the E set is active. Time increments are [3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18] JRS arbitrarily defined to be 1 nanosecond per increment. The T set for a MOP thus represents the contiguous time intervals, within the cycle, during which the (i).…”
Section: Jrsmentioning
confidence: 99%