mips體系結構
mips(microprocessor without interlocked piped stages)流水線不會互鎖的微處理器
mips指令的主要特點
固定的指令長度(32-bit ,即1word,這和x86中1個word是16位是不同的),簡化了cpu從儲存器取指令的工作,不用像x86 cpu那樣需要判斷每條指令的長度。
簡單的定址模式,簡化了從儲存器取運算元,相比於x86提供的複雜多樣的定址模式,雖然給程式設計帶來了不便,但簡化了cpu訪問儲存器的控制邏輯。
指令數量少,指令功能簡單(一條指令只完成一個操作),簡化指令的執行過程,不但簡化了cpu的控制邏輯,而且可以方便的實現各種讓指令並行執行的技術,從而提高cpu的效能。
只有load和store指令可以訪問儲存器,這種限制可以讓運算指令的實現變得非常的簡單。
需要優秀的編譯器支援
mips指令示例
加法指令
格式:add a,b,c
操作:將b和c求和,結果存入a中
指令格式都非常簡潔和統一,而且這些指令的運算元都不可以是儲存器運算元
mips的通用暫存器(32個,每個都是32位寬)
例如8號到15號暫存器,名稱是$t0-$t7的暫存器,用來儲存臨時的變數。
16-23號暫存器,名稱是$s0-$s7,儲存的
1號暫存器,名稱是$at,專門留給彙編器用
在編寫彙編程式時,可以用編號(數字),也可以用名稱,來表示這些暫存器。