DocumentCode :
2572117
Title :
Orthogonal Instruction Encoding for a 16-bit Embedded Processor with Dynamic Implied Addressing Mode
Author :
Youn, Jonghee M. ; Kim, Daeho ; Ahn, Minwook ; Kim, Yongjoo ; Paek, Yunheung
Author_Institution :
Sch. of Electr. Eng. & Comput. Sci., Seoul Nat. Univ., Seoul, South Korea
fYear :
2009
fDate :
25-27 June 2009
Firstpage :
545
Lastpage :
550
Abstract :
Although 32-bit architectures are becoming the norm for modern microprocessors, 16-bit ones are still employed by many low-end processors, for which small size and low power consumption are of high priority. However, 16-bit architectures have a critical disadvantage for embedded processors that they do not provide enough encoding space to add special instructions coined for certain applications. To overcome this, many existing architectures adopt non-orthogonal, irregular instruction sets to accommodate a variety of unusual addressing modes thru which more opcodes and operands are densely encoded within the narrow instruction word. In general, these non-orthogonal architectures are regarded compiler-unfriendly as they tend to requires extremely sophisticated compiler techniques for optimal code generation. To address this issue, we propose a compiler-friendly processor with a new addressing mode, called the dynamic implied addressing mode (DIAM). In this paper, we will demonstrate that the DIAM provides more encoding space for our 16-bit processor so that we are able to support more instructions specially customized for our applications. And yet, the processor maintains a RISC-style orthogonal architecture, thereby allowing us to use traditional code generation algorithms. In our experiment, the architecture augmented with DIAMs shows 6.2% code size reduction and 3.5% performance increase on average, as compared to the basic architecture without DIAMs.
Keywords :
embedded systems; encoding; instruction sets; microprocessor chips; orthogonal codes; program compilers; 16-bit embedded processor; 32-bit architectures; RISC-style orthogonal architecture; compiler-friendly processor; dynamic implied addressing mode; irregular instruction sets; low power consumption; microprocessors; nonorthogonal architecture; optimal code generation; orthogonal instruction encoding; sophisticated compiler techniques; Computer architecture; Computer science; Encoding; Energy consumption; Hardware; High performance computing; Instruction sets; Microprocessors; Registers; Scattering; addressing mode; embedded processor;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Communications, 2009. HPCC '09. 11th IEEE International Conference on
Conference_Location :
Seoul
Print_ISBN :
978-1-4244-4600-1
Electronic_ISBN :
978-0-7695-3738-2
Type :
conf
DOI :
10.1109/HPCC.2009.22
Filename :
5167042
Link To Document :
بازگشت