最新复旦大学计算机体系结构期末考试B卷

合集下载

计算机体系结构试卷2009-2010 2B(标准答案)

计算机体系结构试卷2009-2010 2B(标准答案)

(答案要注明各个要点的评分标准)一、 名词解释(每小题5分,共20分)1、 答:程序在执行时所访问地址的分布不是随机的,而是相对地簇聚;这种簇聚包括指令和数 据两部分。

2、 答:当第一次访问一个块时,该块不在Cache 中,需从下一级存储器中调入Cache ,这就是强制性失效。

3、 答:当一条指令需要用到前面某条指令的结果,从而不能重叠执行时,就发生了数据相关。

4、 答:计算机体系结构的定义:程序员所看到的计算机的属性,即概念性结构与功能特性。

二、 简答题(每小题10分,共30分)1、 (1)全相联映。

主存中的任一块可以被放置到Cache 中的任意一个位置。

(2分)(2)直接映象:主存中的每一块只能被放置到Cache 中唯一的一个位置。

(2分)(3)组相联:主存中的每一块可以被放置到Cache 中唯一的一个组中的任何一个位置。

(2分)全相联映像的查找过程复杂,但失效率低,而直接映像的查找过程简单,但失效率高。

而组相联影响的优缺点介于全相联映像和直接映像之间。

(4分)2、答:从用户的角度来看,存储器的三个主要指标是:容量,速度,价格(每位价格)。

而这三个指标是相互矛盾的。

因此,解决方法就是采用多种存储器技术,构成存储层次。

(3分) 从主存的角度来看,计算机存储系统构成了两个层次:“Cache -主存”层次:弥补主存速度的不足;“主存-辅存”层次: 弥补主存容量的不足。

(3分)两个层次的比较如下:(4分)3、答:如果两条指令使用相同的名,但是它们之间并没有数据流,则称之为名相关。

(4分) 指令j 与指令i 之间名相关有以下两种:(1) 反相关(anti-dependence ):先读后写(2分)(2) 输出相关(output dependence ):写后写。

(2分)通过改变指令中操作数的名来消除名相关,这就是换名(renaming )技术。

(2分)4、答:增加块大小会增加失效开销增加块大小引起的双重作用:(1)减少强制性失效;(2)块大小增加后,块数目减少,增加冲突失效。

2022年复旦大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)

2022年复旦大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)

2022年复旦大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、数据的安全性是指____________。

2、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。

3、数据管理技术经历了______________、______________和______________3个阶段。

4、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;5、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。

6、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。

现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。

_____UPDATE ON T FROM User;7、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

8、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。

9、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。

2022年复旦大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)

2022年复旦大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)

2022年复旦大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题1、IBM360/91属于()A.向量流水机B.标量流水机C.阵列流水机D.并行流水机2、指令间“一次重叠”说法有错的是( )A.仅“执行k”与“分析k+1”重叠B."分析k”完成后立即开始“执行k”C.应尽量使“分析k+1”与“执行k”时间相等D.只需要一套指令分析部件和执行部件3、不同系列的机器之间,实现软件移植的途径不包括()。

A.用统一的高级语言B.用统一的汇编语言C.模拟D.仿真4、输入输出系统硬件的功能对()是透明的。

A.操作系统程序员B.应用程序员C.系统结构设计人员D.机器语言程序设计员5、推出系列机的新机器,不能更改的是()。

A.原有指令的寻址方式和操作码B.系统总线的组成C.数据通路宽度D.存储芯片的集成度6、对系统程序员不透明的应当是( )。

A.Cache存贮器XB.系列机各档不同的数据通路宽度C.指令缓冲寄存器D.虚拟存贮器7、全相联地址映象是指()。

A.任何虚页都可装入主存中任何实页的位置B.一个虚页只装进固定的主存实页位置C.组之间是固定的,而组内任何虚页可以装入任何实页位置D.组间可任意装入,组内是固定装入8、若输入流水线的指令既无局部性相关,也不存在全局性相关,则()。

A.可获得高的吞吐率和效率B.流水线的效率和吞吐率恶化C.出现瓶颈D.可靠性提高9、微指令由()直接执行。

A.微指令程序B.硬件C.汇编程序D.编译程序10、传统机器语言机器级,是用()来()机器指令。

A.硬件,翻译B.编译程序,翻译C.微指令程序,解释D.微指令程序,翻译二、填空题11、Cache存贮器采用组相联的映象规则是组间________映象,组内各块间________映象。

12、层次存储系统的设计的目的是使有效存取时间接近于________的存取时间,使总体的平均每字成本接近于________的每字成本,容量接近于最大存储器的容量。

大学计算机b级考试试题及答案

大学计算机b级考试试题及答案

大学计算机b级考试试题及答案一、选择题(每题2分,共20分)1. 下列关于计算机病毒的描述,错误的是:A. 计算机病毒是一种程序B. 计算机病毒具有自我复制的能力C. 计算机病毒不能破坏计算机系统D. 计算机病毒可以通过网络传播答案:C2. 在计算机系统中,CPU是指:A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A3. 以下关于操作系统的描述,正确的是:A. 操作系统是计算机硬件的组成部分B. 操作系统是计算机软件的组成部分C. 操作系统是计算机的输入设备D. 操作系统是计算机的输出设备答案:B4. 在Excel中,以下哪个功能可以用于数据排序?A. 插入C. 数据D. 视图答案:C5. 以下哪种网络协议是用于电子邮件传输的?A. HTTPB. FTPC. SMTPD. TCP答案:C6. 在Windows操作系统中,以下哪个键是用于打开“开始”菜单的?A. CtrlB. AltC. ShiftD. Windows答案:D7. 以下哪种数据结构是线性结构?A. 树B. 图C. 链表D. 集合答案:C8. 在HTML中,以下哪个标签用于定义最重要的标题?B. <h2>C. <h3>D. <h4>答案:A9. 在数据库管理系统中,以下哪个术语用于描述数据表之间的关系?A. 索引B. 视图C. 关键字D. 外键答案:D10. 以下哪个选项是C语言中用于定义一个整型变量的关键字?A. intB. floatC. charD. double答案:A二、填空题(每题2分,共20分)1. 在计算机系统中,______是负责执行程序指令的部件。

答案:CPU2. 计算机的存储设备可以分为______和外部存储器。

答案:内部存储器3. 在Word文档中,按下______键可以快速保存文档。

答案:Ctrl+S4. 在计算机网络中,______协议是用于网页浏览的。

复旦大学《计算机基础》2017-2018第一学期期末试卷B卷

复旦大学《计算机基础》2017-2018第一学期期末试卷B卷

2017级复旦大学期末考试试卷计算机基础(本科)一.单选题(共25题,共50分)1.在Windows中,当一个窗口已经最大化后,下列叙述中错误的是()。

(2分)A.该窗口可以被关闭B.该窗口可以移动C.该窗口可以最小化D.该窗口可以还原★标准答案:B☆考生答案:B★考生得分:2分评语:2.微型计算机诞生于()。

(2分)A.第一代计算机时期B.第二代计算机时期C.第三代计算机时期D.第四代计算机时期★标准答案:D☆考生答案:A★考生得分:0分评语:3.GB2312-80规定用()字节表示一个汉字。

(2分)A.3B.2C.1D.4★标准答案:B☆考生答案:B★考生得分:2分评语:4.微型计算机的微处理器芯片上集成了()。

(2分)A.CPU和RAMB.控制器和运算器C.控制器和RAMD.运算器和I/O接口★标准答案:B☆考生答案:★考生得分:0分评语:5.在微型计算机中,应用最普遍的字符编码是()。

(2分)A.BCD码B.ASCII码C.汉字编码D.补码★标准答案:B☆考生答案:★考生得分:0分评语:6.人们通常用十六进制而不用二进制书写计算机中的数,是因为()。

(2分)A.十六进制的书写比二进制方便B.十六进制的运算规则比二进制简单C.十六进制数表达的范围比二进制大D.计算机内部采用的是十六进制★标准答案:A☆考生答案:A★考生得分:2分评语:7.计算机中用来保存程序和数据,以及运算的中间结果和最后结果的装置是()。

(2分)A.RAMC.ROMD.高速缓存★标准答案:B☆考生答案:★考生得分:0分评语:8.在Windows下,将某应用程序中所选的文本或图形复制到一个文件,先要在“编辑”菜单中选择的命令是()。

(2分)A.剪切B.粘贴C.复制D.选择性粘贴★标准答案:C☆考生答案:★考生得分:0分评语:9.十进制数向二进制数进行转换时,十进制数91相当于二进制数()。

(2分)A.1101011B.1101111C.1110001D.1011011★标准答案:D☆考生答案:★考生得分:0分评语:10.在计算机内部,数据加工、处理和传送的形式是()。

2022年复旦大学数据科学与大数据技术专业《计算机网络》科目期末试卷B(有答案)

2022年复旦大学数据科学与大数据技术专业《计算机网络》科目期末试卷B(有答案)

2022年复旦大学数据科学与大数据技术专业《计算机网络》科目期末试卷B(有答案)一、选择题1、当数据由主机A送传至主机B时,不参与数据封装工作的是()。

A.物理层B.数据链路层C.网络层D.传输层2、图所示网络中,在OSl参考模型中,R1、Switch、Hub实现的最高功能层分别是()。

A.2,2,lB.2,2,2C.3,2,1D.3,2,23、下列关于路由算法的描述中,()是错误的。

A.静态路由有时也被称为非自适应的算法B.静态路由所使用的路由选择一旦启动就不能修改C.动态路由也称为自适应算法,会根据网络的拓扑变化和流量变化改变路由决策D.动态路由算法需要实时获得网络的状态4、下列关于分层路由的描述中,()是错误的。

A.采用了分层路由之后,路由器被划分成区域B.每个路由器不仅知道如何将分组路由到自己区域的目标地址,而且知道如何路由到其他区域C.采用了分层路由后,可以将不同的网络连接起来D.对于大型网络,可能需要多级的分层路由来管理5、网卡实现的主要功能是()。

A.物理层与数据链路层的功能B.数据链路层与网络层的功能C.物理层与网络层的功能D.数据链路层与应用层的功能6、发送方准备发送的信息位为1101011011,采用CRC校验算法,生成多项式为G(x)=x4+x+1,那么发出的校验位应该为()。

A.0110B.1010C.1001D.11107、A和B之间建立了TCP连接,A向B发送了一个报文段,其中序号字段seq=300,确认号字段ACK=101,数据部分包含7个字节,那么在B对该报文的确认报文段中()。

A.seq-30l,ACK=101B.seq=301,ACK=108C.seq=l01.ACK=101D.seq=101,ACK=3078、oS17层模型中,提供端到端的透明数据传输服务、差错控制和流量控制的层是()。

A.物理层B.网络层C.传输层D.会话层9、如图所示,为两个局域网LAN1和LAN2通过网桥1和网桥2互连后形成的网络结构。

2022年复旦大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)

2022年复旦大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)

2022年复旦大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、有效容量为128KB的Cache,每块16B,8路组相联。

字节地址为1234567H的单元调入该Cache,其tag应为()。

A.1234HB.2468HC.048DHD.12345H2、若数据在存储器中采用以低字节地址为字地址的存放方式(小端存储),则十六进制数12345678H按自己地址由小到大依次存为()。

A.12345678B.87654321C.78563412D.341278563、假设寄存器的内容为00000000,若它等于-128,则该机器采用了()。

A.原码B.补码C.反码D.移码4、串行运算器结构简单,其运算规律是()。

A.由低位到高位先行进行进位运算B.由低位到高位先行进行借位运算C.由低位到高位逐位运算D.由高位到低位逐位运算5、由3个“1”和5个“0”组成的8位二进制补码,能表示的最小整数是()。

A.-126B.-125C.-32D.-36、系统总线中的数据线、地址线、控制线是根据()来划分的。

A.总线所处的位置B.总线的传输方向C.总线传输的内容D.总线的材料7、控制总线主要用来传送()。

I.存储器和1/O设备的地址码II.所有存储器和I/O设备的时序信号III.所有存储器和1/O设备的控制信号IV.来自I/O设备和存储器的响应信号A.II、IIIB. I,III,IVC. III,IVD.II,III. IV8、完整的计算机系统应该包括()。

A.运算器、存储器、控制器B.外部设备和主机C.主机和应用程序D.主机、外部设备、配套的软件系统9、下列关于计算机操作的单位时间的关系中,正确的是()。

A.时钟周期>指令周期>CPU周期B.指令周期CPU周期>时钟周期C.CPU周期>指令周期>时钟周期D.CPU周期>时钟周期>指令周期10、I/O指令实现的数据传送通常发生在()。

计算机b类考试试题及答案

计算机b类考试试题及答案

计算机b类考试试题及答案1. 选择题:1) 在计算机网络中,用来相互连接两个或多个网络的设备是什么?A. 路由器B. 集线器C. 网桥D. 网关答案:A2) 在数据库中,用于限制某个字段输入的最大长度的是:A. 主键约束B. 唯一约束C. 外键约束D. 长度约束答案:D3) 下面关于操作系统的描述正确的是:A. 操作系统是计算机硬件的一部分B. 操作系统负责控制和管理计算机资源C. 操作系统只用于编程开发D. 操作系统不涉及文件管理答案:B2. 填空题:1) 在二进制数1101.11中,小数点前面的部分代表的是____。

答案:132) 在Excel中,单元格的标识形式是由____和____组成的。

答案:列字母和行号3) FTP是指____协议。

答案:文件传输协议3. 简答题:1) 请简要解释什么是面向对象编程?答:面向对象编程是一种程序设计的方法,它将程序中的数据和操作数据的方法绑定在一起,形成“对象”。

对象可以看作是类的一个实例,具有相同的属性和行为。

通过定义类和创建对象来实现代码的封装、继承和多态等特性,使得程序更易于理解、维护和扩展。

2) 请简述数据库中的事务及其特性。

答:事务是数据库管理系统中的一个概念,指的是由一个或多个数据库操作组成的逻辑单位。

事务具有以下四个特性,即ACID:- 原子性(Atomicity):事务中的所有操作要么全部成功,要么全部失败,不会出现部分操作成功部分操作失败的情况。

- 一致性(Consistency):事务执行前后,数据库的状态应保持一致。

如果事务执行失败,则数据库会回滚到事务开始前的状态。

- 隔离性(Isolation):并发执行的事务之间应该相互隔离,互不干扰。

每个事务都应该感知不到其他事务的存在。

- 持久性(Durability):一旦事务提交,其结果应该永久保存,即使发生系统故障也不会丢失。

4. 论述题:计算机B类考试试题及答案的编写过程中,需要考虑试题的设计、答案的准确性和文档的排版等方面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1)考虑下面这个for循环的汇编代码looper:pushl %ebpmovl %esp, %ebpsubl $16, %espmovl $0, -8(%ebp)movl $0, -4(%ebp)jmp .L2.L4:movl -4(%ebp), %eaxsall $2, %eaxaddl 12(%ebp), %eaxmovl (%eax), %eaxcmpl -8(%ebp), %eaxjle .L3movl -4(%ebp), %eaxsall $2, %eaxaddl 12(%ebp), %eaxmovl (%eax), %eaxmovl %eax, -8(%ebp).L3:addl $1, -8(%ebp)addl $2, -4(%ebp).L2:movl -4(%ebp), %eaxcmpl 8(%ebp), %eaxjl .L4movl -8(%ebp), %eaxleaveret根据以上的汇编代码,完成相应的for循环C程序代码(注意该程序有返回值)。

