计算机体系结构模拟试题二汇总
全国计算机等级考试模拟题二(带操作题及答案)

一、选择题1.下列叙述中正确的是()。
A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构D。
【解析】本题主要考查栈、队列、循环队列的概念,栈是先进后出的线性表,队列是先进先出的线性表。
根据数据结构中各数据元素之间的前后关系的复杂程度。
一般将数据结构分为两大类型:线性结构与非线性结构。
有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。
2.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树A。
【解析】栈是一种限定在一端进行插入与删除的线性表。
在主函数调用子函数时,要首先保存主函数当前的状态,然后转去执行子函数,把子函数的运行结果返回到主函数调用子函数时的位置,主函数再接着往下执行,这种过程符合栈的特点。
所以一般采用栈式存储方式。
3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
A.10 B.8 C.6 D.4C。
【解析】根据二叉树的性质,在任意二叉树中,度为O 的结点(即叶子结点)总是比度为2的结点多一个。
4.下列排序方法中,最坏情况下比较次数最少的是()。
A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序D。
【解析】冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数为n(n -1)/2,而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)。
5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下列属于应用软件的是()。
A.编译程序B.操作系统C.教务管理系统D.汇编程序C。
【解析】编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。
6.下列叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为DebugD.软件测试应严格执行测试计划,排除测试的随意性A。
计科模拟卷2答案

计科模拟卷2答案第一题题目:简述TCP/IP协议族的四个层次,并分别介绍每个层次的作用。
答案:TCP/IP协议族是互联网上使用最广泛的协议族,共分为四个层次,分别是应用层、传输层、网络层和链路层。
•应用层:应用层是最靠近用户的一层,它定义了各种应用程序的协议,例如HTTP、FTP、SMTP等。
在这一层,数据被封装成报文,供传输到网络中。
应用层协议可以根据用户需求来提供各种服务,比如网页浏览、文件传输和电子邮件等。
•传输层:传输层主要负责提供可靠的端到端数据传输,它的主要特点是将应用层传送下来的数据分段并传输给网络层。
在传输层,主要有两个常用的协议,即TCP(传输控制协议)和UDP(用户数据报协议)。
TCP提供面向连接、可靠的数据传输,而UDP提供无连接、不可靠的数据传输。
•网络层:网络层主要负责数据的传输和路由,它将传输层传来的数据分组进行封装,并通过路由器将数据发送到目标主机。
网络层使用IP协议标识网络中的主机和路由器,并负责将分组按最适路径发送到目标主机。
同时,网络层还解决了数据传输中的拥塞和流量控制问题。
•链路层:链路层负责在物理介质上传送数据,它将网络层传来的数据帧进行封装,并通过物理链路将数据传输给下一跳的链路层。
链路层主要由网络适配器和网络接口控制器组成,它们负责检测和纠正传输中的错误,并实现数据帧的发送和接收。
第二题题目:什么是HTTP协议?简述它的工作原理。
答案:HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议,它是Web通信的基础。
HTTP是一种无状态的、可靠的协议,它支持客户端与服务器之间的请求和响应模式。
HTTP的工作原理如下:1.客户端发送一个HTTP请求到服务器的指定URL(统一资源定位符)。
2.服务器接收到请求后,根据请求中的方法(GET、POST等)和URL找到对应的资源。
3.服务器处理请求,并生成一个包含所请求资源的HTTP响应。
计算机二级题库

计算机二级题库导言计算机二级考试是国家职业资格认证的一项重要考试,对于计算机从业人员来说具有重要意义。
为了帮助考生更好地备考和提升自己的能力,本文整理了一些计算机二级题库,并根据不同的考试科目划分了题目类型。
希望此题库能够对考生备考和实战有所帮助。
一、操作系统1. 操作系统概述•题目一:操作系统的定义是什么?•题目二:列举几个常见的操作系统。
•题目三:操作系统的主要功能有哪些?2. 进程管理•题目一:什么是进程?•题目二:进程的状态包括哪些?•题目三:进程调度算法有哪些?3. 内存管理•题目一:什么是虚拟内存?•题目二:页式存储管理中,页表的作用是什么?•题目三:页面置换算法有哪些?4. 文件系统•题目一:文件系统有哪些常见的组织方式?•题目二:什么是文件权限?•题目三:文件系统的优化策略有哪些?二、数据库1. 数据库概述•题目一:什么是数据库?•题目二:数据库的主要特点有哪些?•题目三:数据库的三级模式是什么?2. 数据库设计•题目一:什么是关系模式?•题目二:什么是主键和外键?•题目三:数据库的范式有哪些?3. SQL语言•题目一:SQL是什么?•题目二:SELECT语句的作用是什么?•题目三:如何创建一个新的数据库表?4. 数据库管理系统•题目一:什么是数据库管理系统?•题目二:列举几个常见的数据库管理系统。
•题目三:数据库的备份和恢复有哪些方法?三、网络技术1. 网络概述•题目一:什么是计算机网络?•题目二:网络的那些标准层次结构?•题目三:OSI七层模型是什么?2. TCP/IP协议•题目一:TCP/IP协议是什么?•题目二:TCP和UDP的区别是什么?•题目三:ARP协议的作用是什么?3. 网络安全•题目一:什么是网络安全?•题目二:什么是防火墙?•题目三:常见的网络攻击方式有哪些?4. 网络管理•题目一:什么是网络管理?•题目二:SNMP协议的作用是什么?•题目三:网络拓扑结构有哪些?四、编程语言1. 计算机常用编程语言•题目一:列举几个常见的计算机编程语言。
计算机组织架构考试题库及答案

计算机组织架构考试题库及答案计算机组织架构是计算机科学的一个重要分支,它研究的是计算机系统中硬件和软件的组成、结构、操作和设计方法。
以下是计算机组织架构的考试题库及答案,供您参考。
一、选择题1. 计算机组织架构主要研究的是计算机系统中硬件和软件的( )。
A. 组成B. 结构C. 操作D. 设计方法答案:A、B、C、D2. 计算机的中央处理器(CPU)主要由( )两部分组成。
A. 控制器和运算器B. 控制器和内存C. 运算器和内存D. 控制器和输入输出设备答案:A3. 下列哪种存储器是计算机的主要存储设备?( )A. 只读存储器(ROM)B. 随机访问存储器(RAM)C. 磁盘存储器D. 光盘存储器答案:B4. 计算机的指令包括操作码和( )。
A. 地址码B. 操作数C. 寄存器D. 指针答案:B5. 计算机的输入输出设备中,属于输入设备的是( )。
A. 打印机B. 鼠标C. 显示器D. 键盘答案:B、D二、填空题1. 计算机的中央处理器(CPU)主要由控制器和______两部分组成。
答案:运算器2. 计算机的存储器分为内存和外存,其中内存主要包括______和______。
答案:随机访问存储器(RAM)、只读存储器(ROM)3. 计算机的指令由操作码和______组成。
答案:操作数4. 计算机的______负责将指令译码,并控制计算机的运行。
答案:控制器5. 计算机的______用于存储正在运行的程序和数据。
答案:内存三、简答题1. 请简述计算机组织架构的主要研究内容。
答案:计算机组织架构主要研究计算机系统中硬件和软件的组成、结构、操作和设计方法,包括计算机的中央处理器(CPU)、内存、输入输出设备、指令系统等方面的设计和技术。
2. 请简述中央处理器(CPU)的主要功能。
答案:中央处理器(CPU)是计算机的核心部件,主要负责执行计算机指令、控制计算机运行、进行数据运算和处理等功能。
它主要由控制器和运算器两部分组成,通过控制器的控制,协调运算器和其他硬件设备的工作,完成对指令的执行和数据的处理。
二级模拟考试试卷及答案

二级模拟考试试卷及答案一、选择题(每题2分,共20分)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个选项不是计算机硬件的组成部分?A. 显示器B. 键盘C. 操作系统D. 鼠标答案:C3. 在计算机术语中,"bit"代表什么?A. 字节B. 位C. 千位D. 兆位答案:B4. 计算机病毒主要通过什么途径传播?A. 电子邮件B. 网络下载C. 移动存储设备D. 所有以上选项答案:D5. 下列哪个选项是计算机操作系统的类型?A. WindowsB. LinuxC. macOSD. 所有以上选项答案:D6. 在计算机中,RAM代表什么?A. 随机存取存储器B. 只读存储器C. 硬盘存储器D. 闪存存储器答案:A7. 计算机的二进制数制中,"1"和"0"分别代表什么?A. 开和关B. 正和负C. 高和低D. 真和假答案:A8. 下列哪个选项是计算机的输入设备?A. 打印机B. 扫描仪C. 显示器D. 键盘答案:D9. 在计算机术语中,"GHz"代表什么?A. 千兆赫兹B. 千兆字节C. 千兆瓦特D. 千兆赫兹答案:A10. 下列哪个选项是计算机的输出设备?A. 键盘B. 鼠标C. 显示器D. 硬盘答案:C二、填空题(每空1分,共20分)1. 计算机的五大基本部件包括输入设备、输出设备、存储器、__中央处理器__和__外部存储器__。
2. 在计算机中,__字节__是最小的可寻址存储单位。
3. 计算机的存储设备可以分为__随机存取存储器__和__只读存储器__。
4. 计算机病毒是一种能够自我复制并破坏计算机系统正常运行的__程序__。
5. 计算机的操作系统主要负责管理计算机的__硬件__资源和__软件__资源。
6. 在计算机中,__二进制__是最基础的数制,所有的数据都是以二进制形式存储和处理的。
2020年全国计算机二级等级考试模拟试卷及答案(共五套)

