DocumentCode
2317366
Title
Instruction subsetting: Trading power for programmability
Author
Dougherty, William E. ; Pursley, David J. ; Thomas, Donald E.
Author_Institution
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
1998
fDate
16-17 Apr 1998
Firstpage
42
Lastpage
47
Abstract
Power consumption is an increasingly important consideration in the design of mixed hardware/software systems. This work defines the notion of instruction subsetting and explores its use as a means of reducing power consumption from the system level of design. Instruction subsetting is defined as creating an application specific instruction set processor from a more general processor such as a DSP. Although not as effective as an ASIC solution, instruction subsetting provides much of the power savings while maintaining some level of programmability. Instruction set choice strongly affects the savings. We synthesized 5 ASIPs through place and route and found that a poorly chosen instruction set may consume more than 4 times the energy of an ASIP with a proper instruction set choice. This finding will allow designers to consider another set of trade-offs in their hardware/software design space exploration
Keywords
application specific integrated circuits; computer architecture; digital signal processing chips; high level synthesis; instruction sets; software engineering; application specific instruction set processor; hardware/software systems; instruction set; instruction subsetting; power consumption; power savings; system level; Application software; Application specific integrated circuits; Application specific processors; Design optimization; Digital signal processing; Energy consumption; Hardware; Power dissipation; Software design; Space exploration;
fLanguage
English
Publisher
ieee
Conference_Titel
VLSI '98. System Level Design. Proceedings. IEEE Computer Society Workshop on
Conference_Location
Orlando, FL
Print_ISBN
0-8186-8448-8
Type
conf
DOI
10.1109/IWV.1998.667112
Filename
667112
Link To Document