02.07.2013 Views

PDP11 PeripheralsHbk 1972 - Trailing-Edge

PDP11 PeripheralsHbk 1972 - Trailing-Edge

PDP11 PeripheralsHbk 1972 - Trailing-Edge

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!