Microcode compaction is the conversion of sequential microcode into efficient parallel (horizontal) microcode. Local com-paction techniques are those whose domain is basic blocks of code, while global methods attack code with a general flow control. Compilation of high-level microcode languages into efficient horizontal microcode and good hand coding probably both require effective global compaction techniques. In this paper "trace scheduling" is developed as a solution to the global compaction problem. Trace scheduling works on traces (or paths) through microprograms. Compacting is thus done with a broad overview of the program. Important operations are given priority, no matter what their source block was. This is in sharp contr...
Path profiles record the frequencies of execution paths through a program. Until now, the best globa...
This paper is concerned with the compact representation of execution sequences in terms of efficient...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
The need for a better microprogramming tool has increased considerably as increased dem and and supp...
Trace scheduling is a global compaction technique for transforming sequential programs into paralle...
This paper describes a development environment for horizontal microcode. The environment used Perco...
instruction-level parallelism, compilers, VLIW, superscalar, code generation Trace Scheduling-2 is a...
Loop optimization is an important aspect of microcode compaction to minimize execution time. In this...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Code size is an important concern in embedded systems. VLIW architectures are popular for embedded s...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
Code size is important to the cost of embedded systems. Although VLIW architectures are popular for...
A program execution trace is essentially a collection of information on what happened while a given ...
Memory compaction is a technique for reclaiming cells containing garbage that are scattered over the...
This paper addresses instruction-level parallelism in code generation for DSPs. In presence of poten...
Path profiles record the frequencies of execution paths through a program. Until now, the best globa...
This paper is concerned with the compact representation of execution sequences in terms of efficient...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
The need for a better microprogramming tool has increased considerably as increased dem and and supp...
Trace scheduling is a global compaction technique for transforming sequential programs into paralle...
This paper describes a development environment for horizontal microcode. The environment used Perco...
instruction-level parallelism, compilers, VLIW, superscalar, code generation Trace Scheduling-2 is a...
Loop optimization is an important aspect of microcode compaction to minimize execution time. In this...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Code size is an important concern in embedded systems. VLIW architectures are popular for embedded s...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
Code size is important to the cost of embedded systems. Although VLIW architectures are popular for...
A program execution trace is essentially a collection of information on what happened while a given ...
Memory compaction is a technique for reclaiming cells containing garbage that are scattered over the...
This paper addresses instruction-level parallelism in code generation for DSPs. In presence of poten...
Path profiles record the frequencies of execution paths through a program. Until now, the best globa...
This paper is concerned with the compact representation of execution sequences in terms of efficient...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...