17.05.2015 Views

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

8x300 design guide - Al Kossow's Bitsavers - 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.

~LK------------------------~<br />

+S~<br />

1<br />

P<br />

10 --------1<br />

::=t~<br />

AO<br />

A1<br />

A2<br />

A3<br />

A4 -<br />

_____ _<br />

A<br />

B<br />

74123 VCC<br />

REXT!CEXT<br />

Q<br />

I<br />

I<br />

0 C<br />

7474<br />

EXECUTEFF<br />

a<br />

SKU<br />

,<br />

EXECUTE<br />

AS<br />

A6<br />

RETURN<br />

A7 -----­<br />

AS<br />

A9<br />

A10<br />

A11<br />

A12<br />

Figure 2-30. Execute and Return Decoding<br />

The instruction is decoded and clocked into a flip-flop about 50<br />

nanoseconds after the trailing edge of MCLK. The output of the<br />

flip-flop is used to stop the interrupt (see Figures 2-31 and 2-32).<br />

To save some hardware, it is also possible to inhibit the interrupt by<br />

means of software. In that case the hardware decoding and clocking<br />

is not required, but before each EXECUTE instruction, one has to<br />

make sure that the INTERRUPT INHIBIT signal is active.<br />

At the end of the interrupt routine, an instruction, 717777, has to be<br />

given to indicate a return. The address 17777 is on the address bus<br />

and is decoded to form the RETURN signal. If 4K or less of<br />

program memory is used, the decode logic (13-input gate) is no<br />

longer necessary since the MSB(AO) alone may be used to signal a<br />

return, that is, a jump to any address 4096.<br />

2-50

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

Saved successfully!

Ooh no, something went wrong!