← Back to Patent Explorer
US5333294A Expired / Lapsed US ⏱️ 0.0 years remaining

Configurable data width direct memory access device with a read address counter and a write address counter which increments the addresses based on the desired data transfer width

Assignee: Hewlett Packard Development Co LP
•
Filing: 1990-10-09
•
Granted: 1994-07-26
•
Expires: 2010-10-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system where counters which increment based on a desired data transfer width are used to control addresses provided to memory devices. Transceivers are located on each byte lane between the system data bus and the internal data bus, with copy transceivers connected between the various byte lanes of the internal bus. The various devices are controlled so that data can be transferred in one, two or four byte increments and yet the memory devices are fully utilized. Separate counters are used for read and write directions. Circuitry is used to determine system memory data width and addressing format so that the desired data transfer width can be determined and set to allow the highest possible data transfer rate.

Inventors

  • 👤 Arnold T. Schnell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 23:02
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F12/00; G06F12/02; G06F12/04

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 271 words
A variable width memory access device connected to an n byte wide system data bus, n being at least 2, said variable width memory access device comprising: an n byte wide internal data bus, said internal data bus being organized in n single byte wide lanes; transceiver means having a total width of n bytes and being controllable in single byte increments, said transceiver means being coupled to the system data bus and said internal data bus; data copy means connected between selected byte lanes of said internal data bus for transferring data between said selected byte lanes; memory means having a total width of n bytes and being controllable in single byte increments, said memory means being coupled to said internal data bus and having a plurality of address inputs; means for indicating a desired width of a data transfer; counter means coupled to said desired width indicating means and providing address outputs coupled to said memory means, said counter means incrementing said address outputs based on said desired data transfer width; control means coupled to said counter means, said desired data width means, said memory means, said data copy means and said transceiver means for controlling data transfer through said transceiver means based on said desired data transfer width, through said data copy means based on said desired data width and said address provided by said counter means, and with said memory means based on said desired data width and said address provided by said counter means, so that said each of said memory means byte increments is fully utilized based on each of said desired data transfer widths.
Claim 2
Dependent Claim 271 words
A variable width memory access device connected to an n byte wide system data bus, n being at least 2, said variable width memory access device comprising: an n byte wide internal data bus, said internal data bus being organized in n single byte wide lanes; transceiver means having a total width of n bytes and being controllable in single byte increments, said transceiver means being coupled to the system data bus and said internal data bus; data copy means connected between selected byte lanes of said internal data bus for transferring data between said selected byte lanes; memory means having a total width of n bytes and being controllable in single byte increments, said memory means being coupled to said internal data bus and having a plurality of address inputs; means for indicating a desired width of a data transfer; counter means coupled to said desired width indicating means and providing address outputs coupled to said memory means, said counter means incrementing said address outputs based on said desired data transfer width; control means coupled to said counter means, said desired data width means, said memory means, said data copy means and said transceiver means for controlling data transfer through said transceiver means based on said desired data transfer width, through said data copy means based on said desired data width and said address provided by said counter means, and with said memory means based on said desired data width and said address provided by said counter means, so that said each of said memory means byte increments is fully utilized based on each of said desired data transfer widths.
Claim 3
Dependent Claim 87 words
The device of claim 1, wherein said counter means includes: a read counter means for providing addresses to said memory means on data transfers to said memory means; a write counter means for providing addresses to said memory means on data transfers from said memory means; both said read counter means and said write counter means incrementing said address outputs based on said desired data transfer width; and means for selecting said read counter means or said write counter means to provide addresses to said memory means.
Claim 4
Dependent Claim 20 words
The device of claim 2, wherein said transceiver means includes latches to maintain data received from said internal data bus.
Claim 5
Dependent Claim 64 words
The device of claim 1, wherein n is 4, said data copy means includes transceiver means connected between the least significant byte lane and each of said other byte lanes and transceiver means connected between the second least significant byte lane and the most significant byte lane, and said desired data transfer width means indicates data transfers one, two or four bytes in width.

References Cited (Backward Citations)

US4221933A Cited
US4272810A Cited
US4307454A Cited
US4733294A Cited
US4924427A Cited
US4878166A Cited
US5142672A Cited
US5109332A Cited
US4974074A Cited
US5187783A Cited
US5220651A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-07-25 1998-01-24 1998-07-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-07-25 2002-01-24 2002-07-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-07-25 2006-01-24 2006-07-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag