计算机组成原理课后习题答案常国锋武汉大学出版社.docx

上传人:h**** 文档编号:1243202 上传时间:2019-01-12 格式:DOCX 页数:26 大小:1.16MB
下载 相关 举报
计算机组成原理课后习题答案常国锋武汉大学出版社.docx_第1页
第1页 / 共26页
计算机组成原理课后习题答案常国锋武汉大学出版社.docx_第2页
第2页 / 共26页
计算机组成原理课后习题答案常国锋武汉大学出版社.docx_第3页
第3页 / 共26页
计算机组成原理课后习题答案常国锋武汉大学出版社.docx_第4页
第4页 / 共26页
计算机组成原理课后习题答案常国锋武汉大学出版社.docx_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、第 1 章 习题参考答案电子数字计算机和电子模拟计算机的区别在哪里?解:电子数字计算机中处理的信息是在时间上离散的数字量,运算的过程是不连续的;电子模拟计算机中处理的信息是连续变化的物理量,运算的过程是连续的。冯诺依曼计算机的特点是什么? 其中最主要的一点是什么?解:冯诺依曼计算机的特点如下: 计算机(指硬件)应由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成; 计算机内部采用二进制来表示指令和数据; 将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作。第 点是最主要的一点。计算机的硬件是由哪些部件组成的? 它们各有哪些功能?解:计算机的硬件应由运算器、存储器、控制器、输

2、入设备和输出设备五大基本部件组成。 它们各自的功能是: 输入设备:把人们编好的程序和原始数据送到计算机中去,并且将它们转换成计算机内部所能识别和接受的信息方式。 输出设备:将计算机的处理结果以人或其他设备所能接受的形式送出计算机。 存储器:用来存放程序和数据。 运算器:对信息进行处理和运算。 控制器:按照人们预先确定的操作步骤,控制整个计算机的各部件有条不紊地自动工作。什么叫总线? 简述单总线结构的特点。解:总线是一组能为多个部件服务的公共信息传送线路,它能分时地发送与接收各部件的信息。 单总线结构即各大部件都连接在单一的一组总线上,这个总线被称为系统总线。 C P U 与主存、 C P U

3、与外设之间可以直接进行信息交换,主存与外设、外设与外设之间也可以直接进行信息交换,而无须经过 C P U 的干预。简单描述计算机的层次结构,说明各层次的主要特点。解:现代计算机系统是一个硬件与软件组成的综合体,可以把它看成是按功能划分的多级层次结构。第 级为硬件组成的实体。第 级是微程序级。 这级的机器语言是微指令集,程序员用微指令编写的微程序一般是直接由硬件执行的。第 级是传统机器级。 这级的机器语言是该机的指令集,程序员用机器指令编写的程序可以由微程序进行解释。第 级是操作系统级。 从操作系统的基本功能来看,一方面它要直接管理传统机器中的软硬件资源,另一方面它又是传统机器的延伸。第 级是汇

4、编语言级。 这级的机器语言是汇编语言,完成汇编语言翻译的程序叫做汇编程序。第 级是高级语言级。 这级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译的工作。第 级是应用语言级。 这一级是为了使计算机满足某种用途而专门设计的,因此这一级语言就是各种面向问题的应用语言。计算机系统的主要技术指标有哪些?解:计算机系统的主要技术指标有:机器字长、数据通路宽度、主存容量和运算速度等。机器字长是指参与运算的数的基本位数,它是由加法器、寄存器的位数决定的。数据通路宽度是指数据总线一次所能并行传送信息的位数。主存容量是指主存储器所能存储的全部信息量。运算速度与机器的主频、执行什么样的操作、主存本身

5、的速度等许多因素有关。第 2 章 习题参考答案1已知下列数的原码表示,分别写出它们的补码表示。X原 010100,X 原 1101112已知下列数的补码表示,分别写出它们的真值。X补 010100,X 补 1101113某机字长 16 位,简述下列几种情况下所能表示数值的范围。(1)无符号整数(2)用原码表示定点小数(3)用补码表示定点小数(4)用原码表示定点整数(5)用补码表示定点整数4某机字长 32 位,试分别写出无符号整数和带符号整数(补码)的表示范围(用十进制数表示)。5某浮点数字长 12 位,其中阶符 1 位,阶码数值 3 位,数符 1 位,尾数数值 7 位,阶码以 2 为底,阶码和

6、尾数均用补码表示。它所能表示的最大正数是多少?最小规格化正数是多少?绝对值最大的负数是多少?6一浮点数,其阶码部分为 p 位,尾数部分为 g 位,各包含一位符号位,均用补码表示;尾数基数 r2,该浮点数格式所能表示数的上限、下限及非零的最小正数是多少?写出表达式。7试将(-01101) 2用 IEEE 短浮点数格式表示出来。8对下列 ASCII 码进行译码。1001001,0100001,1100001,11101111000101,1010000,1010111,01001009以下列形式表示(5382) 10(1)8421 码 (2)余 3 码(3)2421 码 (4)二进制数10求有效信

