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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 細(xì)說(shuō)ARM、X86、X64、MIPS架構(gòu)的系統(tǒng)及市場(chǎng)

          細(xì)說(shuō)ARM、X86、X64、MIPS架構(gòu)的系統(tǒng)及市場(chǎng)

          作者: 時(shí)間:2017-10-13 來(lái)源:網(wǎng)絡(luò) 收藏

            、他們是一種架構(gòu),是精簡(jiǎn)指令集合與復(fù)雜指令集合的區(qū)別。你可以理解為處理問(wèn)題的不同方式。他們運(yùn)用的不同的指令集合、尋址方式、傳遞方式、后臺(tái)設(shè)計(jì)的處理電壓、時(shí)鐘等方式上有所區(qū)別。因此,在現(xiàn)象上表現(xiàn)為——“哇!我的電腦好快!”,“唉喲喂!這電腦電池很不經(jīng)用啊!”。由于針對(duì)不同的任務(wù)而設(shè)計(jì),因此,他們的處理效率、執(zhí)行方式都不同,當(dāng)然也針對(duì)不同的客戶。你明白定位理論就一定明白他們?yōu)槭裁磿?huì)存在。

          本文引用地址:http://www.ex-cimer.com/article/201710/365878.htm

            

            你發(fā)現(xiàn)生活在碎片化?因此,設(shè)備的功能也專(zhuān)業(yè)化,手持設(shè)備存在的必要是在特定的時(shí)間解決特定的問(wèn)題。因此,你懂了。

            好吧,我承認(rèn)我講的一點(diǎn)都不專(zhuān)業(yè),但你一定明白他們誰(shuí)是誰(shuí)了。還不明白?那我也沒(méi)舍了……

            下面說(shuō)系統(tǒng)

            基于架構(gòu)的開(kāi)放的指令,巨硬編寫(xiě)了windows系列程序集合,我們地球人叫他為Windows系統(tǒng)(程序,如果你愿加這倆字),原理就是執(zhí)行CPU的一條條指令,換句話就是windows幫我們整理成一個(gè)個(gè)界面,界面好看、簡(jiǎn)單是關(guān)鍵。然后呢,我們就鼠標(biāo)一點(diǎn),完成任務(wù)。對(duì)不對(duì)?好像很簡(jiǎn)單是不是?看段代碼吧。

            var

            sum,i: Integer;

            begin

            sum := 0 ;

            for i :=0 to 100 do

            begin

            sum := sum+i;

            end;

            ShowMessage(IntToStr(sum));

            end;

            代碼你0.2秒就看懂了,計(jì)算結(jié)果你當(dāng)然知道啦。(別計(jì)較代碼優(yōu)化,我承認(rèn)我好好好好幾年沒(méi)動(dòng)手寫(xiě)代碼了……)

            程序你明白了,那系統(tǒng)怎么工作的尼?

            首先,程序要調(diào)用類(lèi)庫(kù),然后,編譯器將代碼轉(zhuǎn)化為windows可以識(shí)別的指令,windows再調(diào)用cpu的指令計(jì)算,最后,windows再將結(jié)果顯示出來(lái)給你看,給你看。

            假如有一天,你想設(shè)計(jì)一套自己的計(jì)算機(jī)語(yǔ)言,就是圣誕大叔的英文吧—Santa,你就需要定義語(yǔ)法、語(yǔ)句,編寫(xiě)引導(dǎo)庫(kù),還有,你得編寫(xiě)一個(gè)編譯器,告訴windows系統(tǒng),你這些語(yǔ)句是什么意思,讓他如何轉(zhuǎn)換給cpu執(zhí)行。好吧,我知道你已經(jīng)明白,我有點(diǎn)說(shuō)多了,話多臉胖~~。

            如果你還堅(jiān)持看到這里,說(shuō)明你比我還有耐心,你可以啄一口咖啡,仰天長(zhǎng)嘆,我要斗霾!是吧?……。

            然后說(shuō)arm架構(gòu)下運(yùn)行x86的exe程序

            當(dāng)然不同架構(gòu)下的程序是可以運(yùn)行的,只要你的編譯器幫你處理好了。我們常見(jiàn)的位程序與程序不就通用嗎?為何Arm不行呢?這需要程序的優(yōu)化,編譯器的選擇等。相信軟件廠商是會(huì)隨大流的,畢竟用戶的使用習(xí)慣已經(jīng)形成,換句話就是:你已經(jīng)被手持設(shè)備綁架,包括你所處行業(yè)所處的領(lǐng)域功能細(xì)分。你只需處理你這一部分,統(tǒng)籌的事兒交給云處理中心調(diào)度。

            最后說(shuō)市場(chǎng)

            市場(chǎng)由生產(chǎn)者,交易者,需求者組成。

            生產(chǎn)者:Intel, AMD,高通,Apple,三星Exynos,海思麒麟……

            這些廠商做架構(gòu)處理器(有些廠家用了人家的內(nèi)核說(shuō)是自主研發(fā),你懂的。不討論),基于人類(lèi)的惰性。對(duì)嗎?我們因?yàn)閼械门罉撬杂须娞荩灰驗(yàn)閼械米呗?,所以有汽?chē)(別和我說(shuō)是因?yàn)樘岣吖ぷ餍剩灰驗(yàn)閼械么蜃?,所以有語(yǔ)音輸入法;因?yàn)閼械谜f(shuō)話,大腦可植入蕊片,讀取你的思路最終為你完成任務(wù)。好了,我們個(gè)個(gè)都是霍金……

            惰性,好吧,正能量一些,叫提高效率。任務(wù)是高效完成了,功能卻退化了,最終命運(yùn)被控制在少數(shù)人手中,最終我們都會(huì)死……。好吧,我又開(kāi)始主張凱恩斯了。

            因?yàn)樘岣咝剩鐣?huì)功能超細(xì)分,行業(yè)超細(xì)分,職業(yè)超細(xì)分。職業(yè)人橫向交流,營(yíng)銷(xiāo)垂直化、社群化,這沒(méi)什么不好,只是格局變化而已。對(duì)于這個(gè)市場(chǎng)的參與者來(lái)說(shuō)是競(jìng)爭(zhēng)的變化,帶來(lái)了生產(chǎn)Arm架構(gòu)的必須。對(duì)于交易者來(lái)說(shuō)是需求的變化,導(dǎo)致?tīng)I(yíng)銷(xiāo)的轉(zhuǎn)變。對(duì)于需求者來(lái)說(shuō)是習(xí)慣的變化,使用行為變化。

            Intel也無(wú)需擔(dān)憂Arm帶來(lái)的強(qiáng)大沖擊,統(tǒng)籌者們最終還是需要使用高性能、功能全面的產(chǎn)品。市場(chǎng)占有率的降低或許在利潤(rùn)率上可以補(bǔ)回來(lái)。Microsoft通過(guò)龐大的消費(fèi)群體的使用習(xí)慣,壟斷計(jì)算機(jī)系統(tǒng)市場(chǎng),也改變不了一部分用戶使用OS及Linux。再看看Apple公司報(bào)表,你也能明白一二了。

            要說(shuō)誰(shuí)錯(cuò)過(guò)了某個(gè)時(shí)代,不如說(shuō)誰(shuí)沒(méi)有在自己的領(lǐng)域作的更好。

            頭疼治頭,腳疼治腳在一定時(shí)期也是正確的。別想那么多,我們最終都會(huì)死。



          關(guān)鍵詞: ARM X86 X64 MIPS

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁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); })();