Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
237 words
Method for controlling data transfer between a data transmitter and a data receiver through a bus by means of a control device connected to the bus, and by means of a memory connected to the bus for storing a channel program containing transfer commands including conditional control commands the control device including a comparison device and first and second registers connected to the comparison device including mutually correlated register positions, the contents of the register positions being used for indicating one of several possible termination causes by setting the contents of the register positions to a logical 0 or 1, comprising the steps of: controlling by means of the control device, the data transfer between the data transmitter and data receiver as a function of the channel program stored in the memory, processing a transfer command in the control device, setting a register position content to indicate a termination cause in the first register after terminating the processing of the transfer command, setting the register positions of the second register correlated with the register positions of the first register with a control command for execution of a conditional control after the transfer command, comparing mutually correlated register positions of the first and second registers with each other to produce a comparison result, and executing the conditional control command or a command of the channel program following the conditional control command as a function of the comparison result.
Claim 2
Dependent Claim
237 words
Method for controlling data transfer between a data transmitter and a data receiver through a bus by means of a control device connected to the bus, and by means of a memory connected to the bus for storing a channel program containing transfer commands including conditional control commands the control device including a comparison device and first and second registers connected to the comparison device including mutually correlated register positions, the contents of the register positions being used for indicating one of several possible termination causes by setting the contents of the register positions to a logical 0 or 1, comprising the steps of: controlling by means of the control device, the data transfer between the data transmitter and data receiver as a function of the channel program stored in the memory, processing a transfer command in the control device, setting a register position content to indicate a termination cause in the first register after terminating the processing of the transfer command, setting the register positions of the second register correlated with the register positions of the first register with a control command for execution of a conditional control after the transfer command, comparing mutually correlated register positions of the first and second registers with each other to produce a comparison result, and executing the conditional control command or a command of the channel program following the conditional control command as a function of the comparison result.
Claim 3
Dependent Claim
32 words
Method according to claim 1, which comprises selectively supplying the contents of the register positions of the first register marking the termination causes to the comparison device in inverted or non-inverted form.
Claim 4
Dependent Claim
27 words
Method according to claim 1, which comprises deriving the address of the next channel command from the conditional control command in the case of a condition branching.
Claim 5
Dependent Claim
20 words
Method according to claim 1, which comprises terminating the processing of the channel program if the comparison result is positive.
Claim 6
Dependent Claim
20 words
Method according to claim 1, which comprises delivering an interrupt request from the control device if the comparison result matches.
Claim 7
Dependent Claim
42 words
Method according to claim 1, wherein the first register is a channel status register disposed in the control device, which comprises setting the register position of the first register marking the termination cause, after termination of the processing of a transfer command.
Claim 8
Dependent Claim
36 words
Method according to claim 1, wherein the second register is a channel command register disposed in the control device, which comprises storing the channel command to be processed by the control device in the second register.
Claim 9
Dependent Claim
147 words
DMA control device for controlling data transfer between a data transmitter and a data receiver through a bus, and by means of a memory connected to the bus for storing a channel program containing transfer commands and control commands, the control device comprising : a sequencer control connected to the bus, a microprogram memory connected to said sequencer control for storing microprograms correlated with the channel commands, a first channel status register connected to said sequencer control having register positions being set to a logical 0 or 1 to indicate termination causes, and a second channel command register connected to said sequencer control having register positions correlated with said register positions of said first register for storing the channel commands, said sequencer control including a condition multiplexer having a comparison device for comparing said mutual correlated register positions of said first and second registers with each other.
Claim 10
Dependent Claim
147 words
DMA control device for controlling data transfer between a data transmitter and a data receiver through a bus, and by means of a memory connected to the bus for storing a channel program containing transfer commands and control commands, the control device comprising : a sequencer control connected to the bus, a microprogram memory connected to said sequencer control for storing microprograms correlated with the channel commands, a first channel status register connected to said sequencer control having register positions being set to a logical 0 or 1 to indicate termination causes, and a second channel command register connected to said sequencer control having register positions correlated with said register positions of said first register for storing the channel commands, said sequencer control including a condition multiplexer having a comparison device for comparing said mutual correlated register positions of said first and second registers with each other.
Claim 11
Dependent Claim
81 words
Control device according to claim 8, wherein the control device includes an address unit connected to said sequencer control having an address register, a channel command being addressable by the address register to be processed in the memory, a control command included in the channel program, and an address computer connected to said address register for calculating the address of the next channel command in the memory by means of the control command, in the case of a channel program branching.