2020年全国计算机二级等级考试模拟试卷及答案(共五套)2020年全国计算机二级等级考试模拟试卷及答案(第一套)1. 下列关于栈叙述正确的是()。
A) 算法就是程序B) 设计算法时只需要考虑数据结构的设计C) 设计算法时只需要考虑结果的可靠性D) 以上三种说法都不对参考答案:D2. 下列叙述中正确的是()。
A) 有一个以上根结点的数据结构不一定是非线性结构B) 只有一个根结点的数据结构不一定是线性结构C) 循环链表是非线性结构D) 双向链表是非线性结构参考答案:B3. 下列关于二叉树的叙述中,正确的是()。
A) 叶子结点总是比度为2的结点少一个B) 叶子结点总是比度为2的结点多一个C) 叶子结点数是度为2的结点数的两倍D) 度为2的结点数是度为1的结点数的两倍参考答案:B4. 软件生命周期中的活动不包括()。
A) 市场调研B) 需求分析C) 软件测试D) 软件维护参考答案:A5. 某系统总体结构图如下图所示:该系统总体结构图的深度是()。
A) 7B) 6C) 3D) 2参考答案:C6. 程序调试的任务是()。
A) 设计测试用例B) 验证程序的正确性C) 发现程序中的错误D) 诊断和改正程序中的错误参考答案:D7. 下列关于数据库设计的叙述中,正确的是()。
A) 在需求分析阶段建立数据字典B) 在概念设计阶段建立数据字典C) 在逻辑设计阶段建立数据字典D) 在物理设计阶段建立数据字典参考答案:A8. 数据库系统的三级模式不包括()。
A) 概念模式B) 内模式.C) 外模式D) 数据模式参考答案:D9有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
A) 自然连接B) 交C) 投影D) 并参考答案:A10. 下列选项中属于面向对象设计方法主要特征的是()。
A) 继承B) 自顶向下C) 模块化D) 逐步求精参考答案:A11.以下叙述中错误的是A) 算法正确的程序可以有零个输入B) 算法正确的程序最终一定会结束C) 算法正确的程序可以有零个输出D) 算法正确的程序对于相同的输入一定有相同的结果参考答案:C12. 以下叙述中正确的是A) C语句必须在一行内写完B) C程序中的每一行只能写一条语句C) C语言程序中的注释必须与语句写在同一行D) 简单C语句必须以分号结束参考答案:D13. 以下选项中关于C语言常量的叙述错误的是A) 经常被使用的变量可以定义成常量B) 常量分为整型常量、实型常量、字符常量和字符串常量C) 常量可分为数值型常量和非数值型常量D) 所谓常量,是指在程序运行过程中,其值不能被改变的量参考答案:A14. 以下选项中,不合法的C语言用户标识符是A) a_bB) AaBcC) a--bD) _1参考答案:C15. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是A) x=y==5;B) x=n%2.5;C) x+n=i;D) x=5=4+1;参考答案:A16. 设有定义:int a; float b;执行scanf("%2d%f", &a, &b);语句时,若从键盘输入876 543.0<回车>则a和b的值分别是A) 87和6.0B) 876和543.0C) 87和543.0D) 76和543.0参考答案:A17. 有以下定义语句,编译时会出现编译错误的是A) char a='\x2d';B) char a='\n';C) char a='a';D) char a="aa";参考答案:D18. 当变量c的值不为2、4、6时,值也为"真"的表达式是A) (c>=2 && c<=6)&&(c%2!=1)B) (c==2)||(c==4)||(c==6)C) (c>=2 && c<=6)&& !(c%2)D) (c>=2 && c<=6) || (c!=3) || (c!=5)参考答案:D19. 有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是A) if(x>=0) y=sqrt(x);if(x<0) y=sqrt(-x);B) if(x>=0) y=sqrt(x);else y=sqrt(-x);C) y=sqrt(x);if(x<0) y=sqrt(-x);D) y=sqrt(x>=0?x :-x);参考答案:C20. 有以下程序#include <stdio.h>main(){ int y=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是A) y=-1B) y=0C) y=1D) while构成无限循环参考答案:A21. 有以下程序#include <stdio.h>main(){ int i;for(i=1; i<=40; i++){ if(i++%5==0)if(++i%8==0) printf("%d ",i);}printf("\n");}执行后的输出结果是A) 5B) 24C) 32D) 40参考答案:C22. 有以下程序#include <stdio.h>main(){ int s;scanf("%d", &s);while( s>0 ){ switch(s){ case 1: printf("%d", s+5);case 2: printf("%d", s+4); break;case 3: printf("%d", s+3);default: printf("%d", s+1); break;}scanf("%d", &s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A) 66656B) 6566456C) 66666D) 6666656参考答案:B23. 以下叙述中错误的是A) 用户定义的函数中可以没有return语句B) 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C) 用户定义的函数中若没有return语句,则应当定义函数为void类型D) 函数的return语句中可以没有表达式参考答案:B24. 有以下程序#include <stdio.h>void fun(char *c,int d){ *c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){ char b='a',a='A';fun(&b,a);printf("%c,%c\n",b,a);}程序运行后的输出结果是A) b,B,b,AB) b,B,B,AC) a,B,B,aD) a,B,a,B参考答案:A25. 列选项中,能正确定义数组的语句是A) int num[0...2008];B) int num[];C) int N=2008;int num[N];D) #define N 2008int num[N];参考答案:D26. 以下函数实现按每行8个输出w所指数组中的数据#include <stdio.h>void fun( int *w, int n){ int i;for(i=0;i<n;i++){ ______________printf("%d ",w[i]);}printf("\n");}在横线处应填入的语句是A) if( i/8==0 ) printf("\n");B) if( i/8==0 ) continue;C) if( i%8==0 ) printf("\n");D) if( i%8==0 ) continue;参考答案:C27. 有以下程序#include <stdio.h>void fun (char *c){while(*c){if( *c >= 'a' && *c <= 'z')*c =*c - ('a' - 'A');c++;}}main(){char s[81];gets(s);fun(s);puts(s);}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A) hello beijingB) Hello BeijingC) HELLO BEIJINGD) hELLO Beijing参考答案:C28. 有以下程序#include <stdio.h>main(){int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}};int i, j, k, t;for (i=0; i<4; i++)for (j=0; j<3; j++)for (k=j+1; k<4; k++)if (a[j][i] > a[k][i]){t=a[j][i];a[j][i] = a[k][i];a[k][i] = t;} /* 按列排序*/for (i=0; i<4; i++)printf("%d, ",a[i][i]);}程序运行后的输出结果是A) 1, 6, 2, 1,B) 8, 7, 3, 1,C) 4, 7, 5, 2,D) 1, 6, 5, 7,参考答案:D29. 有以下程序(strcat函数用以连接两个字符串)#include <stdio.h>#include <string.h>main(){char a[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}程序运行后的输出结果是A) IJKB) ABCDE\0FG\0IJKC) ABCDIJKD) EFGIJK参考答案:C30. 有以下程序段char name[20];int num;scanf("name=%s num=%d",name, &num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A) name=Lili num=1001B) name=LiliC) Lili num=D) Lili参考答案:D31. 有以下程序#include <stdio.h>main(){char ch[ ] ="uvwxyz",*pc;pc=ch;printf("%c\n", *(pc+5));}程序运行后的输出结果是A) zB) 0C) 元素ch[5]的地址D) 字符y的地址参考答案:A32. 有以下程序#include <stdio.h>main(){char s[]={"012xy"};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='a'&&s[i]<='z')n++;printf("%d\n",n);}程序运行后的输出结果是A) 0B) 2C) 3D) 5参考答案:B33. 有以下程序#include <stdio.h>int fun(int n){if(n==1)return 1;elsereturn(n+fun(n-1));}main(){int x;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行程序时,给变量x输入10,程序的输出结果是A) 55B) 54C) 65D) 45参考答案:A34. 有以下程序#include <stdio.h>int f ( int m ){ static int n=0;n+=m;return n;}main(){ int n=0;printf ( "%d,", f(++n) );printf ( "%d\n", f(n++) );}程序运行后的输出结果是A) 3,3B) 1,1C) 2,3D) 1,2参考答案:D35. 设有以下语句typedef struct TT{ char c; int a[4]; } CIN;则下面叙述中正确的是A) CIN是struct TT类型的变量B) TT是struct类型的变量C) 可以用TT定义结构体变量D) 可以用CIN定义结构体变量参考答案:D36. 有以下程序#include <stdio.h>struct ord{ int x,y; } dt[2]={1,2,3,4}; main(){struct ord *p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));}程序运行后的输出结果是A) 3,4B) 4,1C) 2,3D) 1,2参考答案:C37. 有以下程序#include <stdio.h>#define SUB(a) (a)-(a)main(){ int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序运行后的输出结果是A) 0B) -12C) -20D) 10参考答案:C38. 有以下程序#include <stdio.h>main(){ int a=2, b;b = a<<2;printf ("%d\n", b );}程序运行后的输出结果是A) 2B) 4C) 6D) 8参考答案:D39. 下列关于C语言文件的叙述中正确的是A) 文件由一系列数据依次排列组成,只能构成二进制文件B) 文件由结构序列组成,可以构成二进制文件或文本文件C) 文件由数据序列组成,可以构成二进制文件或文本文件D) 文件由字符序列组成,其类型只能是文本文件参考答案:C40. 有以下程序#include <stdio.h>main(){ FILE *fp;int a[10]={1,2,3,0,0}, i;fp = fopen("d2.dat", "wb");fwrite(a, sizeof(int), 5, fp);fwrite(a, sizeof(int), 5, fp);fclose(fp);fp = fopen("d2.dat", "rb");fread(a, sizeof(int), 10, fp);fclose(fp);for (i=0; i<10; i++)printf("%d,", a[i]);}程序的运行结果是A) 1,2,3,0,0,0,0,0,0,0,B) 1,2,3,1,2,3,0,0,0,0,C) 123,0,0,0,0,123,0,0,0,0,D) 1,2,3,0,0,1,2,3,0,0,参考答案:D2020年全国计算机二级等级考试模拟试卷及答案(第二套)1.一个栈的初始状态为空。
计算机体系结构试卷试题(答案全)

