Re: [問題] 最近在看白算盤有個小疑問
看板CSSE (電腦科學及軟體工程)作者micklin (mick doohan)時間14年前 (2010/06/02 18:58)推噓1(1推 0噓 12→)留言13則, 8人參與討論串2/2 (看更多)
※ 引述《icetofux ()》之銘言:
: 大家好,最近在閱讀白算盤,有個地方讓我有點疑惑,但週遭找不到人可以討論,所以想
: 向版上先進們請教:
: 書上第二章提到MIPS架構上,一個指令機械碼長度為 1(word) = 4(byte) = 32(bit)。
: 但是第三章提到條件跳躍指令以外,每執行一個指令PC會加4。
: PC反映出程式記憶體的位址,如果指令機械碼在程式記憶體中是連續的,那麼每個指令
: 的間隔應該是如第二章所述1(word)/4(byte)/32(bit)。所以我想PC每加1應該是跳過1
: byte,然而這樣做有什麼好處呢?既然一條指令機械碼有4byte,PC的增減應該都要以
: 4byte為單位才對,那麼PC設計成一次可以增加1byte似乎沒有太大的意義?
: 先謝謝大家了。
MIPS的架構不是32位元的時候才提出來的.
所以我認為, 應該是在32位元的環境下, PC每次加4.
如果是在以前, 16位元的環境下, PC每次就是加2.
MIPS64應該就是PC=PC+8.
原有的演算法可以保留下來, 不必為了新增加的位元而改變PC值增加的方法.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.180.129
→
06/02 22:34, , 1F
06/02 22:34, 1F
→
06/02 22:34, , 2F
06/02 22:34, 2F
→
06/02 22:55, , 3F
06/02 22:55, 3F
→
06/02 23:26, , 4F
06/02 23:26, 4F
→
06/02 23:26, , 5F
06/02 23:26, 5F
→
06/02 23:26, , 6F
06/02 23:26, 6F
→
06/02 23:26, , 7F
06/02 23:26, 7F
→
06/03 19:20, , 8F
06/03 19:20, 8F
→
06/03 23:46, , 9F
06/03 23:46, 9F
→
06/04 16:41, , 10F
06/04 16:41, 10F
推
06/08 20:49, , 11F
06/08 20:49, 11F
→
06/09 17:16, , 12F
06/09 17:16, 12F
→
07/31 23:59, , 13F
07/31 23:59, 13F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
CSSE 近期熱門文章
PTT數位生活區 即時熱門文章