#5 处理器架构2(Part.1)异或(软件),8位异或,8位常数,相等
-郭两岁
编辑于 2023年08月04日 08:02
收录于文集
共30篇


1.异或(软件)

异或(软件)

其实找回之前的关

用基本门拼一个异或门

然后把他转换成编程语言就可以了

而且因为异或门可以有很多种拼法

所以其实答案不唯一

(但是如果论延迟的话,门应该最低只能去到4,软件应该最少9刻)

XOR


OVERTURE架构指令集:

最高两位为操作码,00立即数模式,01算术模式,10复制模式,11条件跳转模式 立即数模式下,1-6位是立即数,写入0号寄存器 算术模式下,1-3位为算术命令,000为OR,001为NAND, 010NOR, 011为AND, 100为ADD, 101为SUB, 110和111为UNUSED 复制模式下,1-3为目的,4-6为源,000-101对应寄存器,110对应输入/输出,111UNUSED 条件跳转模式下,1-3位为条件,000为NEVER, 001为=0, 010为<0, 011为<=0, 100为ALWAYS, 101为!=0, 110为>=0, 111为>0

自定义汇编别名:

input/output: 00000110(6) OR: 01000000(64) NAND: 01000001(65) AND: 01000011(67) add: 01000100(68)  sub: 01000101(69) copy: 10000000(128) equal_0: 11000001(193) less_0: 11000010(194) always: 11000100(196) greater_0: 11000111(199)


2.8位异或

8位异或


3.8位常数

8位常数


4.相等

相等

不出意外这个应该是最优解

用AND判断11,用NOR判断00,就考虑到所有相等的情况了

门数量31延时10

其实一开始我是另一种设计

用并联XNOR去做相等判断

总延迟去到了14

后来就是在我写这些攻略的时候

重新温习了一下一些基本的门的功能

然后就想出了新的设计

果然温故而知新啊

相等(旧设计)