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

Synchronous cycle steal mechanism for transferring data between a processor storage unit and a separate data handling unit

Assignee: International Business Machines Corp
•
Filing: 1981-10-13
•
Granted: 1984-10-23
•
Expires: 2001-10-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cycle steal mechanism for enabling a host processor to initiate and control the cycle stealing of data to or from a storage unit located in an I/O controller which is connected to the I/O channel bus of the host processor. The I/O controller also includes a microprocessor and a direct memory access (DMA) unit either or both of which can be used to control the transfer of data between the I/O controller storage unit and the host processor. Typically, the DMA unit is used for cycle stealing data between the controller storage unit and the host processor. The cycle steal mechanism of the present invention enables the host processor to also initiate and control the cycle stealing of data to or from the controller storage unit without interrupting the program running in the controller microprocessor and without interrupting the cycle stealing operations of the DMA unit. This new cycle steal mechanism is the reverse of the normal situation where it is the microprocessor or DMA unit that is controlling the cycle stealing. This new cycle steal mechanism makes use of the microprocessor address set-up pulse (ALE) and the DMA unit address set-up pulse (ADSTB) to cause the cycle stealing of the data to or from the controller storage unit to occur during such address set-up time.

Inventors

  • 👤 John M. Dinwiddie, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 12:58
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/282

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 245 words
An I/O controller adapted to be coupled to the I/O channel bus of a host processor and to an I/O unit for transferring data between the host processor and the I/O unit and comprising: a microprocessor for supervising data transfer activities and including circuitry for providing for each of its machine cycles an address set-up indicative pulse denoting the occurrence of the microprocessor address set-up interval; a microprocessor I/O bus coupled to the microprocessor and adapted to be coupled to the I/O unit; a random access storage mechanism for storing data; cycle steal control circuitry responsive to the occurrence of both predetermined address bits on the host processor channel bus and an address set-up indicative pulse from the microprocessor for producing during the microprocessor address set-up interval an allow host connect signal; address selector circuitry for selectively transferring address bits from either the microprocessor bus or the host processor channel bus to the address circuitry of the random access storage mechanism and responsive to the occurrence of the allow host connect signal for selecting the host processor address bits for such transfer; first data transfer circuitry responsive to the occurrence of the allow host connect signal for providing a data transfer path between the host processor channel bus and the random access storage mechanism; and second data transfer circuitry operative during the absence of the allow host connect signal for providing a data transfer path between the random access storage mechanism and the microprocessor bus.
Claim 2
Dependent Claim 245 words
An I/O controller adapted to be coupled to the I/O channel bus of a host processor and to an I/O unit for transferring data between the host processor and the I/O unit and comprising: a microprocessor for supervising data transfer activities and including circuitry for providing for each of its machine cycles an address set-up indicative pulse denoting the occurrence of the microprocessor address set-up interval; a microprocessor I/O bus coupled to the microprocessor and adapted to be coupled to the I/O unit; a random access storage mechanism for storing data; cycle steal control circuitry responsive to the occurrence of both predetermined address bits on the host processor channel bus and an address set-up indicative pulse from the microprocessor for producing during the microprocessor address set-up interval an allow host connect signal; address selector circuitry for selectively transferring address bits from either the microprocessor bus or the host processor channel bus to the address circuitry of the random access storage mechanism and responsive to the occurrence of the allow host connect signal for selecting the host processor address bits for such transfer; first data transfer circuitry responsive to the occurrence of the allow host connect signal for providing a data transfer path between the host processor channel bus and the random access storage mechanism; and second data transfer circuitry operative during the absence of the allow host connect signal for providing a data transfer path between the random access storage mechanism and the microprocessor bus.
Claim 3
Dependent Claim 116 words
An I/O controller in accordance with claim 1 wherein: the microprocessor further includes circuitry responsive to the absence of an external READY signal for placing the microprocessor in a wait state; the minimum access time of the random access storage mechanism is somewhat greater than the microprocessor address set-up interval; the cycle steal control circuitry commences producing the allow host connect signal during the microprocessor address set-up interval and continues producing such signal long enough to provide at least the minimum access time for the random access storage mechanism; and the cycle steal control circuitry includes circuitry for removing the external READY signal from the microprocessor unit for the duration of the allow host connect signal.
Claim 4
Dependent Claim 134 words
An I/O controller in accordance with claim 2 wherein: the I/O controller includes a direct memory access controller for accessing the random access storage mechanism and such controller includes circuitry for providing for each of its access cycles an address set-up indicative pulse denoting the occurrence of its address set-up interval and such controller further includes circuitry responsive to the absence of an external READY signal for placing the controller in a wait state; the cycle steal control circuitry commences producing the allow host connect signal during the address set-up interval of either the microprocessor or the direct memory access controller; and the cycle steal control circuitry includes circuitry for removing the external READY signal from both the microprocessor and the direct memory access controller for the duration of the allow host connect signal.

References Cited (Backward Citations)

US3996564A Cited
US3961312A Cited
US3972023A Cited
US4038642A Cited
US4096578A Cited
US4181934A Cited
US4131944A Cited
US4128876A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-10-23 1988-04-23 1988-10-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-10-23 1992-04-23 1992-10-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-10-23 1996-04-23 1996-10-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag