【考研类试卷】计算机专业(基础综合)模拟试卷102及答案解析.doc
《【考研类试卷】计算机专业(基础综合)模拟试卷102及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机专业(基础综合)模拟试卷102及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业(基础综合)模拟试卷 102及答案解析(总分:138.00,做题时间:90 分钟)一、单项选择题(总题数:41,分数:82.00)1.单项选择题 1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数:2.00)_2.假设 n是描述问题规模的非负整数,下面程序片段的时间复杂度为( )。void fun(int n)int i,j,k;for(i=1;i=n;i+)for(j=1;j=n;j+)k=1;while(k=n k=5*k; (分数:2.00)A.O(n 2 log 2 n)B.O(nlog 5 n)C.O(n 2 log 5 n)D.O(n 3 )3
2、.以下说法正确的是( )。带头结点的循环双链表 L为空的条件是:Lprior=Li=n;i+)for(j=1;j=n;j+)k=1;while(k=n k=5*k; (分数:2.00)A.O(n 2 log 2 n)B.O(nlog 5 n)C.O(n 2 log 5 n) D.O(n 3 )解析:解析:首先抓基本运算语句,即 k=5*k;设其执行时间为 T(n)。对于 j每循环一次,该语句的执行次数为 m,有 5 m n,即 mlog 5 n。所以, T(n)= n i=1 n j=1 m=m n i=1 n j=1 =mn 2 =n 2 log 5 n=O(n 2 log 5 n)3.以下
3、说法正确的是( )。带头结点的循环双链表 L为空的条件是:Lprior=L 关键字序列 void heap() int i=n2; 找到最后一个结点的父母结点 if(n2=1) 当 n是右结点时 if(KiKn=1Kn-1Kn)swap(Kn-i,Ki);swap()实现交换两个元素 if(KiKnKn-1Knswap(K(n,Ki); else 当 n是左结点 if(KiKn)swap(Kn,Ki); i=i2; while(i0) 依次向上调整 if(KiKn-1Kn-1Kn)swap(Kn-1,Ki); if(KiKn&Kn-1Kn)swap(Kn,Ki);i=i2; )解析:(3).说
4、明你所设计算法的时间复杂度。(分数:2.00)_正确答案:(正确答案:时间复杂度分析:在循环当中,我们可以看出每次都是对结点的父母结点进行调整,因此操作次数正好是树的高度,时间复杂度为 O(log 2 n)。)解析:假设一个主频为 1GHz、CPI 为 5的 CPU需要从某个成块传送的 IO 设备读取 1000B的数据到主存缓冲区中,该 IO 设备一旦启动即按 50KBs 的数据传输率向主机传送 1000B数据,每个字节的读取、处理并存入内存缓冲区需要 1000个时钟周期,则以下 4种方式下,在 1000B的读取过程中,CPU 用在该设备的IO 操作上的时间分别为多少?占整个 CPU时间的百分
5、比分别是多少?(分数:10.00)(1).采用定时查询方式,每次处理一个字节,一次状态查询至少需要 60个时钟周期。(分数:2.00)_正确答案:(正确答案:主频为 1GHz,所以时钟周期为 11GHz=1ns。因为每个字节的读取、处理并存入内存缓冲区需要 1000个时钟周期,所以,对于像程序查询和中断等用软件实现输入输出的方式,CPU为每个字节传送所用的时间至少为 10001ns=1000ns=1s。在 50kBs 的数据传输率下,设备每隔1B50kBs=20s=20000ns 准备好一个字节,因而读取 1000B的时间为 100020s=20ms。 定时查询方式下的 IO 过程如图 7-1
6、2所示。用户可以设置每隔 20000ns查询一次,这样使得查询程序的开销达到最小,即第一次读取状态时就可能会发现就绪,然后用 1000个时钟周期进行相应处理,因此,对于每个字节的传送,CPU 所用时钟周期数为 60+1000=1060。因此,在 1000B的读取过程中,CPU 用在该设备的IO 操作上的时间至少为 100010601ns=1060ms,占整个 CPU时间的百分比至少为106020=53。 )解析:(2).采用独占查询方式,每次处理一个字节,一次状态查询至少需要 60个时钟周期。(分数:2.00)_正确答案:(正确答案:独占查询方式下的 IO 过程如图 7-13所示。启动设备后,
7、CPU 就开始查询,因为 33360+20=20000,所以第一个字节传送在第 334次读取状态查询时检测到就绪,随后用 1000个时钟周期进行相应的处理,然后继续第二个字节的状态查询,因为 40+1000+31660=20 000,所以,第二个字节的传送在第 316次读取状态查询时检测到就绪,第一个和第二个字节的传送过程如图 7-13a所示。每次检测到就绪后,就进行相应的处理,然后周而复始地进行查询,因为(20000-1000)60=3167,所以,第 317次状态查询时发现就绪。因为 1000+60317-20000=20,所以,每 3B可多 60个时钟周期,正好进行一次状态查询,因此,在
8、剩下的 998B的读取过程中,前 996B的传送正好用了 99620000个时钟周期,如图 7-13b所示。最后两个字节的传送过程如图 7-13c所示,因为 2(1000+60317-20000)=40,此外,最后一个字节的处理还有 1000个时钟周期,所以最后两个字节总的时间为 220000+40+1 000=41 040个时钟周期。 综上所述,CPU 用在该设备的 IO 操作上的总时间为100020000ns+10401ns=2000104ms20ms,即在 1000B的整个传输过程中,CPU 一直为该设备服务,所用时间占整个 CPU时间的 100。 )解析:(3).采用中断 IO 方式,
9、外设每准备好一个字节发送一次中断请求。每次中断响应需要 2个时钟周期,中断服务程序的执行需要 1200个时钟周期。(分数:2.00)_正确答案:(正确答案:中断方式下的 IO 过程如图 7-14所示。中断方式下,外设每准备好一个字节请求一次中断,每次中断 CPU所用时钟周期数为 2+1200=1202,因此 CPU用在该设备的 IO 操作上的时间为 100012021ns=1202ms,占整个 CPU时间的百分比至少为 120220=601。 )解析:(4).采用周期挪用 DMA方式,每挪用一次主存周期处理一个字节,一次 DMA传送完成 1000B的传送,DMA初始化和后处理的时间为 2000
10、个时钟周期,CPU 和 DMA之间没有访存冲突。(分数:2.00)_正确答案:(正确答案:DMA 方式下,由于 CPU和 DMA没有访存冲突,所以不需考虑由于 DMA而影响到 CPU执行其他程序。因此,传送 1000B CPU所用的时钟周期数就是 2000,在 1000B的读取过程中,CPU 用在该设备的 IO 操作上的时间为 20001ns=2s,占整个 CPU时间的百分比为 2(100020)=001。)解析:(5).如果设备的速度提高到 5MBs,则上述 4种方式中,哪些是不可行的?为什么?对于可行的方式,计算出 CPU在该设备 IO 操作上所用的时间占整个 CPU时间的百分比。(分数:
11、2.00)_正确答案:(正确答案:若设备数据传输率为 5MBs,则外设传输 1000B所用时间为 1000B(510 6 Bs)=200us。 对于定时查询和独占查询方式,传送 1000B CPU所用时间至少为 1000(60+1000)1ns=1060s;对于中断方式,传送 1000B CPU所用时间为 1000(2+1 200)1ns=1 202s。上述 3种方式下,CPU 所用的时间都比设备所用时间长得多,即设备的传输比 CPU的处理快得多,因而发生数据丢失。因此,这 3种方式都不能用于该设备的 IO 操作。对于 DMA方式,传送 1000B CPU所用时间为20001ns=2s,占整个
12、 CPU时间的百分比为 2200=1。这说明可以使用 DMA方式,不过由于外设传输速度加快,使得 CPU频繁进行 DMA预处理和后处理,因而 CPU的开销从 001上升到了 1。中断方式的计算,可以先求出 1s内该外设请求的中断次数为 1(1B50kB)=50k,然后得到 1s内 CPU用于数据IO 的时钟周期数为 50k(2+1200)=60110 7 ,因此在该设备传输过程中,CPU 用于该设备 IO 操作的时间占整个 CPU时间的百分比为 60110 7 1G=601。)解析:硬磁盘共有 4个记录面,存储区域内半径为 10cm,外半径为 155cm,道密度为 60道cm,外层位密度为 6
13、00bitcm,转速为 6000rmin。问:(分数:10.00)(1).硬磁盘的磁道总数是多少?(分数:2.00)_正确答案:(正确答案:有效存储区域=155cm-10cm=55cm,道密度=60 道cm,因此每个面 60道cm55cm=330 道,即有 330个柱面,磁道总数=4330 道=1320 道。)解析:(2).硬磁盘的容量是多少?磁盘的非格式化容量和格式化容量是一个什么概念,两者之间有什么关系?(分数:2.00)_正确答案:(正确答案:外层磁道的长度为 2R=2314155cm=9734cm 每道信息量=600bitcm9734cm=58404bit=73005B 磁盘总容量=7
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 模拟 102 答案 解析 DOC
