通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 2018年考研408计算机统考真题在线评测(附答案) 中有题目如下:
第1题
假定计算机的主频为500MHz,CPI为4。现有设备A和B,其数据传输率分别为2MB/s和40MB/s,对应I/O接口中各有一个32位数据缓冲寄存器。请回答下列问题,要求给出计算过程。
(1)若设备A采用定时查询I/O方式,每次输入/输出都至少执行10条指令。设备A最多间隔多长时间查询一次才能不丢失数据?CPU用于设备A输入/输出的时间占CPU总时间的百分比至少是多少?
(2)在中断I/O方式下,若每次中断响应和中断处理的总时钟周期数至少为400,则设备B能否采用中断I/O方式?为什么?
(3)若设备B采用DMA方式,每次DMA传送的数据块大小1000B,CPU用于DMA预处理和后处理的总时钟周期数为500,则CPU用于设备B输入/输出的时间占CPU总时间的百分比最大是多少?
答:
(1)程序定时向缓存端口查询数据,由于缓存端口大小有限,必须在传输完端口大小的数据时访问端口,以防止部分数据没有被及时读取而丢失。设备A准备32位数据所用时间为4B/2MB=2µs,所以最多每隔2µs必须查询一次,每秒的查询次数至少是1s/2µs=5×105,每秒CPU用于设备A输入/输出的时间至少为5×105×10×4 = 2×107个时钟周期,占整个CPU时间的百分比至少是2×107/500M = 4%。
(2)中断响应和中断处理的时间为400×(1/500M)=0.8µs,这时只需判断设备B准备32位数据要多久,如果准备数据的时间小于中断响应和中断处理的时间,那么数据就会被刷新、造成丢失。经过计算,设B准备32位数据所用时间为4B/40MB=0.1µs,因此,设备B不适合采用中断I/O方式。
(3)在DMA方式中,只有预处理和后处理需要CPU处理,数据的传送过程是由DMA控制。设备B每秒的DMA次数最多为40MB/1000B=40000,CPU用于设备B输入/输出的时间最多为40000×500 = 2×107个时钟周期,占CPU总时间的百分比最多为2×107/500M = 4%。
所属试卷:2018年考研408计算机统考真题在线评测(附答案)
下列关于运算符重载的说法错误的是
已知枚举类型enum Token{NAME,NUMBE
下列给定程序中,是建立一个带头结点的单向链表,并用随机
有以下结构体说明、变量定义和赋值语句则以下scanf函
有以下程序程序的运行结果是( )。
有如下程序:程序运行后的输出结果是( )。
有以下程序:程序的运行结果是。
有以下程序程序运行后,若从键盘输入(从第1列开始)12
在下面的程序中,A、B、C、D四个语句编译时出现错误的
编写程序,其功能为打印如下图所示图形。 * *** *
Python标准库random中的________方法
以下程序时将矩阵a、b的和存入矩阵c中并按矩阵形式输出
指出下面的IP地址中,哪个是C类地址( )
下列选项中,不是如下有向图的拓扑序列的是( )。
有一普通用户想在每周日凌晨零点零分定期备份/user/
为脚本程序指定执行权的命令及参数是( )。
简称DBMS,是一种专门用于管理数据库的计算机
在有向图的邻接矩阵表示中,第I个顶点入度就是第I列非零
变量的本质是代表内存中的一个存储单元的_____。
设有以下结构类型说明和变量定义,则变量a在内存所占字节
执行下面两个语句,输出的结果是_____。
有以下程序
数据库系统的三级模式不包括
输入 :abacaba输出 :________
(郊游活动)有 n名同学参加学校组织的郊游活动,已知学
下图表示一个果园灌溉系统,有 A、B、C、D 四个阀门
输入:NOI2016 will be held in
有 6 个城市,任何两个城市之间都有一条道路连接, 6
如果在某个进制下等式 7*7=41 成立,那么在该进制
( 全排列 ) 下面程序的功能是利用递归方法生成从 1
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2