7、息位为 01101110 的海明校验码。第 3 章 习题参考答案 指令长度和机器字长有什么关系? 半字长指令、单字长指令、双字长指令分别表示什么意思?解:指令长度与机器字长没有固定的关系,指令长度可以等于机器字长,也可以大于或小于机器字长。通常,把指令长度等于机器字长的指令称为单字长指令;指令长度等于半个机器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。 零地址指令的操作数来自哪里? 一地址指令中,另一个操作数的地址通常可采用什么寻址方式获得? 各举一例说明。解:双操作数的零地址指令的操作数来自堆栈的栈顶和次栈顶。双操作数的一地址指令的另一个操作数通常可采用隐含寻址方

8、式获得,即将另一操作数预先存放在累加器中。例如,前述零地址和一地址的加法指令。3 举例说明哪几种寻址方式除去取指令以外不访问存储器? 哪几种寻址方式除去取指令外只需访问一次存储器? 完成什么样的指令,包括取指令在内共访问 次存储器?解:除去取指令以外不访问存储器:立即寻址,寄存器寻址。除去取指令外只需访问一次存储器:直接寻址,寄存器间接寻址,变址寻址,基址寻址,相对寻址,页面寻址。二级间接寻址包括取指令在内共访问 次存储器。4什么叫主程序和子程序? 调用子程序时还可采用哪几种方法保存返回地址? 画图说明调用子程序的过程。解:主程序就是指通常的程序,而子程序是一组可以公用的指令序列,只要知道子程

9、序的入口地址就能调用它。保存返回地址的方法有多种:() 用子程序的第一个字单元存放返回地址。转子指令把返回地址存放在子程序的第一个字单元中,子程序从第二个字单元开始执行。返回时将第一个字单元地址作为间接地址,采用间址方式返回主程序。() 用寄存器存放返回地址。转子指令先把返回地址放到某一个寄存器中,再由子程序将寄存器中的内容转移到另一个安全的地方。() 用堆栈保存返回地址。调用子程序的过程如下图所示,此时返回地址保存在堆栈中。5某机为定长指令字结构,指令长度 位;每个操作数的地址码长 位,指令分为无操作数、单操作数和双操作数三类。若双操作数指令已有K 种,无操作数指令已有L种,问单操作数指令最

10、多可能有多少种? 上述三类指令各自允许的最大指令条数是多少?6设某机为定长指令字结构,指令长度 位,每个地址码占 位,试提出一种分配方案,使该指令系统包含: 条三地址指令, 条二地址指令, 条单地址指令。7指令格式同上题,能否构成:三地址指令 条,单地址指令255条,零地址指令 条? 为什么?8指令中地址码的位数与直接访问的主存容量和最小寻址单位有什么关系?解:主存容量越大,所需的地址码位数就越长。对于相同容量来说,最小寻址单位越小,地址码的位数就越长。9设某机字长 位,CPU 有 个 位的通用寄存器,设计一个能容纳 种操作的单字长指令系统。() 如果是存储器间接寻址方式的寄存器 存储器型指令

11、,能直接寻址的最大主存空间是多少?() 如果采用通用寄存器作为基址寄存器,能直接寻址的最大主存空间又是多少?解:因为计算机中共有 条指令,所以操作码占 位; 个通用寄存器,寄存器编号占 位;其余部分为地址码或标志位。() 如果是存储器间接寻址方式的寄存器 存储器型指令,操作码位,寄存器编号位,间址标志 位,地址码 位,直接寻址的最大主存空间是 字。() 如果采用通用寄存器作为基址寄存器,EA (Rb ) A ,能直接寻址的最大主存空间是 字。第 4 章 习题参考答案1 设x补=x 0x 1x2x3x4,其中 xi取 0 或 1,若要使 x05,则x0、x 1、x 2、x 3、x 4 的取值应满

12、足什么条件?答:应满足的条件是:x 0=0;当 x0=1 时,x 1=1 且 x2、x 3、x 4不全为 0。 2 若 32 位定点小数的最高位为符号位,用补码表示,则所能表示的最大正数为 1-2 -31 ,最小正数为 2-31 ,最大负数为 -2-31,最小负数为 -1 ;若 32 位定点整数的最高位为符号位,用原码表示,则所能表示的最大正数为 2 31-1 ,最小正数为 1 ,最大负数为 -1 ,最小负数为 -(2 31-1) 。3 若机器字长为 32 位,在浮点数据表示时阶符占 1 位,阶码值占 7 位,数符占 1 位,尾数值占 23 位,阶码用移码表示,尾数用原码表示,则该浮点数格式所

13、能表示的最大正数为(1-2-23)2127 ,最小正数为 2-151,最大负数为 -2-151 ,最小负数为 -(1-2-23)2127。4 定点补码加减法运算中,产生溢出的条件是什么?溢出判断的方法有哪几种?如果是浮点加减运算,产生溢出的条件又是什么?答:定点补码加减运算中,产生溢出的条件是:定点补码加减运算结果超出了定点数的表示范围。溢出判断的方法有三种:采用单符号位法;采用进位判断法;采用双符号位法,这种方法又称为“变形补码”或“模 4 补码” 。浮点加减运算中,产生溢出的条件是:浮点加减运算结果中阶码超出了它的表示范围。已知X 和Y ,试用它们的变形补码计算出X Y ,并指出结果是否溢出。(只做(1)() X ,Y () X ,Y () X ,Y () X ,Y 6分别用原码乘法和补码乘法计算X Y 。(只做(1)() X ,Y () X ,Y 原码乘法:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。