Multi-ported memory architecture using single-ported RAM

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

C711S005000, C711S147000, C711S150000, C711S151000, C365S189011

Reexamination Certificate

active

06212607

ABSTRACT:

FIELD OF THE INVENTION
This invention relates in general to memory devices and in particular, to a multi-ported memory device including single-ported banks of random access memory (RAM), and means for providing orderly access through input/output ports of the multi-ported memory device to the single ported memory banks.
BACKGROUND OF THE INVENTION
Memory devices are often shared by multiple electronic devices in a computer system to reduce the number and overall costs of system components, as well as facilitate communication between the resource sharing electronic devices. Arbiter circuits are generally included in such systems to prevent collisions between multiple electronic devices simultaneously attempting to access the memory device. If the memory device is a single-port memory device, only one resource sharing device can access the memory device at a time. Therefore, arbiter circuits in systems employing such single-port memory devices, arbitrate contention by allowing only a contention winning electronic device temporary, sole access to the entire memory device. For a dual-port memory device, on the other hand, two electronic devices can concurrently read access the same location and write access different locations of the memory device, thus providing nearly twice the bandwidth of a single-port device. Access is only restricted when the electronic devices simultaneously attempt to write access the same location. Therefore, arbiter circuits in systems employing such dual-port memory devices, arbitrate contention by allowing only a contention winning electronic device temporary sole write access to the simultaneously requested location.
FIG. 1
illustrates, as an example, a block diagram of a computer system
100
including a conventional dual-port static random-access memory (SRAM)
101
with selected characteristics simplistically depicted in bubble blow-ups,
110
and
112
, for descriptive purposes, and left and right electronic devices,
105
and
106
, respectively coupled to the dual-port SRAM
101
by left and right ports,
103
and
104
. As simplistically depicted in bubble blow-up
110
, one characteristic and significant drawback of the conventional dual-port SRAM
101
is the large size of its individual memory cells (e.g.,
114
), which may be as large as eight or six transistors, for example, to accommodate its dual porting to both left and right ports,
103
and
104
, through lines
121
and
122
. Also, as simplistically depicted in bubble blow-up
112
, another characteristic and significant drawback of the conventional dual-port SRAM
101
is that its arbiter logic arbitrates at the individual memory cell level, which can add to access times.
It is a goal of integrated circuit design to minimize the die size and consequently, the cost of an integrated circuit device. Another goal is to maximize the performance of the integrated circuit device. Both of these goals are ongoing and especially important in designing high density memory devices for advanced computer systems.
OBJECTS AND SUMMARY OF THE INVENTION
Accordingly, one object of the present invention is to provide a shared resource memory device of minimized die size.
Another object is to provide a shared resource memory device having faster read and write access times than conventional dual-port memory devices, while providing the same or higher bandwidth.
Still another object is to provide a shared resource memory device which minimizes the required interface control activities of electronic devices sharing the shared resource memory device.
These and additional objects are accomplished by the various aspects of the present invention, wherein briefly stated, one aspect is a multi-ported memory device having at least two input/output ports, comprising: a plurality of single-ported memory banks individually having a plurality of addressable memory cells; means for receiving bank access request signals through the at least two input/output ports for selected ones of the plurality of single-ported memory banks, and granting exclusive access through individual ones of the at least two input/output ports to individual ones of the selected single-ported memory banks on a first received access request basis; and at least one first mail-box register dedicated to storing data received through a first one of the at least two input/output ports, and transmitted through a second one of the at least two input/output ports.
In another aspect, a multi-ported memory device having at least two input/output ports, comprises: an array of individually addressable memory cells organized into single-ported memory banks; means for reserving selected ones of the single-ported memory banks for exclusive communication through individual ones of the at least two input/output ports until released; and means for coupling the reserved single-ported memory banks to the individual ones of the at least two input/output ports upon addressing of memory cells of the reserved single-ported memory banks.
In still another aspect, a multi-ported memory device having at least two input/output ports, comprises: a plurality of single-ported memory banks individually having a plurality of addressable memory cells; a plurality of mail-box registers individually dedicated to storing data received through a corresponding one of the at least two input/output ports, and transmitted through another corresponding one of the at least two input/output ports; and means for providing access during a first mode of operation to selected ones of the plurality of single-ported memory banks such that access is provided through only one of the input/output ports at a time, and providing access at all times during a second mode of operation to the plurality of mail-box registers through corresponding ones of the input/output ports.
Additional objects, features and advantages of the various aspects of the present invention will become apparent from the following description of its preferred embodiments, which description should be taken in conjunction with the accompanying drawings.


REFERENCES:
patent: 4652993 (1987-03-01), Scheuneman et al.
patent: 4780822 (1988-10-01), Miller
patent: 4796232 (1989-01-01), House
patent: 4901230 (1990-02-01), Chen et al.
patent: 4930066 (1990-05-01), Yokota
patent: 5247637 (1993-09-01), Leedom et al.
patent: 5247649 (1993-09-01), Bandoh
patent: 5293591 (1994-03-01), Dettmer
patent: 5313638 (1994-05-01), Ogle et al.
patent: 5339443 (1994-08-01), Lockwood
patent: 5349564 (1994-09-01), Miyake et al.
patent: 5349667 (1994-09-01), Kaneko
patent: 5490263 (1996-02-01), Hashemi
patent: 5522059 (1996-05-01), Marushima et al.
patent: 5586299 (1996-12-01), Wakerly
patent: 5657291 (1997-08-01), Podlesny et al.
patent: 5751638 (1998-05-01), Mick et al.
patent: 5802580 (1998-09-01), McAlpine
Article entitled: “QS75836 High-Speed CMOS 8K×36 Block-Allocated Shared-Port RAM with Flexi-Burst,”Quality Semiconductor, Inc., (MDSF-00011-08) pps. 1-18 (Jan. 9, 1996).

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

Multi-ported memory architecture using single-ported RAM does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Multi-ported memory architecture using single-ported RAM, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Multi-ported memory architecture using single-ported RAM will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2483459

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