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
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 05:05
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 |