Patent US4110830A successfully refreshed from Google Patents.
US4110830A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Channel storage adapter
Assignee: International Business Machines Corp
•
Filing: 1977-07-05
•
Granted: 1978-08-29
•
Expires: 1997-07-05
Abstract
Abstract This adapter operates in time division multiplex mode between an input/output channel processing subsystem and a storage access subsystem of a data processing system. The adapter is capable of sustaining multiple processes of information transfer concurrently relative to both subsystems. It is also capable of concurrently sustaining ancillary processes for verifying and timing out individual transactions of the information transfer processes.
Inventors
- 👤 Matthew A. Krygowski
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 17:11
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/122
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
185 words
In association with an input/output processing subsystem of a data processing system and a storage access subsystem of said data processing system, said storage access subsystem including means for generating responses associated with storage access requests, and adapter for linking said subsystems comprising: a buffer storage array; first means for transferring fetch and store requests for access to said storage access subsystem from said input/output processing subsystem to said buffer storage array; second means for transferring said requests from said array to said storage access subsystem; third means for transferring responses associated with said requests from said storage access subsystem to said array; fourth means for transferring said responses from said array to said input/output processing subsystem; and sequence control means, coupled to said input/output subsystem and operating in a time division mode, for enabling concurrent operation of said first, second, third and fourth means on a time division basis for handling multiple requests and responses concurrently through said array; said sequence control means including means for providing maximum potential time adjacency between the operations of said first and second means relative to any request.
Claim 2
Dependent Claim
185 words
In association with an input/output processing subsystem of a data processing system and a storage access subsystem of said data processing system, said storage access subsystem including means for generating responses associated with storage access requests, and adapter for linking said subsystems comprising: a buffer storage array; first means for transferring fetch and store requests for access to said storage access subsystem from said input/output processing subsystem to said buffer storage array; second means for transferring said requests from said array to said storage access subsystem; third means for transferring responses associated with said requests from said storage access subsystem to said array; fourth means for transferring said responses from said array to said input/output processing subsystem; and sequence control means, coupled to said input/output subsystem and operating in a time division mode, for enabling concurrent operation of said first, second, third and fourth means on a time division basis for handling multiple requests and responses concurrently through said array; said sequence control means including means for providing maximum potential time adjacency between the operations of said first and second means relative to any request.
Claim 3
Dependent Claim
103 words
An adapter in accordance with claim 1, wherein said requests are susceptible of being originated by multiple separate channel sources associated with said input/output subsystem and said responses are normally furnished to said third means in a sequence order corresponding to the order in which said requests are transferred from said second means to said storage access subsystem, characterized in that: said sequence control means comprises means associated with said third means for verifying the sequential association between requests transferred to said storage access subsystem and responses returned to said adapter by comparing channel source identity information incorporated in said requests and responses.
Claim 4
Dependent Claim
66 words
An adapter in accordance with claim 1 including: hangup timing means operating independently of said input/output subsystem and said sequence control means for timing out the durations of activity indications associated with said requests in a sequence which is independent of the order of request generation; and thereby distinguishing instances in which a response is overdue without potential obstruction of the handling of requests and responses.
Claim 5
Dependent Claim
342 words
In association with an input/output processing subsystem of a data processing system and a storage access subsystem of the same data processing system, said input/output processing subsystem being shared by a group of plural input/output channels, an adapter for linking said subsystems for exchange of storage access (fetch and store) requests originated by said channels and associated responses comprising: an addressable data buffer array containing a separate segment of spaces reserved for each of said channels; a control sequence buffer array containing plural spaces for holding source channel identity information and control information associated with requests furnished by said channels; first means associated with said data buffer array, said control sequence buffer array and said channels for transferring channel identity and control information of successive requests furnished by said channels to successive spaces in said control sequence buffer array, and for transferring other information of said requests into segment spaces in said data buffer array designated by the channel identity information of the respective request; second means associated with said arrays for transferring said other information of said successive requests together with said associated channel identity information from said arrays to said storage access subsystem, in the sequence of reception of said information from said channels; third means for receiving responses from said storage access subsystem, in sequential association with the requests transferred by said second means, and for entering said responses into segment spaces in said data buffer array designated by channel identity information retained in the control sequence buffer array in association with the respective requests; each said response including channel identity information which should correspond to the retained channel identity information in the absence of faulty operation; and fourth means associated with said arrays rendered operative after a said response has been placed into said data buffer array for conditioning said input/output subsystem to be able to initiate transfer of said response from said buffer array to the channel which originated the associated request; the order of transfer among channels being independent of the order of reception of requests.
Claim 6
Dependent Claim
342 words
In association with an input/output processing subsystem of a data processing system and a storage access subsystem of the same data processing system, said input/output processing subsystem being shared by a group of plural input/output channels, an adapter for linking said subsystems for exchange of storage access (fetch and store) requests originated by said channels and associated responses comprising: an addressable data buffer array containing a separate segment of spaces reserved for each of said channels; a control sequence buffer array containing plural spaces for holding source channel identity information and control information associated with requests furnished by said channels; first means associated with said data buffer array, said control sequence buffer array and said channels for transferring channel identity and control information of successive requests furnished by said channels to successive spaces in said control sequence buffer array, and for transferring other information of said requests into segment spaces in said data buffer array designated by the channel identity information of the respective request; second means associated with said arrays for transferring said other information of said successive requests together with said associated channel identity information from said arrays to said storage access subsystem, in the sequence of reception of said information from said channels; third means for receiving responses from said storage access subsystem, in sequential association with the requests transferred by said second means, and for entering said responses into segment spaces in said data buffer array designated by channel identity information retained in the control sequence buffer array in association with the respective requests; each said response including channel identity information which should correspond to the retained channel identity information in the absence of faulty operation; and fourth means associated with said arrays rendered operative after a said response has been placed into said data buffer array for conditioning said input/output subsystem to be able to initiate transfer of said response from said buffer array to the channel which originated the associated request; the order of transfer among channels being independent of the order of reception of requests.
Claim 7
Dependent Claim
53 words
An adapter according to claim 4, wherein said third means includes means for comparing the channel identity information included in each said response with the associated channel identity information retained in said control sequence buffer array in the course of operation of said third means; said comparison being useful to distinguish faulty operation.
Claim 8
Dependent Claim
109 words
An adapter in accordance with claim 4 including means for indicating active requests having responses due to be received by said adapter; and hangup timing means for determining instances in which a response to any active request is overdue; said hangup timing means operating independently of said arrays and said first, second, third and fourth means; whereby failure of said timing means does not affect the operability of said adapter in respect to transfer processing of said requests and responses and conversely whereby failure of the operability of the said adapter in transfer processing of said requests and responses does not affect the operability of the hangup timing means.
References Cited (Backward Citations)
US3623008A
Cited
US3792439A
Cited
US3804987A
Cited
US3936803A
Cited
US3934232A
Cited
US4027106A
Cited
US4032898A
Cited
US4006466A
Cited
US4012719A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1981-08-28 | 1982-02-27 | 1982-08-29 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1985-08-28 | 1986-02-27 | 1986-08-29 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1989-08-28 | 1990-02-27 | 1990-08-29 | $7700.00 | Window Closed / Lapsed |