Cache memory support in an integrated memory system
First Claim
1. For use in a computing machine including a CPU and a cache memory both connected to a CPU bus and including a first backing store storing digital data, apparatus comprising:
- means for programmably allocating address locations within a first logical portion of said first backing store as display memory and address locations within a second logical portion of said first backing store as main memory;
means, connected to said CPU and to said means for programmably allocating, for allowing substantially independent accesses of said CPU to said first and second logical portions of said first backing store;
means, connected to said first backing store and operatively connected to said means for allowing substantially independent accesses, for accessing respective ones of said first and second portions of said backing store in accordance with a dynamically-determined priority; and
cache controller means, connected to said CPU bus and to said means for allowing substantially independent accesses, for caching in said cache memory data from said first backing store.
7 Assignments
0 Petitions
Accused Products
Abstract
A low-cost, moderate performance small computer system is provided by allowing a single sharable block of memory to be independently accessible as graphics or main store memory. Allocation of the memory selected programmably, eliminating the need to have the maximum memory size for each block simultaneously. Performance penalties are minimized by dynamically allocating the memory bandwidth on demand rather than through fixed time slices. Efficient L2 cache memory support is provided based on a system controller having an integrated L2 cache controller and a graphics controller that supports an integrated memory system. The memory connected to the graphics controller may be partitioned into two sections, one for graphics and one for system use. Additionally, the system controller may or may not have attached additional memory for system use. L2 cache support is provided for all system memory, regardless of the controller that it is connected to.
-
Citations
6 Claims
-
1. For use in a computing machine including a CPU and a cache memory both connected to a CPU bus and including a first backing store storing digital data, apparatus comprising:
-
means for programmably allocating address locations within a first logical portion of said first backing store as display memory and address locations within a second logical portion of said first backing store as main memory; means, connected to said CPU and to said means for programmably allocating, for allowing substantially independent accesses of said CPU to said first and second logical portions of said first backing store; means, connected to said first backing store and operatively connected to said means for allowing substantially independent accesses, for accessing respective ones of said first and second portions of said backing store in accordance with a dynamically-determined priority; and cache controller means, connected to said CPU bus and to said means for allowing substantially independent accesses, for caching in said cache memory data from said first backing store. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification