AN ALGORITHM ADAPTED AUTONOMOUS CONTROLLING CONCEPT FOR A PARALLEL SINGLE-CHIP DIGITAL SIGNAL PROCESSOR

Citation
J. Kneip et al., AN ALGORITHM ADAPTED AUTONOMOUS CONTROLLING CONCEPT FOR A PARALLEL SINGLE-CHIP DIGITAL SIGNAL PROCESSOR, Journal of VLSI signal processing systems for signal, image, and video technology, 16(1), 1997, pp. 31-40
Citations number
11
Categorie Soggetti
Computer Sciences, Special Topics","Engineering, Eletrical & Electronic","Computer Science Information Systems
ISSN journal
13875485
Volume
16
Issue
1
Year of publication
1997
Pages
31 - 40
Database
ISI
SICI code
1387-5485(1997)16:1<31:AAAACC>2.0.ZU;2-K
Abstract
Recent sub-mu semiconductor technology supports the monolithic integra tion of multiprocessor systems. High wiring density and short on-chip memory access cycles motivate novel architecture concepts, outperformi ng conventional parallel systems. An efficient controlling strategy is a key to gain high performance from limited silicon resources. In thi s paper, a controlling concept for a monolithic Autonomous Single-Inst ruction/Multiple Data (ASIMD) processor is presented, which combines t he high parallelism of an SIMD approach with the flexibility of standa rd DSP architectures. To demonstrate the performance gains of the conc ept, a digital video signal processor, the HiPAR-DSP has been implemen ted. It consists of an array of 4 or 16 datapaths, local memories for each datapath, a shared memory with concurrent data access in shape of a matrix and a central RISC controller. A three stage execution auton omy has been implemented, consisting of conditional instructions, cond itional skip of instructions by the data paths and global evaluation o f local conditions by the central controller. This allows efficient ex ecution of data dependent medium- and high-level algorithms with very low controlling overhead. A performance of up to two arithmetic gigaop erations per second is achieved for algorithms with irregular data flo w or control flow for the 100 MHz clocked processor with 16 data paths .