DocumentCode
2442891
Title
SPARC16: A New Compression Approach for the SPARC Architecture
Author
Ecco, Leonardo ; Lopes, Bruno ; Xavier, Eduardo C. ; Pannain, Ricardo ; Centoducatte, Paulo ; Azevedo, Rodolfo
Author_Institution
Inst. of Comput., Univ. of Campinas-UNICAMP, Campinas, Brazil
fYear
2009
fDate
28-31 Oct. 2009
Firstpage
169
Lastpage
176
Abstract
RISC processors can be used to face the ever increasing demand for performance required by embedded systems. Nevertheless, this solution comes with the cost of poor code density. Alternative encodings for instruction sets, such as MIPS16 and Thumb, represent an effective approach to deal with this drawback. This article proposes to apply a new encoding to the SPARCv8 architecture. Through extensive analysis of a program mix from the Mibench and Mediabench benchmark suites, we suggest a new 16-bit instruction set, easily translated to its 32-bit counterpart during execution time. Using the aforementioned program mix to infer how code could be represented in the proposed 16-bit ISA, compression ratios as low as 56% can be obtained. We also evaluated the cache behavior and showed reductions of 42% on cache misses that can increase performance up to 28% (for patricia program with 2KB cache).
Keywords
data compression; embedded systems; instruction sets; reduced instruction set computing; 16-bit instruction set; MIPS16; RISC processors; SPARC16; SPARCv8 architecture; Thumb; compression approach; embedded systems; Computer architecture; Costs; Embedded computing; Embedded system; Encoding; Hardware; High performance computing; Instruction sets; Reduced instruction set computing; Software performance; SPARC alternate encoding code compression;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture and High Performance Computing, 2009. SBAC-PAD '09. 21st International Symposium on
Conference_Location
Sao Paulo
ISSN
1550-6533
Print_ISBN
978-0-7695-3857-0
Type
conf
DOI
10.1109/SBAC-PAD.2009.22
Filename
5336198
Link To Document