㈠ 龍芯電腦的軟體用什麼編譯器,能在龍芯電腦上編譯嗎可視化怎麼實現還有IP是自己的還是直接MIPS的
MISP版本的linux上有那些編譯器,龍芯就能用那些編譯器,目前gun一系列,python,php等等都能用。
龍芯是自己設計的,指令集兼容mips,並自己擴充了一些。
㈡ 求MIPS交叉編譯工具鏈
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=cpu&Number=436582&page=13&view=collapsed&sb=3&o=0&fpart=
㈢ 用C語言編寫簡單的MIPS模擬器 要有代碼
硬體平台是什麼?pc上還是51上或者arm,mips?不
同硬體平台匯編不同,編譯器對程序的處理也就不同。
用匯編一般都是考慮到可以直接訪問寄存器,速度有優勢,但最大的缺點是不能跨平台,可移植性很差。
㈣ C或者C++轉mips怎麼用編譯器實現謝謝!
去查編譯器的幫助文檔或者數據手冊,這里涉及到C語言和匯編語言的相互調用問題,一般編譯器都會有相關說明的,但不同編譯器的調用約定或許不同
㈤ MIPS與ARM的差異在哪裡
1.流水線結構 pipeline
– MIPS 是最簡單的體系結構之一,所以使大學喜歡選擇 MIPS 體系結構來介紹計算體系結構課程。
– ARM has barrel shifter
shifter是兩面性的,一方面它可以提高數學邏輯運算速度,另一方面它也增加了硬體的復雜性。所以和可以完成同樣功能的adder/shift register相比,效率更高,但是也佔用更多的晶元面積。
– MIPS have 「branch delay slot」 and 「load delay slot」
MIPS使用編譯器來解決上面的兩個問題。因為MIPS最初的設計思想就是使用簡單的RISC硬體,然後靠編譯器及其他軟體技術,來達成RISC的完整概念。
2.指令結構 instruction
– MIPS have 32bit and 64bit architecture,but ARM only have 32bit architecture
ARM11 局部64位
– MIPS是開放式的架構,用戶可以在開發的內核中加入自己的指令,
– ARM has 4-bit condition code in every instruction
ARM 在這一點很像x86。MIPS在MIPS IV也加入」conditional move」指令,來提高pipeline的效率。
– ARM has pre- and post-increment addressing modes
auto-increment/decrement on load/store instructions
– 在節省代碼空間方面,MIPS16 很類似ARM Thumb
3.寄存器 register
-由於MIPS內核中有32個寄存器(Register),而ARM只有16個,這種結構設計上的先天優勢,決定了在同等性能表現下,MIPS的晶元面積和功耗會更小。
– ARM 有一組特殊用途寄存器cp0-cp15,可以使用MCR,MRC等指令控制;相對應的,MIPS也有cp0 0-30,使用mfc0,mtc0 指令控制。
– Register banking in ARM. r8-r12 FIQ mode;r13:SP r14:LR
感覺不出banked register有什麼好處。
– MIPS has a hard-wired-to-zero register ,but ARM not
MIPS use register $0 for Zero
4.地址空間 address space
– MIPS 起始地址是0xbfc00000,會有4Mbyte的大小限制,但一般MIPS晶元都會採取一些方法解決這個問題。
ARM沒有這種問題。
MIPS24K 起始地址改到了0xbf000000,現在有16Mbyte的空間了。
– MIPS don』t have to turn paging on to enable the cache.
MIPS have the address space for both cache and un-cache
but ARM need enable/disable cache
5.功能 function
– Float point: MIPS64 has.
ARM』s support for FP is limited, and usually not included, and it is a 32 bit architecture
– ARM use JTAG,MIPS use EJTAG。Debug工具一般兩種都支持。使用起來感覺差不多。
6.性能 performance
– 具體性能比較,因為差異性太大,所以很難分出誰好誰壞。從個人經驗來講 MIPS4k和ARM9基本上是同一個級別的,但ARM9性能似乎要比MIPS4K好。
同樣是32bit的MIPS24K性能上比MIPS4K有很大提升,也應該比ARM9要好些。
因為沒有用過ARM11和MIPS34K的晶元,沒法比較,但感覺這兩個似乎是一個級別的。
Cortex-A8和 MIPS 74K都是最新的設計,應該性能也差不多。
7.應用
– 在1000MHz以上的應用,很難找到採用ARM架構的產品。
MIPS架構用在200MHz或者是266MHz以下的應用比較少,而這恰恰是ARM的主攻市場。
– ARM 由於功耗小,普遍用在在手機/PDA等攜帶型消費電子領域; MIPS 在住宅網關、線纜數據機、線纜機頂盒等,由於MIPS 多核的發展,現在大型網關設備也多用它。
– ARM 採用硬核授權;MIPS 採用軟核授權,用戶可以自己配置,做自己的產品。
㈥ MIPS匯編語言什麼匯編器編譯,在哪可以下載。
linux 自帶的GCC編譯器
㈦ MIPS用什麼軟體開發啊求地址
MIPS只是一種處理器,
要讓MIPS工作需要有軟體,也就是是指令。至於用什麼軟體開發軟體,這個就很寬泛了,具體到MIPS開發至少需要
gcc-mips
等
交叉編譯
工具吧。
㈧ 如何構建MIPS交叉編譯工具鏈
安裝gcc的時候選上就可以了啊,其實最主要的是你在寫makefile文件的時候要去指定mips交叉編譯工具鏈