通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线评测(附答案)
用于安装 Python 第三方库的工具是( )。
某二叉树的前序遍历为ABCDEFG,中序遍历为DCBA
下列叙述中正确的是( )。
以下叙述中正确的是( )。
已知x={‘a’:’b’,’c’:’d’},那么表达式
序列类型分为哪三种类型。
只有通过切片访向元组中的无素,不能使用切片修改元组中的
定义一个带参得宏,用以判断整数n是否能被x整除,编写程
在C语言中,要求运算数必须是整型的运算符是( )。
若有char s[3][3]={"AAA","BBB"
MYSQL只有满足联接条件的记录才包含在查询结果中,这
创建表语句中表示定义自增约束的子句是
smallint数据类型占用的字节数为 。
数据库的设计主要是为特定应用环境构造出最优的 和物
简称DBMS,是一种专门用于管理数据库的计算机
SQL语言中,用于事务回滚的语句是 ______ 。
为了实现图的广度优先搜索,除了一个标志数组标志已访问的
(第k小路径)给定一张.个点.条边的有向无环图,顶点编
什么是软件危机?为什么会产生软件危机?[答案解析]软件
假设 int 为 32 位有符号整数类型,输入的 n
C语言中一个函数由函数首部和_____两部分组成。
下面程序段的输出结果为A。
以下程序的输出结果为_____。
数组名可作为函数的实参,但不能作为函数的形参。
功能:求x到y之间的奇数和(包括x和y)。
对一个 n 个顶点、m 条边的带权有向简单图用 Dij
输入:4 61 2 102 3 203 4 304 1
(棋盘覆盖问题)在一个 k k 2 × 2 个方格组成
(2008) 10 + (5B) 16 的结果是( )
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型