微机原理及接口技术习题及答案 ·25·
8088系统 BUSD0~D7A 0 A 12MEMW MEMR SRAM 6264 D0~D7 A 0 A 12WE CS2 OE · · ·+5V A 19 18A A17 A16 A15 A14 A13 & CS1
7. 若采用6264芯片构成内存地址从20000H~8BFFFH的内存空间,需要多少片6264芯
片?
答:从20000H~8BFFFH的内存空间共有8BFFFH-20000H+1=6C000H(432K)个字节,每个6264芯片的容量位8KB,故需432/8=54片。
8. 设某微型机的内存RAM区的容量为128KB,若用2164芯片构成这样的存储器,需多少
2164芯片?至少需多少根地址线?其中多少根用于片内寻址?多少根用于片选译码? 答:
(1)每个2164芯片的容量为64K×1bit,共需128/64×8=16片。 (2)128KB容量需要地址线17根。 (3)16根用于片内寻址。 (4)1根用于片选译码。
注意,用于片内寻址的16根地址线要通过二选一多路器连到2164芯片,因为2164芯片是DRAM,高位地址与低位地址是分时传送的。
9. 高速缓冲存储器的工作原理是什么?为什么设置高速缓冲存储器? 答:(1)高速缓冲存储器的工作原理是基于程序和数据访问的局部性原理。 (2)设置高速缓冲存储器为了缓解CPU和内存之间存取速度的矛盾,将当前正在执
行的指令及相关联的后继指令集从内存读到Cache,使CPU执行下一条指令时,从Cache中读取。Cache的存在使CPU既可以以较快的速度读取指令和数据,又不至于使微机的价格大幅提高。
10. 现有两片6116芯片,所占地址范围为61000H~61FFFH,试将它们连接到8088系统
中。并编写测试程序,向所有单元输入一个数据,然后再读出与之比较 ,若出错则显示“Wrong!“,全部正确则显示”OK!“。
·26· 微机原理及接口技术习题及答案
答:连接如下图所示。测试程序段如下:
OK DB ‘OK!’,$ WRONG DB ‘Wrong!’,$ ?
MOV AX, 6100H MOV ES, AX MOV DI, 0
MOV CX, 1000H ;4K MOV AL, 55H REP STOSB MOV DI, 0
MOV CX, 1000H REPZ SCASB JZ DISP_OK LEA DX, WRONG
DISP: MOV AH, 9
INT 21H HLT
DISP_OK: LEA DX, OK
JMP DISP
微机原理及接口技术习题及答案 ·27·
第六章习题及答案
1. 什么是接口?其作用是什么?
参考答案:接口是CPU与外部设备进行信息交换时,必需的一组逻辑电路及控制软件。主要作用有:(1)信号电平转换(2)数据格式转换(3)速度匹配(4)数据传送(5)寻址能力(6)错误检测功能。
2. 输入输出接口电路有哪些寄存器,各自的作用是什么?
参考答案:CPU与外设进行数据传输,接口电路需要设置若干专用寄存器,缓冲输入输出数据,设定控制方式,保存输入输出状态信息,这些寄存器常称为端口。根据数据传输方向,端口可分为输入端口和输出端口。输入端口必须具有对数据的控制能力,输出接口应具备数据的保持能力,即锁存功能。输入端口和输出端口统称I/O端口。根据端口传输的信息,端口可分为数据端口、状态端口和控制端口,用以传输数据信息、状态信息和控制信息。状态信息是由外设提供,CPU适时读取,因此状态端口为输入端口;数据端口可以是输入端口、也可以是输出端口或着是既可以输入又可以输出的双向端口。
3. 什么叫端口?I/O端口的编址方式有哪几种?各有何特点?
参考答案:接口中可被CPU直接访问的专用寄存器称为端口。I/O端口编址方式是计算机系统为I/O端口分配端口号的方式。常见的I/O编址方式有两种:与内存单元统一编址方式和独立编址方式。统一编址方式:优点,访问I/O端口和访问内存单元一样,不用设置专门的I/O指令,也不需要专用的I/O端口控制信号,简化了系统控制总线;缺点,由于I/O端口地址占用了CPU地址空间的一部分,所以减少了内存地址空间。 独立编址方式:优点,不占用内存空间;输入输出地址线根数少,I/O端口译码电路简单;缺点,需要专用的I/O指令、专用控制线。
4. CPU和外设之间的数据传送方式有哪几种?无条件传送方式通常用在哪些场合?
参考答案:主机与外设之间通过一定的控制方式进行信息交换,常用的控制的方式包括无条件传送方式、程序查询传送方式、中断传送方式、直接存储器存取(DMA)方式。无条件传送方式适合简单外设的数据输入输出,例如开关、继电器、步进电机、发光二极管等。在这种方式下进行信息交换时,外设必须总是准备好的,随时可以接收数据,或随时可以提供数据,所以不必查询外设的状态。这种工作方式的优点是控制程序简单,软、硬件开销都少。
5. 相对于程序查询传送方式,中断方式有什么优点?和DMA方式比较,中断传送方式
又有什么不足之处?
参考答案:中断方式的数据输入输出,CPU不需要查询外设的状态,节省了CPU的大量时间,提高了CPU的利用率。中断传送方式的缺点:中断方式仍需要通过CPU执行程序来实现外设与主机之间的信息传送;CPU每次中断都需要花费时间保护断点和现场,无法满足高速I/O设备的速度要求。
6. 为什么74LS244只能作为输入接口?为什么74LS273只能作为输出接口?
参考答案:74LS244是八单线驱动器,三态输出,可作为输入接口,也可作为输出接口。74LS244 因为是单向驱动器,作为输入接口时只能当输入用,作为输出接口时只能当输出用,不能既是输出又是输入。74LS273无3态传输控制,不能作为输入接口。
·28· 微机原理及接口技术习题及答案
7. 利用74LS244作为输入接口(端口号为C8H)连接4个开关K0~K3(开关断开时对应
输入的二进制位为0),利用74LS273作为输出接口(端口号为2710H)连接一个8段LED显示器,完成下列要求:
(1)利用74LS138译码器设计地址译码电路,画出芯片与8088系统总线的连接图。 参考答案:如下图
D0 |D7 ≥1 D0 —D7 IOW A13 A10 &A9 A8 A5 A15 A14 A12 A11 ≥1A7 A6 A4 A3 A2 A1 A0 O0 O1 O2 CP74LS273G2AG74LS138O3 O4 O5 O6 O7 abcdefgh G2BY0CBAD0 —D7 IOR A7 A6 &A5 A4 ≥1A3 A2 A1 A0 ≥174LS1381Y1~1Y4 74LS244+5V1A1 1A2 1A3 1A4 K0 K1 K2 k3 G2AG1G G2BCBY0A(2)编写程序段,实现功能:读入4个开关的状态,对开关的状态进行编码,即4个开关的16种状态要用16个数字表示出来。如开关都断开时对应编码为0,开关都闭合时对应编码为FH,开关K0闭合但K1~K3都断开时对应编码为1,以此类推。(编码信息直接保存在AL中) 参考答案:
MOV DX, 0C8H ;开关接口的地址为C8H IN AL, DX ;读入开关状态 AND AL, 0FH ;保留低4位
(3)编写程序段,实现功能:将(2)中编码的开关状态在8段LED显示器上显示出来,如开关的编码信息为0时,8段LED显示器上显示0,当开关状态改变为FH时,8段LED显示器上显示F,以此类推。 参考答案: ??
Seg7 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,67H,77H,7CH,39H,5EH,79H,71H ??
LEA BX, Seg7 ;取7段码表基地址 MOV AH, 0 ;(2)中的程序已经使AL保存了开关编码,此处的作用是