Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
279 words
A direct memory access controller coupled to a system data bus for controlling a data transfer by a direct memory access, said direct memory access controller comprising: internal bus means for providing a data communication path between elements of the controller; data handler means, coupled to the system data bus and said internal bus means, for controlling an exchange of data between the system data bus and said internal bus means; microsequencer means, coupled to said data handler means and said internal bus means, said microsequencer for controlling the direct memory access controller in units of one system clock cycle during one present transfer cycle in accordance with a microprogram; arithmetic logic unit means, coupled to said internal bus means, for outputting a next transfer address and a byte count which indicates how many bytes of data remain to be transferred; request handler means, coupled to said microsequencer means, for receiving an external transfer request and for supplying the external transfer request to a programmable logic array means; and programmable logic array means coupled to an output of said microsequencer means, and supplied with the transfer request, transfer mode information and at least portions of the transfer address and the byte count, said programmable logic array means also being coupled to said internal bus means, and is for outputting control information required during a next transfer cycle during one transfer cycle which corresponds to a predetermined number of system clock cycles based on the output of said microsequencer means, wherein data transfers between an input/output device and a memory device is controlled by microprograms of said microsequencer means in cooperation with output signals from said programmable logic array means.
Claim 2
Dependent Claim
279 words
A direct memory access controller coupled to a system data bus for controlling a data transfer by a direct memory access, said direct memory access controller comprising: internal bus means for providing a data communication path between elements of the controller; data handler means, coupled to the system data bus and said internal bus means, for controlling an exchange of data between the system data bus and said internal bus means; microsequencer means, coupled to said data handler means and said internal bus means, said microsequencer for controlling the direct memory access controller in units of one system clock cycle during one present transfer cycle in accordance with a microprogram; arithmetic logic unit means, coupled to said internal bus means, for outputting a next transfer address and a byte count which indicates how many bytes of data remain to be transferred; request handler means, coupled to said microsequencer means, for receiving an external transfer request and for supplying the external transfer request to a programmable logic array means; and programmable logic array means coupled to an output of said microsequencer means, and supplied with the transfer request, transfer mode information and at least portions of the transfer address and the byte count, said programmable logic array means also being coupled to said internal bus means, and is for outputting control information required during a next transfer cycle during one transfer cycle which corresponds to a predetermined number of system clock cycles based on the output of said microsequencer means, wherein data transfers between an input/output device and a memory device is controlled by microprograms of said microsequencer means in cooperation with output signals from said programmable logic array means.
Claim 3
Dependent Claim
28 words
A direct memory access controller as claimed in claim 1 wherein said programmable logic array means outputs information instructing a rearrangement of data to said data handler means.
Claim 4
Dependent Claim
55 words
A direct memory access controller as claimed in claim 1 wherein said programmable logic array means outputs information indicating whether a next data transfer is related to a transfer process of a source device or a destination device, said source and destination devices respectively being said input/output device and said memory device or vice versa.
Claim 5
Dependent Claim
39 words
A direct memory access controller as claimed in claim 1 wherein said programmable logic array means outputs information instructing a repetition of a process which is presently being carried out and supplies this information to said data handler means.
Claim 6
Dependent Claim
36 words
A direct memory access controller as claimed in claim 1 wherein said programmable logic array means outputs information for at least calculating a next transfer address and supplies this information to said arithmetic logic unit means.
Claim 7
Dependent Claim
37 words
A direct memory access controller as claimed in claim 1 wherein said request handler means includes means for determining priorities of external transfer requests and means for starting an internal process of the direct memory access controller.
Claim 8
Dependent Claim
34 words
A direct memory access controller as claimed in claim 1 wherein said programmable logic array means outputs an information indicating an end of a present transfer and supplies this information to said microsequencer means.
Claim 9
Dependent Claim
32 words
A direct memory access controller as claimed in claim 1 which further comprises a transfer mode register for storing the transfer mode information which is supplied to said programmable logic array means.
Claim 10
Dependent Claim
71 words
A direct memory access controller as claimed in claim 8, which further comprises an a byte count register and a transfer address register respectively for storing the byte count and the next transfer address received from said arithmetic logic unit means, said byte count register and said transfer address register respectively supplying at least portions of the byte count and the transfer address stored therein to said programmable logic array means.
Claim 11
Dependent Claim
46 words
A direct memory access controller as claimed in claim 1 wherein said programmable logic array means includes an AND circuit part, an OR circuit part and a timing controller for controlling output of control information from said programmable logic array part responsive to the transfer request.
Claim 12
Dependent Claim
132 words
A direct memory access controller as claimed in claim 1 wherein said programmable logic array means has a programmable logic array supplied with input conditions including the transfer request, the transfer mode information and at least the portions of the transfer address and the byte count, said programmable logic array means being coupled to said internal bus and outputting control information required during the next transfer cycle by the random logic during one transfer cycle which corresponds to the predetermined number of system clock cycles, and a state indication circuit coupled to said programmable logic array for renewing information which indicates a next transfer state based on an output of said programmable logic array means and supplies this information to said programmable logic array means as a part of said input conditions.
Claim 13
Dependent Claim
29 words
A direct memory access controller as claimed in claim 11 wherein said programmable logic array means outputs an information instructing a rearrangement of data to said data handler means.
Claim 14
Dependent Claim
55 words
A direct memory access controller as claimed in claim 11 wherein said programmable logic array part outputs information indicating whether a next data transfer is related to a transfer process of a source device or a destination device, said source and destination devices respectively being said input/output device and said memory device or vice versa.
Claim 15
Dependent Claim
40 words
A direct memory access controller as claimed in claim 11 wherein said programmable logic array means outputs an information instructing a repetition of a process which is presently being carried out and supplies this information to said data handler means.
Claim 16
Dependent Claim
36 words
A direct memory access controller as claimed in claim 11 wherein said programmable logic array means outputs information for at least calculating a next transfer address and supplies this information to said arithmetic logic unit means.
Claim 17
Dependent Claim
37 words
A direct memory access controller as claimed in claim 11 wherein said request handler means includes means for determining priorities of external transfer requests and means for starting an internal process of the direct memory access controller.
Claim 18
Dependent Claim
33 words
A direct memory access controller as claimed in claim 11 wherein said programmable logic array means outputs information indicating an end of a present transfer and supplies this information to said request handler.
Claim 19
Dependent Claim
32 words
A direct memory access controller as claimed in claim 11 which further comprises a transfer mode register for storing the transfer mode information which is supplied to said programmable logic array means.
Claim 20
Dependent Claim
70 words
A direct memory access controller as claimed in claim 18 which further comprises an a byte count register and a transfer address register respectively for storing the byte count and next transfer address received from said arithmetic logic unit means, said byte count register and said transfer address register respectively supplying at least portions of the byte count and the transfer address stored therein to said programmable logic array means.
Claim 21
Dependent Claim
46 words
A direct memory access controller as claimed in claim 11 wherein said programmable logic array means includes an AND circuit part, an OR circuit part and a timing controller for controlling output of control information from said programmable logic array means responsive to the transfer request.
Claim 22
Dependent Claim
47 words
A direct memory access controller as claimed in claim 1 wherein said programmable logic array means includes an OR circuit supplied with the transfer request and a certain transfer request received from said microsequencer means, said microsequencer means processing the transfer request into the certain transfer request.