【计组期末复习四】输入输出系统

1.为什么外围设备要通过过接口与CPU相连?接口有娜些功能?

1,外围设备要通过接口与CPU相连的原因主要有:
(1)一台机器通常配有多台外部设备,它们各自有其设备号(地址),通过接口可实现对设备的选择。
(2)I/0设备种类繁多,速度不一,与CPU速度相差可能很大,通过接口可实现数据缓冲,达到速度匹配。
(3)I/0设备可能串行传送数据,而CPU一般并行传送,通过接口可实现数据串并格式转换。
(4)I/0设备的人/出电平可能与CPU的入/出电平不同,通过接口可实现电平转换。
(5)CPU启动/0设备工作,要向外设发各种控制信号,通过接口可传送控制命令。
(6)I/O设备需将其工作状况(“忙”、“就绪”、“错误”、“中断请求”等)及时报告CPU,通过接口可监视设备的工作状态,并保存状态信息,供CPU查询。
可见归纳起来,接口应具有选址的功能、传送命令的功能、反映设备状态的功能以及传送数据的功能(包括缓冲、数据格式及电平的转换)。

2.I/Q的编址方式有几种?各有何特点?

2,I/O的编址方式有两种:统一编址和不统一编址(单独编址)。所谓统一编址即在主存地址空间划出一定的范围作为I/O地址,这样通过访存指令即可实现对I/O的访问。但是主存容量相应减少了。所谓不统一编址即I/O和主存的地址是分开的,I/O地址不占主存空间,故这种编址不影响主存容量,但访问I/O时必须有专用的I/O指令

3.I/O与主机交换信息有哪几种控制方式?各有何特点?

(1)程序查询方式。其特点是主机与I/0串行工作。CPU启动I/O后,时刻查询I/O是否准备好,若设备准备就绪,CPU便转入处理I/O与主机间传送信息的程序;若设备未做好准备,则CPU反复查询,“踏步”等待直到I/O准备就绪为止。可见这种方式CPU效率很低。

(2)程序中断方式。其特点是主机与I/0并行工作。CPU启动I/O后,不必时刻查询I/O是否准备好,而是继续执行程序。当I/O准备就绪时,向CPU发中断请求信号,CPU在适当的时候响应I/O的中断请求,暂停现行程序为/O服务。这种方式消除了“踏步”现象,提高了CPU的效率。
(3)DMA方式。其特点是主机与I/O并行工作,主存和I/O之间有一条直接数据通路。
CPU启动I/O后,不必查询I/O是否准备好,当I/O准备就绪后,发出DMA请求,此时CPU不直接参与I/0和主存间的信息交换,只是把外部总线(地址线、数据线及有关控制线)的使用权暂时交赋予DMA,仍然可以完成自身内部的操作(如加法、移位等),故不必中断现行程序,只需暂停一个存取周期访存(即周期挪用),CPU的效率更高。

(4)通道方式。通道是一个具有特殊功能的处理器,CPU把部分权力下放给通道,由它实现对外围设备的统一管理和外围设备与主存之间的数据交换,大大提高了CPU的效率,但它是以花费更多的硬件为代价的。
(5)I/O处理机方式。它是通道方式的进一步发展,CPU将I/0操作及外围设备的管理权全部交给I/0处理机,其实质是多机系统,因而效率有更大提高。

4.一般小型或微型机中,I/O与主机交换信息有几种方式?各有何特点?哪种方式CPU效率最高?

(注意这里是一般小型或微型机,这种类型的机子当中没有后面两种)
4.在小型或微型机中,IO与主机交换信息有三种方式:程序查询方式、程序中断方式和DMA方式,其中DMA方式CPU效率最高。三种方式的特点详见上题

5.什么是通道?通道的基本功能是什么?

5.通道是一个具有特殊功能的处理器,它有自己的指令和程序,专门负责数据输入输出的传输控制(CPU把传输控制的功能下放给通道)。通道受CPU的I/O指令启动、停止或改变其工作状态。通道的基本功能是按I/O指令要求启动I/O设备,执行通道指令,组织I/O设备和主存进行数据传输,向CPU报告中断等。

6.解释通道指令和通道程序。

6.通道指令又叫通道控制字(CCW),它是通道用于执行I/O操作的指令,它可以由管理程序存放在主存的任何地方,由通道从主存取出并执行。
通道程序由通道指令组成,它完成某种外围设备与主存传送信息的操作,如将磁带记录区的部分内容送到指定地址的主存缓冲区内。

7.I/O指令和通道指令有何区别?

7.I/O指令是CPU指令系统的一部分,是CPU用来控制输人输出操作的指令,由CPU译码后执行。在具有通道结构的机器中,I/O指令不实现I/O数据传送,主要完成启、停I/O设备,查询通道和I/O设备的状态及控制通道进行其他一些操作。
通道指令是通道本身的指令,用来执行I/O操作,如读、写、磁带走带及磁盘找道等。

8.CPU和I/O之间有几种联络(定时)方式?各有何特点?分别适用于哪类设备?

8.CPU与I/O之间的联络(定时)方式有三种。
(1)立即响应方式。对于一些速度极慢或简单的外部设备,它们与CPU联络时,通常早已使其处于某种状态,因此只要CPU命令一到,它们就立即响应。

(2)异步方式。对于一些慢速或中速的外设,由于与主机工作速度不匹配,且本身又在不规则时间间隔下操作,则大多采用异步方式。即交换信息前,I/0与CPU各自完成自身的任务,仅当出现联络信号时,彼此才交换信息。联络时采用应答方式,如“Ready”和“Strobe”可分别用来表示“准备就绪”和“响应”的含义。
(3)同步方式。对于一些高速外设,它们是以相等的时间间隔操作的,而CPU也是以同等的速率执行输人输出指令。如某外设以2400bps的速率传输信息,而CPU需隔1/2400s的速率接收每一位数,这就是同步定时方式。

9.试比较程序型接口和DMA型接口。

9.按照I/O设备输入输出的控制方式来分,接口可分为程序型接口和DMA型接口两类。
程序型接口用于连接速度较慢的I/O设备,如显示终端、行式打印机等。它适合于程序中断方式实现I/O和主机交换信息。这种接口中通常设有设备选择电路、数据缓冲寄存器、反映设备状态及中断请求的触发器,并能接受CPU发来的各种命令。
DMA型接口用于连接高速I/O设备,如磁盘、磁带等。它适合于DMA方式实现I/O和主机交换信息。这类接口中的硬件电路比程序型接口复杂,主要有数据缓冲寄存器、字计数器、主存地址计数器、设备地址寄存器、DMA控制逻辑及中断机构。它负责管理/O和主存间的信息传送,可向CPU发出总线使用权的请求,在一组数据传送结束时,还可向CPU提出中断请求。

10.程序查询方式和程序中断方式都要由程序实现外围设备的输入输出,它们有何不同?

10.程序查询方式是用户在程序中安排一段输入输出程序,它由I/O指令、测试指令和转移指令等组成。CPU一旦启动I/O后,就进入这段程序,时刻查询I/O准备的情况,若未准备就绪就踏步等待;若准备就绪就实现传送。在输入输出的全部过程中,CPU停止自身的操作。
程序中断方式虽也要用程序实现外部设备的输入、输出,但它只是以中断服务程序的形式插入到用户现行程序中。即CPU启动I/O后,继续自身的工作,不必查询I/O的状态。而I/O被启动后,便进入自身的准备阶段,当其准备就绪时,向CPU提出中断请求,此时若满足条件,CPU暂停现行程序,转入该设备的中断服务程序,在服务程序中实现数据的传送。

11.采用程序中断方式实现主机与I/O交换信息的接口电路中一般有哪些硬件?各有何作用?

11.采用程序中断方式实现主机与/0交换信息的接口电路中一般有:
(1)设备选择电路,用以识别来自地址线的设备号,若与本接口的设备号一致,便给出设备选中信号;
(2)命令寄存器和命令译码器,传送来自CPU的命令信号;
(3)数据缓冲寄存器,用来存放来自设备的信息(输人)或从主机来的信息(输出);
(4)反映设备状态的各类触发器,如“工作”、“完成”、“中断请求”、“中断屏蔽”等;
(5)中断向量逻辑(包括排队器),用以产生设备的向量地址。

