Title | ||
---|---|---|
Performance analysis of compressed instruction sets on workloads targeted at mobile internet devices |
Abstract | ||
---|---|---|
This paper describes the performance advantages of a two and four byte variable length instruction set, Thumb2, over a four byte fixed length instruction set, ARM. Both instruction sets are found in ARMv7-A ISA compatible processors, such as the ARM Cortex-A8 and Cortex-A9. The code size reduction when using a variable length instruction set is well understood and can be significant. The focus of this paper is the performance advantage of increased code density. With Thumb2 more instructions are stored in the I-cache, increasing I-cache hit rates, and in turn increasing the performance of the processor. To demonstrate the performance advantage of Thumb2, a Mozilla based Web browser built for Thumb2 and ARM on Linux is run in a full system emulator and in a full system instruction set simulator with a cache model. Switching from the ARM four byte fixed length instruction set to the Thumb2 two and four byte variable length instruction set results in a 1.07Ã improvement in performance and 33% improvement in code density. |
Year | DOI | Venue |
---|---|---|
2009 | 10.1109/SOCCON.2009.5398056 | Belfast |
Keywords | Field | DocType |
Internet,Linux,cache storage,instruction sets,online front-ends,performance evaluation,ARM,ARM Cortex-A8,ARMv7-A ISA,Cortex-A9,I-cache,Linux,Mozilla,Thumb2,Web browser,code density,code size reduction,compressed instruction sets,fixed length instruction set,mobile Internet devices,performance analysis | Application-specific instruction-set processor,Instruction register,Instruction set,Computer science,Real-time computing,Addressing mode,Orthogonal instruction set,Computer hardware,Minimal instruction set computer,Self-modifying code,Operating system,Instruction path length | Conference |
ISSN | ISBN | Citations |
2164-1676 | 978-1-4244-4941-5 | 2 |
PageRank | References | Authors |
0.58 | 2 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Chander Sudanthi | 1 | 2 | 0.58 |
Mrinmoy Ghosh | 2 | 2 | 0.58 |
Kevin Welton | 3 | 2 | 0.58 |
Nigel C. Paver | 4 | 2 | 0.58 |