Invention Grant
- Patent Title: Data processing apparatus that provides parallel access to multi-dimensional array of data values
- Patent Title (中): 提供并行访问数据值多维数组的数据处理设备
-
Application No.: US11568004Application Date: 2005-04-21
-
Publication No.: US07694078B2Publication Date: 2010-04-06
- Inventor: Ramanathan Setheraman , Aleksandar Beric , Carlos Antonio Alba Pinto , Harm Johannes Antonius Maria Peters , Patrick Peter Elizabeth Meuwissen , Srinivasan Balakrishnan , Gerard Veldman
- Applicant: Ramanathan Setheraman , Aleksandar Beric , Carlos Antonio Alba Pinto , Harm Johannes Antonius Maria Peters , Patrick Peter Elizabeth Meuwissen , Srinivasan Balakrishnan , Gerard Veldman
- Applicant Address: NL Eindhoven
- Assignee: Silicon Hive B.V.
- Current Assignee: Silicon Hive B.V.
- Current Assignee Address: NL Eindhoven
- Agency: Leydig, Voit & Mayer Ltd.
- Priority: EP04101677 20040422
- International Application: PCT/IB2005/051308 WO 20050421
- International Announcement: WO2005/104027 WO 20051103
- Main IPC: G06F12/00
- IPC: G06F12/00

Abstract:
An array of data values, such as an image of pixel values, is stored in a main memory (12). A processing operation is performed using the pixel values. The processing operation defines time points of movement of a multidimensional region (20, 22) of locations in the image. Pixel values from inside and around the region are cached for processing. At least when a cache miss occurs for a pixel value from outside the region, cache replacement of data in cache locations (142) is performed. Locations that store pixel data for locations in the image outside the region (20, 22) are selected for replacement, selectively exempting from replacement cache locations (142) that store pixel data locations in the image inside the region. In embodiments, different types of cache structure are used for caching data values inside and outside the region. In an embodiment the cache locations for pixel data inside the regions support a higher level of output parallelism than the cache locations for pixel data around the region. In a further embodiment the cache for locations inside the region contains sets of banks, each set for a respective line from the image, data from the lines being distributed in a cyclically repeating fashion over the banks.
Public/Granted literature
- US20080282038A1 Data Processing Apparatus that Provides Parallel Access to Multi-Dimensional Array of Data Values Public/Granted day:2008-11-13
Information query