填空题(1997年上海交通大学)

DMA控制器与CPU分别使用内存,通常采用以下3种方法:①__________;②__________;③DMA与CPU交替访内。

答案解析

CPU停止访问内存    周期窃取

讨论

CPU响应中断时需要保存当前现场,这里现场指的是__________和__________的内容,它们被保存到__________中。

何为DMA传送?一个DMA控制器至少应包括哪些部件 ?它们各自起什么作用?DMA控制器通过是如何获取总线控制权的?

从中断源的急迫程序、CPU响应时间和接口控制电路3个方面,说明程序中断和DMA方式的差别。

无条件转移 指令和条件转移指令有何不同?转移指令和转子指令又有何不同?执行转子指令和响应中断有何区别?

主机和外设之间的信息传送控制方式有哪几种(至少说出3种)?它们各有哪些特点?各适用于什么场合?试写出程序查询方式的工作过程,并画出流程图。

主机和外设间的信息交换通过访问与外设相对应的寄存器(端口)来实现,对这些端口的编址方式有几种?它们各有哪些优缺点?80X86微机采用的是哪一种方式?它的I/O地址空间可以直接寻址和间接寻址,它们各自最大可以提供多少个8位端口、16位端口或32位端口?

DMA方式是在【 】之间建立一条直接数据通路。

CPU响应中断时,必须先保护当前程序的断点状态,然后才能执行中断服务子程序。这里的断点状态指的是____________。

堆栈的结构往往用于中断处理中保护现场,它的存取方式是__________。

CPU与外部设备交换数据时用__________、__________、__________和__________等方法来协调它们之间的速度不协调。

某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需要5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传送单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间。请回答下列问题,要求写出计算过程。(1)在中断方式下,CPU用于外该设I/O的时间占CPU时间的百分比是多少?(2)当外设的数据传输率达到5MB/s时,改为DMA方式传送数据。假定每次DMA传送块的大小为5000B,且DMA预处理和后处理的总开销为500个时钟周期,则CPU用于该外设I/O的时间占CPU时间的百分比是多少(假设DMA和CPU之间没有访存冲突)?

磁盘存储器是一种以__________方式存取的存储器。

在DMA传送方式中,由【 】发出DMA请求。

在输入输出系统中,DMA方式是否可以替代中断方式?

下列关于中断I/O方式和DMA方式比较的论述中,错误的是【 】。

DMA只负责在__________总线上进行数据传送,在DMA写操作中,数据从__________传送到__________。

在计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA等。其中,采用【 】方式时,不需要CPU控制数据的传输过程。

在主存—Cache存储系统中,当写操作Cache命中时有_________和_________两种更新策略,当写操作不命中是有_________和_________两种更新策略。

解决多处理机系统中各Cache数据一致性问题的主要方法有软件方法、采用总线监测机制和采用__________方法。

单地址指令中实实现两个数的算术运算,除地址码指明的一个操作数外,另一个常采用__________寻址方式。