Scalable vector processors for embedded systems
- 1 November 2003
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Micro
- Vol. 23 (6) , 36-45
- https://doi.org/10.1109/mm.2003.1261385
Abstract
For embedded applications with data-level parallelism, a vector processor offers high performance at low power consumption and low design complexity. Unlike superscalar and VLIW designs, a vector processor is scalable and can optimally match specific application requirements.To demonstrate that vector architectures meet the requirements of embedded media processing, we evaluate the Vector IRAM, or VIRAM (pronounced "V-IRAM"), architecture developed at UC Berkeley, using benchmarks from the Embedded Microprocessor Benchmark Consortium (EEMBC). Our evaluation covers all three components of the VIRAM architecture: the instruction set, the vectorizing compiler, and the processor microarchitecture. We show that a compiler can vectorize embedded tasks automatically without compromising code density. We also describe a prototype vector processor that outperforms high-end superscalar and VLIW designs by 1.5x to 100x for media tasks, without compromising power consumption. Finally, we demonstrate that clustering and modular design techniques let a vector processor scale to tens of arithmetic data paths before wide instruction-issue capabilities become necessary.Keywords
This publication has 6 references indexed in Scilit:
- Overcoming the limitations of conventional vector processorsPublished by Association for Computing Machinery (ACM) ,2003
- The multicluster architecture: reducing cycle time through partitioningPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Register organization for media processingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The future of wiresProceedings of the IEEE, 2001
- Vector architecturesPublished by Association for Computing Machinery (ACM) ,1998
- Decoupled access/execute computer architecturesACM Transactions on Computer Systems, 1984