有了以上的理论就可以构造算术单元啦~
实际上,两数相减时,还需要对第二个数求补码,求补的话,至少需要求反,另外我们不仅仅需要加法、减法,还需要增1、减1。增1可以通过低位进位端实现,减一可以通过加负一的补码实现,也就是加全一,
所以综合以上,还需要在输入端加一个实现取反、全0、全1或保持原样的模块。
取反可以用非门实现,然后用数据选择器选择不同的通路,即可实现上述功能。
实际上,两数相减时,还需要对第二个数求补码,求补的话,至少需要求反,另外我们不仅仅需要加法、减法,还需要增1、减1。增1可以通过低位进位端实现,减一可以通过加负一的补码实现,也就是加全一,
所以综合以上,还需要在输入端加一个实现取反、全0、全1或保持原样的模块。
取反可以用非门实现,然后用数据选择器选择不同的通路,即可实现上述功能。





























