《计算机系统概论》-第4章-习题答案

  1. 写出冯·诺依曼模型的5个组成部分,并写出各个部件的功能和目的。
    输入设备:输入数据
    输出设备:输出结果
    控制器:控制程序执行
    内存:存放程序(各种运行指令)
    处理器:对数据进行处理和运算

  2. 简要描述一下内存和处理单元的接口,即内存和处理单元的通信方式。
    通过地址寄存器(MAR)和数据寄存器(MDR)两个接口,来完成数据在内存中的读、写操作。

  3. 程序计数器(PC)的命名可能存在什么误导?为什么说指令指针(Instruction Pointer,IP)的命名更加合适?
    计数器可能会被理解成一个数字,实际上代表的是下一条待处理的指令的地址,所以用指令指针更加合适。

  4. 请解释一个计算机的“字长”(word length)的定义。字长对计算机的工作有什么影响?基于第1章中的知识,试判断以下论断是否正确:字的长度越大,处理的信息越多,因而计算能力也更强。
    ALU所能处理的量化大小(size of quantity)通常被称为该计算机的“字长”(word length)。
    不同的字长用在不同用途的计算机中。
    不正确。

  5. 如下表格代表的是一个很小的内存。请基于以下表格回答问题。
    4.5
    a. 地址为3的内存单元存放的数值是多少?地址6呢?
    地址3:0000 0000 0000 0000
    地址6:1111 1110 1101 0011
    b. 每个地址单元的二进制码数值可以有多种解释方法。之前我们学过,它可以是一个无符号数、有符号补码或是浮点数等。
    1 ) 分别写出地址0和地址1数值所对应的补码数;
    0的补码数:7747
    1的补码数:-4059
    2 ) 写出地址4对应的ASCII码;
    e
    3 ) 写出地址6和7对应的IEEE浮点数值(6和7合起来,表示一个32位浮点数);
    英文原版中,指出7在6的前面,合成一个32位浮点数,其二进制为
    0000 0110 1101 1001 1111 1110 1101 0011
    浮点数表示:1.1 1001 1111 1110 1101 0011 x 2-114
    4 ) 分别写出地址0和地址1对应的无符号整数值。
    地址0:7747
    地址1:61477
    c. 在冯·诺依曼模型中,一个内存单元中的数值既可能代表数据也可能代表指令,如果将地址0的内容看做是一条指令,问该指令是什么(LC-3)?
    ADD,R7,R1,R3
    d. 一个二进制数还可以表示为一个内存地址。假设地址5单元存放的是一个内存地址,那么它指向的单元地址是多少?该地址中存放的数值又是多少?
    单元地址:6
    6存放数值:1111 1110 1101 0011

  6. 一条指令有哪两个主要的组成部分?试简述这两个组成部分的内容和作用。
    操作码和操作数两部分组成
    操作码:存放操作指令
    操作数:存放操作数据

  7. 假设一个32位指令的格式如下:
    4.7
    如果存在60种操作码和32个寄存器,试问立即数部分(IMM)可表达的范围是多大(IMM的编码方式为补码)?
    60种操作码可以通过6位表示
    32个寄存器可以通过5位表示
    IMM还剩下16位可以表示,可表达的范围是:
    -2-15~ 215-1

  8. 假设一个32位指令的格式如下:
    4.8
    如果操作码的数目是225,寄存器数目是120,试问:
    a. 指令中表达操作码部分所需要的最小位数是多少?
    8 bits
    b. 表达目的寄存器的最小位数是多少?
    7 bits
    c. 表达UNUSED部分可用的最大位数是多少?
    3 bits

  9. 指令周期中取指令节拍要完成两件重要任务,其一是将下面要处理的指令读入指令寄存器,试问另一个任务是什么?
    PC增量

  10. 例4-1、4-2和4-5分别描述了ADD、LDR、JMP三个指令的处理过程。在整个指令周期中,对于不同的指令,在不同的节拍会对寄存器PC、IR、MAR和MDR做出不同的修改,请填写下表(在空格中填入对应的指令操作码)。
    4.10

  11. 说明指令周期的各个节拍,并简述各节拍中发生的各种操作。
    取指令:取指令到IR寄存器,同时PC增量
    译码:分析检查指令类型
    地址计算:如果需要,进行地址计算
    取操作数:如果需要,取出操作数
    执行:执行指令
    存放结果:将结果保存

  12. 以ADD、LDR、JMP指令为例,分别写出它们的指令周期中各节拍的操作。

  13. 假设读、写内存操作需要100个周期,而读写寄存器和其他节拍操作只需要1个周期。试计算IA-32指令“ADD[eax],edx”(参考例4-3)和LC-3指令“ADD R6,R2,R6”所需要的执行周期数。

  14. 试描述JMP指令的执行情况(假设R3内容为x369C,参考例4-5)。

  15. 如果HALT指令可以清除RUN锁存器,即停止指令周期。试问什么指令可以设置RUN锁存器,即重新启动指令周期?

  16. a. 假设机器周期的长度试2ns(即2x10-9秒),问每秒钟能产生多少个机器周期?
    b. 如果平均每条指令需要8个周期,且计算机每次处理一条指令,问该计算机每秒能处理多少条指令?
    c. 为提高计算机每秒执行指令的数目,现代计算机中采用了很多方法。方法之一是类似生产流水线(或装配线)的方法,即指令的每个节拍都被分割成相对独立的一个或多个逻辑部件,每个节拍接着上一个节拍(同时也是上一个周期)的工作继续做。基于这种模式,每个机器周期都可以从内存读入一条新指令,然后在取指令周期结束时,将其传递给后面的译码节拍;而在下一个机器周期中,该指令在被译码的同时,下一条指令又可以被读入。这就是所谓的“装配线”(assembly line)。假设指令是有序地存放在内存中的,且没有任何事情打断这个顺序执行,那么这个“装配线”每秒钟能执行多少条指令?(在以后的高级课程中,在专业上称这种装配线为“流水线–pipeline”,届时还将研究是什么原因使得流水线不能顺利“流动”。)

参考:https://github.com/QSCTech/zju-icicles/blob/master/计算机系统概论/作业答案/ch04_complete.pdf

  • 33
    点赞
  • 131
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第4 数据库安全性 1. 什么是数据库的安全性? 答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破 坏。 2. 数据库安全性和计算机系统的安全性有什么关系? 答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据 库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突 出。 系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密 联系、相互支持的。 3. 试述信息安全标准的发展历史,试述CC评估保证级划分的基本内容。 信息安全标准的发展简史 "评估保证级 "定义 "TCSEC安全级别 " " " "(近似相当) " "EAL1 "功能测试 " " "EAL2 "结构测试 "C1 " "EAL3 "系统地测试和检查 "C2 " "EAL4 "系统地设计、测试和复查"B1 " "EAL5 "半形式化设计和测试 "B2 " "EAL6 "半形式化验证的设计和测"B3 " " "试 " " "EAL7 "半形式化验证的设计和测"A1 " " "试 " " CC评估保证级(EAL)的划分 4. 试述实现数据库安全性控制的常用方法和技术。 答:实现数据库安全性控制的常用方法和技术有: 1) 用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次 用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 2) 存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所 有未被授权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。 3) 视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户 隐藏起来,从而自动地对数据提供一定程度的安全保护。 4) 审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,D BA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取 数据的人、时间和内容等。 5) 数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获 知数据的内容。 5. 什么是数据库中的自主存取控制方法和强制存取控制方法? 答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访 问时首先检查用户的存取权限。防止不合法用户对数据库的存取。 强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也 被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能 存取某一个密级的数据对象。 6. 对下列两个关系模式使用GRANT语句完成下列授权功能: 学生(学号,姓名,年龄,性别,家庭住址,班级号) 班级(班级号,班级名,班主任,班长) 1) 授予用户U1对两个表的所有权限,并可给其他用户授权。 GRANT ALL PRIVILEGES ON TABLE学生,班级 TO U1 WITH GRANT OPTION ; 2) 授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。 GRANT SELECT,UPDATE(家庭住址) ON TABLE学生 TO U2; 3) 将对班级表查看权限授予所有用户。 GRANT SELECT ON TABLE 班级 TO PUBLIC; 4) 将对学生表的查询、更新权限授予角色R1。 CREATE ROLE R1; GRANT SELECT,UPDATE ON TABLE 学生 TO R1; 5) 将角色R1授予用户U1,并且U1可继续授予给其他角色。 GRANT R1 TO U1 WITH ADMIN OPTION;称,MAX(工资),MIN(工资),AVG(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号 GROUP BY 职工.部门号; GRANT SELECT ON 部门工资 TO 杨兰; 7. 针对习题7 中1)~7)的每一种情况,撤销各用户所授予的权限。 1) REVOKE SELECT ON TABLE职工,部门 FROM 王明; 2) REVOKE INSERT , DELETE ON TABLE职工,部门 FROM 李勇; 3) REOVKE SELECT ON TABLE职工WHEN USER ( ) =NAMEFROM ALI; 4) REVOKE SELECT , UPDATE ON TABLE职工FROM 刘星; 5) REVOKE ALTER TABLE ON TABLE职工,部门FROM 张新; 6) REVOKE ALL PRIVILIGES ON TABLE职工,部门FROM 周平;
第一 习题 一、单项选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶 段。在这几个阶段中,数据独立性最高的是____阶段。 A. 数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2.数据库系统与文件系统的主要区别是____。 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.二文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B 3.数据库的概念模型独立于____。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A 4.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 ,支持数据库各 种操作的软件系统叫 ,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的 一个整体叫做 。 A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 A文件系统 B.数据库系统 C.软件系统 D.数据库管理系统 答案: B B B 5.数据库的基本特点是____。 A.(1)数据可以共享(或数据结构化)(2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化)(2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化)(2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 6.数据库具有 、最小的 和较高的 。 A.程序结构化 B.数据结构化 C.程序标准化 D.数据模块化 A.冗余度 B.存储量 C.完整性 D.有效性 A程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案: B A C 7.在数据库中,下列说法____是不正确的。 A.数据库避免了一切数据的重复 B.若系统是完全可以控制的,则系统可确保面新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余 答案:A 8.____是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构 答案:B 9.在数据库中存储的是____。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息 答案:C 10.数据库中,数据的物理独立性是指____。 A.数据库与数据库管理系统的相互独立 B.应用程序与DBMS的相互独立 C.应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 答案:C 11.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指____。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:D 12.数据库系统的核心是____。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 答案:B 13.下述关于数据库系统的正确叙述是____。 A.人数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 答案:A 14.下述关于数据库系统的正确叙述是____。 A.数据库中只存在数据项之间的联系 B.数据库的数据项之间和记录之间都存在联系 C.数据库的数据项之间无联系,记录之间存在联系 D.数据库的数据项之间和记录之间都不存在联系 答案:B 15.相对于其他数据管理技术,数据库系统有 、减少数据冗余、保持数据的一致性、 和 的特点。 A.数据共享 B.数据模块化 C.数据结构化 D.数据共享 A数据结构化 B.数据无独立性 C.数据统一管理 D.数据有独立性 A.使用专用文件 B.不使用专用文件 C.数据没有安全与完整性保障 D.数据有安全与完整性保障 答案: D D D 16.数据库技术中采用分级方法将数据库的结构划分成多个层次,是为了提高数据库的 和 。 A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 答案: B B 17.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分 成用户级、____和存储级三个层次。 A.管理员级 B.外部级 C.概念级 D.内部级 答案:C 18.数据库是在计算机系统中按照一定的数据模型组织、存储和
计算机系统概论是一门介绍计算机基础概念和计算机系统组成的课程,旨在让学生了解计算机的结构、运行原理、操作系统、数据存储等知识,并学习使用计算机工具进行编程、调试和优化等操作。 具体来说,计算机系统概论包括以下内容: 1.计算机概论:介绍了计算机的历史、发展和应用领域,以及计算机体系结构和组成部分的基本概念。 2.计算机硬件:涵盖了计算机CPU、主板、内存、硬盘等硬件的结构和工作原理,以及各种输入输出设备的使用和驱动程序的编写等。 3.操作系统:介绍了操作系统的作用和功能,包括进程管理、内存管理、文件系统、设备管理等方面的知识,让学生学会使用操作系统进行任务管理和资源分配。 4.程序设计:教授程序设计的基本原理和方法,包括编程语言的选择和使用、算法设计和代码实现等方面的技能,使学生能够用程序实现各种计算和数据处理任务。 5.网络与互联网:让学生了解计算机网络和互联网的结构和运作原理,掌握网络通讯和数据传输的基本技术和协议,学会进行网络编程和应用开发。 总之,计算机系统概论是一门非常实用的课程,对于想要从事计算机相关工作或者学术研究的人来说,都具有很高的参考价值。而且,在ITEYE中文版免费学习,更为学生提供了良好的学习资源和平台,有助于加强自学和提高专业水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值