摘要:
A data processing system includes a CPU2, a main memory (4) subsystem, and a communication subsystem (8) all coupled to a system bus (16). Subsystems communicate with each other during asynchronously generated information bus transfer cycles. Each one of the subsystems receives information by providing any one of three signal responses including a positive acknowledge (immediate response), a negative acknowledge (the unit is busy), and a quasi-negative response (the unit will probably be ready soon). To expedite the response in the case of the transfer over the system bus of an input/output order from the central processing subsystem to the communication subsystem, the bus interface 30 in the communication system stores a positive acknowledge or a negative acknowledge signal for each communication channel. The signal is set to indicate a negative acknowledge when the previous input/ output order filled the last communication control block. The signal is set to indicate a positive acknowledge when the previous input/output order emptied the communication control block.
摘要:
Polling means for polling a plurality of devices with receive and transmit channel numbers. The channel numbers are held in a register 504 and a recirculatory FIFO memory 500, and circulated through the register and memory, the channel number in register 504 polling the devices via line adapter 66. The channel number sequence defines the priorities of the channels, receive channels first then transmit channels. On a device response, the channel number is held in register 504 while the other channel numbers recirculate, so that on the next polling, a responding receive channel has top priority while a responding transmit channel has bottom priority. A counter 514 determines the mode of operation (initialize, scan, etc.) and a flip-flop 524 provides the receive/transmit bit of each channel number.
摘要:
A data processing system includes a central processing unit, a main memory, and a communication subsystem servicing a number of communication lines. The communication subsystem includes a free running timer 32, a line microprocessor 56 for communicating with the communication lines 17 and a shared memory 44, and an 1/0 microprocessor 36 for communicating with the shared memory 44 and the central processing unit and main memory (via 16). The line microprocessor 56, desiring the communicate with a specified communication line after a predetermined time delay, loads a first mailbox in shared memory 44 with a binary number indicative of the predetermined time delay. The 1/0 microprocessor 56 adds the output of the free running timer 32 to the binary number, stores the result in a location in a random access memory 40, and periodically compares the result against the free running timer output. The 1/0 microprocessor loads a second mailbox (in 44) with a control character when the results of the comarison indicate that the predetermined time delay is accomplished. The line microprocessor responds to the information in the second mailbox to communicate with the specified communication line.
摘要:
Polling means for polling a plurality of devices with receive and transmit channel numbers. The channel numbers are held in a register 504 and a recirculatory FIFO memory 500, and circulated through the register and memory, the channel number in register 504 polling the devices via line adapter 66. The channel number sequence defines the priorities of the channels, receive channels first then transmit channels. On a device response, the channel number is held in register 504 while the other channel numbers recirculate, so that on the next polling, a responding receive channel has top priority while a responding transmit channel has bottom priority. A counter 514 determines the mode of operation (initialize, scan, etc.) and a flip-flop 524 provides the receive/transmit bit of each channel number.
摘要:
A data processing system includes a CPU2, a main memory (4) subsystem, and a communication subsystem (8) all coupled to a system bus (16). Subsystems communicate with each other during asynchronously generated information bus transfer cycles. Each one of the subsystems receives information by providing any one of three signal responses including a positive acknowledge (immediate response), a negative acknowledge (the unit is busy), and a quasi-negative response (the unit will probably be ready soon). To expedite the response in the case of the transfer over the system bus of an input/output order from the central processing subsystem to the communication subsystem, the bus interface 30 in the communication system stores a positive acknowledge or a negative acknowledge signal for each communication channel. The signal is set to indicate a negative acknowledge when the previous input/ output order filled the last communication control block. The signal is set to indicate a positive acknowledge when the previous input/output order emptied the communication control block.
摘要:
A data processing system includes a communication subsystem having an I/O microprocessor for communicating with a central processing unit and a main memory; and a line microprocessor for communicating with a number of devices. The 1/0 microprocessor and the line microprocessor communicate with each other through mailboxes stored in a shared memory 44. The line microprocessor is controlled by a PROM 58 and channel control programms (CCP's) in a RAM 60, and uses a work RAM 52 for data storage; the 1/0 microprocessor is controlled by a PROM 38 and uses a work RAM 40 for data storage. The line microprocessor interrupts the I/O microprocessor to process data bytes being transferred between main memory and a device requesting service when the line microprocessor has responded to the requesting device and loaded the mailbox.
摘要:
A data processing system includes a central processing unit, a main memory, and a communication subsystem servicing a number of communication lines. The communication subsystem includes a free running timer 32, a line microprocessor 56 for communicating with the communication lines 17 and a shared memory 44, and an 1/0 microprocessor 36 for communicating with the shared memory 44 and the central processing unit and main memory (via 16). The line microprocessor 56, desiring the communicate with a specified communication line after a predetermined time delay, loads a first mailbox in shared memory 44 with a binary number indicative of the predetermined time delay. The 1/0 microprocessor 56 adds the output of the free running timer 32 to the binary number, stores the result in a location in a random access memory 40, and periodically compares the result against the free running timer output. The 1/0 microprocessor loads a second mailbox (in 44) with a control character when the results of the comarison indicate that the predetermined time delay is accomplished. The line microprocessor responds to the information in the second mailbox to communicate with the specified communication line.