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

Direct memory access device for multidimensional data transfers

Assignee: Ricoh Co Ltd
•
Filing: 1987-11-04
•
Granted: 1989-01-10
•
Expires: 2007-11-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A direct memory access device has an increment counter for indicating an address increment between succeeding transfer blocks of data from a first storage location to a second storage location within a memory device. Each block of data has a lateral width determined by the content of a line byte counter associated with both the source and destination areas of the memory device. After the transfer of each block of data, the address is advanced by an amount corresponding to the content of the increment counter. The direct memory access device is capable of multi-dimensional data transfers; for example, two- and three-dimensional transfers.

Inventors

  • 👤 Kei Sato
  • 👤 Noboru Murayama

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 18:29
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 480 words
A direct memory access device for transferring data from a first storage location to a second storage location within a memory device, said direct memory access device comprising: first storing means for storing the start address at said storage location of data to be transferred; second storing means for storing the start address at said second storage location where said data is to be transferred; source line counting means for indicating the number of first data lines of predetermined length to be read from said first storage location; destination line counting means for indicating the number of second data lines of predetermined length to be written to said second storage location; first line byte holding means for storing information indicating how many bytes of data to be transferred are in each of said first lines; first line storing means for storing information indicating how many of said first lines constitute each of a plurality of source blocks of data to be transferred; second line byte holding means for storing information indicating how many bytes of data are in each of said second lines; second line storing means for storing information indicating how many of said second lines constitute each of a plurality of destination blocks of data to be written into said second storage location; first increment storing measns for storing the size of the address increment to move from one start address to another in said first storage location; second increment storing means for storing the size of the address increment to move from one start address to another in said second storage location; and control means responsive to the information stored in said first storing means, said source line counting means, said first line byte holding means, said first line storing means, and said first increment storing means for transferring said source blocks of data as a series of first lines in accordance with the information in said first line storing means, said transfer being from said first storage location by addressing the start address of the first of said source blocks and then addressing the start address of each subsequent source block at an address location determined by the size of the increment stored in said first increment storing means and said control means further responsive to the information stored in said second storing means, said destination line counting means, said second line byte holding means, said second line storing means, and said second increment storing means for writing said destnation blocks of data as a series of second lines in accordance with the information in said second line storing means into said second storage location by addressing the start address of the first of said destination blocks and then addressing the start address of each subsequent destination block at an address location determined by the size of the increment stored in said second increment storing means.
Claim 2
Dependent Claim 480 words
A direct memory access device for transferring data from a first storage location to a second storage location within a memory device, said direct memory access device comprising: first storing means for storing the start address at said storage location of data to be transferred; second storing means for storing the start address at said second storage location where said data is to be transferred; source line counting means for indicating the number of first data lines of predetermined length to be read from said first storage location; destination line counting means for indicating the number of second data lines of predetermined length to be written to said second storage location; first line byte holding means for storing information indicating how many bytes of data to be transferred are in each of said first lines; first line storing means for storing information indicating how many of said first lines constitute each of a plurality of source blocks of data to be transferred; second line byte holding means for storing information indicating how many bytes of data are in each of said second lines; second line storing means for storing information indicating how many of said second lines constitute each of a plurality of destination blocks of data to be written into said second storage location; first increment storing measns for storing the size of the address increment to move from one start address to another in said first storage location; second increment storing means for storing the size of the address increment to move from one start address to another in said second storage location; and control means responsive to the information stored in said first storing means, said source line counting means, said first line byte holding means, said first line storing means, and said first increment storing means for transferring said source blocks of data as a series of first lines in accordance with the information in said first line storing means, said transfer being from said first storage location by addressing the start address of the first of said source blocks and then addressing the start address of each subsequent source block at an address location determined by the size of the increment stored in said first increment storing means and said control means further responsive to the information stored in said second storing means, said destination line counting means, said second line byte holding means, said second line storing means, and said second increment storing means for writing said destnation blocks of data as a series of second lines in accordance with the information in said second line storing means into said second storage location by addressing the start address of the first of said destination blocks and then addressing the start address of each subsequent destination block at an address location determined by the size of the increment stored in said second increment storing means.
Claim 3
Dependent Claim 15 words
The device of claim 1, wherein said source and destination blocks are of different configuration.
Claim 4
Dependent Claim 18 words
The device of claim 1, wherein each of said first and second storing means is an address register.
Claim 5
Dependent Claim 18 words
The device of claim 1, wherein each of said first and second line storing means is a counter.
Claim 6
Dependent Claim 18 words
The device of claim 1, wherein each of said first and second increment storing means is a counter.
Claim 7
Dependent Claim 18 words
the device of claim 1, wherein each of said first and second increment storing means is a register.

References Cited (Backward Citations)

US4203107A Cited
US4471463A Cited
US4489317A Cited
US4491834A Cited
US4491834B1 Cited
US4545014A Cited
US4511962A Cited
US4528693A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-01-10 1992-07-11 1993-01-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-01-10 1996-07-11 1997-01-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-01-10 2000-07-11 2001-01-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag