mips系統結構是由mips公司開發的risc結構,指令簡單統一,數量少,32個64位通用暫存器,其中r0的值一直為0.
32個64位浮點暫存器。以及指令暫存器和幾個專用的暫存器,比如用來存放一些浮點數的積或商的中間結果。
它的資料表示整型有位元組(8位),半字(16位),字(32位),雙字(64位)
mips指令的基本格式為:操作碼+源運算元1+源運算元2+目的運算元
指令中定址方式常見為立即數定址(即直接在指令中給出運算元),偏移量定址(給出記憶體的相對偏移量)
常見的操作碼:load和store(訪問儲存器的指令lb,lh,lw,sb,sh,sw等等)
alu操作(add,sub,div,mul,and,or,xor再加上它們的變形等等)
跳轉指令(條件跳**beq,beqz,benz等等。直接跳**j,jr,jal)
載入類指令(lui:把十六位的立即數填到暫存器的高16位中,第十六位補零。)
位移類指令(sll,srl,sra,sllv等等。如邏輯左移,邏輯右移)
MIPS指令系統的原子交換功能
在多執行緒程式中,為了實現對共享變數的互斥訪問,一般都會用spinlock實現,而spinlock需要乙個testandset的原子操作。而這種原子操作是需要專門的硬體支援才能完成的,在mips中,是通過特殊的load,store操作ll load linked,鏈結載入 以及sc store co...
mips 系統橋 MIPS系統中北橋的FPGA設計
mips 系統中北橋的 fpga 設計武傑 喬崇張俊傑 杜學峰唐世悅 張萬生王硯方 期刊名稱 小型微型計算機系統 年卷 期 2004 025 011 摘要 介紹了乙個用 fpga 開發的用於 mips 系統的北橋設計 主要包括北橋 的結構框架 設計思想和技術特點等內容 並結合同型別的國外產品進行了效...
指令和指令系統
第一部分,是指令的操作碼。操作碼用於指明本條指令的操作功能,例如,是算術加運算 減運算還是邏輯與 或運算功能,是否是讀 寫記憶體或讀 寫外設操作功能,是否是程式轉移和子程式呼叫或返回操作功能等,計算機需要為每條指令分配乙個確定的操作碼。第二部分,是指令的運算元位址,用於給出被操作的資訊 指令或資料 ...