最新复旦大学计算机体系结构期末考试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类考试试题及答案的编写过程中,需要考虑试题的设计、答案的准确性和文档的排版等方面。

2022年复旦大学软件工程专业《计算机网络》科目期末试卷B(有答案)

2022年复旦大学软件工程专业《计算机网络》科目期末试卷B(有答案)

2022年复旦大学软件工程专业《计算机网络》科目期末试卷B(有答案)一、选择题1、计算机网络可分为通信子网和资源子网。

下列属于通信子网的是()。

I.网桥 II.交换机 III.计算机软件 IV.路由器A. I、II、ⅣB. II、III.、ⅣC. I、Ⅲ、ⅣD. I、Ⅱ、Ⅲ2、设某段电路的传播时延是20ms,带宽为20Mbivs,则该段电路的时延带宽积为()。

A.2×105bitB.4×105bitC.1×105bitD. 8×105bit3、如果用户网络需要划分成5个子网,每个子网最多20台主机,则适用的子网掩码是()。

A.255.255.255.192B.255.255.255.240C.255.255.255.224D.255.255.255.2484、在因特网中,IP分组的传输需要经过源主机和中间路由器到达目的主机,通常()。

A.源主机和中间路由器都知道IP分组到达目的主机需要经过的完整路径B.源主机知道IP分组到达日的主机需要经过的完整路径,而中间路由器不知道C.源主机不知道IP分组到达目的主机需要经过的完整路径,而中间路由器知道D.源主机和中间路由器都不知道IP分组到达目的主机需要经过的完整路径5、在数据链路层中,网络互连表现为()A.在电缆段之问复制比特流B.在网段之间转发数据帧C.在网络之间转发报文D.连接不同体系结构的网络6、为了纠正2比特的错误,编码的海明距应该为()。

A.2B.3C.4D.57、可靠的传输协议中的“可靠”指的是()。

A.使用面向连接的会话B.使用“尽力而为”的传输C.使用滑动窗口来维持可靠性D.使用确认机制来确保传输的数据不丢失8、假设TCP的拥塞窗口的慢启动门限值初始为8(单位为报文段),当拥塞窗口上升到12时,网络发生超时,TCP开始慢启动和拥塞避免,那么第12次传输时拥塞窗口大小为()9、使用两种编码方案对比特流01100111进行编码的结果如图所示,编码1和编码2分别是()A.NRZ 和曼彻斯特编码B.NRZ 和差分曼彻斯特编码C.NRZ-I和曼彻斯特编码D.NRZ-I和差分曼彻斯特编码10、从协议分析的角度,www服务的第一步操作是www浏览器完成对wwW服务器的()。

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

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

2022年复旦大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、下面关于文件系统的说法正确的是()。

A.文件系统负责文件存储空间的管理,但不能实现文件名到物理地址的转换B.在多级目录结构中,对文件的访问是通过路径名和用户目录名进行的C.文件可以被划分成大小相等的若干物理块,且物理块大小也可以任意指定D.逻辑记录是对文件进行存取操作的基本单位2、下列选项中,磁盘逻辑格式化程序所做的T作是()I.对磁盘进行分区II.建立文件系统的根目录III.确定磁盘扇区校验码所占位数IV.对保存空闲磁盘块信息的数据结构进行初始化,A. 仅IIB.仅II、IVC.仅III,IVD.仅I、II、IV3、进行P0和P1;的共享变量定义及其初值为:boolean flag[2];int turn=0;flag[0]=false;flag[1]=false;若进行P0和P1,访问临界资源的类C代码实现如下:void Po()//进程Po{while(TRUE){flag[0]=TRUE;turn=1;While(flag[1]&&(turn==l));临界区;flag[0]=FALSE;}}void P1()//进程P1{while(TRUE){flag[1]=TRUE;turn=0;While(flag[0]&&(turn==0));临界区;flag[1]=FALSE;}}并发执行进程P0和P1时产生的情况是()。

A.不能保证进程互斥进入临界区、会出现“饥饿”现象,B.不能保证进程互斥进入临界区、不会出现“饥饿”现象C.能保证进程互斥进入临界区、会出现“饥饿”现象D.能保证进程互斥进入临界区、不会出现“饥饿”现象4、有两个并发执行的进程P1和P2,共享初值为1的变量x。

P1对x加1,P2对x减1。

加1操作和减1操作的指令序列分别如下所示://加1操作load R1,x ① //取x到寄存器R1中inc R1 ②store x, R1:③ //将R1的内容存入x//减1操作load R2,x ① //取x到寄存器R1中inc R2 ②store x, R2:③ //将R1的内容存入x两个操作完成后,x的值()。

计算机系统结构期末考试试题及其答案

计算机系统结构期末考试试题及其答案

