Shared synchronous memory with a switching circuit...

Electrical computers and digital processing systems: memory – Storage accessing and control – Shared memory area

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S151000, C711S167000, C713S501000, C713S600000

Reexamination Certificate

active

06189076

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates generally to the shared usage of memory by a plurality of agents, i.e., processors. In particular, it relates to the synchronization of a clock signal to shared synchronous memory using an arbiter-controlled switched clock.
2. Background of Related Art
With the ever-increasing speeds of today's processors, memory designs have attempted to meet the required speed requirements. For instance, synchronous memory such as synchronous static random access memory (SSRAM) and synchronous dynamic random access memory (SDRAM) are commonly available synchronous types of memory.
Synchronous memory technology is currently used in a wide variety of applications to close the gap between the needs of high-speed processors and the access time of asynchronous memory such as dynamic random access memory (DRAM). Synchronous memory, e.g., SDRAM technology, combines industry advances in fast dynamic random access memory (DRAM) with a high-speed interface.
Functionally, an SDRAM resembles a conventional DRAM, i.e., it is dynamic and must be refreshed. However, the DRAM architecture has improvements over standard DRAMs. For instance, an SDRAM uses internal pipelining to improve throughput and on-chip interleaving between separate memory banks to eliminate gaps in output data.
The idea of using an SDRAM synchronously (as opposed to using a DRAM asynchronously) emerged in light of increasing data transfer demands of high-end processors. SDRAM circuit designs are based on state machine operation instead of being level/pulse width driven as in conventional asynchronous memory devices. Instead, the inputs are latched by the system clock. Since all timing is based on the same synchronous clock, designers can achieve better specification margins. Moreover, since the SDRAM access is programmable, designers can improve bus utilization because the processor can be synchronized to the SDRAM output.
The core of an SDRAM device is a standard DRAM with the important addition of synchronous control logic. By synchronizing all address, data and control signals with a single clock signal, SDRAM technology enhances performance, simplifies design and provides faster data transfer.
Similar advantages hold for other types of synchronous memory, e.g., SSRAM or even synchronous read only memory.
Synchronous memory requires a clock signal from the accessing agent to allow fully synchronous operation with respect to the accessing agent.
For example,
FIG. 3
shows a prior art system including one agent
300
and a synchronous memory
302
, e.g., SRAM. The agent
300
communicates with the synchronous memory
312
using appropriate address, data and control buses (ADC)
306
, and a clock signal
304
. Because the synchronous memory
302
has only one accessing agent
300
, the synchronous memory
302
need only contend with one clock signal
304
.
Conventional synchronous memory systems utilize only a single agent. If more than one agent were to be given access to a shared synchronous memory, each agent must supply its own clock signal to the synchronous memory. Unfortunately, the clock signals from separate agents are typically not synchronous or in phase with one another, and thus conventional synchronous memory systems are not shared among a plurality of agents, without using an asynchronous interface, which may be prone to glitches and/or race conditions. This is potentially wasteful of memory in systems having a plurality of agents because the memory must be sized for a maximum potential application for each agent.
Moreover, undesirable conditions would result from the potential for interruption and/or incomplete address, data and/or control access to the shared synchronous memory. For instance, transitional changes of address, data and/or control signals could cause damage to memory cells, unwanted write operations to certain memory cells, and/or unwanted read operations causing the appearance of data on an output data bus of the shared synchronous memory shared with the output data bus of other shared synchronous memory resulting in short circuits on the output data bus.
There is thus a need for a system which is capable of sharing synchronous memory among a plurality of agents.
SUMMARY OF THE INVENTION
In accordance with the principles of the present invention, a synchronous memory system comprises a shared synchronous memory. A plurality of agents have access to the synchronous memory. A switch allows a clock signal from a selected one of the plurality of agents to be provided to the synchronous memory, wherein any of the plurality of agents may have access to the shared synchronous memory.
In accordance with another aspect of the present invention, a shared memory system comprises a shared memory. A first agent has access to the shared memory, and a second agent has access to the shared memory. A switch is provided between a first clock signal from the first agent and the shared memory, and between a second clock signal from the second agent and the shared memory.
A method of transitioning a clock signal from a first agent to a shared synchronous memory to a clock signal from a second agent to the shared synchronous memory in accordance with the principles of the present invention comprises providing the first agent access to the shared synchronous memory. A memory request signal from the second agent is arbitrated, and a clock signal from the first agent with respect to the shared synchronous memory is deactivated during an arbitration period. The second agent is provided access to the shared synchronous memory.


REFERENCES:
patent: 3715729 (1973-02-01), Mercy
patent: 4164787 (1979-08-01), Aranguren
patent: 4400771 (1983-08-01), Suzuki et al.
patent: 5179667 (1993-01-01), Iyer
patent: 5274678 (1993-12-01), Ferolito et al.
patent: 5754838 (1998-05-01), Shibata et al.
patent: 5758136 (1998-05-01), Carlson
patent: 5784582 (1998-07-01), Hughes
patent: 5790609 (1998-08-01), Swoboda
patent: 5822776 (1998-10-01), De Korte et al.
patent: 5907862 (1999-05-01), Smalley

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

Shared synchronous memory with a switching circuit... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Shared synchronous memory with a switching circuit..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Shared synchronous memory with a switching circuit... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2601865

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