← Back to Patent Explorer
US4635191A Expired / Lapsed US ⏱️ 0.0 years remaining

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 a control device for carrying out the method

Assignee: Siemens AG
•
Filing: 1983-10-31
•
Granted: 1987-01-06
•
Expires: 2003-10-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The data transmitter is formed as a memory connected to the bus for storing a channel program containing transfer commands. The control device includes a comparison device and first and second registers connected to the comparison device having mutually correlated register positions marking termination causes. The control device controls the data transfer between the data transmitter and data receiver as a function of the channel program stored in the memory. The device processes a transfer command in the control device, sets a register position marking a termination cause in the first register after terminating the processing of the transfer command, sets 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, compares 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. A device for carrying out the method is included.

Inventors

  • 👤 Werner Boning

Bibliographic Details

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

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.

References Cited (Backward Citations)

US4115854A Cited
US4245305A Cited
US4403282A Cited
US4516199A Cited
US4419728A Cited
US4485438A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-01-05 1990-07-07 1991-01-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-01-05 1994-07-07 1995-01-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-01-05 1998-07-07 1999-01-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag