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.

2.4.2 I/O Interface<br />

Typical interfaces to the aX300 employ the aX32 latched<br />

addressable bidirectional I/O port. This device provides a single<br />

connection between the aX300 I/O bus and the user status and data<br />

lines. A unique feature of this I/o port is the way in which it is<br />

addressed. Each I/o port has an a-bit, field programmable address,<br />

used to enable the device. When the SC signal is high, data at the<br />

microprocessor port is treated as an address. if the address matches<br />

the I/O port's internally programmed address, the I/O port is latched<br />

into a selected state. The port remains selected until an address<br />

which does not match its internal address is presented, at which<br />

time the port is disabled. This feature eliminates the need for the<br />

additional hardware required for port enable decoding. The a-bit<br />

address field, combined with the LB/RB select bits, allow selection<br />

of one of a possible 512 I/O ports.<br />

The only disadvantage of this device is the increase in software<br />

overhead and throughput time encountered when addressing is<br />

necessary. Faster I/O selection may be implemented by adding bits<br />

to the instruction word, similar to that which was done in Figure<br />

2-21. This technique, illustrated in Figure 2-24, allows an I/O port<br />

to be selected within the same instruction where it is used. By<br />

eliminating the need for the I/O port select instruction, important<br />

processor time is saved.<br />

The program memory extension is followed by D-type latches, and<br />

the latches in turn followed by a decoder. The outputs of the<br />

decoder, ANDed with the bank select signal, comprise the I/O port<br />

select circuitry.<br />

ME<br />

1/0<br />

PORT<br />

BIT N<br />

BIT 1<br />

}<br />

EXTRA BITS ADDED<br />

FOR FAST SelECT<br />

ME<br />

1/0<br />

PORT<br />

BANK SelECT<br />

16<br />

INSTRUCTION __ --1--1<br />

ROM<br />

1/0<br />

BUS<br />

8X300<br />

13<br />

ADDRESS I--+---'~I<br />

Figure 2-24. Fast I/o Select For Small Systems<br />

2-40

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

Saved successfully!

Ooh no, something went wrong!