Claims
- 1. 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.
- 2. 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.
- 3. 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.
Parent Case Info
This application is a division of application Ser. No. 62,262, filed July 30, 1979, which application was abandoned and replaced by continuation application Ser. No. 321,132, filed Nov. 13, 1981, now U.S. Pat. No. 4,417,304, issued Nov. 22, 1983.
US Referenced Citations (8)
Divisions (1)
|
Number |
Date |
Country |
Parent |
62262 |
Jul 1979 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
321132 |
Nov 1981 |
|