计算机组成原理---第二章 习题详解版

news/2024/10/30 17:28:07/

(一)课内习题

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 (二)课后练习

1.写出下列各整数的原码、反码和补码表示(用8位二进制表示)。其中MSB是最高位(符号位),LSB是最低位。

(1)-35        (2) -128   (3)-127         (4)-1

答:(1)-35   原: 1011 0101  反:1100 1010  补码:1100 1011

      (2) -128   在八位二进制下,-128不能用原码或反码表示,反码只能表示0到127,-0到-127; 补码:1000 0000

   (3)-127     原: 1111 1111  反:1000 0000  补码:1000 0001

    (4)-1       原: 1000 0001  反:1111 1110  补码:1111 1111

2.设[X]补=a7.a6 a5··· a0 ,其中ai 取0或1, 若要X>-0.5,求a0 a1 a2 ··· a7 的取值。

答:

若a7 =0,则X为正数,显然a0··· a6取任何值均可。

若a7 =1,则X为负数,[X]移=0. a6 a5 ··· a0 ∵ -0.5D = -0.100000B,则[-0.5D ]移=0.100000

∴ 若要X>-0.5,即等价于[X]移> [-0.5D ]移 即0. a6 a5··· a0>0.100000,因此必须是a5··· a0不全为0。

结论: 如果a7 =0, a6··· a0取任何值均可; 如果a7 =1 ,必须满足a6 =1 且a5··· a0不全为0。

3.有一个字长为32位的浮点数,符号位1位,阶码8位,用移码表示,尾数23位,用补码表示,基数为2,请写出:

(1)最大数的二进制表示  (2)最小数的二进制表示  (3)规格化数所能表示的数的范围。

答:

       (1)0111 1111 1111 1111  1111 1111 1111 1111
  (2)1111 1111 1110 0000 0000 0000 0000 0000
  (3)1111111111 0111111111111111111111~0111111111 1000000000000000000000
  

4. 将下列十进制数表示成浮点规格化数,阶码3位,用补码表示;尾数9位,用补码表示。
(1) 27/64
(2) -27/64

答:

 

5.已知X和Y, 用变形补码计算X+Y, 同时指出运算结果是否溢出。
(1)X= 11011  Y= 00011
(2)X=  11011 Y= - 10101
(3)X=- 10110 Y=- 00001 

 答:

(1)先写出x和y的变形补码再计算它们的和
      [x]补= 0011011 [y]补=0000011

   [x+y]补=[x]补+[y]补=0011011+0000011=0011110
      ∴ x+y= 11110B 无溢出。

(2)先写出x和y的变形补码再计算它们的和
      [x]补= 0011011 [y]补=1101011

   [x+y]补=[x]补+[y]补=0011011+1101011= 00001110
      ∴ x+y= 01110B  无溢出。

(3)先写出x和y的变形补码再计算它们的和 
      [x]补=1101010  [y]补=1111111
      [x+y]补=[x]补+[y]补=1101010+1111111=1101001

  ∴ x+y= - 10111B,无溢出。
   

  6. 已知X和Y, 用变形补码计算X-Y, 同时指出运算结果是否溢出。
            (1) X= 11011  Y= - 11111
            (2) X= 10111  Y= 11011
            (3) X= 11011  Y=- 10011

答:

(1)先写出x和y的变形补码,再计算它们的差
      [x]补=0011011 [y]补=1100001  [-y]补=0011111
      [x-y]补=[x]补+[-y]补=0011011+0011111=0111010
      ∵运算结果双符号不相等 ∴ 为正溢出
       X-Y=+11010B

  (2)先写出x和y的变形补码,再计算它们的差
      [x]补=0010111 [y]补=0011011 [-y]补=1100101
      [x-y]补=0010111+1100101=1111100
      ∴ x-y= -00100B 无溢出

  (3)先写出x和y的变形补码,再计算它们的差
      [x]补=0011011 [y]补=1101101 [-y]补=0010011
      [x-y]补=[x]补+[-y]补=0011011+0010011=0101110
      ∵运算结果双符号不相等 ∴ 为正溢出
      X-Y=+10111B

