Title :
An object-oriented data cache architecture for programmable parallel digital signal processors
Author_Institution :
Lab. fur Informationstechnol., Hannover Univ., Germany
Abstract :
The paper describes concept and implementation of a data cache architecture with concurrent conflict free access to shared data for DSPs with parallel, synchronized processing units. It utilizes techniques known from object-oriented software design to achieve efficient and programmer friendly on-chip storage of data. The cache internally uses virtual 1D or 2D address spaces directly assigned to data structures instead of a conventional, linear address space. Data within the cache are distributed to a number of memory banks. Virtual local addresses are used for data location and hit/miss detection to minimize cost and memory latency. The object-oriented cache is fully transparent to programmer and compiler, reduces the amount of address calculations to be performed, exploits the 2D spatial locality typical for image processing algorithms and can be integrated into a standard RISC processor pipeline
Keywords :
data structures; digital signal processing chips; object-oriented programming; parallel architectures; reduced instruction set computing; 2D spatial locality; RISC processor pipeline; compiler; concurrent conflict free access; data structures; image processing; object-oriented data cache architecture; programmable parallel digital signal processors; software design; virtual address spaces; virtual local addresses; Computer architecture; Costs; Data structures; Delay; Digital signal processing; Image processing; Program processors; Programming profession; Reduced instruction set computing; Software design;
Conference_Titel :
Algorithms and Architectures for Parallel Processing, 1997. ICAPP 97., 1997 3rd International Conference on
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-7803-4229-1
DOI :
10.1109/ICAPP.1997.651483