This template architecture for SoC systems uses superscalar techniques to exploit task-level parallelism among different processing units. It supports a natural programming model that relieves programmers from explicitly synchronizing tasks and communicating data. Code transformations that improve application performance are easy to incorporate in compilers for this architecture.
Citation:
Faraydon Karim, Alain Mellan, Anh Nguyen, Utku Aydonat, Tarek Abdelrahman, "A Multilevel Computing Architecture for Embedded Multimedia Applications," IEEE Micro, vol. 24, no. 3, pp. 56-66, May/June 2004, doi:10.1109/MM.2004.1