Inventors:
Ronald E. Bodner - Rochester MN
Mario N. Cianciosi - Rochester MN
Thomas L. Crooks - Rochester MN
Israel B. Magrisso - Coral Springs FL
Keith K. Slack - Rochester MN
Richard S. Smith - Boca Raton FL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 300
Abstract:
Data transfers between input/output (I/O) devices and a central processing unit (CPU) take place under instruction or base cycle steal control a byte at a time where the I/O device attachments connect to ports and the ports connect to the CPU. Data transfer can be synchronous or asynchronous. The port involved in the data transfer sends out a device address and command information simultaneously on port data bus out and command bus out, respectively, to the I/O attachments. The addressed I/O device can respond any time within a predetermined time interval. If an I/O device does not respond within the time interval, a blast condition generated by the port causes the I/O attachments to clear the busses between it and the port. During execution of an I/O instruction, the CPU clock is first held in a particular time state while phase clocks and port clocks continue to run and synchronization between the port and I/O attachment is taking place. Upon completion of the synchronization sequence, the port generates an advance time signal to the CPU to advance the CPU clock.