Caching FIFO and method therefor
First Claim
1. A memory subsystem for transferring data between a CPU and a graphics controller in a small computer system comprising, in combination:
- Random Access Memory (RAM) means for storing said data;
first interface means coupled to said CPU and to said RAM means for providing a cache interface for transferring said data from said CPU to said RAM means and from said RAM means to said CPU; and
second interface means coupled to said graphics controller and to said RAM means for providing a dual port First-In-First-Out (FIFO) interface for transferring said data from said graphics controller to said RAM means and from said RAM means to said graphics controller.
9 Assignments
0 Petitions
Accused Products
Abstract
A memory subsystem for use between a CPU and a graphics controller in a typical small computer system has a cache interface for the CPU and a FIFO interface for the graphics controller. This configuration optimizes the data transfers for both the CPU and the graphics controller, and allows both to operate in a manner generally asynchronous to each other. This caching FIFO provides enhanced performance by matching the interface to the unique data requirements of the devices accessing the data within the caching FIFO. For the CPU, the caching FIFO appears as a normal data cache. For the graphics controller, the caching FIFO appears as a normal dual port FIFO, which optimizes the highly sequential data transfers characteristic of graphics controllers. The simple design of the caching FIFO provides maximum performance for a minimum of gates, making the circuit well-suited to efficient implementation in silicon.
-
Citations
7 Claims
-
1. A memory subsystem for transferring data between a CPU and a graphics controller in a small computer system comprising, in combination:
-
Random Access Memory (RAM) means for storing said data; first interface means coupled to said CPU and to said RAM means for providing a cache interface for transferring said data from said CPU to said RAM means and from said RAM means to said CPU; and second interface means coupled to said graphics controller and to said RAM means for providing a dual port First-In-First-Out (FIFO) interface for transferring said data from said graphics controller to said RAM means and from said RAM means to said graphics controller. - View Dependent Claims (2, 3)
-
-
4. A memory subsystem for transferring data between a CPU and a graphics controller in a small computer system comprising, in combination:
-
Random Access Memory (RAM) means for storing said data, comprising a three port RAM having a first port dedicated to reading said data from said RAM means by said CPU, having a second port dedicated to reading said data from said RAM means by said graphics controller, and having a third port dedicated to writing said data from said CPU and from said graphics controller into said RAM means; first interface means coupled to said CPU and to said RAM means for providing a cache interface for transferring said data from said CPU to said RAM means and from said RAM means to said CPU; and second interface means coupled to said graphics controller and to said RAM means for providing a dual port First-In-First-Out (FIFO) interface for transferring said data from said graphics controller to said RAM means and from said RAM means to said graphics controller; said cache interface and said dual port FIFO interface together comprising; cache logic means for controlling flow of said data during a CPU read from said RAM means and during a CPU write to said RAM means; FIFO logic means for controlling flow of said data during a graphics controller read from said RAM means and during a graphics controller write to said RAM means; latch means for storing said data during said graphics controller write to said RAM means; and multiplexer means for routing said data appropriately during said graphics controller write to said RAM means, during said CPU write to said RAM means, and during said CPU read from said RAM means.
-
-
5. A method for transferring data between a CPU and a graphics controller in a small computer system including the steps of:
-
providing Random Access Memory (RAM) means for storing said data; providing a cache interface for transferring said data from said CPU to said RAM means and from said RAM means to said CPU; providing a dual port First-In-First-Out (FIFO) interface for transferring said data from said graphics controller to said RAM means and from said RAM means to said graphics controller; transferring said data from said CPU to said RAM means through said cache interface; transferring said data from said RAM means to said CPU through said cache interface; transferring said data from said graphics controller to said RAM means through said dual port FIFO interface; transferring said data from said RAM means to said graphics controller through said dual port FIFO interface; said data transferring to and from said RAM means from said CPU and said data transferring to and from said RAM means from said graphics controller occurring substantially asynchronously to each other. - View Dependent Claims (6, 7)
-
Specification