储元中管子的数目较少(1个),有利于集成,速度比SRAM慢,片容量大,功耗低,成本比SRAM低 。缺点是每隔一定时间需要刷新一次。适合于构成RAM容量较大或要求低功耗的存储器系统。在计算机中常用于内存。
8. 现有一存储体芯片容量为512×4位,若要用它组成4KB的存储器,需要多少这样的芯片?每块芯片需要多少寻址线?整个存储系统需要多少寻址线? 解:
(1)组成4KB的存储器需要存储体芯片的数量为: (8/4)×(4×1024/512)=16片 (2)因为512=29
所以每块芯片需要寻址线数目为:9根
(3)因为每块芯片需要寻址线数目为9根,整个存储系统需要8组存储体芯片(每组两片),用138译码器,则至少需要3根地址线。因此整个存储系统需要9+3=12根地址线。
13. 用8K×8位的EPROM2764,8K×8位的RAM6264和译码器74LS138构成一个16K字ROM,16K字RAM的存储器系统。8086工作在最小模式,系统带有地址锁存器8282,数据收发器8286。画出存储器系统与CPU的连接图,写出各芯片的地址分配。 解:
(1)用8086CPU组成16K字 ROM,16K字 RAM的存储器系统。
需要4片EPROM2764,4片RAM6264。电路原理图如下图所示。
1#、2#2764的地址范围为:00000~03FFFH (1#为偶数地址, 2#为奇数地址), 3#、4#2764的地址范围为:04000~07FFFH (3#为偶数地址, 4#为奇数地址), 1#、2#6264的地址范围为:08000~0BFFFH (5#为偶数地址,6#为奇数地址),
3#、4#6264的地址范围为:0C000~0FFFFH (7#为偶数地址,8#为奇数地址)。
(2)用8088CPU组成16KB ROM,16KB RAM的存储器系统。
需要2片EPROM2764,2片RAM6264。电路原理图如下图所示。
1#2764的地址范围为:00000~01FFFH 2#2764的地址范围为:02000~03FFFH 1#6264的地址范围为:04000~05FFFH
2#6264的地址范围为:06000~07FFFH
33
第6章作业 P230
2. 什么叫I/O端口?一般的接口电路中可以设置哪些端口?计算机对I/O端口寻址时可采用哪两种方法?在8086/8088CPU中一般采用那种编制方法? 答:
(1)端口:在接口电路中,存放数据、状态和控制信息的寄存器及其控制逻辑统称为I/O端口。 (2)一般的接口电路中可以设置数据端口、状态端口和命令端口(控制端口)等。
(3)计算机对I/O端口寻址时可采用I/O 统一编址(存储器映像寻址)和I/O 端口独立编址两种方法。 (4)在8086/8088CPU中对I/O端口寻址采用独立编址方法。
3. CPU与外设间传送数据主要有哪几种方式?
CPU与外设之间传输数据的控制方式通常有三种:程序控制方式、中断方式和DMA方式。 (1)程序控制方式:指用输入/输出指令来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。
无条件传送方式:CPU认为接口始终是处于“准备好”状态,能随时接收或发送数据,适用于那些能随时读写的设备。特点是接口简单,要求输入有缓冲,输出有锁存。应用的局限性较大,一般只适用于诸如开关控制、七段数码管的显示控制等场合。
条件传送方式:通过程序查询相应设备的状态,若状态不符合,则CPU不能进行输入/输出操作,需要等待;只有当状态信号符合要求时,CPU才能进行相应的输入/输出操作。特点是接口电路简单,CPU利用率低(程序循环等待),接口需向CPU提供查询状态。适用于CPU不