通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线评测(附答案)
已知类MyClass的定义(成员初始化顺序),创建这个
下列关于栈的叙述中,正确的是
下列关于虚拟化技术的叙述中,错误的是( )。
堆排序最坏情况下的时间复杂度为( )。
算法空间复杂度的度量方法是( )。
有以下程序程序的运行结果是( )。
设有以下语句:若要为变量ch1和ch2分别输入字符A和
若有定义语句接着执行以下选项中的语句,则能正确执行的语
编写程序,其功能是:用for循环语句求1到n之间所有偶
表达式int('11',8)的值为__________
已知列表x中包含超过5个以上的元素,那么表达式x=x[
给定程序MODI1.C中函数fun的功能是:输出M行M
以下程序段的时间复杂度是。
把一下多项式写成只含7次乘法运算,其余皆为加、减运算的
以下程序功能是:输入3个数,按从大到小的顺序进行输入,
把文件file1和file2合并成file3的命令是_
下面哪个文件定义了网络服务的端口?
完整性规则能够保证实体的唯一性和可区分性。
如果一个关系中每个属性都是不可再分的,则该关系属于__
MySQL提供了下面4种事务隔离级别,其中默认的隔离级
预处理命令行都必须以_____号开始。
执行下列语句的结果是_____。
下列叙述中错误的是
设有定义:int x[2][3];则以下关于二维数组x
定义学生选修课程的关系模式:SC(S#,Sn,C#,C
从年开始,NOIP竞赛将不再支持Pascal语言。
输出:( )
输入:7 31输出:( )
有 6 个城市,任何两个城市之间都有一条道路连接, 6
输入: 2 3 5输出: _______
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2