PDP11 PeripheralsHbk 1972 - Trailing-Edge
PDP11 PeripheralsHbk 1972 - Trailing-Edge
PDP11 PeripheralsHbk 1972 - Trailing-Edge
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Table 2·6 M795 Output Signals<br />
Assertion No. of Drive<br />
Signal Name Level Signals Capability Operation<br />
BACARRYOUT OV 10 Carry out of low<br />
four bits.<br />
BA OVFL OV 2 10 Register over<br />
WCOVFL flow low level<br />
pulse.<br />
BUS D< 15:00> OV=1 16 UNIBUS Drives data line.<br />
BUS D< 15:00> OV=1 16 UNIBUS Drives address.<br />
2.2.7 M796 UNIBUS Master Control Module<br />
The M796 UNIBUS Master Control Module . provides extremely flexible control<br />
logic that is used to control data transfer operations on the UNIBUS when a device<br />
is functioning as bus master. In addition to controlling the four transfer operations<br />
(DATI, DATIP, DATO, and DATOB), the M796 module generates strobe and<br />
gating signals which transfer both addresses and data to and from the bus; handles<br />
deskewing of data received from the bus; protects against data transfers to<br />
nonexistent devices by the use of time-out circuits; and provides a flip-flop and integrating<br />
one-shot that can be used by the customer for special control functions.<br />
Any device in the PDP-II system may have the capability of gaining control of the<br />
bus and, as bus master, of transferring data to and from other slave devices on<br />
the bus. This operation is performed independently of processor control and is<br />
usually referred to as Direct Memory Access (DMA). The logic neccessary to gain<br />
control of the bus is provided by the M7820 Interrupt Control Module. The M7820<br />
module requests use of the bus (usually by means of an NPR request), receives<br />
the bus grant signal from the processor, asserts selection acknowledge (SACK),<br />
waits until the current bus master releases control of the bus, and then asserts<br />
BUS BUSY, thereby gaining bus control.<br />
Upon becoming bus master, the device is free to conduct a data transfer. A DATI<br />
cycle is performed if the device needs data (either a word or byte) from memory; a<br />
DATa cycle is performed if the device is storing a word of data in memory (DA<br />
TaB cycle for byte storage); a two-cycle DATIP, DATO(B) operation is performed if<br />
data held in memory is to be modified as in the case of increment memory or add<br />
to memory functions.<br />
In order to execute one of these transfer cycles, the device must set BUS<br />
C< 1:0>for the' required type of data transfer, specify the address of the slave<br />
device partici pating in the transfer, assert the MSYN signa I, a nd then wa it for the<br />
SSYN response from the slave. Data must either be gated to D< 15:00> on a<br />
DATO cycle or be received and strobed at the proper time on a DATI cycle. The<br />
M796 module performs these functions.<br />
Figure 2-20 is a block diagram of the M796 UNIBUS Master control module. The<br />
BUS Cl and BUS CO outputs can directly drive the UNIBUS and are asserted as a<br />
function of the control inputs. Table 2-7 lists the states of the control inputs for<br />
the four possible bus cycles.<br />
226