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