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.

when an interrupt occurs, a signal INTERRUPT ACKNOWLEDGE is<br />

generated. The timing depends upon whether a handshake interrupt<br />

or an edge and stobe interrupt is chosen.<br />

The implementation of the interrupt facility as described requires<br />

20 OIL devices .<br />

8X300<br />

1/0 BUS<br />

..- __ iiiiiil __-<br />

r::::-l=<br />

..... IL.::..F<br />

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

ADDRESS<br />

INSTRUCTION<br />

EXECUTE<br />

RETURN ADDRESS ENABLE<br />

RETURN ADDRESS CLOCK<br />

ADDRESS 17777<br />

SAVE LOGIC<br />

DISABLE<br />

IVL.IVR<br />

SAVE<br />

LOGIC<br />

PROM<br />

PROM<br />

DISABLE<br />

INTERRUPT<br />

CONTROL<br />

INTERRUPT INHIBIT<br />

..-----INTERRUPT SIGNAL<br />

t-----~ INTERRUPT ACKNOWLEDGE<br />

Figure 2-29. Typical Interrupt Block Diagram<br />

2.5.1 Execute and Return Decoding<br />

The EXECUTE and RETURN decoding logic is shown in Figure 2-30.<br />

When an EXECUTE instruction (opcode 100) is encountered, the<br />

content of the address bus is not equal to that of the Program<br />

Counter. At that moment no interrupt may occur. To detect<br />

whether an EXECUTE instruction is being performed, however,<br />

requires a delay of the trailing edge of MCLK because the<br />

instruction bus becomes valid after this trailing edge. Prior to the<br />

leading edge of the next MCLK the address changes, causing the<br />

instruction to also change.<br />

2-49

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

Saved successfully!

Ooh no, something went wrong!