(1) 地址总线
地址总线 (记为AB15-AB0) 统一由地址寄存器AR驱动, 而地址寄存器只接收由ALU输出的信息。 这是由教学计算机本身结构的特点所决定的。
地址总线要提供读写内存用的16位长度的地址,读写输入/输出接口用的8位长度(地址总线低8位) 的入/出端囗地址。地址总线的位数决定了可寻址的最大内存空间,I/O端口地址的位数影响可接入系统的外设数目。
教学机的指令格式和教学机本身的结构特性, 决定了将送往地址寄存器的地址信息只能经ALU送出。 这是因为:
--程序计数器PC,是用运算器内部的一个原为通用目的的寄存器实现的,读取指令时,只能将PC的内容经ALU送出。为读取双字指令的第二个字亦是如此。
--教学机中的内存读写指令,无论使用哪种寻址方式,包括寄存器间接寻址,变址寻址,立即数寻址,堆栈寻址(堆栈指针SP也是用运算器内的原为通用目的的一个寄存器实现的),
绝对地址寻址等,寻址计算后的实际地址都是通过ALU送出的。
--输入/输出指令中的入/出端口地址,给出在指令寄存器的低位字节,也是经ALU送往AR。 这与相对转移指令寻址计算时,把在IR低位字节中的偏移值offset送ALU合用相同的通路。绝对地址寻址时,也是把读出的地址先送ALU,这就与把内存读出的数据送运算器中通用寄存器合用了相同的一条传送路径,以尽量减少所用的器件数量,简化设计,降低成本。
16位地址总线的内容,其高位将送往产生主存芯片片选信号的译码器,其低位送到每个内存芯片用于选择芯片内的一个字节。
8位入/出端口地址信息(在地址总线低8位) 中的几位将送到用于产生入/出接口芯片片选信号的译码器,最低的几位将按接口芯片的要求送到芯片的相应引脚,以选择接口内不同的寄存器。更进一步的细节将在稍后部分另行说明。
|
|