作者ptt0805 (影二)
看板Grad-ProbAsk
標題[理工] 計組 1位元alu圖表
時間Sun Oct 25 00:45:24 2015
在下看這個部分
看了許久還是不能理解
所以想請大家幫忙解惑
http://i.imgur.com/9WiVRGl.png http://i.imgur.com/arMlEpw.png 圖表中的Ainvert、Binvert、CarryIn的部分是輸入
Operation是輸出
比如說Ainvert=0、Binvert=0、CarryIn=X
OR 的輸出卻是01
覺得我的想法錯了
但是不知道錯在哪裡
請大家幫忙指點
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.81.89
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1445705127.A.45F.html
※ 編輯: ptt0805 (1.175.81.89), 10/25/2015 00:53:46
※ 編輯: ptt0805 (1.175.81.89), 10/25/2015 01:08:22
推 bb450277: Operation的輸出是指 那個muliplxer要使用何種運算 輸出 10/25 01:23
→ bb450277: 為00使用and 輸出為01使用or 10/25 01:23
推 bb450277: 其實應該不是講輸出 就是選擇multiplxer 10/25 01:25
再請問一下,Ainvert=0、Binvert=0、CarryIn=X,這些值OR後,如何選到多工器01?
※ 編輯: ptt0805 (1.175.81.89), 10/25/2015 01:50:27
→ ptt0805: 感覺自己問了奇怪的問題 10/25 01:51
推 prosperous: 用op1op0選就好啦~ 10/25 04:58
推 bb450277: Ainvert Binvert都是選多工器呀 選擇0 的意思是是你輸入 10/25 08:33
→ bb450277: 的資料直接穿過去 像是做a nor b 出來變成~a and ~b 所 10/25 08:33
→ bb450277: 以nor那條的Ainvert Binvert就是1 因為你輸入之後要做no 10/25 08:33
→ bb450277: t才會是對的資料 10/25 08:33
→ ptt0805: 如果Ainvert Binvert設的值是0,並不是說從那兩個多工器 10/25 13:35
→ ptt0805: 出來的值一定是0? 10/25 13:35
→ jerry031181: A Binvert那只是設定a.b輸入要不要反向而已 10/25 15:43
→ ptt0805: 感謝樓上的高手們解惑!! 10/26 00:33
推 ex8338: 01表示從第2個出來(2進位) 和前面AB是多少無關 AB只是 10/26 09:39
→ ex8338: 表示取~A ~B 去or運算 10/26 09:39
→ ptt0805: 再請教一下 sub的意思是 a xor ~b xor 1的結果是a-b嗎? 10/26 15:17
→ ptt0805: 抱歉 好像問了一些鬼打牆的問題 10/26 15:21
推 ex8338: -b可以轉換成 ~b+1 會變成 a+~b+1 你可以用二進位試試 10/26 17:44
→ ex8338: 看 10/26 17:44
→ ptt0805: 請問 ~b+1 的 + 指的應該是xor? 10/26 18:34
推 ex8338: B可以這樣轉是運用2的補數原理 10/26 18:36
→ ex8338: 就只是用加法器啊 10/26 18:39
→ ptt0805: 感謝您的解說 10/27 12:47