本实验是华科大三的核心课计算机组成原理的配套实验,设计非常良心,而且理论课和实验课都在mooc上有全套视频,地址为计算机组成原理_中国大学MOOC,实验所用的软件资源/测试电路也全部开放,地址为:计算机硬件系统设计_中国大学MOOC
运算器实验
8位可控加减法器
-
sub=0时表示加法,否则减法
-
我们可以用8个一位全加器串行进位实现8位加法
-
如果要做减法就加上减数的补码,这里的补码可以按位取反(即异或1),再最低位加1(即最低位给一个进位信号)
如图所示,溢出检测判断最高位收到的进位信号和输出的进位信号即可。 -
如果用另一种溢出判断方法,采用运算数最高位和结果最高位进行比较:
-
那么这里连线的时候就要注意一个细节:
-
这里减数的最高位,应该是异或后的Y7,否则减法的溢出判断会出错。
4位先行进位74182
- 回顾并行进位的两个相关函数:
( 记忆:从本位开始一直传递到生成的地方)
所以有如下的规则:
C 1 = G 1 + P 1 C 0 C_1 = G_1 + P_1C_0 C1=G1+P1C0
C 2 = G 2 + P 2 G 1 + P 2 P 1 C 0 C_2 = G_2 + P_2G1 + P_2P_1C_0 C2=G2+P2G1+P2P1C