相傳arm公司成立的時(shí)候,一幫家伙坐在一起討論了很久,最后得出的結(jié)論是只能做個(gè)簡(jiǎn)單的cpu,因?yàn)楦呤侄急籭ntel,moto等公司網(wǎng)羅完了,因此,最后的arm確實(shí)也是按照這個(gè)理念來(lái)做的。
arm擊敗其他處理器的原因很多,但cpu功耗低、規(guī)模小、便宜是其中的一個(gè)重要原因。雖然現(xiàn)在arm變化很大,但其核心理念一直沒(méi)有太多變化。arm最早根本不配備浮點(diǎn)協(xié)處理器,最后增加了浮點(diǎn)能力后,也只是增加了IEEE 754的二進(jìn)制浮點(diǎn)處理能力,屬于補(bǔ)充性的功能,不是系統(tǒng)的主體功能。
而對(duì)于x86系列來(lái)說(shuō),浮點(diǎn)處理能力已經(jīng)不是協(xié)處理器的概念,而是反映整個(gè)cpu的能力。并且這個(gè)能力對(duì)應(yīng)的是超級(jí)高的功耗,我們知道現(xiàn)在的有些顯卡提供的3d處理能力非常強(qiáng),其實(shí)就是向量處理能力,根本上來(lái)說(shuō)也就是浮點(diǎn)處理能力。但不管是顯卡也好,x86處理器也好,其功耗都是非常巨大的,主要也就是由這巨大的處理能力決定的,顯然arm是不可能承擔(dān)提供如此巨大的處理能力所帶來(lái)的功耗負(fù)擔(dān)。
另外,巨大的浮點(diǎn)處理能力要良好的應(yīng)用,本身也是要求cpu以及cpu外圍能力的匹配,包括cache、前端總線、memory帶寬和容量等,arm的應(yīng)用場(chǎng)景決定了其不需要這樣的綜合能力,因此也不會(huì)去考慮將浮點(diǎn)能力提高到x86的等級(jí)水平