#5 處理器架構(gòu)2(Part.1)異或(軟件),8位異或,8位常數(shù),相等


1.異或(軟件)

其實找回之前的關
用基本門拼一個異或門
然后把他轉(zhuǎn)換成編程語言就可以了
而且因為異或門可以有很多種拼法
所以其實答案不唯一
(但是如果論延遲的話,門應該最低只能去到4,軟件應該最少9刻)


OVERTURE架構(gòu)指令集:
最高兩位為操作碼,00立即數(shù)模式,01算術模式,10復制模式,11條件跳轉(zhuǎn)模式
立即數(shù)模式下,1-6位是立即數(shù),寫入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
條件跳轉(zhuǎn)模式下,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位異或


3.8位常數(shù)


4.相等

不出意外這個應該是最優(yōu)解
用AND判斷11,用NOR判斷00,就考慮到所有相等的情況了
門數(shù)量31延時10
其實一開始我是另一種設計
用并聯(lián)XNOR去做相等判斷
總延遲去到了14
后來就是在我寫這些攻略的時候
重新溫習了一下一些基本的門的功能
然后就想出了新的設計
果然溫故而知新啊

