Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home I/O Systems Pseudo-concurrent-access-to-a-cached-shared-resource

 Method for allocating priorities to plurality of DMA engines for processing data packets based on bus phase and transactions status
The present invention provides a method and apparatus for processing data packets through direct ...


 Method and apparatus for switching between source-synchronous and common clock data transfer modes in a multiple processing system
A method for transferring data between bus agents in a computer system including a system bus ...


 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



Related patents
  Interface module for telephone lines
OF THE INVENTION 1. Architecture of the Basic Module FIG. 1 is a schematic diagram of the architecture of two identical modules 10 and 10' in accordance with the ...
  Digital copier operable with external storing medium
It is, therefore, an object of the present invention to provide a digital copier having an external storing device of the type using an inexpensive storing medium. It is ...
  Image communication apparatus
It is an object of the present invention to improve an image communication apparatus in consideration of the above-mentioned problems. It is another object of the ...
  Facsimile/telephone controller
OF THE INVENTION FIGS. 1a and 1b show a line sensing relay 14 and a double pole single throw latch relay 16 coupled between a telephone line 10 and a facsimile machine 1...
  High-frequency selecting switch terminal
OF THE INVENTION Referring to FIGS. 1 and 2, it can be seen that the housing (1) is threaded (11) on it's outer surface so as to engage with the high frequency ...
  High speed pipeline merge sorter with run length tuning mechanism
Accordingly, it is an object of the invention to provide a control data generator for a sort processor which requires no programs for generating the control data and is ...
  High speed pointer based first-in-first-out memory
One embodiment of a high-speed pointer-based FIFO memory system constructed in accordance with this invention is depicted in FIG. 4. FIG. 4 is a block diagram showing ...
  Circuits, systems and methods for preventing queue overflow in data processing systems
The principles of the present invention are preferably applied to circuits, systems, and methods for controlling the transfer of memory requests from an input queuing ...
  Polled FIFO flags
It is desirable to provide a FIFO memory device which has polled status flags. It is also desirable to poll the FIFO memory device multiple times during its operation to ...
  Image forming system including interconnected and priority allocated image forming devices
The object of the present invention is to provide an image forming system characterized in (1) having a network of a plurality of digital copying machines interconnected ...

0.034

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved