A. 從開發層面講mips架構有什麼特點
作者:知乎用戶
鏈接:https://www.hu.com/question/24582283/answer/99570341
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
32位MIPS方面老大功耗性能比最高的就是君正了。性價比最高的也是君正。VR和智能手錶這么火, 也有君正去年努力的結果,Geek分分鍾可以用android+君正分分鍾做一個VR眼騰訊OS+君正分分鍾手錶,最早的inWatch就是君正的, 超級吹牛B的土曼也是君正的廠商做的是手錶和VRLinux+君正: 未來的想像力Linux圈子有人想做上面的發行版, 也許以後定製會成為君正的一個穩定業務拋棄android的不穩定和高功耗, 低功耗.做一個類似樹莓派的開發板作為通用處理器,君正相比全志的A10 A20 A31功耗節省太多了, 做一個類似樹莓派的開發板倒是不錯, 有些用單片機糾結, 成本不敏感,這個絕對強,只是這個路徑有點長, 廠家好像更感興趣的是手錶和VR, 畢竟上市公司需要對近期市場負責君正+資本攢一個一個VR眼鏡---->---->找幾個用戶需求點, 晶元廠商的Demo不做的點,---->讓領導、投資人戴戴, 弄暈他們---->然後拿到投資 -------VR去年就是這么火起來的 自主可控,國產晶元:相比跟龍芯的兄弟. 珠三角跟龍芯死磕產業鏈不同, 君正更加靈活、專注MIPS32,充分和產業鏈融合. 跨界競爭如果君正是龍芯的叔表大哥, 表兄已經把前面MIPS32雷都趟了,而且還在趟,君正不用趟了晶元一般對行業的影響早兩年, 所以主流媒體一般不報到晶元做為上市公司君正一直沒有一個現金牛業務, 或者一大幫現金牛用戶, 這個比較悲劇,同樣的國內的親戚就活的很好, 最便宜的機頂盒首選全志, 機頂盒賺了一把, 然後因為晶元便宜, 社區很多人貢獻軟體, 全志繼續賣晶元, 有人拿通用晶元做了一個比如唱戲機市場 ,快速反饋然後出專門晶元。 而君正貌似只趕上過電子書一波、前面的MP4,MP3都沒有趕上. 君正對錢更加專注, 玩的短線. 對長線不關注,關注短線不等於可以執行到位, 而且整體MIPS32+Android( 後面簡稱AM,相比是AA)生態鏈中那麼不給力, 君正已經盡力了, 君正已經是AM生態鏈中的領頭羊了。君正做企業是典型的京津冀風格, 我們稱之為挖渠派, 就是能喝到一點水, 不至於渴死, 但大目標是水渠覆蓋越來越大, 收益越來越多 . 龍芯、君正全志是典型珠三角風格, 稱為挑水派, 目標是盡快喝到盡可能的水;明天, 誰管明天, 還有一種是 挖井派, 目標遠大, 有後台支持(國家、大公司、軍事) , 賺不賺錢無所謂, 就是不想被別人卡脖子, 後勁大, 在某些領域可以秒別人. 大家當然知道我說的是清華紫光了。未來:---晶元三國 我們都ARM打的Intel 2016年不得不大量裁員, 那麼下一個打敗ARM的又是誰呢, 有人說是AMD, 有人說是MIPS ,有人說是龍芯, 我的預測叫China, 我們不妨假設一下10-20年之間的晶元情況: 隨著光刻機的國產化和白菜價, 做晶元的廠子跟織襪子一樣, 產生一個或者幾個晶元聚集區預計有可能的地方: 北京海淀、武漢光谷、鹿泉光谷、河北正定、珠三角深圳這些聚集區可以出來各種個性的晶元, 當產品過10萬以後, 為了成本, 廠家定製晶元將會成為主流最有可能出現的是京津冀, 也希望京津冀的朋友為此努力原因1: 平均人員文化水品高、除北京外幾個城市對預期要求不高原因2: 相比長三角、珠三角更加註重知識產品高端的產品繼續設計更加小組化, 而流片廠將會國有持續控股, 國家不斷的加大投資, , 直到量子晶元批量化. 其他晶元開源將會作為最重要的推動力.
B. 計算機體系結構 關於MIPS速率的計算
程序1:A.100MIPS;B. 10MIPS;C.5MIPS;
程序2:A. 0.1MIPS;B. 1MIPS;C.5MIPS;
程序3:A. 0.2MIPS;B. 0.1MIPS;C.2MIPS;
程序4:A. 1MIPS;B.0.125MIPS;C.1MIPS;
滿意的話記得採納
C. MIPS是什麼
MIPS有多種意思,具體如下:
1、MIPS:機器語言指令數
MIPS(Million Instructions Per Second):單字長定點指令平均執行速度 Million Instructions Per Second的縮寫,每秒處理的百萬級的機器語言指令數,這是衡量CPU速度的一個指標。
像是一個Intel80386 電腦可以每秒處理3百萬到5百萬機器語言指令,即我們可以說80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指標。
2、MIPS:嵌入式系統
MIPS架構(英語:MIPS architecture,為Microprocessor without interlocked piped stages architecture的縮寫,是一種採取精簡指令集(RISC)的處理器架構,1981年出現,由MIPS科技公司開發並授權,廣泛被使用在許多電子產品、網路設備、個人娛樂裝置與商業裝置上。
3、MIPS:處理器
MIPS是世界上很流行的一種RISC處理器。MIPS的意思是「無內部互鎖流水級的微處理器」(Microprocessor without interlocked pipelined stages),其機制是盡量利用軟體辦法避免流水線中的數據相關問題。
它最早是在80年代初期由斯坦福(Stanford)大學Hennessy教授領導的研究小組研製出來的。MIPS公司的R系列就是在此基礎上開發的RISC工業產品的微處理器。這些系列產品為很多計算機公司採用構成各種工作站和計算機系統。

4、MIPS:公司
MIPS技術公司是一家設計製造高性能、高檔次及嵌入式32位和64位處理器的廠商,在RISC處理器方面佔有重要地位。1984年,MIPS計算機公司成立。1992年,SGI收購了MIPS計算機公司。1998年,MIPS脫離SGI,成為MIPS公司。
5、MIPS:開發板
MIPS是世界上很流行的一種RISC處理器。MIPS的意思是「無內部互鎖流水級的微處理器」,其機制是盡量利用軟體辦法避免流水線中的數據相關問題。
它最早是在80年代初期由斯坦福(Stanford)大學Hennessy教授領導的研究小組研製出來的。MIPS公司的R系列就是在此基礎上開發的RISC工業產品的微處理器。這些系列產品為很多計算機公司採用構成各種工作站和計算機系統。
D. 請教個MIPS架構方面TLB的問題
從TLB entry數目來看,局限於SRAM的size、功耗,片上都不會放太多,而且一般都分2
級,這一點大家都差不多。不同的是,L2 TLB miss之後,x86/arm硬體會自己page tab
le walk然後硬體自己填寫TLB,而MIPS會拋出一個異常讓軟體填寫(當然異常處理程序
的實現一般也是從page table里取),這里我覺得一定程度上是有效率損失,但效率損
失到底有多少?我猜應該不太大,因為即使是x86硬體自己填寫TLB也是需要訪問外存,
我猜訪問外存在這里是主要矛盾,MIPS的TLB refill異常處理沒有多少條指令,現在CP
U處理速度都很快,所以我覺得差別不大。我猜MIPS TLB這樣設計也是有優點的:MIPS的
TLB可以由用戶控制增加了靈活性,它可以讓用戶靈活配置頁表大小;另外硬體實現起來
應該也會比較簡單。
E. 在計算機領域中常用MIPS來描述什麼
MIPS是世界上很流行的一種RISC處理器。MIPS的意思是「無內部互鎖流水級的微處理器」(Microprocessor without interlocked piped stages),其機制是盡量利用軟體辦法避免流水線中的數據相關問題。它最早是在80年代初期由斯坦福(Stanford)大學Hennessy教授領導的研究小組研製出來的。MIPS公司的R系列就是在此基礎上開發的RISC工業產品的微處理器。這些系列產品為很多計算機公司採用構成各種工作站和計算機系統。
MIPS技術公司是美國著名的晶元設計公司,它採用精簡指令系統計算結構(RISC)來設計晶元。和英特爾採用的復雜指令系統計算結構 (CISC)相比,RISC具有設計更簡單、設計周期更短等優點,並可以應用更多先進的技術,開發更快的下一代處理器。MIPS是出現最早的商業RISC 架構晶元之一,新的架構集成了所有原來MIPS指令集,並增加了許多更強大的功能。
1986年推出R2000處理器,1988年推出R3000處理器,1991年推出第一款64位商用微處理器R4000。之後,又陸續推出R8000(於 1994年)、R10000(於1996年)和R12000(於1997年)等型號。1999年,MIPS公司發布MIPS 32和MIPS 64架構標准。2000年,MIPS公司發布了針對MIPS 32 4Kc的新版本以及未來64位MIPS 64 20Kc處理器內核。
在MIPS晶元的發展過程中,SGI公司在1992年收購了MIPS計算機公司,1998年,MIPS公司又脫離了SGI,成為MIPS技術公司; MIPS32 4KcTM 處理器是採用MIPS技術特定為片上系統(System-On-a-Chip)而設計的高性能、低電壓 32位MIPS RISC 內核。採用MIPS32TM體系結構,並且具有R4000存儲器管理單元(MMU)以及擴展的優先順序模式,使得這個處理器與目前嵌入式領域廣泛應用的 R3000和R4000系列(32位)微處理器完全兼容。
新的 64 位 MIPS 處理器是RM9000x2,從「x2」這個標記判斷,它包含了不是一個而是兩個均具有集成二級高速緩存的64位處理器。RM9000x2 主要針對網路基礎設施市場,具有集成的 DDR 內存控制器和超高速的 HyperTransport I/O 鏈接。
處理器、內存和 I/O均通過分組交叉連接起來的,可實現高性能、全面高速緩存的統一晶元系統。除通過並行處理提高系統性能外,RM9000x2 還通過將超標量與超流水線技術相結合來提高單個處理器的性能。
64位處理器MIPS 64 20Kc的浮點能力強,可以組成不同的系統,從一個處理器的Octane工作站到64個處理器的Origin 2000伺服器;這種CPU更適合圖形工作站使用。MIPS最新的R12000晶元已經在SGI的伺服器中得到應用,目前其主頻最大可達400MHz。
MIPS處理器是八十年代中期RISC CPU設計的一大熱點。MIPS是賣的最好的RISC CPU,可以從任何地方,如Sony, Nintendo的游戲機,Cisco的路由器和SGI超級計算機,看見MIPS產品在銷售。目前隨著RISC體系結構遭到x86晶元的競爭,MIPS有可能是起初RISC CPU設計中唯一的一個在本世紀盈利的。和英特爾相比,MIPS的授權費用比較低,也就為除英特爾外的大多數晶元廠商所採用。
MIPS的系統結構及設計理念比較先進,其指令系統經過通用處理器指令體系MIPS I、MIPS II、MIPS III、MIPS IV到MIPS V,嵌入式指令體系MIPS16、MIPS32到MIPS64的發展已經十分成熟。在設計理念上MIPS強調軟硬體協同提高性能,同時簡化硬體設計。
中國龍芯2和前代產品採用的都是64位MIPS指令架構,它與大家平常所知道的X86指令架構互不兼容,MIPS指令架構由MIPS公司所創,屬於RISC體系。過去,MIPS架構的產品多見於工作站領域,索尼PS2游戲機所用的「Emotion Engine」也採用MIPS指令,這些MIPS處理器的性能都非常強勁,而龍芯2也屬於這個陣營,在軟體方面與上述產品完全兼容。
MIPS技術公司則是一家設計製造高性能、高檔次及嵌入式32位和64位處理器的廠商。在通用方面,MIPS R系列微處理器用於構建SGI的高性能工作站、伺服器和超級計算機系統。在嵌入式方面,MIPS K系列微處理器是目前僅次於ARM的用得最多的處理器之一(1999年以前MIPS是世界上用得最多的處理器),其應用領域覆蓋游戲機、路由器、激光列印機、掌上電腦等各個方面。
由於伺服器RISC處理器市場的激烈競爭結果導致HP 公司放棄它的PA-RISC和「私生子」Alpha 兩種類型伺服器處理器,而「Alpha技術」則被Intel和AMD吸收應用到他們自身的處理器中; MIPS處理器應用范圍則較廣,對於作為伺服器RISC處理器來說,主要是應用於專門的圖形工作站/伺服器上;相對來說,應用面較專業,因而競爭較少。就目前的伺服器RISC處理器來說,主要是IBM 的POWER和SUN 的UltraSPARC 兩大處理器之間的競爭;相對而言,IBM在這場RISC處理器競爭中是個大贏家。
UltraSPARC處理器是Sun的命脈,以UltraSPARC為基礎的Unix伺服器曾為Sun 帶進大量營收,不過,經過.com 泡沫化的沖擊,加上Unix伺服器市場漸趨平穩,在營收下滑之際,UltraSPARC龐大的研發費用轉為Sun 沉重的負擔。
面對自己的良機頓挫,Sun近來連續宣布UltraSPARC新策略,大幅改變UltraSPARC產品計劃(roadmap),以改變目前的不利局勢。例如取消了UltraSparc V與Gemini處理器,而將資源重點轉向代號為Niagara 與Rock的高吞吐量計算處理器。並且Sun和富士通計劃在2006年之前將它們基於Sparc處理器的伺服器產品合並在一起,共同來對付他們的競爭對手 IBM;到底鹿死誰手,人們正拭目以待。
F. 對於MIPS匯編語言的初學者,有什麼樣的教材推薦
MIPS 匯編語言,最經典的教材叫 see Mips runs,網上有它的中文版。
dangdang上也有得賣,書名叫《MIPS體系結構透視》
如果你要學好MIPS 匯編,必須實驗環境才能深入理解,特別是如果沒有學過匯編語言,
會對定址,操作數,立即數,寄存器很暈頭的。
G. MIPS架構的體系分類
MIPS32®架構刷新了32位嵌入式處理器的性能標准。它是MIPS科技公司下一代高性能MIPS-Based™處理器SoC發展藍圖的基礎,並向上兼容MIPS64®64位架構。MIPS架構擁有強大的指令集、從32位到64位的可擴展性、廣泛的軟體開發工具以及眾多MIPS科技公司授權廠商的支持,是領先的嵌入式架構。MIPS32架構是以前的MIPS I™ 和 MIPS II™指令集架構(ISA)的擴展集,整合了專門用於嵌入式應用的功能強大的新指令,以及以往只在64位R4000™ 和 R5000® MIPS®處理器中能見到的已經驗證的存儲器管理和特權模式控制機制。通過整合強大的新功能、標准化特權模式指令以及支持前代ISA,MIPS32架構為未來所有基於32位MIPS的開發提供了一個堅實的高性能基礎。
MIPS32架構基於一種固定長度的定期編碼指令集,並採用導入/存儲(load/store)數據模型。經改進,這種架構可支持高級語言的優化執行。其算術和邏輯運算採用三個操作數的形式,允許編譯器優化復雜的表達式。此外,它還帶有32個通用寄存器,讓編譯器能夠通過保持對寄存器內數據的頻繁存取進一步優化代碼的生成性能。
MIPS32架構從流行的R4000/R5000類64位處理器衍生出特權模式異常處理和存儲器管理功能。它採用一組寄存器來反映緩存器、MMU、TLB及各個內核中實現的其它特權功能的配置。通過對特權模式和存儲器管理進行標准化,並經由配置寄存器提供信息,MIPS32架構能夠使實時操作系統、其它開發工具和應用代碼同時被執行,並在MIPS32 和MIPS64處理器系列的各個產品之間復用。
它的高性能緩存器及存儲器管理方案的靈活性仍繼續成為MIPS架構的一大優勢。MIPS32架構利用定義良好的緩存控制選項進一步擴展了這種優勢。指令和數據緩存器的大小可以從256byte到4Mbyte。數據緩存可採用回寫或直寫策略。無緩存也是可選配置。存儲器管理機制可以採用TLB或塊地址轉換(BAT)策略。利用TLB,MIPS32架構可滿足Windows CE 和Linux的存儲器管理要求。
由於增加了密集型數據處理、數據流和斷言操作(predicated operations) ,可滿足嵌入式市場不斷增長的計算需求。條件數據移動(Conditional data move)和數據緩存預取(prefetch)指令被引入,以期提高通信及多媒體應用的數據吞吐量。固定浮點DSP型指令可進一步增強多媒體處理能力。這些新指令,包括乘法、乘加、乘減和「前導計數(count leading)0s/1s」,在處理音頻、視頻和多媒體等數據流時,無需在系統中增加額外的DSP硬體即可提供更高的性能。功能強大的浮點指令可加快某些任務的執行速度,比如一些DSP演算法的處理、圖形操作的實時計算。浮點操作可選擇軟體模擬。最後,為簡化系統集成任務,MIPS32標準定義EJTAG(增強型JTAG)選項功能作為非入侵式、片上實時調試系統。 MIPS64®架構刷新了64位MIPS-Based™嵌入式處理器的性能標准。它代表著下一代高性能MIPS®處理器的基礎,並兼容MIPS32®32位架構。MIPS架構擁有強大的指令集、從32位到64位的可擴展性、廣泛可獲得的軟體開發工具以及眾多MIPS科技公司授權廠商的支持,是領先的嵌入式架構。MIPS64架構是以前的MIPS IV™ 和 MIPS V™指令集架構(ISA)的擴展集,整合了專門用於嵌入式應用的功能強大的新指令,以及以往在R4000® 和 R5000® MIPS處理器中執行的已經驗證的存儲器管理和特權模式控制機制。通過整合強大的新功能、標准化特權模式指令、支持前代ISA,以及提供從MIPS32架構升級的路徑,MIPS64架構為未來基於MIPS處理器的開發提供了一個堅實的高性能基礎。
MIPS64架構基於一種固定長度的定期編碼指令集,並採用導入/存儲(load/store)數據模型。經改進,這種架構可支持高級語言的優化執行。其算術和邏輯運算採用三個操作數的形式,允許編譯器優化復雜的表達式。此外,它還帶有32個通用寄存器,讓編譯器能夠通過保持對寄存器內數據的頻繁存取進一步優化代碼的生成性能。
這種架構從R4000/R5000類處理器衍生出特權模式異常處理和存儲器管理功能。它採用一組寄存器來反映緩存器、MMU、TLB及各個內核中實現的其它特權功能的配置。MIPS32架構的兼容模式讓32位代碼無需修改即可在MIPS64上運行。通過提供後向兼容性、對特權模式和存儲器管理進行標准化,並經由配置寄存器提供信息,MIPS64架構能夠使實時操作系統和應用代碼同時被執行,並在MIPS32和MIPS64處理器系列的各個產品之間復用。
高性能緩存器及存儲器管理方案的靈活性仍繼續成為MIPS架構的一大優勢。MIPS64架構利用定義良好的緩存控制選項功能進一步擴展了這種優勢。指令和數據緩存器的大小可以從256byte到4Mbyte。數據緩存可採用回寫或直寫策略。無緩存也是可選配置。存儲器管理機制可以採用TLB或塊地址轉換(BAT)策略。利用TLB,MIPS64架構可滿足Windows CE和Linux的存儲器管理要求。
由於增加了數據流和斷言操作(predicated operations),可滿足嵌入式市場不斷增長的計算需求。條件數據移動和數據預取指令被標准化,以提高通信及多媒體應用的系統級數據吞吐量。
固定浮點DSP型指令可進一步增強多媒體處理能力。這些以前只有在某些64位MIPS處理器上才使用的指令,包括乘法(MUL)、乘加(MADD)、乘減(MSUB)和「前導計數(count leading) 0s/1s」,在處理音頻、視頻和多媒體等數據流時,無需在系統中增加額外的DSP硬體即可提供更高的性能。
功能強大的64位浮點寄存器和執行單元可加快某些任務的執行速度,比如一些DSP演算法的處理、圖形操作的實時計算。雙單精度指令(Paired-Single instruction)在一個64位寄存器中裝入了兩個32位浮點操作數,從而實現單指令多數據操作(SIMD)。這種方法的執行速度是傳統32位浮點單元的兩倍。浮點操作可選擇軟體模擬。
MIPS64架構兼具32位和64位定址模式,同時採用64位數據工作。這樣一來,無需額外的存儲器進行64位定址就能獲得64位數據的優勢。為了便於從32位系列的移植,該架構還帶有32位兼容模式,在這種模式中,所有寄存器和地址都是32位寬,MIPS32架構中出現的所有指令都被執行。 microMIPS™是一種在單個統一的指令集架構中集成了16位和32位優化指令的高性能代碼壓縮技術。它支持MIPS32® 和MIPS64® Release 2架構,整合了可變長度重新編碼MIPS指令集和新增的代碼量優化16位和32位指令,可提供高性能和高代碼密度。
microMIPS是一個完整的ISA,既能單獨工作,也能與原有的MIPS32兼容指令解碼器共同工作,允許程序混合16位和32位代碼,無需模式切換。microMIPS的程序代碼量較小,因此可獲得更好的緩存利用率和更小的取指帶寬(fetch bandwidth),從而有助於提升性能,降低功耗。
microMIPS包含所有MIPS ASE指令,支持CorExtend™/UDI介面。而且,針對microMIPS軟體及系統開發,MIPS科技公司與第三方合作夥伴生態系統提供有一套全面完善的軟硬體工具支持。新推出的M14K™和 M14Kc™是首先執行 microMIPS的處理器內核。

H. mips是怎麼運算的呀
mips運算公式為:MIPS = 指令數/(執行時間 * 10^6) = 指令數 / (指令數 * CPI / 時鍾頻率 * 10^6) = 時鍾頻率 / (CPI * 10^6)。具體如下:
假設cpu的時鍾頻率是AHZ,每B個時鍾周期組成一個機器周期,執行一條指令平均需要C個機器周期 MIPS=A/(B*C)。
mips可以衡量計算機速度的指標。mips定了性能和執行時間成反比,越快的計算機具有越高的MIPS值。用MIPS衡量計算機速度很合理,對於不同的cpu,它的最高工作頻率不同,數據吞吐率也不同,所以不可一概而論。
(8)mips體系結構與編程劉佩林擴展閱讀:
MIPS最早在80年代初期由斯坦福(Stanford)大學Hennessy教授領導的研究小組研製出來的。MIPS公司的R系列就是在此基礎上開發的RISC工業產品的微處理器。
這些系列產品為很多計算機公司採用構成各種工作站和計算機系統。MIPS技術公司是美國著名的晶元設計公司,它採用精簡指令系統計算結構(RISC)來設計晶元。
和英特爾採用的復雜指令系統計算結構(CISC)相比,RISC具有設計更簡單、設計周期更短等優點,並可以應用更多先進的技術,開發更快的下一代處理器。
I. 怎麼用C語言編程測試計算機的MIPS或MFLOPS值
准確測試cpu的mips或者mflops一般是設計體系結構時候用cpu模擬器或者verilog前仿得到的。對於用C語言比較准確的測試mips或者mflops,你可以用一個程序讀取系統時間,然後執行第二個程序,第二個程序執行完成後再記錄執行的時間,然後反匯編第二個程序,統計第二個程序中執行的指令條數,通常第二個程序中執行的指令數是確定的,(分支和循環的次數是可確定的)。mips和mflops在risc cpu的評價中比較有價值,感覺cisc稍差一些。