Patent US5404481A successfully refreshed from Google Patents.
US5404481A
Expired / Lapsed
US
⏱️ 0.0 years remaining
DMA controller comprising bus switching means for connecting data bus signals with other data bus signals without process or intervention
Assignee: Toshiba Corp
•
Filing: 1992-05-15
•
Granted: 1995-04-04
•
Expires: 2012-05-15
Abstract
Abstract A DMA controller, has bus switching means for connecting certain data bus signals with other data bus signals by itself during the DMA bus cycle. Therefore, even if the data bus signals in which a memory is connected are different from the data bus signals in which an I/O device is connected, these data bus signals can be connected with each other through said bus switching means, without using an external bus switching device.
Inventors
- 👤 Takashi Miyamori
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 19:25
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28
Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
177 words
A DMA controller for controlling DMA transfers on a data bus where said data bus is comprised of a plural-byte of data bus signals, the DMA controller comprising: first address means for indicating a position of a data bus signals in byte unit; size indicating means for specifying the size of an access; bus switching signal generation means for producing but switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means with some of the other plural bytes of data bus signals; bus switching means for connecting the data bus signals with the other data bus signals according to said bus switching signals; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching means is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 2
Dependent Claim
177 words
A DMA controller for controlling DMA transfers on a data bus where said data bus is comprised of a plural-byte of data bus signals, the DMA controller comprising: first address means for indicating a position of a data bus signals in byte unit; size indicating means for specifying the size of an access; bus switching signal generation means for producing but switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means with some of the other plural bytes of data bus signals; bus switching means for connecting the data bus signals with the other data bus signals according to said bus switching signals; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching means is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 3
Dependent Claim
209 words
A DMA controller for controlling DMA transfers on a data bus comprised of a plural-byte of the data bus signals, the DMA controller comprising: first address means for indicating a position of a data bus signals in byte unit; size indicating means for specifying the size of an access; bus switching signal regeneration means for producing bus switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means with the data bus signals from the position of the data of the data bus signals in byte unit indicated by a second address means to the position of the data bus signals in byte unit indicated by said size indicating means; bus switching means for connecting the data bus signals with some of the other plural bytes of data bus signals; according to said bus switching signals; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching means is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 4
Dependent Claim
209 words
A DMA controller for controlling DMA transfers on a data bus comprised of a plural-byte of the data bus signals, the DMA controller comprising: first address means for indicating a position of a data bus signals in byte unit; size indicating means for specifying the size of an access; bus switching signal regeneration means for producing bus switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means with the data bus signals from the position of the data of the data bus signals in byte unit indicated by a second address means to the position of the data bus signals in byte unit indicated by said size indicating means; bus switching means for connecting the data bus signals with some of the other plural bytes of data bus signals; according to said bus switching signals; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching means is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 5
Dependent Claim
279 words
A DMA controller for controlling DMA transfers on a data bus that comprises a plural byte of data bus signals, the DMA controller comprising: first address means for indicating a position of a data bus signals in byte unit; size indicating means for specifying the size of an access; direction indicating means for specifying whether the content of said first address means is a source address or a destination address of a transfer; bus switching signal generation means for producing bus switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means with some of the other plural bytes of data bus signals; when the content of said first address means is the source address, and for producing bus switching signals which indicate to connect an data bus signals with the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means when the content of said first address means is the destination address of a transfer; bus switching means for connecting the data bus signals with the some of the data bus signals according to said bus switching signals; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching means is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 6
Dependent Claim
279 words
A DMA controller for controlling DMA transfers on a data bus that comprises a plural byte of data bus signals, the DMA controller comprising: first address means for indicating a position of a data bus signals in byte unit; size indicating means for specifying the size of an access; direction indicating means for specifying whether the content of said first address means is a source address or a destination address of a transfer; bus switching signal generation means for producing bus switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means with some of the other plural bytes of data bus signals; when the content of said first address means is the source address, and for producing bus switching signals which indicate to connect an data bus signals with the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means when the content of said first address means is the destination address of a transfer; bus switching means for connecting the data bus signals with the some of the data bus signals according to said bus switching signals; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching means is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 7
Dependent Claim
364 words
The DMA controller for controlling DMA transfers on a data bus comprised of a plural-byte of data bus signals, the DMA controller comprising: first address means for indicating a position of a data bus signals in byte unit; second address means for indicating the position of the data bus signals in byte unit, independent of said first address means; size indicating means for specifying the size of an access; direction indicating means for specifying whether the content of said first address means is a source address or a destination address of a transfer; bus switching signal generation means for producing bus switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means with the data bus signals from the position of the data bus signals in byte unit indicated by said second address means to the position of the data bus signals in byte unit indicated by said size indicating means when the content of said first address means is the source address, and for producing bus switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said second address means to the position of the data bus signals in byte unit indicated by said size indicating means with the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means when the content of said first address means is the destination address of a transfer; bus switching means for connecting the data bus signals with some of the other plural bytes of data bus signals; according to said bus switching signals; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching means is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 8
Dependent Claim
364 words
The DMA controller for controlling DMA transfers on a data bus comprised of a plural-byte of data bus signals, the DMA controller comprising: first address means for indicating a position of a data bus signals in byte unit; second address means for indicating the position of the data bus signals in byte unit, independent of said first address means; size indicating means for specifying the size of an access; direction indicating means for specifying whether the content of said first address means is a source address or a destination address of a transfer; bus switching signal generation means for producing bus switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means with the data bus signals from the position of the data bus signals in byte unit indicated by said second address means to the position of the data bus signals in byte unit indicated by said size indicating means when the content of said first address means is the source address, and for producing bus switching signals which indicate to connect the data bus signals from the position of the data bus signals in byte unit indicated by said second address means to the position of the data bus signals in byte unit indicated by said size indicating means with the data bus signals from the position of the data bus signals in byte unit indicated by said first address means to the position of the data bus signals in byte unit indicated by said size indicating means when the content of said first address means is the destination address of a transfer; bus switching means for connecting the data bus signals with some of the other plural bytes of data bus signals; according to said bus switching signals; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching means is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 9
Dependent Claim
192 words
A DMA controller for controlling DMA transfers on a data bus comprised of a plural-byte of data bus signals, the DMA controller comprising: a DMA control circuit connected with external I/O devices and an external processor by a data bus, an address bus, a control bus and control signals; a plurality of internal registers; an adder for increasing a value of a particular internal register by one according to the control by said DMA control circuit; a subtracter for decreasing a value of another particular internal register by one according to the control by said DMA control circuit; a bus switching signal generation circuit for producing bus switching signals from the values in said internal registers according to the control by said DMA control circuit; a bus switching circuit in order to execute switchings among said data bus signals according to said bus switching signals from said bus switching signal generation circuit; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching circuit is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 10
Dependent Claim
192 words
A DMA controller for controlling DMA transfers on a data bus comprised of a plural-byte of data bus signals, the DMA controller comprising: a DMA control circuit connected with external I/O devices and an external processor by a data bus, an address bus, a control bus and control signals; a plurality of internal registers; an adder for increasing a value of a particular internal register by one according to the control by said DMA control circuit; a subtracter for decreasing a value of another particular internal register by one according to the control by said DMA control circuit; a bus switching signal generation circuit for producing bus switching signals from the values in said internal registers according to the control by said DMA control circuit; a bus switching circuit in order to execute switchings among said data bus signals according to said bus switching signals from said bus switching signal generation circuit; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching circuit is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 11
Dependent Claim
48 words
The DMA controller as claimed in claim 5, wherein said DMA control circuit is connected with external I/O devices through DMA transfer request signals and DMA transfer acknowledge signals as well as being connected with an external processor through a bus request signal and a bus acknowledge signal.
Claim 12
Dependent Claim
29 words
The DMA controller as claimed in claim 5, wherein said internal registers include a memory address register, a device address register, an operation defining register, and byte count register.
Claim 13
Dependent Claim
71 words
The DMA controller as claimed in claim 7, wherein said operation defining register has an EX bit to indicate whether a particular channel is under operation or not, a SNG bit to indicate a single address mode or a dual address mode, a DIR bit to indicate the direction of a transfer between an I/O device and a memory, and a SIZ bit to indicate the size of the I/O device.
Claim 14
Dependent Claim
18 words
The DMA controller as claimed in claim 7, wherein said subtracter is connected with said byte count register.
Claim 15
Dependent Claim
18 words
The DMA controller as claimed in claim 7, wherein said adder is connected with said memory address register.
Claim 16
Dependent Claim
20 words
The DMA controller as claimed in claim 5, wherein said bus switching circuit is comprised of a plurality of gates.
Claim 17
Dependent Claim
278 words
A DMA controller for controlling DMA transfers on a data bus comprised of a plural-byte of data bus signals, the DMA controller comprising: a DMA control circuit connected with external I/O device and an external processor by a data bus, an address bus, a control bus and control signals, an operation defining register for holding information regarding the operation of a DMA transfer; a memory address register for storing a memory address which is accessed in a DMA transfer; a device address register for storing a device address which is accessed in a DMA transfer; a byte count register for indicating byte numbers of data to be transferred; an adder for increasing a value of said memory address register under the control by said DMA control circuit; a subtracter for decreasing a value of said byte count register under the control by said DMA control circuit; a bus switching signal generation circuit for producing bus switching signals according to values in said memory address register, operation defining register, and device address register; a bus switching circuit in order to execute switchings among data bus signals according to said bus switching signals from said bus switching signal generation circuit; an internal data register connected with said bus switching circuit through internal data buses; a selector for selectively inputting either a value from said memory adders register or a value from said device address register into said DMA control circuit; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching circuit is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 18
Dependent Claim
278 words
A DMA controller for controlling DMA transfers on a data bus comprised of a plural-byte of data bus signals, the DMA controller comprising: a DMA control circuit connected with external I/O device and an external processor by a data bus, an address bus, a control bus and control signals, an operation defining register for holding information regarding the operation of a DMA transfer; a memory address register for storing a memory address which is accessed in a DMA transfer; a device address register for storing a device address which is accessed in a DMA transfer; a byte count register for indicating byte numbers of data to be transferred; an adder for increasing a value of said memory address register under the control by said DMA control circuit; a subtracter for decreasing a value of said byte count register under the control by said DMA control circuit; a bus switching signal generation circuit for producing bus switching signals according to values in said memory address register, operation defining register, and device address register; a bus switching circuit in order to execute switchings among data bus signals according to said bus switching signals from said bus switching signal generation circuit; an internal data register connected with said bus switching circuit through internal data buses; a selector for selectively inputting either a value from said memory adders register or a value from said device address register into said DMA control circuit; and wherein said data bus comprises signals lines comprising a plurality of bytes and said bus switching circuit is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 19
Dependent Claim
48 words
The DMA controller as claimed in claim 12, wherein said DMA control circuit is connected with external I/O devices through DMA transfer request signals and DMA transfer acknowledge signals as well as being connected with an external processor through a bus request signal and a bus acknowledge signal.
Claim 20
Dependent Claim
71 words
The DMA controller as claimed in claim 12, wherein said operation defining register has an EX bit to indicate whether a particular channel is under operation or not, a SNG bit to indicate a single address mode or a dual address mode, a DIR bit to indicate the direction of a transfer between an I/O device and a memory, and a SIZ bit to indicate the size of the I/O device.
Claim 21
Dependent Claim
45 words
The DMA controller as claimed in claim 12, wherein said bus switching circuit executes not only signal switchings between internal and external data bus signals in a dual address transfer mode but signal switchings among external data bus signals in a single address transfer mode.
Claim 22
Dependent Claim
20 words
The DMA controller as claimed in claim 12, wherein said bus switching circuit is comprised of a plurality of gates.
Claim 23
Dependent Claim
133 words
A DMA controller for controlling DMA transfer between a memory and an I/O device through a data bus comprising: a DMA controlling circuit for exchanging necessary control signals with said I/O device, a processor and a memory for carrying out DMA transfer; a memory address register for storing addresses of said memory to be accessed; a device address register for holding an address of said I/O device; and a bus switching circuit for transferring data on part of said data bus to different part of said data bus to which said I/O device is connected, wherein said data bus comprises signals lines comprising a plurality of bytes and said switching circuit is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 24
Dependent Claim
133 words
A DMA controller for controlling DMA transfer between a memory and an I/O device through a data bus comprising: a DMA controlling circuit for exchanging necessary control signals with said I/O device, a processor and a memory for carrying out DMA transfer; a memory address register for storing addresses of said memory to be accessed; a device address register for holding an address of said I/O device; and a bus switching circuit for transferring data on part of said data bus to different part of said data bus to which said I/O device is connected, wherein said data bus comprises signals lines comprising a plurality of bytes and said switching circuit is capable of transferring data on any byte position of said data bus to any other byte position of said data bus.
Claim 25
Dependent Claim
18 words
The DMA controller as claimed in claim 17, wherein said data bus comprises signal lines of 4 bytes.
References Cited (Backward Citations)
US4271466A
Cited
US4514808A
Cited
US4467447A
Cited
US4716522A
Cited
US4604683A
Cited
US4855902A
Cited
US4924427A
Cited
US5031097A
Cited
US5210852A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-04-03 | 1998-10-03 | 1999-04-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-04-03 | 2002-10-03 | 2003-04-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-04-03 | 2006-10-03 | 2007-04-04 | $7700.00 | Window Closed / Lapsed |