计算机科学系《计算机系统结构》期末考试试卷(A 卷)一 单选题:(10分,每题1分) 1、 ."启动I/O"指令是主要的输入输出指令,是属于(B )A.目态指令B.管态指令C.目态、管态都能用的指令D.编译程序只能用的指令2、 输入输出系统硬件的功能对(B )是透明的A.操作系统程序员B.应用程序员C.系统结构设计人员D.机器语言程序设计员3、 全相联地址映象是指(A )A.任何虚页都可装入主存中任何实页的位置B.一个虚页只装进固定的主存实页位置C.组之间固定,组内任何虚页可装入任何实页位置D.组间可任意装入,组内是固定装入4、 ( C ) 属于MIMD 系统结构A.各处理单元同时受一个控制单元的管理B.各处理单元同时受同个控制单元送来的指令C.松耦合多处理机和多计算机系统D.阵列处理机5、 多处理机上两个程序段之间若有先写后读的数据相关,则(B )A.可以并行执行B.不可能并行C.任何情况均可交换串行D.必须并行执行6、 计算机使用的语言是(B )A.专属软件*畴,与计算机体系结构无关B.分属于计算机系统各个层次C.属于用以建立一个用户的应用环境D.属于符号化的机器指令7、 指令执行结果出现异常引起的中断是(C )A.输入/输出中断B.机器校验中断C.程序性中断D.外部中断8、 块冲突概率最高的Cache 地址映象方式是(A )A.直接 B .组相联 C .段相联 D .全相联9、 组相联映象、LRU 替换的Cache 存储器,不影响Cache 命中率的是(B)A .增大块的大小B .增大主存容量C .增大组的大小D .增加Cache 中的块数10、 流水处理机对全局性相关的处理不.包括(C ) C.加快短循环程序的执行 D.设置相关专用通路1、 数据通路宽度就是数据总线上一次并行传送的信息位数。

2、 计算机仿真用微程序解释,计算机模拟用机器语言解释二 填空题:(20分,每题2分)3、阵列处理机按存贮器的组成方式可分为两种构形,分别为:分布式存储器和集中共享式。

2022年复旦大学公共课《C语言》科目期末试卷B(有答案)

2022年复旦大学公共课《C语言》科目期末试卷B(有答案)

2022年复旦大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、在C语言中的实型变量分为两种类型,它们是_______和_______。

6、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。

7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。

请填空。

for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、下面程序段将输出computer。

请填空。

char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}9、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。

10、下面程序段的运行结果是_______。

char*s1="AbcdEf", *s2="aB";int t;s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);二、选择题11、以下正确的叙述是( )。

A.在C程序中,每行中只能写一条语句B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C.在C程序中,无论是整数还是实数,都能被准确无误地表示D.在C程序中,%是只能用于整数运算的运算符12、在C语言中,要求运算数必须是整型的运算符是( )。

计算机网络期末考试B卷试题及答案

计算机网络期末考试B卷试题及答案

题号一 二 三 四 五 总分 得分 考试形式:■闭卷 □开卷 ■笔试 □机试 答卷要求:试卷答案需填写至答题卡内 一、单项选择题(每小题 1分,共 20 分) 1、Internet 中用于文件传输的是( ) A) DHCP 服务器 B) DNS 服务器 C) 路由器 D) FTP 服务器 2、数据链路层上信息传输的基本单位称为( )。

A) 组 B) 位 C) 帧 D) 报文 3、在Windows 的网络配置中,“默认网关”应该设置为( )的地址。

A) DNS 服务器 B) Web 服务器 C) 路由器 D) 交换机 4、以下网络地址中属于私有地址的是( ) A) C) 172.15.32.0 D) 5、在下列说法中不正确的是( ) A) 一个IP 地址可以同时绑定到多个网卡上 B) 在同一台PC 机上可以安装多个网卡 C) 在PC 机的一个网卡上可以同时绑定多个IP 地址 D) 在同一台PC 机上可以安装多个操作系统 6、在一个办公室内,将6台计算机用交换机连接成网络,该网络的物理拓朴结构( ) A) 星型 B) 总线型 C) 树型 D) 环型 7、属于物理层的互连设备是( ) A) 网桥 B) 中继器 C) 交换机 D) 路由器 8、常用的DNS 测试的命令包括( ) A) nslookup B) ipcongfig C) ping D) netstat 9、10Base-T 以太网的最大网段距离为( ) A) 100m B) 185m C) 200m D) 500m……………………………装……………………………………………订………………………………线………………………………10、划分VLAN的方法有多种,这些方法中不包括( )A) 基于端口划分B) 基于路由设备划分C) 基于MAC地址D) 基于IP组播划11、广域网一般可以根据作用的不同划分为()两部分。