int looper(int n, int *a){int i;int x=0;for(i= 0 ; i<n //2分; i+=2 //2分){______________________________________if(a[i]>x)//2分x=a[i];// 2分x++;//1分}______________________________________return x;// 1分}(2)根据已有的结构(structure)和联合(union)的声明以及C函数void test(int i, s2 *bp)的IA32 汇编代码,推断出结构s1的完整声明和s2中CNT的值;之后再根据推断结果以及IA32汇编代码,推断补齐相应的C程序代码。

下面是要使用到的结构和联合的声明,函数void test(int i, s2 *bp)及其IA32 汇编代码。

struct s1 { struct s2 { union u1 {int left; struct s1 *h;s1 a[CNT]; struct s2 *i;int right; char j; }; union u1 b; };char c;};void test(int i, s2 *bp){int n=bp->left+bp->right;s1 *ap=&bp->a[i];ap->x[ap->idx]=n;}其IA32汇编代码为:test:pushl %ebpmovl %esp, %ebpsubl $16, %espmovl 12(%ebp), %eaxmovl (%eax), %edxmovl 12(%ebp), %eaxmovl 184(%eax), %eaxleal (%edx,%eax), %eaxmovl %eax, -4(%ebp)movl 12(%ebp), %eaxleal 4(%eax), %ecxmovl 8(%ebp), %edxmovl %edx, %eaxsall $2, %eaxaddl %edx, %eaxsall $2, %eaxleal (%ecx,%eax), %eaxmovl %eax, -8(%ebp)movl -8(%ebp), %eaxmovl (%eax), %edxmovl -8(%ebp), %eaxmovl -4(%ebp), %ecxmovl %ecx, 4(%eax,%edx,4)leaveret1. CNT=___9_____//2分2. 写出s1的完整声明。

____struct s1{int idx;//2分int x[4];//2分___}__________________________________________________________________________________________________________________3. 对于下面左边的每个IA32 汇编代码,请在右边补全相应的C程序代码。

(请注意下面的函数都需要返回值)A. proc1:pushl %ebpmovl %esp, %ebpmovl 8(%ebp), %eaxmovzbl 188(%eax), %eaxpopl %ebpret char proc1(struct s2 *x){______________________________ return x->b.j;(4分)______________________________ ______________________________ ______________________________ }B. proc2:pushl %ebpmovl %esp, %ebpsubl $16, %espmovl 8(%ebp), %eaxmovl 188(%eax), %eaxmovl (%eax), %eaxmovl %eax, -4(%ebp)movl 8(%ebp), %eaxmovl 188(%eax), %eaxmovl 184(%eax), %eaxaddl %eax, -4(%ebp)movl -4(%ebp), %eaxleaveretC. proc3:pushl %ebpmovl %esp, %ebpsubl $16, %espmovl 8(%ebp), %eaxmovl (%eax), %eaxmovl 188(%eax), %eaxmovzbl 192(%eax), %eaxmovb %al, -1(%ebp)movl 8(%ebp), %eaxmovl (%eax), %eaxmovzbl 188(%eax), %eaxandb %al, -1(%ebp)movzbl -1(%ebp), %eaxleaveret int proc2(struct s2 *x){______________________________int a = x->b.i->left;//2分a += x->b.i->right;//3分return a;(3分)____________________________________________________________ }char proc3(union u1 *x){______________________________char a = x->i->b.i->c;//2分a &= x->i->b.j//3分return a;(3分)______________________________ ______________________________ }(3)Pentium III的算术操作性能如下:考虑如下程序:int loop(int *a, int x, int n){int y=x*x;int i;for(i=0;i<n;i++){x=y*a[i];取i,取y,再发射,共3个时钟周期;这里没迭代。

return x*y;}}用GCC进行编译,得到如下汇编代码:.L2:movl %ecx,%eaximull (%esi,%edx,4),%eaxincl %edxcmpl %ebx,%edxjl .L21.每次循环需要的时钟周期数是多少?3.0//4分2.通过使用编译选项-funroll -loops,我们可以在编译时进行4路循环展开,此方法可以加快loop的运行,解释原因。

程序的循环次数变少,降低了循环的开销。

即减少了y和a[i]的load需要的1个时钟周期。

//6分(4)考虑如下一段程序:int counter=2;void handler(int sig){counter++;}int count(){signal(SIGCHLD, handler);int i, status;for(i=1; i<=2; i++){counter++;if(fork()>0){counter++;while (waitpid(-1,&status,0)>0);return counter;}counter+=i;}return counter;}int main(){printf("counter =%d\n", count());exit(0);}问:1. 程序是否总是有相同输出?是//6分2. 如果第一问答案为”是”,给出此固定输出,如果答案为”否”,则列出所有可能输出。

counter=7counter=7counter=5//4分(5)请写出一段代码,父进程利用fork()函数创建一个子进程之后挂起,子进程什么也不做,睡眠5s后通过kill函数发送SIGALRM信号给父进程,再睡眠3s,然后以状态1退出。

父进程在信号处理程序中,回收子进程,打印子进程的退出状态,之后以状态0退出。

注意程序中用到的系统调用函数不必进行错误检查,用到的头文件已经给出。

#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <signal.h>#include <stdio.h>void handler(int sig){int status;waitpid(-1,&status,0);printf("%d\n",WEXITSTATUS(status)); exit(0);}int main(){pid_t pid;signal(SIGALRM, handler);if(fork()==0){pid=getppid();sleep(5);kill(pid,SIGALRM);sleep(3);exit(1);}pause();}sigal()-handler()2分fork() 1分kill()1分waitpid() 1分sleep() 1分WEXITSTATUS 1分exit() 1分程序结构 2分(6)下面这个问题考察你如何将虚拟地址翻译成物理地址。

我们做出如下假设:这个存储器是按字节寻址的;存储器访问是针对1字节的字的(不是4字节的字);虚拟地址是16位长的;1. (1) 下面需要你描述虚拟地址的格式。

请在表格下方标注出下列符号的表示范围。

如果其中有符号在本题中不需要用到,请不要标注。

VPO 虚拟页面偏移VPN 虚拟页号TLBI TLB索引号TLBT TLB标记15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0VPN: [15-10] VPO: [9-0]//2分TLBT: [15-11] TLBI: [10]//1分(2) 下面需要你描述物理地址的格式。

相关文档
最新文档