Patent US2400210A successfully refreshed from Google Patents.
Patent US5257237A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5257237A Expired / Lapsed US ⏱️ 0.0 years remaining

SAM data selection on dual-ported DRAM devices

Assignee: International Business Machines Corp
•
Filing: 1991-11-12
•
Granted: 1993-10-26
•
Expires: 2011-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The selection in a dual port memory device of data from a serial access memory register having a lower byte and an upper byte of data is described herein. In one embodiment, the register is partitioned lengthwise into two sections, corresponding to, for example, a frame buffer A and a frame buffer B. On each serial clock cycle, frame buffer A or frame buffer B for each byte of data may be selected from the register. Each of the selected bytes of data are then passed to a serial output port. In another embodiment, the lower byte of data corresponds to, for example, a frame buffer A and the upper byte corresponds to a frame buffer B. Then either the upper byte or lower byte of data is selected to be output on the serial port. In yet a further embodiment, the serial access memory register is partitioned lengthwise into two sections, each section corresponding to, for example, a frame buffer and the bytes of data correspond to another buffer, then either the lower byte or upper byte is selected to be output on the serial port.

Inventors

  • 👤 Michael A. Aranda
  • 👤 Andrew D. Bowen
  • 👤 Timothy J. Ebbers
  • 👤 Randall L. Henderson
  • 👤 Nathan R. Hiltebeitel
  • 👤 Robert Tamlyn

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 04:49
CPC Classifications
G; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G11C11/401; G11C11/4063; G11C11/407; G11C11/409; G11C11/4096; G11C7/00; G11C7/10; G11C7/1075; G11C8/00

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 260 words
A dual-port memory, comprising: a random access memory means having a plurality of rows and columns of data elements, each of said rows being accessed at random by a row address; a first serial access memory means, said first serial access memory means receiving a first portion of an accessed row of the data elements from said random access memory means; a second serial access memory means, said second serial access memory means receiving a second portion of the accessed row of the data elements from said random access memory means; means for selecting one of said first serial access memory means and said second serial access memory means for serial data readout; means for generating a first address to access a first plurality of data elements from said selected serial access memory means such that a first sequence of access elements is provided; means for generating a second address to access a second plurality of data elements from said selected serial access memory means such that a second sequence of accessed elements is provided, said first and second sequences being provided during a single clock cycle; means for selecting one of said first sequence and said second sequence of accessed elements to be output on a serial output port, said means for selecting one of said first sequence and said second sequence including means for arbitrarily selecting on successive clock cycles a particular one of said first sequence and said second sequence of access elements; and means for outputting said selected sequence of elements on said serial output port.
Claim 2
Dependent Claim 260 words
A dual-port memory, comprising: a random access memory means having a plurality of rows and columns of data elements, each of said rows being accessed at random by a row address; a first serial access memory means, said first serial access memory means receiving a first portion of an accessed row of the data elements from said random access memory means; a second serial access memory means, said second serial access memory means receiving a second portion of the accessed row of the data elements from said random access memory means; means for selecting one of said first serial access memory means and said second serial access memory means for serial data readout; means for generating a first address to access a first plurality of data elements from said selected serial access memory means such that a first sequence of access elements is provided; means for generating a second address to access a second plurality of data elements from said selected serial access memory means such that a second sequence of accessed elements is provided, said first and second sequences being provided during a single clock cycle; means for selecting one of said first sequence and said second sequence of accessed elements to be output on a serial output port, said means for selecting one of said first sequence and said second sequence including means for arbitrarily selecting on successive clock cycles a particular one of said first sequence and said second sequence of access elements; and means for outputting said selected sequence of elements on said serial output port.
Claim 3
Dependent Claim 18 words
The dual-port memory of claim 1, wherein said first address has the same value as said second address.
Claim 4
Dependent Claim 72 words
The dual-port memory of claim 2, wherein said selected serial access memory means is partitioned depthwise into a first region and a second region and wherein said first sequence of accessed elements comprises data elements from said first region and said second sequence of accessed elements comprises data elements from said second region, said first region comprising a first plurality of registers and said second region comprising a second plurality of registers.
Claim 5
Dependent Claim 52 words
The dual-port memory of claim 3, wherein said selected serial access memory means is further partitioned lengthwise into a first section and a second section and said first sequence of accessed elements and said second sequence of accessed elements are both selected from one of said first section and said second section.
Claim 6
Dependent Claim 30 words
The dual-port memory of claim 3, wherein said first sequence of accessed elements represents a first frame buffer and said second sequence of accessed elements represents a second frame buffer.
Claim 7
Dependent Claim 51 words
The dual-port memory of claim 1, wherein said first address generating means and said second address generating means comprise a counter for serially accessing data elements, said counter responding to a first control signal used to generate said first address and a second control signal used to generate said second address.
Claim 8
Dependent Claim 57 words
The dual-port memory of claim 1, wherein said selected serial access memory means is partitioned lengthwise into a first section and a second section and on each successive clock cycle said first sequence of accessed elements and said second sequence of accessed elements are each arbitrarily selected from one of said first section and said second section.
Claim 9
Independent Claim 223 words
A method of serially accessing data elements stored in a memory array, said array having a plurality of rows and columns of the data elements, said method comprising the steps of: accessing a row of data elements from said memory array at random by a row address; loading a first portion of an accessed row of the data elements from said memory array to a first serial access memory register; loading a second portion of said accessed row of the data elements from said memory array to a second serial access memory register; selecting one of said first register and said second register for serial data readout; generating a first address to access a first plurality of data elements from said selected register such that a first sequence of accessed data elements is provided; generating a second address to access a second plurality of data elements from said selected register such that a second sequence of accessed data elements is provided said first and second sequences being provided during a single clock cycle; selecting one of said first sequence and said second sequence of elements to be output on a serial output port, a particular one of said first sequence and said second sequence being arbitrarily selected on successive clock cycles; and outputting said selected sequence of elements to the serial output port.
Claim 10
Independent Claim 223 words
A method of serially accessing data elements stored in a memory array, said array having a plurality of rows and columns of the data elements, said method comprising the steps of: accessing a row of data elements from said memory array at random by a row address; loading a first portion of an accessed row of the data elements from said memory array to a first serial access memory register; loading a second portion of said accessed row of the data elements from said memory array to a second serial access memory register; selecting one of said first register and said second register for serial data readout; generating a first address to access a first plurality of data elements from said selected register such that a first sequence of accessed data elements is provided; generating a second address to access a second plurality of data elements from said selected register such that a second sequence of accessed data elements is provided said first and second sequences being provided during a single clock cycle; selecting one of said first sequence and said second sequence of elements to be output on a serial output port, a particular one of said first sequence and said second sequence being arbitrarily selected on successive clock cycles; and outputting said selected sequence of elements to the serial output port.
Claim 11
Dependent Claim 54 words
The method of claim 8, wherein said first address generating step and said second address generating step comprise providing a first input signal and a second input signal to a counter, said counter responding to said first input signal to generate said first address and said second input signal to generate said second address.
Claim 12
Dependent Claim 53 words
The method of claim 8, wherein said selected register is partitioned lengthwise into a first section and a second section and on each successive clock cycle said first sequence of accessed elements and said second sequence of access elements are each arbitrarily selected from one of said first section and said second section.
Claim 13
Dependent Claim 205 words
A dual-port memory, comprising: a random access memory means having a plurality of rows and columns of data elements, each of said rows being accessed at random by a row address; a first serial access memory means, said first serial access memory means receiving a first portion of an accessed row of the data elements from said random access memory means; a second serial access memory means, said second serial access memory means receiving a second portion of the accessed row of the data elements from said random access memory means; means for selecting one of said first serial access memory means and said second serial access memory means for serial data readout; means for generating a first address to access a plurality of data elements from said selected serial access memory means such that a first sequence of accessed elements is provided; means for generating a second address to access a plurality of data elements from said selected serial access memory means such that a second sequence of accessed elements is provided, said first and second sequences being provided during a single clock cycle; and means for outputting said first sequence of elements and said second sequence of elements on a serial output port.
Claim 14
Dependent Claim 205 words
A dual-port memory, comprising: a random access memory means having a plurality of rows and columns of data elements, each of said rows being accessed at random by a row address; a first serial access memory means, said first serial access memory means receiving a first portion of an accessed row of the data elements from said random access memory means; a second serial access memory means, said second serial access memory means receiving a second portion of the accessed row of the data elements from said random access memory means; means for selecting one of said first serial access memory means and said second serial access memory means for serial data readout; means for generating a first address to access a plurality of data elements from said selected serial access memory means such that a first sequence of accessed elements is provided; means for generating a second address to access a plurality of data elements from said selected serial access memory means such that a second sequence of accessed elements is provided, said first and second sequences being provided during a single clock cycle; and means for outputting said first sequence of elements and said second sequence of elements on a serial output port.
Claim 15
Dependent Claim 19 words
The dual-port memory of claim 11, wherein said second address differs from said first address by a predetermined value.
Claim 16
Dependent Claim 50 words
The dual-port memory of claim 12, wherein said selected serial access memory means is partitioned depthwise into a first region and a second region and said first sequence of accessed elements is selected from said first region and said second sequence of accessed elements is selected from said second region.
Claim 17
Dependent Claim 25 words
The dual-port memory of claim 13, wherein said selected serial access memory means is further partitioned lengthwise into a first section and a second section.
Claim 18
Dependent Claim 24 words
The dual-port memory of claim 14, wherein said first section represents a first frame buffer and said second section represents a second frame buffer.
Claim 19
Dependent Claim 57 words
The dual-port memory of claim 11, wherein said selected serial access memory means is partitioned lengthwise into a first section and a second section and on each successive clock cycle said first sequence of accessed elements and said second sequence of accessed elements are each arbitrarily selected from one of said first section and said second section.
Claim 20
Independent Claim 183 words
A method of serially accessing data elements stored in a memory array, said array having a plurality of rows and columns of the data elements, said method comprising the steps of: accessing a row of data elements from said memory array at random by a row address; loading a first portion of an accessed row of the data elements from said memory array to a first serial access memory register; loading a second portion of said accessed row of the data elements from said memory array to a second serial access memory register; selecting one of said first register and said second register for serial data readout; generating during a single clock cycle a first address to access a plurality of data elements from said selected register such that a first sequence of accessed data elements is provided; generating during said single clock cycle a second address to access a plurality of data elements from said selected register such that a second sequence of accessed data elements is provided; and outputting said first and second sequences of elements on a serial output port.
Claim 21
Independent Claim 183 words
A method of serially accessing data elements stored in a memory array, said array having a plurality of rows and columns of the data elements, said method comprising the steps of: accessing a row of data elements from said memory array at random by a row address; loading a first portion of an accessed row of the data elements from said memory array to a first serial access memory register; loading a second portion of said accessed row of the data elements from said memory array to a second serial access memory register; selecting one of said first register and said second register for serial data readout; generating during a single clock cycle a first address to access a plurality of data elements from said selected register such that a first sequence of accessed data elements is provided; generating during said single clock cycle a second address to access a plurality of data elements from said selected register such that a second sequence of accessed data elements is provided; and outputting said first and second sequences of elements on a serial output port.
Claim 22
Dependent Claim 53 words
The method of claim 14, wherein said selected register is partitioned lengthwise into a first section and a second section and on each successive clock cycle said first sequence of accessed elements and said second sequence of accessed elements are each arbitrarily selected from one of said first section and said second section.

References Cited (Backward Citations)

US4541075A Cited
US4819209A Cited
US4825411A Cited
US4855959A Cited
US4870621A Cited
US5014242A Cited
US4922457A Cited
US4891794A Cited
US5065369A Cited
US5001672A Cited
US5065368A Cited
US4984214A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-10-25 1997-04-26 1997-10-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-10-25 2001-04-26 2001-10-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-10-25 2005-04-26 2005-10-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag