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
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