Patent · US Expired

Determination of array padding using collision vectors

US5943691A · kind A · utility

11Cited by
8References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 27, 1995
Grant dateAug 24, 1999
Priority date
Expiry dateDec 27, 2015

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F12/0864
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method and apparatus is provided for determining and resolving cache conflicts among data arrays that are stored in the main memory of a computer system in which the main memory is coupled with a memory cache that is coupled in turn with a microprocessor. According to the method of the invention, a cache shape vector that characterizes the size and dimension of the cache is determined under computer control. A determination of at least one cache conflict among the arrays stored in the main memory is then determined, in addition to the conflict region in the cache for the conflicting arrays. A padding value is then determined for the arrays stored in the main memory, and the memory locations of the arrays are adjusted in accordance with the padding value to prevent cache conflicts when the data from the conflicting arrays is transferred from the main memory into the cache.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.