12.以I/O设备的中断处理过程为例,说明一次程序中断的全过程。

12.以I/O设备的中断处理过程为例,一次程序中断大致可分为五个阶段。
(1)中断请求。CPU启动I/O设备后,设备进入自身准备阶段,当其准备就绪时,便向CPU提出中断请求。
(2)中断判优。当同时出现多个中断请求时,中断判优逻辑(硬件排队或软件排队)选择出优先级最高的中断请求,待CPU处理。
(3)中断响应。如果允许中断触发器为“1”,请求中断的设备又未被屏蔽,系统便进入中断响应周期。在该周期内CPU自动执行一条中断隐指令,将程序断点及程序状态字保存起来,同时硬件关中断,并把向量地址送PC。
(4)中断服务。中断响应周期结束后,CPU转人取指周期,此时按向量地址取出一条无条件转移指令(或按向量地址查人口地址表),转至该向量地址对应的中断服务程序人口地址,便开始执行中断服务程序(包括保护现场、与I/0传送信息和恢复现场)。
(5)中断返回。中断服务程序的最后一条指令即是中断返回指令,执行该指令即返回到程序断点,至此一次程序中断结束。

13.DMA方式的主要特点是什么?DMA接口电路中应设置哪些硬件?

DMA方式的主要特点是:I/O和CPU并行工作;主存和I/O接口间有一条直接数据通路;不中断现行程序,无需保护现场、恢复现场;当DMA请求占用总线控制权时,若采用周期挪用的方式,CPU暂停一个存取周期访问主存,但可继续自身内部的操作(如乘法等),即传送和主程序是并行的。
DMA接口电路中应有主存地址计数器、字计数器、数据缓冲寄存器、设备地址寄存器、中断机构和DMA控制逻辑。

14.在DMA方式中有没有中断请求?为什么?

在DMA方式中有中断请求。虽然DMA方式不靠中断请求传送信息,在主存和I/O接口之间有直接数据通路,但在一组数据传送完毕时,仍需向CPU提出中断请求,报告传送结束(注意这里的中断不是用于处理异常,而是用于报告传送结束)。
此时CPU将中断现行程序,去做一些DMA结束处理工作,如测试传送过程中是否出错,这种工作DMA接口是无法完成的,只有靠中断服务程序来处理。

15.DMA方式中的中断请求和程序中断方式中的中断请求有何区别?

15.DMA方式中的中断请求不是为了传送信息(信息是通过主存和I/O间的直接数据通路传送的),只是为了报告CPU一组数据传送结束,有待CPU做一些后处理工作,如测试传送过程中是否出错,决定是否继续使用DMA方式传送等。而程序中断方式的中断请求是为了传送数据,I/O和主机交换信息完全靠CPU响应中断后,转至中断服务程序完成的。

16.在DMA方式中,CPU和DMA接口分时使用主存有几种方法?简要说明之。

.在DMA方式中,CPU和DMA接口分时使用主存,通常采用三种方法。
(1)停止CPU访问主存。这种方法DMA在传送一批数据时,独占主存,CPU放弃了地址线、数据线和有关控制线的使用权。在一批数据传送完毕后,DMA接口才把总线的控制权交回给CPU。显然,这种方法在DMA传送过程中,CPU基本处于不工作状态或保持原状态。
(2)周期挪用。这种方法CPU按程序的要求访问主存,一旦I/O设备有DMA请求,则由I/O设备挪用一个存取周期。此时CPU可完成自身的操作,但要停止访存。显然这种方法既实现了I/O传送,又较好地发挥了主存和CPU的效率,是一种广泛采用的方法。
(3)DMA与CPU交替访存。这种方法适合于CPU的工作周期比主存的存取周期长的情况。如CPU的工作周期大于主存周期的两倍,则每个CPU周期的上半周期专供DMA接口访存,下半周期专供CPU访存。这种交替访问方式不需要总线使用权的申请、建立和归还过程,使DMA传送和CPU工作效率最高,但相应的硬件逻辑更复杂。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值