計算機設計師的共同目標。
找到一種可以輕鬆構建硬件和編譯器的語言。
最大限度地提高性能並最大限度地降低成本和能源。
說明(Instructions):計算機語言的單詞。
指令集(Instruction set):計算機語言的詞彙。
暫存器(32個)
許多類型的指令和數據可以作為數字存儲在內存中。
在MIPS中,數據必須在暫存器才能執行算術運算。
舉例 : 暫存器 $zero 總是等於 0,暫存器 $at 被彙編器保留給較大的常數。
(2^30 個) 存儲器字
只能由數據傳輸指令訪問。
MIPS使用字節地址,所以每個順序的字的地址都會相差 4 。
內存保存了數據結構、數組和溢出的暫存器。
算數
加(add) 、 減(subtract) : 三個暫存器的運算。
立即添加(add immediate) : 用於添加常數。
資料轉換
加載字(load word) : 字從記憶體到暫存器。
存儲字(store word) : 字從暫存器到記憶體。
加載一半(load half)
加載一半無符號(load half unsigned)
存儲半字(store word)
加載字節(load byte)
無符號加載字節(load byte unsigned)
存儲字節(store byte)
負載連結詞(load linked word)
存儲條件,單詞(store condition,word)