A) 通信子网和资源子网B) 核心网和接入网C) 传输线路和交换设备D) DTE 和 DCE12、没有任何子网划分的IP 地址125.3.54.56 的网络地址是( )A) B) 125.3.0.0C) D)13、SNMP管理体系结构中的核心是MIB,MIB是由( )维护的A) 管理进程B) 被管理设备C) 网管代理D) MIB自身14、电视信道带宽为6MHZ,理想情况下如果数字信号取4种离散值,那么可获得的最大传输速率是 ( )A) 24Mbps B) 12Mbps C) 48Mbps D) 36Mbps15、ATM 的信息传输单位为()字节A) 40 B) 48 C) 50 D) 5316、TCP/IP网络的体系结构分为应用层、传输层、网络互连层和网络接口层。

复旦大学计算机科学技术学院

复旦大学计算机科学技术学院

复旦大学计算机科学技术学院《计算机体系结构》期末考试试卷B卷共 4页课程代码:3.72.073.1考试形式:□开卷□√闭卷2010 年7月(本试卷答卷时间为120分钟,答案必须写在试卷上,做在草稿纸上无效)专业学号姓名成绩一、选择题(30%)请在空格内填上最合适的字母序号(如A、B、C、D等)1.RISC机器采用的“延迟分支”技术,指的是通过由编译器选择合适的指令放入“延迟槽”内,从而对程序中的指令次序进行调度.下列的哪一种调度方法从性能改善角度来讲是最有效的:C.供选择的答案:A)从失败处调度(自转移不发生处移入)B)从成功处调度(自转移发生处移入)C)从前调度(把条转之前的指令调入)D)从目标处调度(复制目标指令)2.指令的动态调度算法可用来解决指令间的数据相关,Tomasulo算法的寄存器重命名技术主要用于解决______ C_ D_______类的数据相关。

(可填入一个或多个答案)供选择的答案:A)RAW B)RAR C)W AW D)W AR3.Cache的失效大体上可分成为强制性失效、容量失效和冲突失效三种,以下的三个方案:____ _B_______ 、_____ C______ 和_____ A______ 可分别用于减少这三种失效。

供选择的答案:A)提高相联度B)块预取C)增加Cache容量D)采用更高速的Cache4.一个具有100个处理器的多处理机系统如果要达到80的加速比,则计算程序中串行部分所占比例需大概为_____ D ______。

.供选择的答案:A)20% B)80% C)1% D)0.25% E) 0.75%5.在多处理机系统中,为实现同步机制而设置的基本硬件原语通常为:_____ C_______。

供选择的答案:A)读出存储单元B)修改存储单元C)读出并修改存储单元D)读出或修改存储单元6.直接映象Cache 的替换算法一般采用以下哪一种选择______ D _______。

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

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

(1)考虑下面这个f o r循环的汇编代码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 汇编代码。

复旦大学2023数据库系统期末考试题及答案

复旦大学2023数据库系统期末考试题及答案

复旦大学2023数据库系统期末考试题及答案选择题1. 关于数据类型的描述不正确的是(B)(A) 整数类型用于存放整数(B) 变量的作用就是用来描述数据类型的(C) 字符类型用于存放字符(D) 浮点数类型用于存放实数2. 以下关于SQL语句的描述中,不正确的是(C)(A) 在SELECT语句中,通过DISTINCT关键字可以去除重复项(B) 在SELECT语句中,可以使用AS关键字来为查询结果列命名(C) 在WHERE语句中,只能使用等于号进行条件筛选,不能使用其他的比较运算符(D) 在SELECT语句中,可以通过ORDER BY关键字来对查询结果进行排序3. 以下哪项描述不是数据库索引的一个作用?(B)(A) 提高查询效率(B) 维护数据完整性(C) 快速定位行数据(D) 用于实现主键和外键4. 以下哪种范式不符合关系数据库设计的范式要求?(C)(A) 第一范式(B) 第二范式(C) 第三范式(D) BCNF范式5. 在数据库表的设计中,以下哪项描述不正确?(D)(A) 数据库表中的每行数据都有唯一的主键(B) 数据库表由列和行组成(C) 在数据库表的设计中应该尽可能地避免使用空值(D) MySQL是唯一可以在严格意义上实现关系模型的DBMS 简答题1. 什么是事务?请简述ACID四个特性。

答:事务是指一组操作,它们被当做一个单独的工作单元执行。

ACID是指原子性(Atomicity)、一致性(Consitency)、隔离性(Isolation)、持久性(Durability)四个特性。

其中,原子性指事务是不可分割的工作单元,事务内的操作要么全部完成,要么全部不完成;一致性指事务必须使数据库从一个一致的状态到另一个一致的状态;隔离性指多个事务并发执行时,一个事务的执行不应该受到其他事务的影响;持久性指在事务完成之后,对数据库所作的更改应该永久保存在数据库中。

2. 什么是数据库范式?请简要描述前三个范式的概念。

  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) 下面需要你描述物理地址的格式。

相关文档
最新文档