双端口存储器原理实验
一、 实验目的
- 了解双端口静态存储器IDT7132的工作特性及使用方法。
- 了解半导体存储器如何读写。
二、 实验设备
- TEC-4计算机组成原理实验系统1台
- 数字万用表1只
三、 实验电路
其中IDT7132为2K*8的芯片,它的使用与教材上讲的IDT7133相似,在图中输入地址A8-A10接地,实际可使用的存储容量为256字节。左端口的数据部分与数据总线DBUS7-DBUS0相联;右端口的数据引脚与指令传输线IN7-IN0连接,显示地址和IR中的数据用IR/DBUS切换。左端口地址由AR1提供,右端口地址由AR2(两片74HC298)提供,向AR1、AR2输入地址时注意,应切换AR1/AR2开关。
地址和输入数据均由SW7-SW0输入,左、右地址分别存在AR1、AR2中,并在输入时要注意AR1/AR2的切换。
四、 实验步骤
- IAR_BUS接VCC,ALU_BUS接GND,AR1_INC接GND,M3接VCC。
- 为了实现双端口RAM的左、右端口的操作,将所需要的控制信号与拨动开关相连,用拨动开关完成控制。DP=1,DB=0,DZ=0
- 合上电源,按CLR#
- 向10H单元送入11H,向20H单元送入22H
- 从左端口读出10H和20H单元的内容
- 从右端口读出10H和20H单元的内容送入IR中
- 从右端口读出存储器10H单元的数据,读出的数据送入IR中并在控制台的IR指示灯上显示。
五、数据记录
思考题:
- 在什么情况下出现冲突?
左右端口同时读主存同一个内存单元时会发生冲突,即AR1与AR2内容相同,且CEL#=0,CER=1,LRW=1时会发生冲突 - 出现冲突后,左/右端口在何种条件下可被访问?
①若保持右端口高电平,那么需要将左端口置为写操作或直接置CEL#=1使得左端口无法访问,此时可以通过右端口读取数据。
②将右端口CER=0,使得右端口被关闭,冲突解除,此时左端口可以进行读操作或者写操作