一填空题(每空1分,共30分)1、系列机是指具有相同的体系结构,但具有不同组织和实现的一系列不同型号的机器。
2、存储程序计算机结构上的主要特点之一是以运算器为中心。
3、从计算机系统结构的多级层次结构可知,通常情况下,第1、2、3级用解释方法实现,第4或更高级用翻译方法实现。
4、对于最常见的事件,通常赋予它优先的处理权和资源使用权,这是计算机体系结构设计中的大概率事件优先原则。
5、容量为64块的Cache采用组相联方式映像,字块大小为128字节,每4块为一组,若主存容量为4096块,且以字编址,那么主存地址为 19 位,主存区号为 6 位。
6、可改进比例的值总是小于等于1 。
7、一般有两种策略来保存寄存器的内容,即:调用者保存和被调用者保存。
8、DLX指令集提供了立即数寻址、寄存器寻址、偏移寻址和寄存器间接寻址4种寻址方式。
9、对某流水线处理器测试时发现其存在结构冲突,通常可采用资源重复和流水化功能单元方法解决该问题。
10、编译器通过重新组织代码顺序消除暂停的技术被称为指令调度。
11、按照流水的级别可以把流水线分为部件级流水线、处理机级流水线和处理机间流水线。
12、为解决流水线使用非流水数据通路的寄存器引起冲突,在流水线设计中采用寄存器文件技术解决该问题。
13、Cache的替换算法常见的有 FIFO 、LRU 和随机法。
14、改进Cache性能的方法主要有降低失效率、减少失效开销和减少Cache命中时间。
15、减少流水线处理分支暂停时钟周期数的途径包括尽早判断分支转移是否成功和尽早计算出分支成功转移的PC值。
二、选择题(1—15题,每题1分,共15分)1、下面的指令中, A 不属于RISC处理器指令集。
A.ADD R4,[1000] B.LD R3,(R4) C.SUB R4,R3 D.SD 0(R3),R42. 在其它部件性能保持不变的情况下,对CPU性能的不断改进并没有获得期望的结果,这主要是受到了 A 的影响。
XXX《计算机体系结构》在线作业二15秋100分答案

