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.
The Program Address logic data flow is shown in Figure 2-4. When<br />
operating with instructions other than Program Control instructions,<br />
the Program Counter data is incremented by the Increment logic<br />
during the third quarter-cycle. The incremented data then passes<br />
through the lower ports of Multiplexers A, Band C, and is loaded<br />
into the address Register. During the fourth quarter-cycle this new<br />
address is looped back and loaded into the Program Counter.<br />
The above described data flow becomes altered when operating with<br />
Program Control instructions (XEC, NZT, JMP). In these cases, the<br />
lower five or eight bits of the address are received from the ALU<br />
via the upper ports of Multiplexers A and B. In the case of the JMP<br />
instruction, the upper five bits of the address are received from the<br />
instruction register through the upper ports of Multiplexer C. The<br />
JMP instruction is unconditional and is immediately loaded. In the<br />
case of the NZT instruction, the source is first tested for non-zero<br />
contents. If the non-zero condition (A=/O) exists the new address is<br />
loaded, otherwise normal program sequencing continues. The XEC<br />
instruction differs in that the new address in the Address Register is<br />
not looped back to the Program Counter. The result is that unless a<br />
JMP is encountered at the executed instruction, the program<br />
sequencing resumes operation at the address following the XEC<br />
instruction. That is, the program counter, which still contains the<br />
address of the XEC instruction, is incremented as normal.<br />
2-6