標題: MIPS VS ARM!? [打印本頁] 作者: sunny.yu 時間: 2006-8-30 04:22 PM 標題: MIPS VS ARM!? 請問各位,這兩家可以這樣比嗎?到底搞 MIPS 或 ARM 的人何者較多?0 H& Y& T* E5 X( @7 S
0 m, y$ G7 C4 K2 O& t# w
聽說 MIPS 的性能強一些,但功耗比 ARM 大一些。開發起來兩個差不多,都支援 Linux,所以相對來說通用性、移植性都很強!?: y/ J* @; B; u( _
兩者的差別只有這樣嗎?還有沒有其他... 可供參考、評估的意見呢?作者: godspeedlee 時間: 2008-3-6 07:18 PM
我聽到的是MIPS授權金比ARM便宜,像是sunplus, RealTek有採用 : y5 ]6 O5 D0 G: q k3 f 7 j% f9 a* h; M) U' [+ x# {, X. U1 |不過sunplus做的DVD IC沒MTK賣得好XD作者: walltsou 時間: 2008-4-1 02:08 PM 標題: 特性不太一樣,,所以常用產品不同。 要比單位能量的運算能力,ARM比較好,所以用在有電力很計較的手持裝置,因為使用時間是最大考量。像是手機等。" X8 y8 l$ V* q2 m5 A
但要比運算效能,MIPS比較好,這個在需要運算能力時比較重要。而數位相機是需要做影像運算,省下每張相片的運算時間是比較重要。) W+ D, u* _/ a/ C$ I; I0 V7 n
另外像DSP也是會用在手機上,主要是數學運算能力很強,主要是用在通信資料解碼、資料錯誤修正上。' N V9 z9 Q: n, L5 {8 i9 O! R
所以應是要了解各式CPU之特性,才會了解各種狀況使用何種CPU才是符合特性。2 N" n$ B) g' h+ J
至於軟體則為依附硬體發展。除非是軟體底子的公司,有可能是依軟體特性選硬體。作者: jiming 時間: 2008-9-19 03:31 PM 標題: 美普思發表突破性Linux開發工具 美普斯(MIPS)發表Navigator Integrated Component Suite (ICS),協助嵌入式系統開發人員更容易在MIPS-Based SoCs和嵌入式系統上設計程式、除錯和分析Linux系統。Navigator ICS將美普思開發工具與技術整合為一款相互結合的實際產品,其中亦包含了創新的Linux開發元件。 6 r( `/ G# E' {9 S: I8 ?+ | 5 T9 R* l$ I/ n' n該公司Navigator ICS包括了獨特的新工具與外掛程式(Plug-ins),支援Linux程式設計、除錯與分析。在程式設計方面,它內建了針對美普思最佳化的CodeSourcery Sourcery G++。這是依據GNU Toolchain及Eclipse Integrated Development Environment (IDE)為基礎所建立的完整的C/C++開發環境。透過Sourcery G++,開發人員可輸出絕對定址碼(Non-position Independent code, PIC),以提升Linux應用效能。 4 \/ @1 S) n r7 l! K; q 5 {' Q9 c# M9 c; n5 Y: _( v在除錯方面,開發人員可採用Navigator ICS的創新外掛程式Arriba Linux Debugger克服Linux除錯法的傳統缺失。使用此工具,使用者不須重新編譯或採用核心修補程式(Kernel Patches)。該工具提供完整除錯功能,包括透過單一連結(Single Connection)對驅動程式與應用程式進行除錯、多執行緒(Thread)/多行程(Process)除錯,並對共享程式庫(Shared Libraries)進行除錯。由於Arriba Linux Debugger不會先占核心執行(Pre-empt),因此適合應用於多媒體/即時應用程式和驅動程式。美普思透過與Viosoft Corporation的獨家合作協議,提供這種可輕易移植至其他客製化平台的產品。 % q" E6 B* Z4 m2 z! Z
% R3 v, ]0 e2 g. uLinux Event Analyzer (LEA)是Navigator ICS的另一種獨特新工具。選購的LEA外掛程式(也是透過與Viosoft的獨家合作協議提供)將核心與應用程式層的剖析(Profiling)功能提供給所有執行Linux的MIPS-Based裝置。它能捕捉在目標上發生的一切Linux事件,再透過滑鼠操作,以圖形方式顯示某時段發生的事件細節。LEA與先前美普思宣布的Hot Spot Analyzer(HSA)外掛程式有相輔相成的效果。作者: jacky002 時間: 2008-9-29 08:45 AM 標題: MIPS vs ARM的比較(從網路整理的資料) [前言]. D6 b! v5 c* h" r- k7 i( x: L
這是一個幾年以來我一直想做的“功課”,之所以稱之為“功課”,而不能說是“文章”,是因為我覺得自己的知識還遠遠不夠,不管是深度還是廣度,也 不管是全面性還是透徹性,我都不敢企及。但是我實在是很想把我的一些理解寫出來,然後能和其他朋友一起探討,糾正錯誤,補充完善,最終目的就是要加深對 ARM和MIPS 這兩種CPU架構的認識。 ; U5 [1 l7 l3 g4 d 這裡的目前最多只能算個草稿吧,待以後不斷的補充。+ w' u$ w7 p# a5 W l3 C
5 K' _: F( H+ H: S U[正文], z" [3 _5 a- Z6 ~( J$ b! g
1.流水線結構 pipeline) \; O* E2 z/ g7 e* n/ o r- |
- MIPS 是最簡單的體系結構之一,所以使大學喜歡選擇 MIPS 體系結構來介紹計算體系結構課程。 4 ?& G0 B3 {, U& k - ARM has barrel shifter : ~% `, L, P. K+ I; S+ v! M) S shifter是兩面性的,一方面它可以提高數學邏輯運算速度,另一方面它也增加了硬體的複雜性。所以和可以完成同樣功能的adder/shift register相比,效率更高,但是也佔用更多的晶片面積。$ U4 d1 _& V: w, ?
h4 t. E! L& n9 B* J* N
- MIPS have "branch delay slot" and "load delay slot" $ I& v5 ^' o4 _; S MIPS使用編譯器來解決上面的兩個問題。因為MIPS最初的設計思想就是使用簡單的RISC硬體,然後靠編譯器及其他軟體技術,來達成RISC的完整概念。 V0 z. a" @5 M# e2 W- J9 }
/ j- I' @3 e( f/ X$ Z) ~4 b! z+ J
2.指令結構 instruction1 ^/ P) Z3 K. Y8 u1 j2 }, V7 u# p
- MIPS have 32bit and 64bit architecture,but ARM only have 32bit architecture. H0 s5 p, {4 X2 s
ARM11 局部64位元/ _3 c1 b& T- C
- MIPS是開放式的架構,用戶可以在開發的內核中加入自己的指令, 7 m5 B; B6 |) \4 g - ARM has 4-bit condition code in every instruction! R) }) K6 j5 T. `$ P
ARM 在這一點很像x86。MIPS在MIPS IV也加入"conditional move"指令,來提高pipeline的效率。$ |3 i3 v% m% y
- ARM has pre- and post-increment addressing modes% X. q4 @' \1 r0 X; F' g
auto-increment/decrement on load/store instructions 9 e% B- g9 Z3 B5 ^' q( U - 在節省代碼空間方面,MIPS16 很類似ARM Thumb& @; h: k, g6 P/ y
& e- {9 p0 z8 `- y: c
3.寄存器 register/ N6 J0 {% k" l8 O6 G4 W
-由於MIPS內核中有32個註冊器(Register),而ARM只有16個,這種結構設計上的先天優勢,決定了在同等性能表現下,MIPS的晶片面積和功耗會更小。, B1 h. X) I0 b
- ARM 有一組特殊用途寄存器cp0-cp15,可以使用MCR,MRC等指令控制;相對應的,MIPS也有cp0 0-30,使用mfc0,mtc0 指令控制。 " y- Z) B% t# d: J \+ Q0 _, Z ( S: [3 f- F6 f/ ?6 j* g - Register banking in ARM. r8-r12 FIQ mode;r13:SP r14R$ K1 |# N2 E! ]' k! [4 r, ?2 ~4 K! |4 k
感覺不出banked register有什麼好處。 2 `! [3 Q, `! O, o9 E # m1 j0 ~# ~6 z8 Z7 G4 J - MIPS has a hard-wired-to-zero register ,but ARM not- n, g9 F9 g% t" I
MIPS use register $0 for Zero) w$ h$ U s# I) k: b, H
1 W, B0 t5 i* I4.位址空間 address space 2 B1 T& n* J% ^1 B1 B F - MIPS 起始位址是0xbfc00000,會有4Mbyte的大小限制,但一般MIPS晶片都會採取一些方法解決這個問題。( a X* c' e c; V- Y7 n/ |
ARM沒有這種問題。8 u; T/ Z" p1 c0 |" L& c
MIPS24K 起始位址改到了0xbf000000,現在有16Mbyte的空間了。 $ U; g0 \! M% j' S8 K& \- W0 v% A9 c* e. k1 n
- MIPS don't have to turn paging on to enable the cache. ) u+ w7 H! C$ X5 W2 N$ V/ \. l" [$ E MIPS have the address space for both cache and un-cache+ v# o& k( ~; U8 t& | n" c9 X
but ARM need enable/disable cache ' C5 P. e$ F% j `. I# R8 A 6 i, K" M! L! B5.功能 function0 i$ ~& C( S. u2 j# v% ?, ~" L
- Float point: MIPS64 has. # I1 a$ H8 D _ ARM's support for FP is limited, and usually not included, and it is a 32 bit architecture 4 K& ~6 v. [6 M/ L; i# ^ - ARM use JTAG,MIPS use EJTAG。Debug工具一般兩種都支援。使用起來感覺差不多。 6 H9 k, W$ Z2 B1 ?1 \2 o$ E% L0 F
6.性能 performance8 ]5 b/ \: k5 L, Z
- 具體性能比較,因為差異性太大,所以很難分出誰好誰壞。從個人經驗來講 MIPS4k和ARM9基本上是同一個級別的,但ARM9性能似乎要比MIPS4K好。 - D! E z8 I' M- D5 k8 a) ]) T 同樣是32bit的MIPS24K性能上比MIPS4K有很大提升,也應該比ARM9要好些。; O I* n& H( v0 C
因為沒有用過ARM11和MIPS34K的晶片,沒法比較,但感覺這兩個似乎是一個級別的。 v( W, d @( e4 H( p
; `( x' f9 r- [0 f, `6 J! r
7.應用1 E' r0 _" F b' N& o7 K5 c2 t
- 在1000MHz以上的應用,很難找到採用ARM架構的產品。 / Y" ]1 Q; v- b' g- l* ` MIPS架構用在200MHz或者是266MHz以下的應用比較少,而這恰恰是ARM的主攻市場。 I. Q/ Q" x8 A3 u! u: X - ARM 在手機等可擕式領域,MIPS 在住宅閘道、線纜數據機、線纜機上盒等 1 f6 V& ^- r* r$ S n - ARM 採用硬核授權;MIPS 採用軟核授權,使用者可以自己配置,做自己的產品。 % Q; q% @3 Z8 j# ]% {4 J3 V" @, S " z, H2 [5 Q1 }. R1 y8.未來發展 8 o5 M$ o. M, v' {4 N" ~' [$ z - ARM的下一代走向多內核結構,而MIPS公司的下一代核心則轉向硬體多執行緒功能(multithreading), G1 T( e @* K: V( A+ T2 p1 w- {
MIPS 的multithreading 很類似Intel 的 HyperThreading技術。從現在的發展來看,多內核占上風。 + F) O% h4 ^. T7 ?/ E8 E6 G, a ( n5 Q; y# o8 _# I+ e9.總結- B) S* K4 Y! y
自己感覺ARM和MIPS在一開始的RISC的設計上有很多不同,但隨著技術的發展,各自揚長避短,好的技術大家都會使用。比如ARM11和MIPS R1000就使用了很多一樣的技術。感覺RISC做到了極至就都一樣了。作者: chip123 時間: 2008-10-18 10:19 AM 標題: ARM掀起行動上網運算新典範 產品已獲Apple HTC等大廠選用
7 M9 [. V; ~9 h! O! `! L+ ^. |安謀國際(ARM)台灣區總經理呂鴻祥。安謀國際╱提供, k. F4 L& d2 w$ M
d7 q( ]. B+ K/ t; V! N