7. 用原码阵列乘法器、补码阵列乘法器分别计算X×Y。
(1)X= 11011 Y= -11111
(2)X=- 11111 Y=- 11011 

答:

     

8.

 

 

9.

 

10.

 解:

 

 11.某加法器进位链小组信号为C4C3C2C1,低位来的进位信号为C0,请分别按下述两种方式写出C4C3C2C1逻辑表达式。

(1)串行进位方式 (2)并行进位方式

 

12.用IEEE32位浮点格式表示如下的数:
(1)-5 (2)-1.5 (3)384 (4)1/16 (5)-1/32

答:


13.下列各数使用了IEEE32位浮点格式,相等的十进制是什么?
(1)1 10000011 110 0000 0000 0000 00000000
(2)0 01111110 101 0000 0000 0000 00000000


14.32位格式最多能表示2^32个不同的数。用IEEE32位浮点格式最多能表示多少不同的数?为
什么?


15.设计一个带有原码阵列乘法器(使用芯片)和原码阵列除法器(使用芯片)的定点运算器。
16.设计一个ALU(4位),完成加、减、取反、取补、逻辑乘、逻辑加、传送、加1等8种运算功能。


http://www.ppmy.cn/news/70226.html

相关文章

(数字图像处理MATLAB+Python)第五章图像增强-第三节:基于照度反射模型的图像增强

文章目录 一:基于同态滤波的增强(1)概述(2)程序 二:Retinex理论(1)Retinex理论概述(1)SSR(单尺度Retinex 算法)(2&#xf…

C语言读取DHCP数据包(pcap文件)内容

目录 设计要求 设计过程 1)定义pcap文件头结构体,时间戳结构体,pcap数据包头结构体 2)数据链路层结构体定义 3)IP数据包头结构体定义 4)UDP数据包头结构体定义 5)DHCP数据包结构体定义 …

[数据集][目标检测]篮球数据集VOC格式7398张

数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):7398 标注数量(xml文件个数):7398 标注类别数:1 标注类别名称:["basketball"]…

npm依赖更新无效

项目场景: 项目是使用ice2.0.0搭建的react项目 项目需要替换新版本的sdk,使用npm进行对应sdk的版本升级 问题描述 卸载sdk tnpm uninstall tds/sdk安装最新版本sdk tnpm i tds/sdk^0.0.16控制台依旧输出旧版本的输出 解决过程 提示:这里填写问题接解决…

【Lambda】集合的Lambda表达式

【Lambda】集合的Lambda表达式 【一】Stream的方法介绍【1】Stream里常用的方法【2】collect(toList()) & filter【3】map【4】flatMap【5】max&min【6】reduce 【二】常用案例总结【1】准备方法查询数据库获取List结果【2】取值【3】分组【4】去重【5】排序【6】list的…

零基础自学软件测试我只用了105天,从月薪3000到15K, 我整理的超全学习指南!

我21年毕业于管理类专业,干了大半年行政打杂,工作平淡无快感。性格较内向,思维严谨独立。喜欢软件测试工作内容的系统性,技术性,丰富性。以上便是转行的最初心理,大家觉得可妥?说干就干去年6月底…

LeetCode 1073. 负二进制数相加:简单算法 + 原理解析

【LetMeFly】1073.负二进制数相加 力扣题目链接:https://leetcode.cn/problems/adding-two-negabinary-numbers/ 给出基数为 -2 的两个数 arr1 和 arr2,返回两数相加的结果。 数字以 数组形式 给出:数组由若干 0 和 1 组成,按最…

以SpringMVC入门案例分析服务器初始化过程、单次请求流程

文章目录 1,SpringMVC概述2,SpringMVC入门案例2.1 需求分析2.2 案例制作步骤1:创建Maven项目步骤2:补全目录结构步骤3:导入jar包步骤4:创建配置类步骤5:创建Controller类步骤6:使用配置类替换web.xml步骤7:配置Tomcat环境步骤8:启动运行项目步骤9:浏览器…