欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机组成原理课程习题答案_秦磊华.pdf

    • 资源ID:93356048       资源大小:3.59MB        全文页数:70页
    • 资源格式: PDF        下载积分:5.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要5.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机组成原理课程习题答案_秦磊华.pdf

    第一章 系统给概论 习 题 一 解释下列名词 摩尔定律:对集成电路上可容纳的晶体管数目、性能和价格等发展趋势的预测,其主要 内容是:成集电路上可容纳的晶体管数量每 18 个月翻一番,性能将提高一倍,而其价格 将降低一半。主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机 存取。控制器:计算机的指挥中心,它使计算机各部件自动协调地工作。时钟周期:时钟周期是时钟频率的倒数,也称为节拍周期或 T 周期,是处理操作最基本的时 间单位。多核处理器:多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。字长:运算器一次运算处理的二进制位数。存储容量:存储器中可存二进制信息的总量。CPI:指执行每条指令所需要的平均时钟周期数。MIPS:用每秒钟执行完成的指令数量作为衡量计算机性能的一个指标,该指标以每秒钟完成 的百万指令数作为单位。CPU时间:计算某个任务时 CPU实际消耗的时间,也即 CPU 真正花费在某程序上的时间。计算机系统的层次结构:计算机系统的层次结构由多级构成,一般分成 5 级,由低到高分别是:微程序设计级,机器语言级,操作系统级,汇编语言级,高级语言级。基准测试程序:把应用程序中使用频度最高的那那些核心程序作为评价计算机性能的标准程序。软/硬件功能的等价性:从逻辑功能的角度来看,硬件和软件在完成某项功能上是相同的,称为软/硬件功能是等价的,如浮点运算既可以由软件实现,也可以由专门的硬件实现。固件:是一种软件的固化,其目的是为了加快软件的执行速度。可靠性:可靠性是指系统或产品在规定的条件和规定的时间内,完成规定功能的能力。产品可靠性定义的要素是三个“规定”:“规定条件”、“规定时间”和“规定功能”。MTTF:平均无故障时间,指系统自使用以来到第一次出故障的时间间隔的期望值。MTTR:系统的平均修复时间。MTBF:平均故障间隔时间,指相邻两次故障之间的平均工作时间。可用性:指系统在任意时刻可使用的概率,可根据 MTTF、MTTR和 MTBF等指标计算处系统的可用性。1.2 什么是计算机系统的硬件和软件?为什么说计算机系统的硬件和软件在逻辑功能上是等价的?答:计算机硬件系统是指构成计算机系统的电子线路和电子元件等物理设备的总称。硬件是构成计算机的物质基础,是计算机系统的核心。计算机的硬件系统包含运算器、控制器、存储器、输入设备和输出设备等五大部件。计算机软件是计算机中全部程序的集合。软件按其功能分成应用软件和系统软件两大类。计算机硬件实现的往往是最基本的算术运算和逻辑运算功能,而其它功能大多是通过软件的扩充得以实现的。有许多功能可以由硬件实现,也可以由软件实现,即从用户的角度来看它们在功能上是等价的,这一等价性被称为软/硬件逻辑功能的等价性。冯 诺依曼型计算机的基本思想是什么?按此思想设计的计算机硬件系统应由哪些部件组 成?各起什么作用?答:冯诺依曼型计算机的基本思想是存储程序和程序控制,其中的“存储程序”是指将解题的步骤编写成程序,然后把存储存放到计算机的内存中,而“程序控制”是指控制器读出存 放在存储器中的程序并根据该程序控制全机协调工作以完成程序的功能。根据冯诺依曼型计算机的基本思想,计算机的硬件应该由运算器、控制器、存储器、输 入/输出设备和总线组成。各部件的作用:运算器:对数据进行运算的部件。存储器:存放程序和数据。控制器:根据指令的功能控制构成计算机的各大功能部件协调工作,共同完成指令的功 能。输入设备:将外部信息输送到主机内部的设备。输出设备:能将计算机内部的信息以不同并且相应的形式反馈给人们的设备。总线:连接两个或多个设备(部件)的公共信息通路。什么是计算机字长?它取决于什么?计算机字长统一了哪些部件的长度?答:计算机的字长一般指一次参与运算数据的基本长度,用二进制数位的长度来衡量。它取决于运算器一次运算处理的二进制位数。它是计算机的重要性能指标。常用的计算 机字长有 8 位、16 位、32 位及 64 位。一般与计算机内部寄存器、加法器、数据总线的位数以及存储器字长等长,因此,字长 直接影响硬件的代价。计算机系统从功能上可划分为哪些层次?各层次在计算机系统中起什么作用?答:计算机系统分成五级层次结构,第 1 级为微程序设计级、第 2 级为机器语言级、第 3级为操作系统级、第 4 级为汇编语言级、第 5 级为高级语言级。各层次的作用:微程序级:为机器指令级提供机器指令的解释指行功能。机器指令级:是软件系统和硬件系统的界面,一条机器指令的功能由微程序机器级的一 段微型程序的功能实现。操作系统级:调度计算机中的软件和硬件资源。汇编语言级:它将用户编写的接近人类语言的程序,翻译成能在机器上运行的目标程序。高级语言级:完全面向用户,是用户关心的目标,可执行各种用途的程序。计算机内部有哪两股信息在流动?它们彼此有什么关系?答:计算机中有两股信息在流动:一股是控制信息,即操作命令,它分散流向各个部件;一 股是数据信息,它受控制信息的控制,从一个部件流向另一个部件,在流动的过程被相应的 部件加工处理。为什么说计算机系统的软件与硬件可以互相转化?答:计算机硬件实现的往往是最基本的算术运算和逻辑运算功能,而其它功能大多是通过软 件的扩充得以实现的。有许多功能可以由硬件实现,也可以由软件实现,即从用户的角度来 看它们在功能上是等价的,这一等价性被称为软/硬件逻辑功能的等价性。由于这样的等价性,所以可以说计算机系统的软件与硬件是可以互相转化的。什么叫软件系统?它包含哪些内容?答:一台计算机中全部程序的集合,统称为这台计算机的软件系统。软件按其功能分成应用软件和系统软件两大类。应用软件是用户为解决某种应用问题而编制的一些程序。系统软件用于对计算机系统的管理、调度、监视和服务等功能,常将系统软件分为以下六类:操作系统,言处理程序,标准程序库,服务性程序,数据库管理系统和算机网络软件。说明高级语言、汇编语言和机器语言三者之间的差别和联系。答:机器语言是直接用二进制代码指令表达的计算机语言,是一种面向机器的编程语言,属于低级语言。汇编语言是用助记符号来表示计算机指令的语言,也是低级的语言。高级语言是一类接近于人类自然语言和数学语言的程序设计语言的统称,分为面向过程的语言和面向对象的语言。它们都是计算机的编程语言,并且是计算机编程语言发展的三个阶段。三者各自的特点:使用机器语言编写的程序,占用内存少、执行效率高。缺点:编程工作量大,容易出错;依赖具体的计算机体系,因而程序的通用性、移植性都很差。使用汇编语言编写计算机程序,能够根据特定的应用对代码做最佳的优化,提高运行速度;能够最大限度地发挥硬件的功能。但是编写的代码非常难懂,不好维护;开发效率很低,时间长且单调。高级语言的优点是:编程相对简单、直观、易理解、不容易出错;编写的计算机程序通用性好,具有较好的移植性。什么是系统的可靠性?衡量系统可靠性的指标有哪些?如何提高系统的可靠性?答:系统的可靠性是指系统在规定的条件和规定的时间内,完成规定功能的能力。衡量系统可靠性的指标有三个:平均无故障时间、平均故障间隔时间和可用性。提高系统可靠性的常用方法包括避错和容错。前者即避免错误的出现,从而提高系统的平均无故障时间;后者容许错误的出现,但采取有效的方法来防止其造成的不利影响。假定某计算机 1 和计算机 2 以不同的方式实现了相同的指令集,该指令集中共有 A、B、C、D 四类指令,它们在程序中所占比例分别为 40%、20%、20%、20%,机器 1 和机器 2 的时钟周期为 600MHZ 和 800MHZ,各类指令在两机器上的 CPI 如表所示,求两机器的 MIPS 各为多少?表 两台计算机不同指令的 CPI A B C DCPI1 2 3 4 5CPI2 2 2 3 4解:CPI1=2*+*(3+4+5)=MIPS1=f/(CPI1 106)=600 106/106)=CPI2=2*+*(2+3+4)=MIPS2=f/(CPI1 106)=800 106/106)=若某程序编译后生成的目标代码由 A、B、C、D 四类指令组成,它们在程序中所占比例分别为 40%、20%、15%、25%。已知 A、B、C、D四类指令的 CPI 分别为 1、2、2、2。现需要对程序进行编译优化,优化后的程序中 A 类指令条数减少了一半,而其它指令数量未发生变化。假设运行该程序的计算机 CPU主频为 500MHZ。完成下列各题:1)优化前后程序的 CPI 各为多少?2)优化前后程序的 MIPS 各为多少?3)通过上面的计算结果你能得出什么结论?解:1)优化前:CPI=niiiICICCPI1)(=1+2+2+2=优化后:A、B、C、D 四类指令在程序中所占比例分别为 1/4、1/4、3/16、5/16,CPI=niiiICICCPI1)(=1 1/4+2 1/4+2 3/16+2 5/16=2)根据 公式 MIPS=6CPI 10时钟频率 得 优化前:MIPS=(500 106)/106)=优化后:MIPS=(500 106)/106)=3)优化后,A 类指令条数减少,造成计算机的 CPI 增加,MIPS 减少。这样的优化虽然减少 了 A 类指令条数,却降低了程序的执行速度。各代计算机是以什么作为基本元件设计制造的?计算机的应用可体现在哪几个方面?计算机硬件系统由哪几大部件组成?各部件的主要功能是什么?系统软件和应用软件的异同点是什么?计算机系统可分为哪几个层次?层次之间有何关系?(试举例说明)什么是计算机硬件和软件?为什么说往往硬件和软件在逻辑功能上是等价的?主存储器中存放着大量信息,怎样从中取出指定的信息?运算器能实现哪些基本运算?控制器产生控制信号由哪些因素决定?解释下列术语:位 字节 字 双字 字长 存储单元 地址 ALU CPU 主机 外设 固件第二章 数据表示方法 习 题 二 解释下列名词 真值:正号和负号分别用“+”和“-”表示,数据位保持二进制值不变的数据表示方法。数值数据:计算机所支持的一种数据类型,用于科学计算,常见的数值数据类型包括小数、整数、浮点数数等。非数值数据:计算机所支持的一种数据类型,一般用来表示符号或文字等没有数值值的数据。机器数:数据在机器中的表示形式,是正负符号数码化后的二进制数据。变形补码:用两个二进制位来表示数字的符号位,其余与补码相同。即“00”表示正,“11”表示负。规格化:将非规格化的数处理成规格化数的过程。规格化数规定尾数用纯小数表示,且真值 表示时小数点后第一位不为 0(以机器数表示时对小数点后第一位的规定与具体的机器数的 形式有关)。机器零:计算机保存数字的位有限,所能表示最小的数也有范围,其中有一个范围之中 的数据无法精确表示,当实际的数据处在这个无法精确表示的数据范围时计算机就将 该数作为机器零来处理,因此,计算机中的机器零其实对应的不是一个固定的数,而 是一个数据表示范围。BCD码:用 4 位二进制数来表示 1 位十进制数中的 09 这 10 个数码,即二进制表示的十进 制数。汉字内码:计算机内部存储、处理加工和传输汉字时所用的由 0 和 1 符号组成的代码。码距:一组编码中对应位上数字位不同的最小个数。奇偶校验:通过检测校验码中 1 的个数的奇/偶性是否改变来判断数据是否出错的一种数据 校验方法。海明校验:是一种基于多重奇校验且具有检测与纠正错误的校验方法。其基本原理是将有效 信息按某种规律分成若干组,每组安排一个校验位进行奇偶测试,就能提供多位检错信息,以指出最大可能是哪位出错,从而将其纠正。循环冗余校验:是数据通信领域中最常用的一种具有检测与纠正错误能力差错校验码,基利 用生成多项式并基于模 2 运算建立编码规则。检错:检测被传送的信息中是否发生差错。纠错:纠正信息在传送或存储过程中所发生的错误。回答下列问题 1)为什么计算机中采用二进制?答:因为二进制具有运算简单和表示简单的优点,除此之外还有可靠和容易实现等特点。具体来说,是因为:(1)技术实现简单,计算机是由逻辑电路组成,逻辑电话通常只有两个状态,开关 的接通与断开,这两种状态正好可以用“1”和“0”表示。(2)简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利 于简化计算机内部结构,提高运算速度。(3)适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好 与逻辑代数中的“真”和“假”相吻合。(4)易于进行转换,二进制与十进制数易于互相转换。2)为什么计算机中采用补码表示带符号的整数?答:采用补码运算具有如下两个特征:(1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理,即 如果是补码表示的数,不管是加减法都直接用加法运算即可实现。(2)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。这样的运算有两个好处:(a)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的 结构,提高运算速度;(减法运算可以用加法运算表示出来。)(b)加法运算比减法运算更易于实现。使减法运算转换为加法运算,进一步简化计算机中 运算器的线路设计。3)浮点数的表示范围和精确度分别由什么决定?字长一定时浮点数的表示范围与精确度之间 有和关系?答:浮点数的表示范围由阶码的位数决定,精确度由尾数的位数决定。当机器字长一定时,分给阶码的位数越多,尾数占用的位数就越少,则数的表示范围越 大。而尾数占用的位数减少,必然会减少数的有效数位,即影响数的精度。4)汉字输入码、机内码和字型码在汉字处理过程中各有何作用?答:汉字输入码、机内码和字型码,分别用于汉字的输入、汉字在计算机内的处理以及汉字 的显示和打印。具体来说,计算机要对汉字信息进行处理,首先要将汉字转换成计算机可以识别的二进 制形式并输入到计算机,这是由汉字输入码完成的;汉字输入到计算机后,还需要转换成内 码才能被计算机处理,显然,汉字内码也应该是二进制形式。如果需要显示和打印汉字,还 要将汉字的内码转换成字形码。5)在机内码中如何区分两个 ASCII 码字符和一个汉字?答:将一个汉字看成是两个扩展 ASCII 码,使表示 GB2312 汉字的两个字节的最高位都为 1,而每个 ASCII 码字符中每个字节的最高位为 0。这样就能区别一个机内码到底对应一个汉字 还是两个西文字符。6)“8421 码就是二进制数”。这种说法对吗?为什么?答:这种说法是不对的。8421 码是一种最简单的有权码,它选取 4 位二进制数的前 10 个代 码 0000 1001 分别对应表示十进制数的 10 个数码。若按权求和,和数就等于该代码所对应 的十进制数。8421 码是一种编码方式,用于十进位制与二进制数之间的转换。而二进制数是用 0 和 1 两个数码来表示的数。二者是不同的概念,不能等同。7)如何识别浮点数的正负?浮点数能表示的数值范围和数值的精确度取决于什么?答:当采用一般浮点数格式表示浮点数时,阶码和尾数都各包含一位符号位。浮点数的正负 由尾数的的符号位决定。当采用 IEEE754 格式时,通过数符就能判断出浮点数的正负。浮点数能表示的数值范围和数值的精确度,分别取决于阶码的位数和尾数的位数。8)简述 CRC的纠错原理。答:发送部件将某信息的 CRC码传送至接收部件,接收部件收到 CRC码后,仍用约定的生成多项式 G(x)去除,若余数为 0,表示传送正确;若余数不为 0,表示出错,再由余数的值来确定哪一位出错,从而加以纠正。具体的纠错原理如下:(1)不论错误出现在哪一位,均要通过将出错位循环左移到最左边的一位上时被纠正;(2)不为零余数的具有循环特性。即在余数后面补一个零除以生成多项目式,将得到 下一个余数,继续在新余数基础上补零除以生成多项式,继续该操作,余数最后能循环到最开 始的余数。(3)CRC就是利用不为零余数的循环特性,在循环计算余数的同时,将收到的 CRC编码 同步移动,当余数循环到等于最左边位出错对应的余数时,表明已将出错的位移到 CRC码的 最左边,对出错位进行纠错。(4)继续进行余数的循环计算,并同步移动 CRC 编码,当余数又回到最开始的值时,纠 错后的 CRC码又回到了最开始的位置。至此,完成 CRC的纠错任务。写出下列各数的原码、反码和补码。0,一 0,一,一,解:x=0,则 0 原 0,0 反 0,0 补 0;x=-0,则 0 原 0,0反 l,0补 0;x=,则 x 原,x反,x补;x=一,则 x 原,x反,x补;x=,则 x 原,x反,x补;x=一,则 x 原,x反,x补;x=,则 x 原,x反,x补;x=,则 x 原,x反,x补。已知数的补码表示形式,求数的真值。x补,x补,x补,x补,x补,x补,解:x补,则 x原,x=;x补,则 x原,x=;x补,则 x原,x=0;x补,则 x原,x=;x补,则 x原,x=;x补,则 x原,x=。已知 x,y,求:x/2补,x/4补,y/2补,2y补 解:x原=x反=x补,所以 x/2补=,x/4补=;y原=,y反=,y补=,所以 y/2补=,2y补=。2.6 C 语言中允许无符号数和有符号整数之间的转换,下面是一段 C语言代码:Int x=-1;Unsigned u=48;Printf(“x=%u=%dn”,x,x);Printf(“u=%u=%dn”,u,u);给出在 32 位计算机中上述程序段的输出结果并分析原因.解:x=95=-1;u=48=-48原因:x 是 int 型,在计算机中以补码形式存在。%u 以无符号输出,%d 输出真值,所以 x=95=-1。u=231是一个无符号数,无溢出,由于首位为 1%u 符号输出第一位为非符号位,所以是 48%d 第一位为符号位,所以是负数,取反加 1 还是 231所以是-48。分析下列几种情况下所能表示的数据范围分别是多少 1)16 位无符号数;2)16 位原码定点小数;3)16 位补码定点小数;4)16 位补码定点整数;解:1)16 位无符号数:0 1111 1111 1111 1111,即 0 216-1=655352)16 位原码定点小数:1111 1111 1111 1111 1111 1111,即-(1-2-15)1-2-153)16 位补码定点小数:0000 0000 0000 1111 1111 1111,即-1 1-2-154)16 位补码定点整数:1000 0000 0000 0000 0111 1111 1111 1111,即-215 215-1用补码表示 8 位二进制整数,最高位用一位表示符号(即形如 x0 x1x2x3x4x5x6x7)时,模应为 多少?解:因为 8 位二进制数补码的表示范围为:-128127 一共有 256 个数,所以模为 256。用 IEEE754 32 位浮点数标准表示十进制数 a)856 b)3.1415927 c)64000解:a)首先分别将整数和分数部分转换成二进制数:856=移动小数点,使其变成的形式:=*22于是得到:S=0,e=2,E=10+01111111=,M=10101最后得到 32 位浮点数的二进制存储格式为:1100 0000 1 101 0100 0000 0000 0000 0000=(C0D40000)16b)首先分别将整数和分数部分转换成二进制数:=移动小数点,使其变成的形式=1.2于是得到:S=0,e=1,E=1+01111111=,M=10最后得到 32 位浮点数的二进制存储格式为:0100 0000 0 100 1001 0000 1111 1101 1010=(40490FDA)16c)首先将 6400 转换成二进制数:64000=移动小数点,使其变成的形式=1.212于是得到:S=0,e=12,E=1100+01111111=,M=1001最后得到 32 位浮点数的二进制存储格式为:0100 0101 1 100 1000 0000 0000 0000 0000=(45C80000)16求与 IEEE754 32 位浮点数 H 对应的十进制数。解:H=(0100 0011 1 001 0100 0000 0000 0000 0000)2S=0,E=()2-127=8,M=所以表示数为 0,对应的十进制数为 296。求 32 位 IEEE754 浮点数能表示的最大数和最小数。解:用 IEEE754 格式(E 的取值范围:1254,留出全 0 和全 1 分别表示 0 和无穷大)31 30 23 22 0S E M(1)最大数的二进制表示:0 11 即 2127(2-2-23)(2)最小数的二进制表示:1 11 即-2127(2-2-23)设有两个正浮点数:N1 2m M1,N2 2n M2。(1)若 m n,是否有 N1 N2?(2)若 M1和 M2是规格化的数,上述结论是否正确?解:(1)不一定。例如,N1 23,N2 22,此时 m n,却有 N1 N2。再如,N1 23,N2 22,此时 m n,却有 N1 N2。(2)正确。因为浮点数规格化,要求尾数的最高位为非 0 数码,即当尾数的值不为零时,其绝对值应大于或等于(1/2)10。那么 M1和 M2都必须是 的形式。这时,若 m n,则一定有 N1 N2。设二进制浮点数的阶码为 3 位,尾数是 7 位。用模 2 补码写出它们所能表示的最大正数、最小正数、最大负数和最小负数,并将它们转换成十进制数。解:补码 真值 最大正数:011;,23(1-2-6)最小正数:101;,23 2-6最大负数:101;,-23 2-6最小负数:011;,-23(1-2-6)将下列十进制数表示成浮点规格化数,阶码 4 位,尾数 10 位,各含 1 位符号,阶码和尾数均用补码表示。(1)57/128(2)69/128解:(1)57/128=2,记 x=,则 x原=x反=x补=,规格化:x补=*2-1阶码的原码为:1001,因此补码为:1111尾数为:00表示成浮点规格化数:1111 00(2)-69/128=2,记 x=,则 x原=,x反=,x补=,无需规格化,阶码为 0000,尾数为 00表示成浮点规格化数:0000 00设有效信息为 01011011,分别写出奇校验码和偶校验码。如果接收方收到的有效信息为01011010,说明如何发现错误。解:奇偶校验位分别为:0 和 1,奇校验码:0偶校验码:0如果采用奇校验,则发送方发出的奇校验码 x=0(前 8 位是有效信息位,最后一位是校验位),如果接收方收到的 x=0(只有 1 位出错,最后一个 0 是校验位),接收方按奇校验方式根据 01011010 计算得到的验位 C 1,与从信息中读到得校验码的取值不同,表明传送的信息发生了错误。如果采用偶校验,利用相似的方法可以发现错误。由 6 个字符的 7 位 ASCII 编码排列,再加上水平和垂直偶校验位构成如表的行列结构(最后一列为水平奇偶校验位,最后一行为垂直奇偶校验位)表 ASCII 码交叉校验字符 7 位 ASCII 码 HP3 0 X1X20 0 1 1 0Y11 0 0 1 0 0 X31+X41 0 1 0 1 1 0Y20 1 X5X61 1 1 1D 1 0 0 X71 0 X80=0 X91 1 1 X101 1VP 0 0 1 1 1 X111 X12则 X1X2X3X4处的比特分别为 _1110_;X5X6X7X8处的比特分别为 _1000_;X9X10X11X12处 的比特分别为 _1011_;Y1和 Y2处的字符分别为 _I_ 和 _7_。解答思路:利用交叉奇/偶校验原理来确定各个 X 值,再查询 ASCII 码表获知 Y1和 Y2是什 么字符。设 8 位有效信息为 01101ll0,试写出它的海明校验码。给出过程,说明分组检测方式,并 给出指误字及其逻辑表达式。如果接收方收到的有效信息变成 01101111,说明如何定位错 误并纠正错误。解:被检验位有 8 位,设检验位有 r 位 因为:8+r=2r-1 r=4;设四位分别为 P1,P2,P3,P4海明码为:P1P20P3110P41110 P1:3,5,7,9,11 P2:3,6,7,10,11 P3:5,6,7,12 P4:9,10,11,12所以 P1=1,P2=1 P3=0 P4=1海明码为:指错位 G1:1,3,5,7,9,11 G2:2,3,6,7,10,11 G3:4,5,6,7,12 G4:8,9,10,11,12 G1=0,G2=0,G3=0,G4=0图略。设要采用 CRC 编码传送的数据信息 x=1001,当生成多项式为 G(x)1101 时,请写出它 的循环校验码。若接收方收到的数据信息 x=1101,说明如何定位错误并纠正错误。解:作模二除法:1101011111111011001000)()(3?x GX x M所以循环码为:1001011。若接收到的数据信息 x=1101,11010111000)(1101011x G,所以是第 2 位出错,将第 2 位 的 1 改为 0 即可。解释下列术语:机器数 BCD 码 有权码 校验码溢出 规格化 先行进位 状态寄存器 写出下列各数的原码、反码和补码:0,0,,已知 X 补形式为,求 X 及-X 补。设定点字数的补码形式为 X0X1X2 X7,其中 X0 为符号位,求模为多少?已知 X 补=,求 X/2 补,X/4 补,2X 补,4X 补。分别写出十进制数 756 的 8421 码、2421 码和余 3 码。在数的浮点表示中,数的正负由什么决定?数的精度由什么决定?表示数的范围又由什么决定?设被校验信息为,试分别写出它的奇校验码和偶校验码。8421 码、余 3 码、2421 码、ASCII 码这些编码中哪些是有权码?哪些是无权码?计算机中的数据可以分为哪几类?数值数据在计算机中有哪几种表示格式?“BCD码就是二进制数”,这种说法对吗?设 8 位被校验信息为 01101110,试写出它的海明校验码并给出指误字及其逻辑表达式。设被校验信息为 1100,选用 G(X)=X3+X+1 为生成多项式,求(7、4)循环校验码。已知浮点数,其中 X 补=1011 100000,阶码为 4 位,尾数为 6 位(各含一位符号位),求 X。第三章 运算方法和运算器 习 题 三 解释下列名词 变形形补码:即用两个二进制位来表示数据的符号位,其余与补码相同。溢出:运算结果超出数据类型所能表示数据范围的现象称为溢出。阵列乘法:采用类似手工乘法运算的方法,用大量与门产生手工乘法中的各乘积项,同时将 大量一位全加器按照手工乘法算式中需要进行加运算的各相关项的排列方式组成加法器阵 列。恢复余数除法:比较被除数(余数)与除数的大小是用减法实现的。对原码除法而言,由于 操作数以绝对值的形式参与运算,因此,相减结果为正(余数的符号位为 0)说明够减,商 上 1;相减结果为负(余数的符号位为 1)说明不够减,商上 0。由于除法通过减法实现,当商上 1 时,可将比较数据大小时的减法操作与除法操作中的 减法操作合并,即商上 1 后继续后面的除法操作。商上 0 时表明不够减,但因比较操作时已 经实施了一次减法,因此,需要对执行比较操作后的结果加上除数,既将余数还原成比较操 作前的数值,这种方法就称为恢复余数法。不恢复余数除法:又称加减交替法,是对恢复余数法的改进。不恢复余数法的特点是不够减 时不再恢复余数,而根据余数的符号作相应处理就可继续往下运算,因此运算步数固定,控 制简单,提高了运算速度。阵列除法:类似于阵列乘法器的思想,为了加快除法的执行速度,也可以采用阵列除法器来 实现除法。为简化运算及阵列除法器的结构,对参加运算的数据进行适当的处理,使其以正 数的形式参加运算。行波进位:多位进位之间存在高位进位的产生依赖低位进位的一种进位方式。并行进位:高、低进位之间不存在具有依存关系,而是同时计算的进位方式。算术移位:分为算术左移和算术右移。其中算数左移 n 位相当于乘上 2n,执行方法是把原来 的数中每一位都向左移动 n 个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部 补 0,当符号位发生改变时表明发生了溢出。算术右移时,符号位保持不变,其余各位依次 右移,最右边一位移出,将符号位拷贝到左边空出的位,一次移位相当于除 2。逻辑移位:逻辑左移 n 位的执行方法,是把原来的数中每一位都向左移动 n 个位置,左面移 出的高位丢弃不要,右面低位空出的位置上全部补 0。逻辑右移 n 位的执行方法是把原来 数中的每一位都向右移动 n 个位置,右面移出的低位丢弃不要,左面高位空出的位置上全部 补 0。对阶:使阶码相等的过程,对阶的时一般采取小的阶码向大阶码看齐的方式。规格化:就是使浮点数的运算结果中,将尾数从非规格化数变成规格化数的过程。根据尾数 形式的不同,规格化可分为左移规格化和右移规格化。回答下列问题:1)为什么采用并行进位能提高加法器的运算速度?答:由于并行进位电路能很快产生各位的进位信号,使得加法器的速度大大提高。2)如何判断浮点数运算结果是否发生溢出?答:由于溢出与数据的表示范围有关,而浮点数的阶码影响到其数据表示的范围,因此,浮 点数的溢出是通过接码的是否溢出为判断标志。对于采用双符号位的阶码而言,当双符号位 不同时表示浮点数发生溢出,否则则未发生溢出。3)如何判断浮点数运算结果是否为规格化数?如果不是规格化数,如何进行规格化?答:当尾数采用补码表示时,若运算结果不是或的形式时,结果就不是规格化数。则应进行相应的规格化处理:当尾数符号为 01 或 10 时,需要向右规格化,且只需将尾数右移一位,同时将结果的 阶码值加 1。当尾数运算结果为或时需要左移规格化,而且左移次数不固定,与 运算结果的形式有关。左规的方法是尾数连同符号位一起左移位、和的阶码减 1,直到尾数部分出现或的形式 为止。4)为什么阵列除法器中能用 CAS 的进位/借位控制端作为上商的控制信号?答:阵列除法器利用不恢复余数的除法,当商上 1 的时候,会产生进位,当商上 0 时,不产 生进位,进位信号与上商信号是相同的,所以可以用 CAS 的进位/借位控制作为上商的控制 信号。5)移位运算和乘法及除法运算有何关系?答:移位运算是乘除法中的基本运算。已知 x 和 y,用变形补码计算 x y,并判断结果是否溢出。(1)x,y(2)x,y(3)x,y 解:(1)x+y补=,溢出。(2)x+y补=,未溢出。(3)x+y补=,溢出。已知 x 和 y,用变形补码计算 x y,并判断结果是否溢出。(1)x,y(2)x,y(3)x,y 解:(1)x-y补=,未溢出。(2)x-y补=,未溢出。(1)x-y补=,未溢出。设移码用 6 位表示(包含 2 位符号位),求 x y移(1)x=-6,y=-3(2)x=7,y=11(3)x=-3,y=-12 解:(1)x移=001010,y移=001101-y移=110011 Y补=111101-Y补=000011 X移+y移=010111,X移+Y补=001010+111101=000111根据移码加法公式 x+y移=X移+Y补=000111根据移码加法公式及溢出判断规则,双符号位为 00,结果为负,未溢出。根据移码的减法公式:-y移=移+-y补=001010+000011=001101根据移码溢出判断规则,双符号位为 00,结果为负,未溢出。(2)x移=110111,y补=001011-y补=110101根据移码加法公式 x+y移=X移+Y补=010111+001011=100010(根据教材中说明的当以译码和补码两种数据表示进行运算时,要将移码第一符号位 表示为 0)根据移码溢出判断规则,双符号位为 10,结果为正,且发生溢出。根据移码的减法公式:-y移=移+-y补=010111+110101=001100根据移码溢出判断规则,双符号位为 00,结果为负,未溢出。(3)略,请参照本题前两小题的思路和方法求解即可 用原码一位乘法计算 x y?(1)x,y(2)x,y 解:(1)部分积 乘数(y)判断位 说明 P0 0 1 右移一位,得 P1 11 右移一位,得 P2 011 右移一位,得 P3 0011 右移一位,得 P4 00011 yf右移一位,得 P5|x|y|由于 Pf xfyf 0 1 1所以 x y(2)部分积 乘数(y)判断位 说明 yf.01011 P0 0 0 右移一位,得 P1 10 右移一位,得 P2 110 右移一位,得 P3 1110 右移一位,得 P4 11110 yf右移一位,得 P5|x|y|由于 Pf xfyf 1 1 0所以 x y 用补码一位乘法计算 x y?(1)x,y(2)x,y 解:(1)x补,x补,y补=部分积 乘数 ynyn 1说明 yn 1 0 yn 1yn 01,加 x补 0 右移一位,得 P1 yn 1yn 10,加 x补 10 右移一位,得 P2 yn 1yn 01,加-x补 110 右移一位,得 P3 yn 1yn 11,加 0 1110 右移一位,得 P4 yn 1yn 11,加 0 11110 右移一位,得 P5 yn 1yn 11,加 0 11110 最后一步数据不移位 所以 x y补(2)x补,x补,y补=部分积 乘数 ynyn 1说明 yn 1 0 yn 1yn 01,加 x补 0 右移一位,得 P1 yn 1yn 11,加 0 10 右移一位,得 P2 yn 1yn 10,加 x补 010 右移一位,得 P3 yn 1yn 00,加 0 0010 右移一位,得 P4 yn 1yn 00,加 0 10010 右移一位,得 P5 yn 1yn 01,加 x补 110010 右移一位,得 P6 yn 1yn 00,加 0 110010 最后一步数据不移位 所以 x y补 用原码不恢复余数法和补码不恢复余数法计算 x y?(1)x,y(2)x,y 解:(1)y补,y补 源码不恢复余数法:即 y补 余数为正,减 y 比较 r5 0,商上 0,只移商 x原 y原 Q原,余数 r原 101。被除数/余数 商寄存器 上商位 说明 y补(x y)比较 0 r0 0,商上 0 0 左移一位 余数为负,加 y 比较 1 r1 0,商上 1 左移一位 y补 余数为正,减 y 比较 1 r2 0,商上 1 左移一位 y补 余数为正,减 y 比较 0 r3 0,商上 0 左移一位 余数为负,加 y 比较 1 r4 0,商上 1,左移一位 1011补码不恢复余数法:y补,y补 左移一位 y补 减除数比较 余 r3与除数异号,商上 0故 x y衬,余数 r补 因未除尽,商为正,因此商不需要校正。商为正,余数与被除数异号,则应将余数加上除数进行修正才能获得正确的余数,为:(+)*=被除数/余数 商 上商位 说明-y补 被除数与除数同号,减除数比较 0 余数 r0与除数异号,商上 0 0 左移一位,商从上商位移入商寄存器 y衬 加除数比较 1 余数 r1与除数同号,商上 1 左移一位 y补 减除数 1 余数 r2与除数同号,商上 1 左移一位 y补 减除数比较 0 余 r3与除数异号,商上 0 左移一位 y衬 加除数比较 1 余 r4与除数同号,商上 1(2)y补,y补 源码不恢复余数法:即 y补 余数为正,减 y 比较 r5 0,商上 0,只移商 x原 y原 Q原,余数 r原 101。被除数/余数 商寄存器 上商位 说明 y补(x y)比较 0 r0 0,商上 0 0 左移一位 余数为负,加 y 比较 1 r1 0,商上 1 左移一位 y补 余数为正,减 y 比较 1 r2 0,商上 1 左移一位 y补 余数为正,减 y 比较 0 r3 0,商上 0 左移一位 余数为负,加 y 比较 1 r4 0,商上 1,左移一位 101补码不恢复余数法:y补=,y补,y补 左移一位 y补 1 加除数比较 余 r3与除数同号,商上 1故 x y衬,余数 r补 因未除尽,商为负,因此商需要校正。x y衬+=商为负,余数与被除数同号,余数不需要处理。设数的阶码为 3位,尾数为 6位(不包括符号位)按机器补码浮点运算步骤,完成

    注意事项

    本文(计算机组成原理课程习题答案_秦磊华.pdf)为本站会员(c****4)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开