XXX《计算机体系结构》在线作业二15秋100分答案XXX《计算机体系结构》在线作业二一、单选题(共20道试题,共40分。
)1.指令执行结果出现异常引起的中断是()。
A。
I/O中断B.机器校验中断C.程序性中断D.外中断正确答案:C2.与虚拟存储器的等效访问速度无关的是()。
A.页地址流B.页面调度策略C.主存的容量D.辅存的容量正确答案:D3.虚拟存储器常用的地址映象方式是()。
A.全相连B.段相连C.组相连D.直接正确答案:A4.能实现作业、任务级并行的异构型多处理机属()。
A。
MISDB。
SIMDC。
MIMDD。
SISD正确谜底:C5.磁盘外部设备适合于连接()。
A.数组多路通道或选择通道B.字节多路通道或挑选通道C.数组多路通道或字节多路通道D.随便一种通道正确谜底:A6.在XXX系统中,中断响应硬件分工保存的是()。
A.通用寄存器内容B.条件码等状态信息C.各类软件状态和标志D.作业名称和优先级等正确答案:B7.用于虚拟存储器页面替换,且为堆栈型的是()。
A.随机法B.相连目录法C.比较对法D.近期最久未用法正确谜底:D8.计算机中优化使用的操作码编码方法是()。
A.哈夫曼编码B。
ASCII码C。
BCD码D.扩展操作码正确答案:D9.若输入流水线的指令既无局部性相关,也不存在全局性相关,则()。
A.可取得高的吞吐率和效率B.流水线的效率和吞吐率恶化C.出现瓶颈D.牢靠性进步正确答案:A10.流水线吞吐率的本色是()。
A.每周期启动任务的效率B.每周期启动任务的平均数C.每周期启动任务的最大数D.每周期启动任务的最小数正确答案:B11.XXX 370系统中断响应优先级别最低的是()。
A.机器校验停止B.外中断C。
I/O中断D.重新驱动中断正确答案:D12.在XXX 370系统中,支持操作系统实现多进程共用公用区管理最有效的指令是()。
A.“测试与置定”指令B.“比较与交流”指令C.“执行”指令D.“程序调用”指令正确谜底:B13.程序员编写程序时使用的地址是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟试题二课程名称计算机系统结构适用班级:考试时间120分钟班级学号姓名一、单项选择题(本大题共10小题,每小题2分,共20分。
在每小题的四个备选答案中选出一个符合题意的,并将其前面的序号填在题后的括号内。
)1.输入输出系统硬件的功能对()是透明的。
①操作系统程序员②应用程序员③系统结构设计人员④机器语言程序设计员2."启动I/O"指令是主要的输入输出指令,是属于()①目态指令②管态指令③目态、管态都能用的指令④编译程序只能用的指令3.全相联地址映象是指()①任何虚页都可装入主存中任何实页的位置②一个虚页只装进固定的主存实页位置③组之间是固定的,而组内任何虚页可以装入任何实页位置④组间可任意装入,组内是固定装入4.()属于MIMD系统结构。
①各处理单元同时受同一个控制单元的管理②各处理单元同时接受同一个控制单元送来的指令③多处理机和多计算机系统④阵列处理机5.在下列方法中,指令并行度不能大于1的是()。
①超级流水②超标量③超长指令字④标量流水线6.设16个处理器编号分别为0,1,2,…,15用Cube3互联函数时,第10号处理机与第( )号处理机相连.①11 ②8 ③l4 ④27.若输入流水线的指令既无局部性相关,也不存在全局性相关,则()①可获得高的吞吐率和效率②流水线的效率和吞吐率恶化③出现瓶颈④可靠性提高8.对于共享主存的多处理机系统,在各个CPU都带有自己的Cache的情况下,为保证处理机所带Cache的一致性,可采用的方法有()①写直达法②写回法③播写法④堆栈法9.下面哪种相关不是流水线顺序流动方式所具有的()①数据相关②指令相关③先读后写④先写后读10.下面关于Omega网络和多级立方体网络的说法错误的是()①Omega网络采用四功能单元②Omega网络和多级立方体网络的控制方式是不一样的③Omega网络可以实现一个处理单元与多个处理单元的同时连接④Omega网络和多级立方体网络的级编号顺序正好相反。
二、填空题(本大题共10小题,每小题1分,共10分。
把答案填在题中横线上。
)1.为提高计算机系统的并行性,可通过的技术途径有__________、资源重复和资源共享。
2.按弗林(Michael J.Flynn)的观点,计算机系统可分为SISD、、MISD 和MIMD四大类。
3.为提高访Cache的命中率,Cache的预取算法可以有恒预取法和___________预取法。
4.衡量主存性能的指标是访问时间、存储周期和__________。
5.要实现两条指令在时间上重叠解释,首先是以增加硬件为代价的,其次,还要处理好指令之间可能存在的。
6.互连网络的交换方法主要有线路交换、包交换、线路/包交换,SIMD互连网络多采用交换,多处理机常采用包交换。
7.为同时解释相邻两条或多条指令,常用的控制方式是重叠和____________。
8.数组多路通道与设备之间的数据传送的基本单位是_____。
9.多级互连网络的交换开关控制方式主要有三种,分别是______、单元控制和部分级控制。
10.多处理机系统按照连接的紧密程度主要分两大类,分别是___________和松散耦合多处理三、名词解释(本大题共4小题,每小题2分,共8分)1.计算机组成2.互连函数3.超标量流水线处理机4.写回法四、判断题(本大题共10小题,每小题1分,共10分。
下列命题你认为正确的在题后括号内打“√”,错误的打“×”。
)1.系列机具有相同系统结构,兼容机具有不同系统结构。
()2.Cache存储器地址映象算法中,采用组相联映像所需硬件最少。
()3.页式虚拟存储系统中,页面越大,主存访问的命中率越高。
()4.数据相关冲突有三种类型。
只出现“先读后写”数据相关这一种情况是在静态流水线中。
()5.程序访问局部性原理是按层次构成存贮体系的主要依据。
()6.指令的解释实现,如取指、译码、取数、运算等是属于计算机系统结构。
()7.对操作码进行优化编码时,在了解每种指令在程序中出现的概率后,使用Huffman算法构造Huffman树,这样获得的Huffman编码是唯一的。
()8.主存空间数相关是相邻的两条或多条指令之间出现了对主存同一单元要求先写而后读而引起的关联。
()9.由于Cache存贮器的地址变换和块替换算法是用硬件实现的,因此Cache存贮器对应用程序员是透明的,而且Cache对处理机和主存间的信息交往对应用程序员也是透明的。
()10.CRAY-1向量机相邻向量指令之间即使无向量寄存器组的使用冲突,也不一定可以并行执行。
()五、计算题(本大题共4小题,每小题8分,共32分)1.假设高速缓存cache的工作速度为主存的10倍,且cache被访问命中的概率为90%,则采用cache后,能使整个系统获得的加速比为多少?2.如下图所示的动态加、乘双功能流水线中,由段S1、S2、S3、S4、S6组成乘法流水线,由段S1、S5、S6组成加法流水线,设每个流水段所经过的时间为2ns。
设向量a=(a1,a2,a3,a4),向量b=(b1,b2,b3,b4),计算a1*b1+a2*b2+a3*b3+a4*b4,请画出流水线时空图,求流水线的加速比、实际吞吐率和效率。
3.一台非流水处理器X的时钟频率为25MHZ,平均CPI为4。
处理器Y是对X机的改进,它有一条5级流水线,但由于锁定器延迟和时钟扭斜效应,其时钟频率仅有20MHZ。
(假设程序在流水执行时,不会发生任何相关)(1)若含有100条指令的程序运行在两台处理机上时,处理机Y相对于处理机X的加速比为多少?(2)计算执行此程序时每台处理机的MIPS速率。
4.设向量长度为32,在CRAY-1机上所用浮点功能部件的执行时间分别为:相加6拍,相乘7拍;从存储器读数6拍,打入寄存器及启动功能部件各1拍。
问下列指令组,哪些指令可以链接?哪些可以并行?计算指令组全部完成所需要的拍数。
V0<----存储器V2<----V0*V1V3<----V2+V0V5<----V3+V4六、综合应用题(本大题共2小题,每小题10分,共20分)1.假设有如下并行程序段:parfor(i=1;i<=n;i++){A[i]=B[i];C[i]=A[i]+B[i];D[i]=C[i+1];}(1)分析并行程序中的数据相关性。
(2)如何修改上述程序才能消除数据相关?2.假定你是一个计算机设计者,已设想了一个优化的设计方案,它能减少过程调用和返回所需的取/存指令次数。
为了进行验证,对未加优化和已优化的方案进行实验测试,其中假定所使用的是相同的优化编译器。
实验测得的结果如下:▲优化方案的时钟周期比未优化的快15%;▲未优化方案中的取/存指令数占总指令数的30%;▲优化方案中的取/存指令比未优化的少1/3。
对于其它指令,两种方案的动态执行数没有变化;▲未优化方案的所有指令执行均只需1个时钟周期,而优化方案只有取/存指令执行需要2个时钟周期,其它指令执行也只需1个时钟周期。
试计算:(1)优化方案的平均CPI;(2)优化方案加速比。
《计算机系统结构》试卷参考答案一、单项选择题(本大题共10小题,每小题2分,共20分。
在每小题的四个备选答案中选出一个符合题意的,并将其前面的序号填在题后的括号内。
)1.②2.②3.①4.③5.④6.④7.①8.③9.③10.②二、填空题(本大题共10小题,每小题1分,共10分。
把答案填在题中横线上。
)1.时间重叠2.SIMD3.不命中预取4.带宽5.某种关联6.线路7.流水8.数据块9.级控制10.紧耦合多处理机三、名词解释(本大题共4小题,每小题2分,共8分)1.计算机组成----计算机组成是计算机系统结构的逻辑实现。
2.互连函数----用于定义互连网络连接特性的一组函数。
3.超标量流水线处理机----超标量流水线处理机是采用多指令流水线,每个t同时流出m条指令。
4.写回法----在CPU执行写操作时,信息只写入Cache,仅当需要被替换时,才将已被写入过的Cache块先送回主存,然后再调入新块。
四、判断题(本大题共10小题,每小题1分,共10分。
下列命题你认为正确的在题后括号内打“√”,错误的打“×”。
)1.×2.×3.×4.×5.√6.×7.×8.√9.√10.√五、计算题(本大题共4小题,每小题8分,共32分)1.设主存的访问时间为t m存储系统的等效访问时间为:t a=0.09t m+(1-0.9)t m=0.19t m(4分)整个系统获得的加速比为:S p=t m/0.19t m=5.26 (4分)2.流水线时空图如下:(5分)流水线的加速比为:(1分)实际吞吐率为:(1分)效率为:(1分)3.(1)处理机Y相对于处理机X的加速比为:(3分)(2)处理机X的MIPS速率为:(3分)处理机Y的MIPS速率为:(2分)4.第一条向量指令与第二条向量指令有源目向量相关,可链接执行;(1分)第三条向量指令与第二条向量指令有源向量冲突,只能串行执行;(1分)第四条向量指令与第三条向量指令有Vi冲突和功能部件冲突,只能串行执行。
(1分)所有向量指令执行完所花的时间为:(5分)1{启动访存}+6{访存}+1{存V0}+1{送浮乘部件}+7{浮乘}+1{存V2}+32-1+1{送浮加部件}+6{浮加}+1{存V3}+32-1+1{送浮加部件}+6{浮加}+1{存V5}+32-1=126拍。
六、综合应用题(本大题共2小题,每小题10分,共20分)1.(1)存在关于A[i]的先写后读相关,以及关于C[i+1]的先读后写相关。
(2分)(2)消除数据相关后的并行程序段如下:parfor(i=1;i<=n;i++){A[i]=B[i];(2分)D[i]=C[i+1];(2分)}barrier;(2分)parfor(i=1;i<=n;i++){C[i]=A[i]+B[i];(2分)}2.(1)优化方案的平均CPI为:0.2/0.9×2+0.7/0.9×1≈1.22CPI (4分)(2)由题意,因为未优化方案的所有指令执行均只需1个时钟周期,因此其平均CPI为1CPI。
根据题意,有:(T c未优化-T c优化)/T c未优化=0.15 解之,得:T c优化=0.85T c未优化(2分)优化方案的加速比为:S p =未优化方案程序的执行时间/已优化方案程序的执行时间=(I N未优化×CPI未优化×T c未优化)/(I N优化×CPI优化×T c优化)=(I N未优化×1×T c未优化)/(0.9I N未优化×1.22×0.85T c未优化)≈1.075(4分)。