我正在開發自己的虛擬4位ALU。我想創建計算器(+, - ,*,/,%,只有整數,也許更多位)。我的目標是徹底理解它,而不是建立一個有效的設備。在ALU中區分有符號和無符號整數的最佳方法是什麼?
目前我已經實現4個功能:
- 添加。
- 添加一個。
- 正向負向。
- 減法。
在所有函數中,結果的第5位被忽略。我想告訴ALU結果是否應該簽署。什麼是最好的方式來做到這一點?
我的想法:
- 使用3個功能(第1,第2和第3與無符號整數結果)。
- 使用一個更多的輸入字節(告訴是否忽略第五位)。
哪一個更好?你知道更好的方法嗎?