Compiler technology plays an important role to enhance the performance of modern microprocessors. In this thesis, compiler techniques and strategies are described to enhance the performance of microprocessors based on the Transport Triggered Architecture. The interaction between two important phases in a compiler, instruction scheduling and register assignment is described. Analysis and experiments show that considering these two phases separately has major performance drawbacks. A new technique, integrated assignment, is introduced which integrates instruction scheduling and register assignment in a single phase. The presented experiments clearly demonstrate the benefit of this approach for various scheduling scopes. Another topic addresse...
Instruction packing is a combination compiler/architectural approach that allows for decreased code ...
High-performance microprocessors are currently designed with the purpose of exploiting instruction l...
Processors used in embedded systems have specific requirements which are not always met by off-the-s...
. Transport-triggered architectures are a new class of architectures that provide more scheduling fr...
Two of the most important phases of code generation for instruction level parallel processors are re...
Effective global instruction scheduling techniques have become an important component in modern comp...
The performance of the memory hierarchy has become one of the most critical elements in the performa...
This thesis describes work done in two areas of compilation support for superscalar processors; regi...
Static multi-issue machines, such as traditional Very Long Instructional Word (VLIW) architectures, ...
Exploitation of large amounts of instruction level parallelism requires a large amount of connectivi...
Compiler design for stack machines, in particular register allocation, is an under researched area. ...
Advances in VLSI technology will enable chips with over a billion transistors within the next decade...
This work examines the interaction of compiler scheduling techniques with processor features such as...
This paper presents a novel compiler directed technique to reduce the register pressure and power of...
The complexity of the register file is currently one of the main factors on determining the cycle ti...
Instruction packing is a combination compiler/architectural approach that allows for decreased code ...
High-performance microprocessors are currently designed with the purpose of exploiting instruction l...
Processors used in embedded systems have specific requirements which are not always met by off-the-s...
. Transport-triggered architectures are a new class of architectures that provide more scheduling fr...
Two of the most important phases of code generation for instruction level parallel processors are re...
Effective global instruction scheduling techniques have become an important component in modern comp...
The performance of the memory hierarchy has become one of the most critical elements in the performa...
This thesis describes work done in two areas of compilation support for superscalar processors; regi...
Static multi-issue machines, such as traditional Very Long Instructional Word (VLIW) architectures, ...
Exploitation of large amounts of instruction level parallelism requires a large amount of connectivi...
Compiler design for stack machines, in particular register allocation, is an under researched area. ...
Advances in VLSI technology will enable chips with over a billion transistors within the next decade...
This work examines the interaction of compiler scheduling techniques with processor features such as...
This paper presents a novel compiler directed technique to reduce the register pressure and power of...
The complexity of the register file is currently one of the main factors on determining the cycle ti...
Instruction packing is a combination compiler/architectural approach that allows for decreased code ...
High-performance microprocessors are currently designed with the purpose of exploiting instruction l...
Processors used in embedded systems have specific requirements which are not always met by off-the-s...