内容发布更新时间 : 2024/11/16 0:22:44星期一 下面是文章的全部内容请认真阅读。
《计算机硬件技术基础III》阶段测验(二) 班级: 姓名:
一、选择题(每小题1分,共10分)
1.地址译码器的输入端与( C )相连接,才有实际意义。
A.控制总线 B.数据总线 C.地址总线 D.内部总线 2.输入/输出操作指的是主机与( B )交换数。
A.存储器 B.外设 C.键盘 D.显示器
3.可编程定时器/计数器8253为BCD码减法计数器时,其最大计数初值为( C )。 A.FFFFH B.9999H C.0000H D.9999D
(8253同8254一样,计数器先减1,再判断是否还为0,所以写入0实际代表最大计数值,二进制时,计数值范围0000H-FFFFH,0000H是最大值,代表65536;选择BCD码时,计数范围0000-9999,其中0000代表最大值10000)
4.在计算机系统中,可用于传送中断请求和中断相应信号的是( C )。
A. 地址总线 B. 数据总线 C. 控制总线 D. 都不对 5.CPU 与慢速外设间数据传送的方式有( ABCD )
A.中断方式 B.无条件传送方式 C.DMA 方式 D.查询传送方式 6.在许多外设接口中,能满足和协调外设工作要求的端口是( A )端口。
A.数据 B.数据、控制 C.数据、控制、状态 D.控制、缓冲
(通常把接口中可被CPU读/写的寄存器称为I/O端口,实际上相当于一个很小的存储器,I/O接口由数据端口、状态端口、控制端口3种端口和其他一些逻辑电路组成
数据端口用于存放数据信息,协调CPU和外时间的数据传输速度 控制端口用于存放控制信息 状态端口用于存放状态信息)
7.并行接口和串行接口的区别主要表现在( B )之间的数据传输前者是并行,后者是串行。 A.接口与CPU B.接口与外设 C.CPU与外设 D.接口与CPU和外设 (CPU与接口间均是并行传输——数据总线是多位的,接口与外设间才区分串行/并行) 8.CPU 执行OUT DX,AL指令时,输出到地址总线上的信息是( D )。
A.AL寄存器的内容 B.AX寄存器的内容 C.DL寄存器的内容 D.DX寄存器的内容 (将AL内容传送到指定的端口中,端口地址存放在DX中)
9.某微处理器欲对某输入口进行操作,除在微处理器发出地址信息后,还需( A )时,该微处理器方能对其进行输入操作。
A.RD=0,M/IO=0 B.RD=0,M/IO=1 C.WR=0,M/IO=0 D.WR=0,M/IO=1 (输入是指对CPU而言,从I/O读入信息,因而RD为低电平有效,M/IO用来说明当前的总线周期是存储器还是I/O访问周期,显然必须是I/O访问周期,同样低电平有效) 10.在主机与外设的数据传送方式中,( B )可完成快速、量大的数据传送。
A.中断方式 B.DMA方式 C.查询方式 D.同步方式
(DMA常用于需要将外设数据高速、批量地传输到存储器中或相反,且无需CPU参与的应用场合) 二、是非判断题(判断下列各题的正误,正确的打“√”,错误的打“×”,每小题1分,共8分。)
1. 中断类型码乘以4,就可以得到中断向量的存放地址。 √ 2. 状态信息是通过地址总线进行传送的。 × (除数据信息外,状态信息和控制信息也是通过DB进行传送的) 3. STI指令可使CPU内部的中断允许触发器IF的状态为1。 √
(STI,置中断允许标志,IF=1,允许CPU响应外部可屏蔽中断 CLI,关中断允许标志,IF=0,禁止CPU响应外部可屏蔽中断 STD,置方向标志,DF=1,使所有串指令的地址修改为减量 CLD,清方向标志,DF=0,使所有串指令的地址修改为增量) 4. 微机系统复位时,CPU不能响应可屏蔽中断。 √
(NMI,非屏蔽中断,通过CPU的NMI引脚产生,不受CPU内部的中断允许标志IF的屏蔽 可屏蔽中断INTR,受IF的控制
CPU复位时,IF被清0,即关中断,所以必须用STI指令才能开中断) 5. 通常一个外设的状态信息在状态端口内占有1位。 × (查询方式中,查询输入方式,数据总线的D4读入READY的状态
查询输出方式,数据总线的D0读入BUSY信息)
6. 一个I/O地址对应一个端口 。 √
(数据端口、状态端口、控制端口必须有各自独立的端口地址,以便操作) 7.任何接口中都必须要有数据端口。 × 8. 多个外设可以通过一条中断请求线向CPU发中断请求。 √ 三、简答题(每小题10分,共30分)
1. 微机与外设间的数据传送方式有哪几种?
(CPU与外设间的数据传送方式有:无条件传送、查询传送、中断控制、直接存储器存取(DMA)传送方式和I/O处理机传送方式)
2. 简要说明查询传送方式与中断传送方式的异同点。
(查询方式是CPU在与外设传送数据之前,首先检查外设状态,只有在外设准备就绪时才进行数据传送,因此,接口电路中除了有完成数据传送的数据端口外,还必须有传送状态信息的状态端口,这种方式中,如果外设速度较慢,CPU要用大量的时间去等待外设准备好。
中断方式是在外设准备好后,向CPU提出服务请求,CPU暂停正在执行的程序,去与外设交换数据,然后再恢复执行原来的程序。
区别:(1)查询传送方式中,CPU要用大量时间去等待外设准备好,从而使CPU的效率大大降低,中断方式即是对这一方式的改进,大大提高了CPU的效率;(2)查询方式需要数据端口和状态端口,中断方式需要数据端口和中断控制口,两者合用一个口地址) 3.什么叫中断?简述中断与子程序的异同点。
(中断是CPU与外设交换信息的一种方式,CPU执行程序时,发生随机异常事件或某种外部请求,CPU暂停正在执行的程序,转去执行对异常事件或某种外部请求的处理操作,处理完毕后,再回到原来的程序继续执行的过程称为中断
联系:中断与调用子程序两过程属于完全不同的概念,但它们也有不少相似之处。两者都需要保护断点(即下一条指令地址)、跳至子程序或中断服务程序、保护现场、子程序或中断处理、恢复现场、恢复断点(即返回主程序)。两者都可实现嵌套,即正在执行的子程序再调另一子程序或正在处理的中断程序又被另一新中断请求所中断,嵌套可为多级。
两者的根本区别主要表现在服务时间与服务对象不一样上。(1)调用子程序过程发生的时间是已知和固定的,即在主程序中的调用指令(CALL)执行时发生主程序调用子程序,调用指令所在位置是已知和固定的。而中断过程发生的时间一般的随机的,CPU在执行某一主程序时收到中断源提出的中断申请时,就发生中断过程,而中断申请一般由硬件电路产生,申请提出时间是随机的(软中断发生时间是固定的),也可以说,调用子程序是程序设计者事先安排的,而执行中断服务程序是由系统工作环境随机决定的;(2)子程序完全为主程序服务的,两者属于主从关系,主程序需要子程序时就去调用子程序,并把调用结果带回主程序继续执行。而中断服务程序与主程序两者一般是无关的,不存在谁为谁服务的问题,两者是平行关系;(3)主程序调用子程序过程完全属于软件处理过程,不需要专门的硬件电路,而中断处理系统是一个软、硬件结合系统,需要专门的硬件电路才能完全中断处理的过程;(4)子程序嵌套可实现若干级,嵌套的最多级数由计算机内存开辟的堆栈大小限制,而中断嵌套级数主要由中断优先级数来决定,一般优先
级数不会很大。)