双端口存储器实验报告实验二双端口存储器原理实验一实验目的 ,并分析冲突产生的情况二实验电路与原理图示为:双端口存储器的实验电路图。这里使用一片IDT7132(2048×8位),两个端口的地址输入A8一A10引脚接地,因此实际使用的存储容量为256字节。左端口的数据输出接数据总线DBUS,右端口的数据输出端接指令总线IBUS。 IDT7132有六个控制引脚:CEL#、LR/W#、OEL#、CER#、RR/W#、OER#。CEL#、LR/W#、OEL#控制左端口读、写操作:CER#、RR/W#、OER#控制右端口的读写操作。CEL#为左端口选择引脚,低电平有效:当CEL#=1时,禁止对左端口的读、写操作。LR/W#控制对左端口的读写。当LR/W#=1时,左端口进行读操作;LR/W#=0时,左端口进行写操作。OEL#的作用等同于三态门,当OEL#=0时,允许左端口读出的数据送到数据总线DBUS上;当OEL#=1时,禁止左端口的数据放到DBUS。因此,为便于理解,在以后的实验中,我们将OEL#引脚称为 RAM_BUS#。控制右端口的三个引脚与左端口的三个完全类似,这里不再赘述。有两点需要说明:(1)右端口读出的数据(更确切的说法是指令)放到指令总线IBUS上而不是数据总线DBUS,然后送到指令寄存器IR.(2)所有数据/指令的写入都使用左端口,右端口作为指令端口,不需要进行数据的写入,因此我们将右端口处理成一个只读端口,已将RR/W#固定接高电平,OER#固定接地。这两点请同学好好理解。存储器左端口的地址寄存器AR和右端口的地址寄存器PC都使用2片74LSl63,具有地址递增的功能。同时,PC在以后的实验当中也起到程序计数器的作用。左右端口的数据和左右端口的地址都有特定的显示灯显示。存储器地址和写入数据都由实验台操作上的二进制开关分时给出。当LDAR#=0时,AR在T2时从DBUS接收来自SW7-SW0的地址;当AR+1=1时,在T2存储器地址加1。LDAR#和AR+1不能同时有效。在下一个时钟周期,令CEL#=0,LR/W#=0,则在T2的上升沿开始进行写操作,将SW7-SW07设置的数据经DBUI写入存储器。三、实验设备 -5计算机组成原理实验系统1台 (在TEC-5实验台上) (公用) (公用) 四、实验任务 ,将有关控制信号和二进制开关对应接好,反复检查后,接通电源. -SW0(SW0为最低位)设置为00H,将其作为存储器地址置入AR;,向存储器的10H,20H,30H,40H单元依次写入10H,20H,30H,40H. ,依次将第2步存入的5个数据读出,:禁止两个或两个以上的数据源同时向数据总线上发送数据!在本实验中,当存储器进行读出操作时,务必将SW_BUS#,双端口存储器也不能被选中. ,将第2步存入的5个数据读出,. #,CER#同时置为0,,没有访问冲突;地址相同时,由于都是读操作,,且一个进行读操作,一个进行写操作,:观察两个端口的"忙"信号输出指示灯BUSYL#和BUSYR#.BUSYL#/BUSYR#灯亮(为0)时,不一定发生冲突,但发生冲突时,BUSYL#/BUSYR#必定亮. 五、实验要求 ,掌握IDT7132双端口存储器的功能特性和使用方法。 ,内容是: 实验目的。实验任务3的数据表格。实验任务4的数据表格。实验任务5的检测结果。六、实验步骤及结果 1、置DP=l,DB=0,拨动编程开关到正常位置。 2、接线图 3、实验任务2:将00H,10H,20H,30H,40H分别写入存储器单元00H,10H,20H,30H,40H. 、令K0(LDAR#)=0,K2(CEL#)=1,K4(RAM_BUS#)=1,K5(CER#)=1,K6(SW_BUS#)=-SW0=00H,按QD按钮,将00H打入地址寄存器AR. 、令K0(LDAR#)=1,K2(CEL#)=0,K3(LR/W#)=0,K4(RAM_BUS#)=1,K5(CER#)=1,K6(SW_BUS#)=0.
双端口存储器实验报告 来自淘豆网m.daumloan.com转载请标明出处.