Advanced programmable interrupt controller |
| According to the present invention, a computer system includes an advanced programmable interrupt ... |
|
Low speed serial bus protocol and circuitry |
| OF THE PREFERRED EMBODIMENT Referring now to FIG. 1, the computer system C according to the ... |
|
Serial bus system for sending multiple frames of unique data |
| Accordingly, the present invention discloses a computer system including a processor, a memory ... |
|
Data routing using status-response signals |
| The present invention provides an apparatus and method for routing data between multiple bus ... |
|
Data and data strobe circuits and operating protocol for double data rate memories |
| What is claimed is: 1. A computer populated with a plurality of double data rate DRAMS including a ... |
|
Non-volatile, electrically erasable and reprogrammable memory element |
| We claim: 1. A non-volatile, electrically erasable and reprogrammable memory element comprising a ... |
|
High speed processing flip-flop |
| A high speed processing flip-flop contains a header circuit and a pulse flip-flop circuit. The ... |
|
Compact multifunction logic circuit |
| The invention is a multifunction logic circuit, offering low power operation and compact layout.... |
|
|
Pseudo-concurrent access to a cached shared resource
| Details |
Inventors: Vanka, Subbarao; Ahmad, Abid;
Assignee: Intel Corporation (Santa Clara, CA)
Primary Examiner: Lane; Jack A.
Assistant Examiner:
Attorney, Agent or Firm: Blakely, Sokoloff, Taylor & Zafman
A method and apparatus for efficiently controlling the access to a cached shared resource such as dynamic random access memory (DRAM). The access is effected in a pseudo-concurrent manner by two devices such as a central processing unit (CPU) and a bus master agent. While one device accesses data stored in the DRAM, the other device accesses a copy of the DRAM data which is stored in the cache of the shared resource. |
|
DETAILED DESCRIPTION A method and apparatus is disclosed for efficiently controlling the access to a cached shared resource such as dynamic random access memory (DRAM). The access is effected in a pseudo-concurrent manner by two devices such as a central processing unit (CPU) and a bus master agent. While one device accesses data stored in the DRAM, the other device accesses a copy of the DRAM data which is stored in the cache of the shared resource. One embodiment of the present invention is a computer system which includes: a CPU, a bus master agent, a host bus, a peripheral component interconnect (PCI) bus, a DRAM shared memory resource which stores addressed data, a memory cache for the DRAM, and a controller for controlling access by the CPU and bus master devices to the addressed data. The addressed data stored in the DRAM has first and second data portions. A copy of the first data portion is stored in the cache. The control apparatus is coupled to the DRAM and the cache. The host bus, which includes an address bus, is coupled between the controller and the CPU. The peripheral component bus is coupled between the controller and the bus master. The controller has an arbitrator which senses when the CPU is to access the first data portion and then grants the CPU access to the first data portion When the CPU has been granted access to the first data portion, an address latch stores the starting address of the first data portion. The control apparatus also has address bus suspension circuitry. If, while the CPU is accessing the first data portion, the arbitrator senses that the bus master is to access the second data portion, the arbitrator signals the suspension circuitry. When the suspension circuitry senses that the latch has stored the starting address, the suspension circuitry causes the CPU to tri-state the address bus. Once the arbitrator senses that the address bus is tri-stated, the arbitrator grants the bus master access to the second data portion. In this way, the bus master accesses the second data portion of the DRAM concurrently with access by the CPU to the cached first data portion
|
|