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

Data processing system capable of transferring single-byte and double-byte data under DMA control

Assignee: Hitachi Ltd
•
Filing: 1982-11-23
•
Granted: 1986-12-23
•
Expires: 2002-11-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system having a data bus with a two-byte capacity provides for the DMA transfer of both one-byte data and two-byte data between a memory and an input/output adapter. An address counter and a byte counter receive a start address and a byte number indicating the number of bytes to be transferred, respectively, through the system bus from the processor. The least significant bits in the start address and the byte number are used to control whether the data transfer on the bus will be a one-byte transfer or a two-byte transfer for the first transfer operation and the last transfer operation.

Inventors

  • 👤 Asayoshi Kawashita
  • 👤 Hirofumi Kuniga

Bibliographic Details

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

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 294 words
In a data processing system having a processor and a memory connected to said processor via a system bus for storing bytes of data identified by even or odd addresses and being capable of reading or writing two bytes of data having an even and a succeeding odd address in one operation in response to receipt of the even address, an input/output adaptor connected to said system bus and at least one input/output unit for effecting DMA data transfer in a controlled manner at one byte per cycle or two bytes per cycle of the processor between said input/output unit and said memory comprising: an address counter and a byte counter connected to said system bus to receive from the processor and store an address for the memory and a byte number indicating the number of bytes of data to be transferred in a DMA operation, respectively, such that the bits of the address and the byte number are stored into stages of the address counter and byte counter by shifting the bits one bit to the right so that the least significant bit of the address and the byte number are not stored in the respective counters; buffer means connected to said address counter and said system bus for receiving the contents of said address counter and for supplying said contents along with an added bit in the least significant position to said system bus as an address which is always an even address; and DMA control means for incrementing said address counter for each processor cycle a number of times according to said byte number, whereby DMA data transfer at two bytes per cycle is effected on the basis of the even addresses applied to said system bus from said buffer means.
Claim 2
Dependent Claim 294 words
In a data processing system having a processor and a memory connected to said processor via a system bus for storing bytes of data identified by even or odd addresses and being capable of reading or writing two bytes of data having an even and a succeeding odd address in one operation in response to receipt of the even address, an input/output adaptor connected to said system bus and at least one input/output unit for effecting DMA data transfer in a controlled manner at one byte per cycle or two bytes per cycle of the processor between said input/output unit and said memory comprising: an address counter and a byte counter connected to said system bus to receive from the processor and store an address for the memory and a byte number indicating the number of bytes of data to be transferred in a DMA operation, respectively, such that the bits of the address and the byte number are stored into stages of the address counter and byte counter by shifting the bits one bit to the right so that the least significant bit of the address and the byte number are not stored in the respective counters; buffer means connected to said address counter and said system bus for receiving the contents of said address counter and for supplying said contents along with an added bit in the least significant position to said system bus as an address which is always an even address; and DMA control means for incrementing said address counter for each processor cycle a number of times according to said byte number, whereby DMA data transfer at two bytes per cycle is effected on the basis of the even addresses applied to said system bus from said buffer means.
Claim 3
Dependent Claim 169 words
A data processing system according to claim 1, further including a first storage device connected to receive and store the least significant bit of said address provided by said processor via said system bus, a second storage device connected to receive and store the least significant bit of said byte number provided by said processor via said system bus, and data control means connected to said first and second storage devices for applying a first inhibit signal to said memory during the first cycle of DMA data transfer to inhibit said memory from reading or writing a data byte having an even address when the content of said first storage means indicates that the address received from said processor is an odd address and for applying a second inhibit signal to said memory during the last cycle of DMA data transfer to inhibit said memory from reading or writing a data byte having an odd address when the content of said first and second storage means do not coincide.
Claim 4
Dependent Claim 86 words
A data processing system according to claim 2, wherein said data control means includes decrementing means for decrementing said byte counter each cycle of said processor as said address counter is incremented, and means for inhibiting said decrementing means during the first cycle of DMA data transfer when the contents of said address counter and byte counter indicate that an odd address or an odd byte number or both an odd address and an odd byte number are received from said processor via said system bus.
Claim 5
Dependent Claim 145 words
A data processing system according to claim 1, further including a first storage device connected to receive and store the least significant bit of said address provided by said processor via said system bus, a second storage device connected to receive and store the least significant bit of said byte number provided by said processor via said system bus, and data control means connected to said first and second storage devices and said memory for inhibiting the data transfer of data bytes having an even address during the first cycle of DMA data transfer when the content of said first storage device is an odd number and for inhibiting the data transfer of data bytes having an odd address during the last cycle of DMA data transfer when the content of said second storage device is different from the content of said first storage device.
Claim 6
Dependent Claim 86 words
A data prcessing system according to claim 4, wherein said data control means includes decrementing means for decrementing said byte counter each cycle of said processor as said address counter is incremented, and means for inhibiting said decrementing means during the first cycle of DMA data transfer when the contents of said address counter and byte counter indicate that an odd address or an odd byte number or both an odd address and an odd byte number are received from said processor via said system bus.

References Cited (Backward Citations)

US4263650A Cited
US4263650B1 Cited
US4514808A Cited
US4292668A Cited
US4300193A Cited
US4378591A Cited
US4530053A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-12-22 1990-06-23 1990-12-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-12-22 1994-06-23 1994-12-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-12-22 1998-06-23 1998-12-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag