通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线评测(附答案)
一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是
网络空间是继陆海空天之后的“第五疆域”,网络技术是网络
输入 4 个数字,各数字采用空格分隔,对应为变量 x0
以下叙述中正确的是。
若有定义语句:则错误的赋值是( )。
设有以下程序段:则变量y的取值范围是。
有如下程序:程序运行后的输出结果是。
以下叙述中错误的是( )。
字典中多个元素之间使用_________分隔开,每个元
已知列表x=[1,2],那么连续执行命令 y=x和 y
编写程序实现功能:输入整数a和b,若a2和b2>100
若有定义int b=7;float a=2.5;c=4
使用Prim(普里姆)算法求带权连通图的最小(代价)生
如何删除目录 /tmp下的所有文件及子目录( )。
填写标记代码行的意义,给出功能描述和前6行程序输出。答
数据库系统的设计包括 和数据库应用系统设计两方面
在数据库的E-R图中,菱形框表达的是实体集之间的
以下聚合函数求平均数的是
存储结构属于三级模式中的( )
创建数据表时,下列哪些列类型的宽度是可以省略的。 (
假设有一个链表的节点定义如下:现在有一个指向链表头部的
若int x=6;则x+=x-=x*x表达式最后x的值
功能:编写函数求1~50(包括50)中奇数的平方和,结
一个C源程序中至少应包括一个_____函数。
执行语句char str[81]="abcdef";后
(最大公约数之和)下列程序想要求解整数 n的所有约数两
在使用高级语言编写程序时,一般提到的“空间复杂度”中的
一个正整数在二进制下有100 位,则它在十六进制下有
一棵二叉树的前序遍历序列是 ABCDEFG,后序遍历序
2E+03表示( )
更多选择题
更多填空题
全国计算机等级考试《二级Java语言程序设计》真题(五)
全国计算机等级考试《二级Java语言程序设计》真题(四)
全国计算机等级考试《二级Java语言程序设计》真题(三)
全国计算机等级考试《二级Java语言程序设计》真题(二)
全国计算机等级考试《二级Java语言程序设计》真题(一)
计算机二级Python语言程序设计模拟试卷
Python第三方库