《计算机组成原理》(第六版·立体化教材)第二章课后习题第16题解答记录(个人向)

p61q16_homework

功能真值表

编码功能
0 0 0算数加
0 0 1算数减
0 1 0加一
0 1 1传送
1 0 0逻辑加
1 0 1逻辑乘
1 1 0取反
1 1 1求补
  • 前四个为算数运算,后四个为逻辑运算

总电路图

1

设计细节

  • 控制器与辅助控制输出部件

2

采用138译码器,根据功能真值表设计相关电路。138译码器输出为低电平有效,即有效引脚输出低电平,其余输出高电平。

上图的非门和与非门皆是为了提供一个低电平(因为无效输出为高电平),使得计算结果经过一个与门后输出为0,保证只有一个结果能够输出。如下图,结果都进行一遍与处理

3

  • 逻辑运算部件

4

①为逻辑加运算,②为逻辑乘运算,③为反向运算,④为求补运算

其中④求补电路原理为,当符号位为1时,从低位至高位遍历,遇见第一个1之后的所有位取反,符号位为0,则直接输出结果。

  • 算数运算部件

5

①,②皆为控制B值的逻辑元件,③是一个四位全加器

当做加法时,即A+B+0,B不需要做任何处理,则U20A输出高电平,U18A输出低电平,且加法器C0为0,此时因为执行000加法操作,所以控制器(128译码器)只有Y0输出低电平 ,其余皆输出高电平。

当做减法时,即A+^b+1,B需要为[-B]补,即取反加一。②采用的异或门,又称为可控反向门,当一个脚输入为1时,输出为另一个脚的非,所以此时我们需要U18A提供一个高电平,而加一操作可以通过③的C0提供。此时执行001,Y1输出低电平,其余输出高电平。

当做加一时,即A+0+1,B需要置为0。①采用的与门,只有要一个脚为0,结果就为0,所以此时我们需要U20A能提供一个低电平,而加一操作仍是通过③的C0提供。此时执行010,Y2输出低电平,其余输出高电平。

当做传送时,即A+0+0,B需要置为0。在加一的基础上将③的C0置为0.

综上要求,所以在这我们的U19A采用一个与非门,U20A采用一个与门,U18A采用一个非门。

  • 连接部件

6

因为我们在一开始对每一个结果都进行了与处理,只有一个有效的结果会输出,其他的结果均变成0,所以只需要在对所有的部件进行或连接

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值