在教学计算机的实现中,为读写由2048个存储单元组成的存储器芯片内的一个单元,需把内存地址总线的低11位地址AB10-AB0送到每个芯片的地址引脚。为保证构成一个字的两个存储器芯片同时工作,必须向它们提供相同的读写控制信号和片选信号。对用于存储单元容量扩展的不同芯片,由于它们的数据线各相应位已直接连接在一起,就必须用互斥的片选信号来保证这些芯片分时运行。这些片选信号用地址总线高位的某些位经译码器电路提供出来的。例如,用地址总线的AB13,AB12和AB11这三位经三--八译码器74LS138器件给出
/CS0 ,/CS1 ……/CS7 共8个信号。分别用于选择每2K字的存储器芯片执行读写操作。 例如, 我们把 /CS0 接到两片2716芯片的
CS 引脚,把 /CS1 接到两片6116芯片的 /CS 引脚,故ROM是教学机内存的前2K字,,RAM为后2K字。/CS2——/CS7
留给用于扩展内存容量实验时使用。这里要强调指出, 该译码器能否正常译码还要受内存读写请求的信号 /MERQ 的控制,以确保只在有内存读写时才应该用内存片选信号选择相应的内存芯片,以保证内存读写与I/O端口读写的互斥性,二者的数据线与地址线都分别接到了教学机的外部总线DB与地址总线AB上。简单推理也很容易想到,I/O端口读写操作也存在类似的片选信号的处理问题。当然,既不读写内存,也不读写I/O端口是经常遇到的情形,此时,当然不应向内存与I/O端口给出任何一个片选信号。
对内存ROM区,只给出 /CS 信号即可,不再使用读写命令信号。
对内存RAM区,在给出 /CS 片选信号的同时,还需给出读写操作命令信号 /WE ,/WE 为低是写,为高是读.。6116芯片还有一个
/OE 控制信号,我们已将其接地。
|
|