DocumentCode :
1548978
Title :
Hardware/compiler codevelopment for an embedded media processor
Author :
Kozyrakis, Christoforos ; Judd, David ; Gebis, Joseph ; Williams, Samuel ; Patterson, David ; Yelick, Katherine
Author_Institution :
Div. of Comput. Sci., California Univ., Berkeley, CA, USA
Volume :
89
Issue :
11
fYear :
2001
fDate :
11/1/2001 12:00:00 AM
Firstpage :
1694
Lastpage :
1709
Abstract :
Embedded and portable systems running multimedia applications create a new challenge for hardware architects. A microprocessor for such applications needs to be easy to program like a general-purpose processor and have the performance and power efficiency of a digital signal processor. This paper presents the codevelopment of the instruction set, the hardware, and the compiler for the Vector IRAM media processor. A vector architecture is used to exploit the data parallelism of multimedia programs, which allows the use of highly modular hardware and enables implementations that combine high performance, low power consumption, and reduced design complexity. It also leads to a compiler model that is efficient both in terms of performance and executable code size. The memory system for the vector processor is implemented using embedded DRAM technology, which provides high bandwidth in an integrated, cost-effective manner. The hardware and the compiler for this architecture make complementary contributions to the efficiency of the overall system. This paper explores the interactions and tradeoffs between them, as well as the enhancements to a vector architecture necessary for multimedia processing. We also describe how the architecture, design, and compiler features come together in a prototype system-on-a-chip, able to execute 3.2 billion operations per second per watt
Keywords :
embedded systems; hardware-software codesign; multimedia computing; parallel architectures; program compilers; Vector IRAM media processor; codevelopment; compiler; data parallelism; design complexity; multimedia; multimedia programs; prototype system-on-a-chip; scalable hardware; vector architecture; vector processor; Bandwidth; Digital signal processors; Energy consumption; Hardware; Microprocessors; Multimedia systems; Power system modeling; Prototypes; Random access memory; Vector processors;
fLanguage :
English
Journal_Title :
Proceedings of the IEEE
Publisher :
ieee
ISSN :
0018-9219
Type :
jour
DOI :
10.1109/5.964446
Filename :
964446
Link To Document :
بازگشت