Title :
Hardware Loop and Loop Skip Generation Algorithm for the Star Core?? Architecture: Architecture, Application and Compiler Design Interaction in the Embedded Domain
Author :
Burlacu-Zane, Anca
Author_Institution :
Freescale Semicond. Romania, FSL, Bucharest, Romania
Abstract :
Lately it has been argued that standard architectures as modern x86 can outperform classic Digital Signal Processors in the embedded domain. X86 started to include some classical DSP features and have greater support for I/O, file access, extended memory etc. However, even those studies showed that it depends on the characteristics of the targeted domains. Specific algorithms (echo canceling etc) perform better on ASICs, memory intensive ones (audio/video players) are advantaged by GPUs, and coders/decoders perform best on Digital Signal Processors. Each architecture has its target applications and in order to succeed it needs associated tools. This paper starts by presenting a study on the compiler´s view, how it is influenced by the targeted architecture and applications and how it can influence architecture design. It continues by introducing an algorithm for compiler automatic generation of hardware loop and associated loop skip for the Star Core® architecture, as a practical application.
Keywords :
compiler generators; compiler automatic generation; compiler design interaction; digital signal processors; hardware loop algorithm; loop skip generation algorithm; star core architecture; x86 modem; Assembly; Computer architecture; Digital signal processing; Hardware; Optimization; Program processors; Registers; algorithms; compiler; optimizations;
Conference_Titel :
Control Systems and Computer Science (CSCS), 2015 20th International Conference on
Conference_Location :
Bucharest
Print_ISBN :
978-1-4799-1779-2
DOI :
10.1109/CSCS.2015.40