<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          此處分兩部分來介紹:MIPS架構(gòu)和MIPS技術(shù)公司。

          MIPS技術(shù)公司:MIPS技術(shù)公司則是一家設(shè)計(jì)制造高性能、高檔次及嵌入式32位和64位處理器的廠商。在通用方面,MIPS R系列微處理器用于構(gòu)建SGI的高性能工作站、服務(wù)器和超級(jí)計(jì)算機(jī)系統(tǒng)。在嵌入式方面,MIPS K系列微處理器是目前僅次于ARM的用得最多的處理器之一(1999年以前MIPS是世界上用得最多的處理器),其應(yīng)用領(lǐng)域覆蓋游戲機(jī)、路由器、激光打印機(jī)、掌上電腦等各個(gè)方面。

          MIPS在RISC處理器方面占有重要地位。1984年,MIPS計(jì)算機(jī)公司成立。1992年,SGI收購(gòu)了MIPS計(jì)算機(jī)公司。1998年,MIPS脫離SGI,成為MIPS技術(shù)公司。

          MIPS公司設(shè)計(jì)RISC處理器始于二十世紀(jì)八十年代初,1986年推出R2000處理器,1988年推R3000處理器,1991年推出第一款64位商用微處器R4000。之后又陸續(xù)推出R8000(于1994年)、R10000(于1996年)和R12000(于1997年)等型號(hào)。

          隨后,MIPS公司的戰(zhàn)略發(fā)生變化,把重點(diǎn)放在嵌入式系統(tǒng)。1999年,MIPS公司發(fā)布MIPS32和MIPS64架構(gòu)標(biāo)準(zhǔn),為未來MIPS處理器的開發(fā)奠定了基礎(chǔ)。新的架構(gòu)集成了所有原來MIPS指令集,并且增加了許多更強(qiáng)大的功能。MIPS公司陸續(xù)開發(fā)了高性能、低功耗的32位處理器內(nèi)核(core)MIPS324Kc與高性能64位處理器內(nèi)核MIPS64 5Kc。2000年,MIPS公司發(fā)布了針對(duì)MIPS32 4Kc的版本以及64位MIPS 64 20Kc處理器內(nèi)核。

          目前該公司被Imagination公司收購(gòu)。

          MIPS架構(gòu):MIPS是世界上很流行的一種RISC處理器。MIPS的意思“無內(nèi)部互鎖流水級(jí)的微處理器”(Microprocessor without interlocked piped stages),其機(jī)制是盡量利用軟件辦法避免流水線中的數(shù)據(jù)相關(guān)問題。它最早是在80年代初期由斯坦福(Stanford)大學(xué)Hennessy教授領(lǐng)導(dǎo)的研究小組研制出來的。MIPS公司的R系列就是在此基礎(chǔ)上開發(fā)的RISC工業(yè)產(chǎn)品的微處理器。這些系列產(chǎn)品為很多計(jì)算機(jī)公司采用構(gòu)成各種工作站和計(jì)算機(jī)系統(tǒng)。

          MIPS的系統(tǒng)結(jié)構(gòu)及設(shè)計(jì)理念比較先進(jìn),其指令系統(tǒng)經(jīng)過通用處理器指令體系MIPS I、MIPS II、MIPS III、MIPS IV到MIPS V,嵌入式指令體系MIPS16、MIPS32到MIPS64的發(fā)展已經(jīng)十分成熟。在設(shè)計(jì)理念上MIPS強(qiáng)調(diào)軟硬件協(xié)同提高性能,同時(shí)簡(jiǎn)化硬件設(shè)計(jì)。

          MIPS32位架構(gòu)
          MIPS32架構(gòu)刷新了32位嵌入式處理器的性能標(biāo)準(zhǔn)。它是MIPS科技公司下一代高性能MIPS-Based處理器SoC發(fā)展藍(lán)圖的基礎(chǔ),并向上兼容MIPS64位架構(gòu)。MIPS32架構(gòu)是以前的MIPS I和 MIPS II指令集架構(gòu)(ISA)的擴(kuò)展集,整合了專門用于嵌入式應(yīng)用的功能強(qiáng)大的新指令,以及以往只在64位R4000和 R5000 MIPS處理器中能見到的已經(jīng)驗(yàn)證的存儲(chǔ)器管理和特權(quán)模式控制機(jī)制。
          MIPS32架構(gòu)基于一種固定長(zhǎng)度的定期編碼指令集,并采用導(dǎo)入/存儲(chǔ)(load/store)數(shù)據(jù)模型。經(jīng)改進(jìn),這種架構(gòu)可支持高級(jí)語(yǔ)言的優(yōu)化執(zhí)行。其算術(shù)和邏輯運(yùn)算采用三個(gè)操作數(shù)的形式,允許編譯器優(yōu)化復(fù)雜的表達(dá)式。此外,它還帶有32個(gè)通用寄存器,讓編譯器能夠通過保持對(duì)寄存器內(nèi)數(shù)據(jù)的頻繁存取進(jìn)一步優(yōu)化代碼的生成性能。
          它的高性能緩存器及存儲(chǔ)器管理方案的靈活性仍繼續(xù)成為MIPS架構(gòu)的一大優(yōu)勢(shì)。MIPS32架構(gòu)利用定義良好的緩存控制選項(xiàng)進(jìn)一步擴(kuò)展了這種優(yōu)勢(shì)。指令和數(shù)據(jù)緩存器的大小可以從256byte到4Mbyte。數(shù)據(jù)緩存可采用回寫或直寫策略。無緩存也是可選配置。存儲(chǔ)器管理機(jī)制可以采用TLB或塊地址轉(zhuǎn)換(BAT)策略。利用TLB,MIPS32架構(gòu)可滿足Windows CE 和Linux的存儲(chǔ)器管理要求。
          MIPS64位架構(gòu)
          MIPS64架構(gòu)刷新了64位MIPS-Based嵌入式處理器的性能標(biāo)準(zhǔn)。它代表著下一代高性能MIPS處理器的基礎(chǔ),并兼容MIPS32位架構(gòu)。MIPS64架構(gòu)是以前的MIPS IV和MIPS V指令集架構(gòu)(ISA)的擴(kuò)展集,整合了專門用于嵌入式應(yīng)用的功能強(qiáng)大的新指令,以及以往在R4000和R5000 MIPS處理器中執(zhí)行的已經(jīng)驗(yàn)證的存儲(chǔ)器管理和特權(quán)模式控制機(jī)制。通過整合強(qiáng)大的新功能、標(biāo)準(zhǔn)化特權(quán)模式指令、支持前代ISA,以及提供從MIPS32架構(gòu)升級(jí)的路徑,MIPS64架構(gòu)為未來基于MIPS處理器的開發(fā)提供了一個(gè)堅(jiān)實(shí)的高性能基礎(chǔ)。
          MIPS64架構(gòu)基于一種固定長(zhǎng)度的定期編碼指令集,并采用導(dǎo)入/存儲(chǔ)(load/store)數(shù)據(jù)模型。經(jīng)改進(jìn),這種架構(gòu)可支持高級(jí)語(yǔ)言的優(yōu)化執(zhí)行。其算術(shù)和邏輯運(yùn)算采用三個(gè)操作數(shù)的形式,允許編譯器優(yōu)化復(fù)雜的表達(dá)式。此外,它還帶有32個(gè)通用寄存器,讓編譯器能夠通過保持對(duì)寄存器內(nèi)數(shù)據(jù)的頻繁存取進(jìn)一步優(yōu)化代碼的生成性能。
          MIPS64架構(gòu)兼具32位和64位尋址模式,同時(shí)采用64位數(shù)據(jù)工作。這樣一來,無需額外的存儲(chǔ)器進(jìn)行64位尋址就能獲得64位數(shù)據(jù)的優(yōu)勢(shì)。為了便于從32位系列的移植,該架構(gòu)還帶有32位兼容模式,在這種模式中,所有寄存器和地址都是32位寬,MIPS32架構(gòu)中出現(xiàn)的所有指令都被執(zhí)行。
          microMIPS架構(gòu)
          microMIPS是一種在單個(gè)統(tǒng)一的指令集架構(gòu)中集成了16位和32位優(yōu)化指令的高性能代碼壓縮技術(shù)。它支持MIPS32和MIPS64 Release 2架構(gòu),整合了可變長(zhǎng)度重新編碼MIPS指令集和新增的代碼量?jī)?yōu)化16位和32位指令,可提供高性能和高代碼密度。
          microMIPS是一個(gè)完整的ISA,既能單獨(dú)工作,也能與原有的MIPS32兼容指令解碼器共同工作,允許程序混合16位和32位代碼,無需模式切換。microMIPS的程序代碼量較小,因此可獲得更好的緩存利用率和更小的取指帶寬(fetch bandwidth),從而有助于提升性能,降低功耗。

           



          驗(yàn)證碼:

          15# zhainanyihao 說:2015-03-11 07:36
          好東西
          14# EEPW521 說:2014-06-19 22:04
          回答13# eepwlover:
          助記符
          13# eepwlover 說:2014-06-18 22:22
          有C預(yù)處理器的幫助,MIPS匯編程序都是用什么來表示寄存器?
          12# 活詞典 說:2014-05-19 21:35
          MIPS32架構(gòu)刷新了32位嵌入式處理器的性能標(biāo)準(zhǔn)。
          11# wyf86 說:2014-04-16 23:22
          回答10# soothmusic:
          MIPS是世界上很流行的一種RISC處理器
          10# soothmusic 說:2014-04-15 22:58
          什么是MIPS啊,沒有聽過
          9# wyf86 說:2014-02-17 22:40
          MIPS SIMD架構(gòu)(MSA)模塊為向量運(yùn)算提供了高效的并行處理,這項(xiàng)功能的重要性在越來越多的應(yīng)用中得到了體現(xiàn)。
          8# wyf86 說:2013-11-07 21:24
          回答7# soothmusic:
          是啊,但這里講得不是這個(gè)情況噢
          7# soothmusic 說:2013-11-06 22:24
          MIPS不是衡量處理器性能的,每秒百萬(wàn)條指令?
          6# wyf86 說:2013-09-26 22:41
          回答5# soothmusic :
          第一,連續(xù)的兩個(gè)5位二進(jìn)制碼,表示兩個(gè)寄存器的地址。第二,1個(gè)16位的二進(jìn)制碼表示一個(gè)立即數(shù)的二進(jìn)制碼。這樣明白嗎?
          5# soothmusic 說:2013-09-25 22:38
          類似的問題問一個(gè),MIPS的I型指令格式?
          4# 云端 說:2013-09-22 22:52
          MIPS的R型指令格式是什么樣的?
          EEPW521回答:2013-09-23
          該指令,用三個(gè)連續(xù)的5位二進(jìn)制碼,來表示三個(gè)寄存器的地址;再用一個(gè)5位二進(jìn)制數(shù),來表示移位的位數(shù),最后為6位的function碼。
          3# wyf86 說:2013-09-11 22:23
          在MIPS架構(gòu)中,指令被分為三種類型:R型、I型和J型。
          2# EEPW網(wǎng)友 說:2013-09-10 22:08
          在1981年,史丹佛大學(xué)教授約翰·軒尼詩(shī)領(lǐng)導(dǎo)他的團(tuán)隊(duì),實(shí)作出第一個(gè)MIPS架構(gòu)的處理器。他們?cè)嫉母帕钍峭高^指令管線化來增加CPU運(yùn)算的速度。
          1# 活詞典 說:2013-09-06 20:23
          以ARM7為內(nèi)核的S3C44B0X的推薦最高工作頻率為66MHz,按照ARM公司提供的技術(shù)資料,Cortex A9類CPU的運(yùn)算速度可按如下公式計(jì)算:MIPS=0.9×MHz,由此可得出,舊型號(hào)的Arm 7 系列S3C44B0X的最大運(yùn)算速度大約為0.9×66MHz=59.4MIPS。
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();