Cache dynamically configured for simultaneous accesses by...

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S003000, C711S128000, C711S130000, C711S131000

Reexamination Certificate

active

06665775

ABSTRACT:

FIELD OF THE INVENTION
Embodiments of the present invention relate to cache memory devices. In particular, the present invention relates to a method and apparatus for sharing of a cache memory device by multiple computing engines.
BACKGROUND
Computer systems may contain multiple computing engines. For example, an integrated circuit chip may include a Central Processing Unit (CPU) and a graphics processor. The computing engines in a system may share system resources. In the example above, the CPU and the graphics processor may share a system memory device, such as a Random Access Memory (RAM) device. The second computing engine may only need the shared resource at certain times, and thus the resource may be shared dynamically. For example, at some times the CPU may have access to the entire system memory, and at other times (e.g., when the graphics processor is performing a graphics operation), the CPU may share the system memory with the graphics processor. In this example, the system memory may switch during the course of system operation between shared mode and non-shared mode depending on the needs of the graphics processor.
The information (e.g., data and instructions) that a computing engine stores in a RAM may be cached in a cache memory device (“cache”), such as a Static Random Access Memory (SRAM). A cache may have single ported arrays, in which case each bit storage cell in an array only has a single output and single output port (i.e., a single sense amp), or may be multi-ported, in which case each cell in the array has multiple ports. Cache sharing is a technique by which a cache is shared between multiple computing engines, such as a CPU and a graphics processor. In some systems, the cache farthest from the processor core is shared.
One approach to cache sharing is for both computing engines to send requests through the bus controller, such as the CPU's bus controller. This approach requires that the bus be shared, which may possibly affect CPU performance. In addition, this approach is generally inadequate to support multiple simultaneous cache accesses, particularly where the cache is single ported.


REFERENCES:
patent: 5434989 (1995-07-01), Yamaguchi
patent: 5553262 (1996-09-01), Ishida et al.
patent: 5761720 (1998-06-01), Krishnamurthy et al.
patent: 5860158 (1999-01-01), Pai et al.
patent: 5909704 (1999-06-01), Ireland
patent: 5911149 (1999-06-01), Luan et al.
patent: 6038647 (2000-03-01), Shimizu
patent: 6122708 (2000-09-01), Faraboschi et al.
patent: 6161166 (2000-12-01), Doing et al.
patent: 6173367 (2001-01-01), Aleksic et al.
patent: 6223255 (2001-04-01), Argade
patent: 6314490 (2001-11-01), Morein
patent: 6493800 (2002-12-01), Blumrich
patent: 0 881 575 (1998-12-01), None
patent: 08 272681 (1996-10-01), None
patent: WO 01/61500 (2000-02-01), None
Related U.S. patent application Ser. No. 09/750,750 filed Dec. 27, 2000.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Cache dynamically configured for simultaneous accesses by... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Cache dynamically configured for simultaneous accesses by..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Cache dynamically configured for simultaneous accesses by... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3179726

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.