Patent US3680054A successfully refreshed from Google Patents.
US3680054A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Input/output channel
Assignee: International Business Machines Corp
•
Filing: 1970-07-06
•
Granted: 1972-07-25
•
Expires: 1990-07-06
Abstract
Abstract The invention relates to a unique input/output channel used in a data processing system. The channel couples a plurality of external devices and their control units to a central processing unit. The configuration of the channel is such that it allows each of the control units direct control over many of the central processing unit functions during an input/output cycle. It allows each of the control units to share the system''s main storage and central processing unit during these cycles. The design further allows for local store registers located in the central processing unit to be used as address registers for the external devices.
Inventors
- 👤 William H Bunker
- 👤 John W Kerr
- 👤 Nicholas S Mitrofanoff
- 👤 Kent W Swearingen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-22 23:42
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/122; G06F13/14; G06F13/20; G06F13/32; G06F13/34
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
166 words
An input/output channel for providing a path for the transfer of information directly between a plurality of input/output attachments and a central processing unit and through the central processing unit to a main storage, said central processing unit being capable of operating on data from said attachments, said channel comprising, a first means for transmitting data from said attachments to said central processing unit, a second means for transmitting data from said central processing unit to said attachments, said first means including a first translator, for altering the data from said attachments to a form recognizable by said central processing unit, said second means including a second translator for altering the data from said central processing unit to a form recognizable by said attachments, and first and second logic means associated respectively with said first and second transmitting means for selectively causing data passing through the channel to either pass through said translators or bypass said translators if the data does not need to be translated.
Claim 2
Dependent Claim
166 words
An input/output channel for providing a path for the transfer of information directly between a plurality of input/output attachments and a central processing unit and through the central processing unit to a main storage, said central processing unit being capable of operating on data from said attachments, said channel comprising, a first means for transmitting data from said attachments to said central processing unit, a second means for transmitting data from said central processing unit to said attachments, said first means including a first translator, for altering the data from said attachments to a form recognizable by said central processing unit, said second means including a second translator for altering the data from said central processing unit to a form recognizable by said attachments, and first and second logic means associated respectively with said first and second transmitting means for selectively causing data passing through the channel to either pass through said translators or bypass said translators if the data does not need to be translated.
Claim 3
Dependent Claim
80 words
A channel as claimed in claim 1 further including; means for receiving time-dependent requests from said attachments for use of said central processing unit, means for determining which of said attachments requesting the use of said central processing unit has the highest priority among a preassigned set of time-dependent priorities, and means, for granting use of said central processing unit to the one of said plurality of attachments requesting said use which has the highest priority of the requesting attachments.
Claim 4
Dependent Claim
142 words
An input/output channel for providing a path for the transfer of information between a plurality of input/output attachments, and a central processing unit and a main storage, wherein said central processing unit includes a plurality of registers, a portion of said registers being address registers for said attachments, comprising; selection means under the control of said attachments for selecting in response to a selection signal from an attachment granted a cycle steal the one of said address registers corresponding to the attachment granted a cycle steal by the central processing unit, there being preassigned to each attachment one of said address registers, said selection signal being used to identify one of said address registers, said selection means including checking means for checking that only one address register is selected and for disabling said selection means if more than one register is selected.
Claim 5
Dependent Claim
142 words
An input/output channel for providing a path for the transfer of information between a plurality of input/output attachments, and a central processing unit and a main storage, wherein said central processing unit includes a plurality of registers, a portion of said registers being address registers for said attachments, comprising; selection means under the control of said attachments for selecting in response to a selection signal from an attachment granted a cycle steal the one of said address registers corresponding to the attachment granted a cycle steal by the central processing unit, there being preassigned to each attachment one of said address registers, said selection signal being used to identify one of said address registers, said selection means including checking means for checking that only one address register is selected and for disabling said selection means if more than one register is selected.
Claim 6
Dependent Claim
55 words
A channel as claimed in claim 3 further including interrupt means, for requesting an interrupt cycle from said central processing unit on command of an attachment, said interrupt means including interrupt priority logic means for passing to said address registers only the one interrupt request which is the highest among a preassigned hierarchy of priorities.
Claim 7
Dependent Claim
148 words
An input/output channel providing a path for the transfer of information directly between a plurality of input/output attachments and a central processing unit and through the central processing unit to a main storage, said central processing unit including at least one group of registers, said channel comprising; means for carrying information from said attachments to said central processing unit, means for carrying information from said central processing unit to said attachments, a plurality of cycle steal request lines, each line being assignable to a plurality of attachments, time dependent priority means for controlling the order, according to a preassigned hierarchy, in which said attachments are granted central processing unit produced cycle steals, a single request thereby being assignable to a pLurality of attachments, and means including said means for carrying information from said central processing unit for indicating to said attachments the one attachment granted a cycle steal.
Claim 8
Dependent Claim
148 words
An input/output channel providing a path for the transfer of information directly between a plurality of input/output attachments and a central processing unit and through the central processing unit to a main storage, said central processing unit including at least one group of registers, said channel comprising; means for carrying information from said attachments to said central processing unit, means for carrying information from said central processing unit to said attachments, a plurality of cycle steal request lines, each line being assignable to a plurality of attachments, time dependent priority means for controlling the order, according to a preassigned hierarchy, in which said attachments are granted central processing unit produced cycle steals, a single request thereby being assignable to a pLurality of attachments, and means including said means for carrying information from said central processing unit for indicating to said attachments the one attachment granted a cycle steal.
Claim 9
Dependent Claim
77 words
A channel as claimed in claim 5 further including; selection means under the control of said attachment for selecting a preassigned one of said group of registers in said unit, said preassigned register having been preassigned to the attachment granted a cycle steal, in response to a selection signal from the attachment granted a cycle steal, said selection means including a means for checking that only one of said group of registers is selected at a time.
Claim 10
Dependent Claim
63 words
A channel as claimed in claim 6 wherein; said means for transmitting information from said attachments includes first translator means for making the information transferred from said attachments compatible with said central processing unit, and said means for transmitting information from said central processing unit includes second translator means for making the information transferred from said central processing unit compatible with said attachments.
Claim 11
Dependent Claim
43 words
A channel as claimed in claim 7 further including interrupt means for controlling the selection of one of said group of registers in response to a plurality of interrupt requests from said attachments, said selection being based upon a preassigned hierarchy of priorities.
Claim 12
Dependent Claim
302 words
An input/output channel providing a path for the transfer of information between a plurality of input/output attachments and a central processing unit and through the central processing unit to a main storage, wherein said unit includes a group of local store registers and has the capability of granting a cycle steal comprising; a first means for transferring information from said attachments to said unit, said first means including, first translator means for translating data into a code recognizable by said central processing unit, and first logic means for selectively causing data to bypass said first translator means, second means for providing a path for the transfer of data from said unit to said attachments, said second means including second translator means for translating data into a code recognizable by said attachments, and second logic means for selectively causing data to bypass said second translator means, request means for selectively granting a cycle steal to one of a plurality of attachments simultaneously requesting a cycle steal, said selective granting being on the basis of a time dependent preassigned priority, means, coupled between said request means and said second means, for transferring to said second means a signal identifying the attachment granted a cycle steal, selection means, under the control of the attachments, for selecting one of said local store registers in said central processing unit, said register containing an address in said storage wherein is stored an instruction or data required by one of said attachments, said selection means further including checking means for checking that a single register is selected at any point in time and for indicating when more than one register is selected, and interrupt means, responsive to interrupt requests from said attachments for granting an interrupt cycle to only one of said attachments in accordance with a preassigned priority.
Claim 13
Dependent Claim
302 words
An input/output channel providing a path for the transfer of information between a plurality of input/output attachments and a central processing unit and through the central processing unit to a main storage, wherein said unit includes a group of local store registers and has the capability of granting a cycle steal comprising; a first means for transferring information from said attachments to said unit, said first means including, first translator means for translating data into a code recognizable by said central processing unit, and first logic means for selectively causing data to bypass said first translator means, second means for providing a path for the transfer of data from said unit to said attachments, said second means including second translator means for translating data into a code recognizable by said attachments, and second logic means for selectively causing data to bypass said second translator means, request means for selectively granting a cycle steal to one of a plurality of attachments simultaneously requesting a cycle steal, said selective granting being on the basis of a time dependent preassigned priority, means, coupled between said request means and said second means, for transferring to said second means a signal identifying the attachment granted a cycle steal, selection means, under the control of the attachments, for selecting one of said local store registers in said central processing unit, said register containing an address in said storage wherein is stored an instruction or data required by one of said attachments, said selection means further including checking means for checking that a single register is selected at any point in time and for indicating when more than one register is selected, and interrupt means, responsive to interrupt requests from said attachments for granting an interrupt cycle to only one of said attachments in accordance with a preassigned priority.
Claim 14
Dependent Claim
99 words
The input/output channel as claimed in claim 11 wherein said attachments are arranged in a plurality of groups each attachment in a group being coupled to said channel through a common bank of lines, said channel further including a plurality of SELECT buses each associated with a different bank of lines, said selection means being comprised of a plurality of SELECT logic circuits one associated with each SELECT bus and means responsive to the output of said SELECT logic circuits for disabling the selection means when more than one of said SELECT logic circuits designates a local store register.
References Cited (Backward Citations)
US3297994A
Cited
US3314051A
Cited
US3333252A
Cited
US3407387A
Cited
US3311055A
Cited
US3399384A
Cited
US3395394A
Cited
US3408632A
Cited
US3543242A
Cited
US3559184A
Cited
US3566365A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1975-07-25 | 1976-01-24 | 1976-07-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1979-07-25 | 1980-01-24 | 1980-07-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1983-07-25 | 1984-01-24 | 1984-07-25 | $7700.00 | Window Closed / Lapsed |