This thesis presents formal elements of instruction-stream compression. We introduce notions of instruction representations, compressors and the general "patternization" function for representations to sequences. We further introduce the Lua-ISC language, an implementation of these elements. Instruction-stream compression algorithms are expressed, independently of the target architecture, in Lua-ISC. The language itself handles instruction decoding and encoding, patternization and compression; programs within it are compact and readable. We perform experiments in instruction representation using Lua-ISC. Our results indicate that the choice of representation and patternization method affect compressor performance, and suggest that current d...
Modern day embedded systems set high requirements for the processing hardware to minimize the area, ...
In an embedded system, the cost of storing a program on-chip can be as high as the cost of a micropr...
The SRAM memories used for embedded micro-processor devices consume a large portion of the system's ...
In this paper we present a straightforward technique for compressing the instruction stream for prog...
The performance of instruction memory is a critical factor for both large, high performance applicat...
This paper describes a system for compressed code generation. The code of applications is partioned ...
We propose a novel instruction compression scheme based on fine-grained programmable dictionaries. I...
We propose a general purpose code compression scheme for embedded systems, based on the instruction ...
Most of the work done in the field of machine code compression is for fixed length instruction encod...
As programs become more complex for both embedded systems and large-scale applications, bloated code...
This paper proposes a code compression technique called operand factorization. The key idea of opera...
Technological improvements in integrated circuits have for a longtime allowed the performance of com...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
Wide instruction formats make it possible to control microarchitecture resources more precisely by t...
Code compression could lead to less overall system die area and therefore less cost. This is signifi...
Modern day embedded systems set high requirements for the processing hardware to minimize the area, ...
In an embedded system, the cost of storing a program on-chip can be as high as the cost of a micropr...
The SRAM memories used for embedded micro-processor devices consume a large portion of the system's ...
In this paper we present a straightforward technique for compressing the instruction stream for prog...
The performance of instruction memory is a critical factor for both large, high performance applicat...
This paper describes a system for compressed code generation. The code of applications is partioned ...
We propose a novel instruction compression scheme based on fine-grained programmable dictionaries. I...
We propose a general purpose code compression scheme for embedded systems, based on the instruction ...
Most of the work done in the field of machine code compression is for fixed length instruction encod...
As programs become more complex for both embedded systems and large-scale applications, bloated code...
This paper proposes a code compression technique called operand factorization. The key idea of opera...
Technological improvements in integrated circuits have for a longtime allowed the performance of com...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
Wide instruction formats make it possible to control microarchitecture resources more precisely by t...
Code compression could lead to less overall system die area and therefore less cost. This is signifi...
Modern day embedded systems set high requirements for the processing hardware to minimize the area, ...
In an embedded system, the cost of storing a program on-chip can be as high as the cost of a micropr...
The SRAM memories used for embedded micro-processor devices consume a large portion of the system's ...