色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RISC,諸神亂斗的時(shí)代!

sakobpqhz6 ? 來(lái)源:IC學(xué)習(xí) ? 2023-08-29 14:40 ? 次閱讀

編者按

現(xiàn)在,RISC–V的崛起,并有望與Arm英特爾三分天下。但其實(shí)在幾十年前,處理器架構(gòu)曾經(jīng)有過(guò)一個(gè)諸神亂斗的年代。而這一切,可以從上世紀(jì)七十年代的IBM System/360說(shuō)起。

以下為文章正文:

20 世紀(jì) 70 年代初,IBM 的大型機(jī)主導(dǎo)了功能更強(qiáng)大的計(jì)算機(jī)市場(chǎng)。IBM 在 System/360 的開(kāi)發(fā)上投資了 50 億美元(是當(dāng)時(shí)年?duì)I業(yè)額的兩倍多)。1970 年,公司推出了高度兼容的后繼系統(tǒng)System/370。

S/370 有大量指令,而且通常很復(fù)雜。某些指令(例如“移動(dòng)字符”指令)將從內(nèi)存的一部分讀取多項(xiàng)數(shù)據(jù),以某種方式對(duì)其進(jìn)行操作,然后將該數(shù)據(jù)寫(xiě)入內(nèi)存的另一部分。

這種復(fù)雜性是由于需要避免緩慢的內(nèi)存訪問(wèn)(以獲取指令)減慢程序執(zhí)行速度。指定大量活動(dòng)的單個(gè)指令將節(jié)省獲取多個(gè)指令所需的工作。

客戶可以從一系列具有不同價(jià)格和性能特征的 S/360 或 S/370 系統(tǒng)中進(jìn)行選擇。更便宜的機(jī)器之所以成為可能,部分原因是更廣泛地使用“微代碼”,其中指令被分解為更小的“微指令”。解碼和執(zhí)行這些微指令需要時(shí)間,因此減慢了程序的執(zhí)行速度。典型的 S/370 指令可能使用 20 或 30 條微指令來(lái)執(zhí)行。更昂貴的機(jī)器將更多的指令集“硬編碼”到電路中,因此速度更快。

這種方法對(duì) IBM 的業(yè)務(wù)非常有效。預(yù)算較低的客戶可以購(gòu)買更便宜的機(jī)器,并且始終可以選擇升級(jí)到更昂貴但仍然兼容的機(jī)器。

1971 年,愛(ài)立信電話公司與 IBM 接洽,提議成立一家合資企業(yè),建立電話系統(tǒng),與 IBM 的強(qiáng)大技術(shù)競(jìng)爭(zhēng)對(duì)手 AT&T 競(jìng)爭(zhēng)。

IBM 的工程師意識(shí)到像 S/370 這樣的架構(gòu)不太適合電話技術(shù)。微編碼系統(tǒng)的性能不夠好,并且“硬連線”機(jī)器的成本太大。

因此,IBM 的工程師開(kāi)始尋找更適合電話系統(tǒng)的替代方案。經(jīng)過(guò)三個(gè)月的緊張工作,兩家公司的團(tuán)隊(duì)在倫敦克拉里奇酒店會(huì)面。在一次深夜會(huì)議上,IBM 團(tuán)隊(duì)提出了他們的想法。獲得了繼續(xù)進(jìn)行的許可。但第二天早上,愛(ài)立信又改變了想法。如果 IBM 的想法奏效,愛(ài)立信的核心業(yè)務(wù)就會(huì)遇到麻煩。合資企業(yè)關(guān)閉了。

但 IBM 需要愛(ài)立信嗎?該團(tuán)隊(duì)認(rèn)為 IBM 可以單槍匹馬地對(duì)抗 AT&T。于是,電話系統(tǒng)的開(kāi)發(fā)工作就開(kāi)始了。

但是,該項(xiàng)目的結(jié)果再次被 IBM 高級(jí)管理層拒絕。

801項(xiàng)目開(kāi)始

但隨著這些想法如此先進(jìn),IBM 的工程師也相信其帶來(lái)的好處,IBM 研究中心啟動(dòng)了一個(gè)項(xiàng)目,將這些想法變成現(xiàn)實(shí)。

在約克鎮(zhèn) Thomas J. Watson 研究中心的 801 大樓內(nèi),一個(gè)由大約 20 名工程師組成的團(tuán)隊(duì)(最初由 Joel Birnbaum 管理)開(kāi)始致力于將想法變?yōu)楝F(xiàn)實(shí)。該機(jī)器以前被稱為“電話機(jī)”,但這開(kāi)始顯得不合適,因此團(tuán)隊(duì)決定以他們工作的建筑物的名稱命名。

該小組的領(lǐng)軍人物是 IBM 院士 John Cocke??瓶耸且幻r戰(zhàn)爭(zhēng)老兵,在開(kāi)發(fā)計(jì)算機(jī)系統(tǒng)方面擁有豐富的經(jīng)驗(yàn)。他深入?yún)⑴c了 IBM Stretch(S/360 之前的大型機(jī)系列)的開(kāi)發(fā)。他也是編譯器方面的專家,并撰寫(xiě)了一本有關(guān)編譯器構(gòu)造的開(kāi)創(chuàng)性教科書(shū)。

Cocke 參與早期項(xiàng)目以及他對(duì) S/360 開(kāi)發(fā)項(xiàng)目的觀察已經(jīng)開(kāi)始在他的腦海中播下對(duì) S/360 設(shè)計(jì)方法的懷疑種子。該項(xiàng)目的目標(biāo)是創(chuàng)建一個(gè)明顯優(yōu)于 IBM 平淡無(wú)奇的 System/3 小型機(jī)的系統(tǒng),該系統(tǒng)正在與競(jìng)爭(zhēng)對(duì)手 Digital Equipment Corporation 商業(yè)上成功的 VAX 系列作斗爭(zhēng)。

該團(tuán)隊(duì)的優(yōu)勢(shì)在于擁有 S/360 上程序執(zhí)行模式的大量詳細(xì)信息(稱為“指令跟蹤”:Instruction Traces)。這顯示了哪些指令最常被執(zhí)行,并且這些指令中的很大一部分實(shí)際上非常簡(jiǎn)單。

引用團(tuán)隊(duì)成員之一的話:令人驚訝的是……加載、存儲(chǔ)、分支和一些簡(jiǎn)單的寄存器操作完全主導(dǎo)了指令組合。

此外,對(duì)更復(fù)雜的指令(例如“移動(dòng)字符”)的分析表明,對(duì)于該指令的典型使用實(shí)例,所操作的數(shù)據(jù)量非常小,因此使用少量的簡(jiǎn)單指令會(huì)更快。

有了 S/360 上的這些數(shù)據(jù),團(tuán)隊(duì)就能夠開(kāi)始設(shè)計(jì)新系統(tǒng)。

構(gòu)建 RISC 理念

為了使他們的新設(shè)計(jì)工作需要許多功能,這些功能很快就會(huì)成為 RISC 理念的一部分。并非所有這些想法都是新的,但這是第一次將它們結(jié)合在一起。

借鑒 Control Data 6600(Seymour Cray 設(shè)計(jì)的第一臺(tái)“超級(jí)計(jì)算機(jī)”)的想法,新機(jī)器將具有“加載-存儲(chǔ)”(load-store)架構(gòu),其中簡(jiǎn)單的“加載”或“存儲(chǔ)”指令將是訪問(wèn)或更改存儲(chǔ)的唯一方式。S/360 的“內(nèi)存到內(nèi)存”指令已經(jīng)不復(fù)存在。

這反過(guò)來(lái)又幫助機(jī)器實(shí)現(xiàn)了一種簡(jiǎn)單的流水線形式,其中一條指令可以在從內(nèi)存加載下一條指令的同時(shí)執(zhí)行。

然后引入了與數(shù)據(jù)緩存不同的指令緩存,這有助于消除其他系統(tǒng)中由于訪問(wèn)內(nèi)存以讀取指令時(shí)的延遲而產(chǎn)生的損失。該團(tuán)隊(duì)推斷,如果 S/360 能夠快速訪問(wèn)保存微代碼的內(nèi)存,那么他們就可以通過(guò)指令緩存提供對(duì) 801 指令的快速訪問(wèn)。

但 801 的開(kāi)發(fā)不僅僅涉及硬件。801 的成功取決于編譯器能否避免大多數(shù)匯編語(yǔ)言編程并優(yōu)化生成的代碼以充分利用新硬件。

因此該團(tuán)隊(duì)還為一種名為 PL 0.8 的新語(yǔ)言構(gòu)建了一個(gè)編譯器。PL 之所以選擇這個(gè)名稱,是因?yàn)樗畛跏?IBM PL/1 語(yǔ)言的一個(gè)大子集,PL/1 被認(rèn)為對(duì)于重新實(shí)現(xiàn)這樣的實(shí)驗(yàn)項(xiàng)目來(lái)說(shuō)過(guò)于“豐富”。在適當(dāng)?shù)臅r(shí)候,小數(shù)點(diǎn)被刪除,它被稱為 PL/8。

充分利用 801 硬件的關(guān)鍵是有效利用機(jī)器的寄存器。寄存器分配使用了一種稱為“圖形著色”的方法。

801 架構(gòu)和性能

那么801是什么樣子的呢?

801 是一臺(tái)小型計(jì)算機(jī)而不是微處理器。它是使用摩托羅拉制造的安裝在許多電路板上的“現(xiàn)成”邏輯芯片構(gòu)建的。電路板排列成半圓形,連接位于中心,從而縮短了組件之間的距離。在上面 John Cocke 的圖片中,可以看到他靠在 801 的一些從機(jī)器中心向外的板上。第一個(gè)版本有 7600 個(gè)邏輯門。

801 架構(gòu)實(shí)際上有兩個(gè)版本。我們先來(lái)看看 801 的第一個(gè)版本。

按照計(jì)劃,說(shuō)明保持簡(jiǎn)單。沒(méi)有內(nèi)存到內(nèi)存指令或?qū)膬?nèi)存加載或存儲(chǔ)數(shù)據(jù)與其他操作相結(jié)合的指令。所有這些簡(jiǎn)單的指令都可以實(shí)現(xiàn),而無(wú)需求助于微代碼。

最初的 801 有 16 個(gè) 24 位寄存器,外加 3 個(gè)特殊用途寄存器,包括程序計(jì)數(shù)器和條件代碼寄存器。指令長(zhǎng)度為 16 位或 32 位。更長(zhǎng)的指令允許包含可以添加的十六位常量。

指令集的簡(jiǎn)單性意味著可以實(shí)現(xiàn)簡(jiǎn)單的流水線操作——#Add。與寄存器長(zhǎng)度一致,尋址內(nèi)存為 24 位長(zhǎng),允許機(jī)器訪問(wèn)最多 16 兆字節(jié)(或 16777216 字節(jié))的內(nèi)存。分支給管道帶來(lái)了問(wèn)題。因此 801 引入了“執(zhí)行分支”指令(這些指令后來(lái)被稱為“延遲分支”)。這些允許分支指令的伴隨指令,無(wú)論是否采用分支,該指令都將與分支指令并行執(zhí)行。緩存失效帶來(lái)了一個(gè)潛在問(wèn)題,團(tuán)隊(duì)通過(guò)添加使緩存行無(wú)效的指令解決了這個(gè)問(wèn)題:

按照IBM當(dāng)時(shí)的團(tuán)隊(duì)成員說(shuō):當(dāng)時(shí),人們普遍認(rèn)為正在運(yùn)行的程序不會(huì)在執(zhí)行時(shí)修改自身。因此,沒(méi)有添加任何機(jī)制來(lái)確保指令流中的存儲(chǔ)立即反映在指令緩存中。相反,指令集中添加了無(wú)效高速緩存行的功能。

大多數(shù) 801 指令可以按計(jì)劃在單個(gè)時(shí)鐘周期內(nèi)執(zhí)行。平均而言,機(jī)器每 1.1 或 1.2 個(gè)時(shí)鐘周期即可執(zhí)行一條指令。

801 的第二個(gè)版本根據(jù)團(tuán)隊(duì)的經(jīng)驗(yàn)和他們對(duì)用戶可能需求的看法進(jìn)行了更新,做出了許多重大更改。所以。以至于兩臺(tái)機(jī)器使用相同的名稱幾乎顯得很奇怪。

在研究寄存器分配之后,修訂版本將寄存器數(shù)量增加了一倍,從 16 個(gè)增加到 32 個(gè)。寄存器大小從 24 位增加到 32 位。第二個(gè) 801 具有統(tǒng)一的 32 位指令長(zhǎng)度,這簡(jiǎn)化了指令解碼機(jī)制,并且意味著指令不能再跨過(guò)高速緩存行,從而再次簡(jiǎn)化了設(shè)計(jì)。

正如團(tuán)隊(duì)預(yù)測(cè)的那樣,801 的性能明顯優(yōu)于更傳統(tǒng)和更復(fù)雜的機(jī)器。當(dāng)運(yùn)行“real world”測(cè)試并與 IBM System/3 小型機(jī)進(jìn)行比較時(shí),發(fā)現(xiàn)實(shí)驗(yàn)機(jī)的速度大約是原來(lái)的三到四倍。但 IBM 管理層再次放棄將 801 轉(zhuǎn)變?yōu)樯虡I(yè)項(xiàng)目。IBM 團(tuán)隊(duì)似乎感覺(jué)到他們正在逆流而上。喬治·拉丁 (George Radin) 在該項(xiàng)目早期的一篇論文中評(píng)論道:

“從某種意義上說(shuō),801 似乎正朝著與該領(lǐng)域傳統(tǒng)觀點(diǎn)相反的方向前進(jìn)。也就是說(shuō),其他人都忙著將軟件轉(zhuǎn)變?yōu)橛布覀冿@然正在將硬件轉(zhuǎn)變?yōu)檐浖N覀儾](méi)有消耗預(yù)計(jì)更便宜、更快的硬件,而是致力于節(jié)省電路、縮短路徑長(zhǎng)度并減少正常系統(tǒng)層次結(jié)構(gòu)各個(gè)級(jí)別的功能?!?/p>

這些想法被擱置,團(tuán)隊(duì)轉(zhuǎn)向其他事情。正如我們將看到的那樣,有關(guān) RISC 理念的工作確實(shí)在 IBM 內(nèi)部繼續(xù)進(jìn)行,但該概念將在 IBM 外部引起重視。

John Cocke 和 IBM 團(tuán)隊(duì)都沒(méi)有創(chuàng)造“Reduced Instruction Set Computer”這個(gè)術(shù)語(yǔ)。事實(shí)上,喬爾·伯恩鮑姆(Joel Birnbaum)和其他人會(huì)抗議說(shuō),這種哲學(xué)實(shí)際上應(yīng)該是關(guān)于“Reduced Complexity Instruction Set Computer”。而 RISC 可以理解為暗示它的全部目的是減少指令數(shù)量,這可能是一個(gè)副產(chǎn)品,但不是根本原因。但這個(gè)縮寫(xiě)詞一直沿用至今,多年來(lái)導(dǎo)致了嚴(yán)重的混亂。

RISC 一詞是由伯克利大學(xué)的 David Patterson 發(fā)明的。Patterson和他的學(xué)生與斯坦福大學(xué)的 John Hennessy 一起學(xué)習(xí)了 RISC 概念,并使用 RISC 原理構(gòu)建了第一個(gè)微處理器。

RISC的起源:David Patterson的創(chuàng)舉

如果說(shuō) IBM 是 RISC 技術(shù)的先驅(qū),那么“RISC”這個(gè)名字以及使 RISC 成為主流的真正推動(dòng)力來(lái)自加州大學(xué)伯克利分校,其團(tuán)隊(duì)包括 David Patterson(大衛(wèi) 帕特森)。他們的工作仍然對(duì)我們今天使用的設(shè)計(jì)產(chǎn)生影響,包括直接在 RISC-V 架構(gòu)中。但令人驚訝的是,performance 并不是在伯克利工作的最初動(dòng)機(jī)。

David Patterson 和 VAX

與 DEC 的小型計(jì)算機(jī)的競(jìng)爭(zhēng)促使 IBM 團(tuán)隊(duì)尋找一種新的計(jì)算機(jī)架構(gòu)方法。下一代 DEC 機(jī)器的工作將推動(dòng) RISC 概念的下一階段的發(fā)展。

David Patterson 曾在加州大學(xué)伯克利分校學(xué)習(xí)計(jì)算機(jī)科學(xué),并撰寫(xiě)了關(guān)于微程序(microprograms)的形式驗(yàn)證的博士論文。微程序是用微代碼編寫(xiě)的程序,微代碼(microcode)在計(jì)算機(jī)的中央處理單元中使用,以實(shí)現(xiàn)向用戶公開(kāi)的指令集架構(gòu)。

1977年,DEC推出了VAX,這是其最新、最強(qiáng)大的小型機(jī)設(shè)計(jì)系列。與 IBM 的大型機(jī)一樣,VAX 具有復(fù)雜的指令集 (CISC) 架構(gòu),并廣泛使用微代碼。

由于對(duì)微代碼的興趣,Patterson 在馬薩諸塞州 Boxborough 的 DEC 小型計(jì)算機(jī)設(shè)施之一積極參與,以幫助處理 VAX 系列微代碼中的錯(cuò)誤。1979 年秋天,對(duì) VAX 微代碼的研究使他確信,調(diào)試復(fù)雜 CISC 指令集的微代碼極具挑戰(zhàn)性。

KA780(VAX 11/780 計(jì)算機(jī)的中央處理單元)在兩個(gè)地方有微代碼。它在只讀存儲(chǔ)器中具有 4k 復(fù)雜的 96 位長(zhǎng)微代碼指令,在快速隨機(jī)存取存儲(chǔ)器中具有 2k 微代碼指令。RAM 中的微代碼將在啟動(dòng)時(shí)從連接到 VAX 的 PDP-11 小型計(jì)算機(jī)加載到內(nèi)存中。

RAM 中微代碼的存在提供了在 VAX 發(fā)貨后更新代碼的機(jī)會(huì),包括修復(fù)任何錯(cuò)誤。

20 世紀(jì) 70 年代末,第一批 16 位微處理器問(wèn)世。隨著微處理器添加了更復(fù)雜的指令,公司開(kāi)始轉(zhuǎn)向微代碼來(lái)實(shí)現(xiàn)他們的設(shè)計(jì)。一些公司,例如 Zilog 的 Z8000,堅(jiān)持使用非微編碼設(shè)計(jì),但正如我們看到的那樣,即使對(duì)于最熟練的設(shè)計(jì)師來(lái)說(shuō),這也是困難且耗時(shí)的。16 位時(shí)代最成功的兩種微處理器架構(gòu),Intel 8086 和 Motorola 68000,都廣泛使用了微代碼。

Patterson 使用 VAX 的經(jīng)驗(yàn)使他相信,隨著微處理器架構(gòu)變得更加復(fù)雜,他們的微代碼設(shè)計(jì)將不可避免地存在錯(cuò)誤。對(duì)于像 VAX 這樣的小型計(jì)算機(jī),這些錯(cuò)誤可以在出廠后使用 RAM 中的微代碼進(jìn)行糾正。對(duì)于微處理器,微代碼硬編碼在 CPU 芯片上,更新意味著更換整個(gè)芯片,這是一個(gè)不方便且昂貴的過(guò)程。

因此帕特森寫(xiě)了一篇論文,建議微處理器應(yīng)該有兩種類型的微代碼存儲(chǔ),大致遵循 VAX 中使用的方法。ROM 用于最簡(jiǎn)單和最常用的指令,少量的高速緩存 RAM 用于更復(fù)雜的指令。

論文被拒絕了。帕特森回憶了拒絕的重要理由:“這是一種愚蠢的計(jì)算機(jī)設(shè)計(jì)方法。以這種方式設(shè)計(jì)微處理器沒(méi)有意義,而且需要額外的 RAM、成本、補(bǔ)丁和現(xiàn)場(chǎng)。這太瘋狂了。”

構(gòu)建 RISC-I

幾個(gè)月后,即 1980 年秋天,帕特森開(kāi)始教授研究生課程,其中包括微處理器架構(gòu)的設(shè)計(jì)工作。他沒(méi)有采用被拒絕論文中的方法,而是嘗試了另一種方法。復(fù)雜的指令被完全省略,這意味著不需要微代碼。如果沒(méi)有微代碼,就不會(huì)有微代碼錯(cuò)誤,也不需要 RAM 來(lái)緩存更復(fù)雜指令的微代碼。

帕特森和他的一位學(xué)生David Ditzel(戴維·迪澤爾)(當(dāng)時(shí)在貝爾實(shí)驗(yàn)室工作)已經(jīng)將這些想法寫(xiě)在一篇名為《The Case for the Reduced Instruction Set Computer》的論文中。該論文承認(rèn) IBM 的 John Cocke 的工作(Cocke 甚至出現(xiàn)在伯克利校園討論他的一些想法),提出了支持 RISC 方法的幾個(gè)理由,包括更容易和更快的實(shí)現(xiàn)、更好地利用芯片面積和速度。

至關(guān)重要的是,帕特森和他的同事為該方法發(fā)明了“RISC”名稱,并更廣泛地分享了其背后的想法。

帕特森將《The Case for the Reduced Instruction Set Computer》這篇論文的副本發(fā)送給了他在 DEC 休假期間共事的朋友。1980 年 9 月,VAX 團(tuán)隊(duì)以論文“對(duì)“The Case for the Reduced Instruction Set Computer”的形式提出了反駁。反駁主要是因?yàn)槿狈φ嬲挠布?lái)支持Patterson和Ditzel的主張。

但 Patterson和他的同事 Carlo Séquin 以及他們的學(xué)生已經(jīng)著手構(gòu)建基于 RISC 原理的微處理器,最初被稱為“Gold”,后來(lái)被稱為“RISC-I”。只有國(guó)防高級(jí)研究計(jì)劃局 (DARPA) 為許多相關(guān)項(xiàng)目提供資金,包括硅制造服務(wù) (MOSIS) 和開(kāi)發(fā)計(jì)算機(jī)輔助設(shè)計(jì)工具的項(xiàng)目,構(gòu)建物理微處理器才成為可能。

在實(shí)踐中,事實(shí)證明該設(shè)計(jì)對(duì)于在伯克利自己的 VAX 11/780 小型機(jī)上運(yùn)行的設(shè)計(jì)工具來(lái)說(shuō)過(guò)于復(fù)雜(也許有些諷刺)。該團(tuán)隊(duì)被迫重寫(xiě)工具,RISC-I 的工作進(jìn)展緩慢。

RISC-I 設(shè)計(jì)最終于 1981 年 6 月被送往制造服務(wù)。在設(shè)計(jì)的初始制造出現(xiàn)了一系列問(wèn)題之后,帶有工作芯片的晶圓于 1982 年 5 月才運(yùn)回伯克利。伯克利團(tuán)隊(duì)利用它構(gòu)建了一個(gè)單板計(jì)算機(jī),很快就能夠演示它運(yùn)行 C 程序(盡管該設(shè)計(jì)在單個(gè)指令中存在錯(cuò)誤,需要修改編譯器以避免)。

RISC-I 設(shè)計(jì)使用了 44,500 個(gè)晶體管,這些晶體管采用 4 微米 NMOS 工藝實(shí)現(xiàn),芯片尺寸相對(duì)較大,為 10mm x 7.8 mm。值得注意的是,由于指令集簡(jiǎn)單,只有 6% 的芯片面積專用于解碼指令或處理器控制。事實(shí)上,超過(guò)一半的晶體管專用于提供 78 個(gè)物理 32 位長(zhǎng)通用寄存器。

隨著 RISC-I 工作的進(jìn)展,帕特森在伯克利的兩名學(xué)生開(kāi)始了第二個(gè)設(shè)計(jì),稱為“Blue”(后來(lái)的 RISC-II)。RISC-II的進(jìn)展比RISC-I順利。RISC-II 設(shè)計(jì)的寄存器數(shù)量比 RISC-I 還要多,有 138 個(gè) 32 位通用寄存器。它能夠通過(guò)更經(jīng)濟(jì)的設(shè)計(jì)來(lái)實(shí)現(xiàn)它們,每位僅使用 6 個(gè)晶體管,而不是 RISC-I 中使用的 11 個(gè)晶體管,因此總共只需要 40,760 個(gè)晶體管。它還采用了更先進(jìn)的3微米NMOS制造工藝。

RISC-I 和 RISC-II 性能

構(gòu)建 RISC-I 的最初動(dòng)機(jī)是避免復(fù)雜的微代碼,但帕特森和他的同事對(duì)新設(shè)計(jì)的性能表示了很高的期望。Patterson 和 Séquin 的論文總結(jié)了 RISC 項(xiàng)目的初步結(jié)果,其摘要中有一個(gè)驚人的結(jié)論:初步基準(zhǔn)測(cè)試證明了 RISC 的性能優(yōu)勢(shì)。構(gòu)建比 VAX 11/780 更快的單芯片計(jì)算機(jī)似乎是可能的。

然而,最初的 RISC-I 芯片的速度在某些方面令人失望。一些指令的執(zhí)行符合伯克利團(tuán)隊(duì)的預(yù)期,但其他指令的速度慢了五倍,該團(tuán)隊(duì)將這一結(jié)果歸因于制造問(wèn)題而不是設(shè)計(jì)。后來(lái)的一篇論文更詳細(xì)地闡述了 RISC-I(使用模擬來(lái)糾正制造問(wèn)題)與 VAX 11/780 和 Zilog Z8000 微處理器的強(qiáng)大理論性能。

b35c1982-4623-11ee-a2ef-92fbcf53809c.png

RISC-II 不存在 RISC-I 的制造問(wèn)題,并且輕松優(yōu)于 VAX 和當(dāng)時(shí)最先進(jìn)的微處理器設(shè)計(jì) Motorola 68000。現(xiàn)在,通過(guò)實(shí)際硬件的結(jié)果,大多數(shù)挑戰(zhàn)和懷疑都得到了表達(dá)DEC VAX 團(tuán)隊(duì)已經(jīng)給出了答案。

這些成果是顯著的。VAX 11/780 是一臺(tái)復(fù)雜且昂貴的小型計(jì)算機(jī)。它被 RISC-I 和 RISC-II(單芯片微處理器設(shè)計(jì))擊敗。

伯克利團(tuán)隊(duì)關(guān)于 RISC 的論文被廣泛傳播。不出所料,人們對(duì) RISC 設(shè)計(jì)的興趣、投資和工作很快就會(huì)出現(xiàn)“寒武紀(jì)爆發(fā)”。

RISC 戰(zhàn)爭(zhēng):寒武紀(jì)大爆發(fā)

上文談到的伯克利的這項(xiàng)工作得到了國(guó)防高級(jí)研究計(jì)劃局 (DARPA) 的支持,作為其超大規(guī)模集成 (VLSI) 計(jì)劃的一部分。這種支持包括資助構(gòu)建設(shè)計(jì)工具和支持 VLSI 制造服務(wù) MOSIS 的工作。

與此同時(shí),DARPA 還資助了斯坦福大學(xué)的 RISC 設(shè)計(jì)工作。在那里,John Hennessy 和他的研究生于 1981 年初開(kāi)始了名為“MIPS”的設(shè)計(jì)工作,MIPS 是“Microprocessor without Interlocked Pipeline Stages”的縮寫(xiě)。

MIPS 與伯克利 RISC 共享許多功能,但有兩個(gè)重要區(qū)別:

Register windows:MIPS 設(shè)計(jì)沒(méi)有像 Berkeley RISC 設(shè)計(jì)那樣使用寄存器窗口。因此,當(dāng)調(diào)用子例程時(shí),通常需要將寄存器保存到內(nèi)存中;

Pipeline Hazards:設(shè)計(jì)沒(méi)有硬件來(lái)處理Pipeline Hazards,例如,流水線意味著指令的結(jié)果尚不可用于需要該結(jié)果的后續(xù)指令。相反,編譯器應(yīng)該能夠處理這個(gè)hazard,這一假設(shè)可以簡(jiǎn)化 MIPS 處理器的設(shè)計(jì);

與伯克利 RISC 項(xiàng)目的情況一樣,斯坦福大學(xué)的團(tuán)隊(duì)發(fā)表了大量論文。這些再次表明 RISC 可以勝過(guò)當(dāng)時(shí)領(lǐng)先的 CISC 微處理器,例如 Motorola 68000。此表來(lái)自 John Hennessy 等人于 1982 年發(fā)表的論文“MIPS a Microprocessor Architecture”。

b393e79a-4623-11ee-a2ef-92fbcf53809c.png

伯克利分校和斯坦福大學(xué)的論文現(xiàn)在公開(kāi)了 RISC 背后的想法,并揭示了 RISC 設(shè)計(jì)可以實(shí)現(xiàn)的性能。自然地,人們對(duì) RISC 的興趣開(kāi)始迅速增長(zhǎng)。

與性能同樣重要的是,它們都是由研究生小團(tuán)隊(duì)在一年多一點(diǎn)的時(shí)間范圍內(nèi)構(gòu)建的,并且?guī)缀鯖](méi)有錯(cuò)誤。如果公司能夠復(fù)制這一點(diǎn),那么這將是一個(gè)引人注目的商業(yè)主張。Acorn 計(jì)算機(jī)公司的 Steve Furber(后來(lái)繼續(xù)開(kāi)發(fā) ARM 架構(gòu))后來(lái)說(shuō):

“伯克利和斯坦福故事的另一個(gè)特點(diǎn)是,他們僅使用一班研究生一年的時(shí)間就成功地生產(chǎn)出了具有相當(dāng)競(jìng)爭(zhēng)力的微處理器。因此,與大公司相比,他們的經(jīng)驗(yàn)和資源要少得多,因此我們認(rèn)為,也許,只是也許,有了這些想法,如果我們出發(fā),我們可能會(huì)想出一些有趣的東西。”

但這些簡(jiǎn)單的設(shè)計(jì)可以勝過(guò)大公司復(fù)雜而昂貴的計(jì)算機(jī)的想法并不總是受歡迎。引用大衛(wèi)·帕特森的話,很久以后談到對(duì)他和約翰·軒尼詩(shī)的作品的反應(yīng):“這是兩位助理教授,而不是終身教授,他們讓強(qiáng)大的公司對(duì)他們非常生氣,也許因?yàn)槲业膫€(gè)性,我比約翰更生氣。我認(rèn)為他們更加生氣了,約翰說(shuō)他們并沒(méi)有對(duì)他生氣?,F(xiàn)在,他是大學(xué)校長(zhǎng)。我還是個(gè)教授。他們真的非常非常生我的氣?!?/p>

這將是一場(chǎng)長(zhǎng)達(dá)數(shù)十年、有時(shí)甚至是激烈的關(guān)于 RISC 與 CISC 優(yōu)劣爭(zhēng)論的開(kāi)始,這一爭(zhēng)論一直持續(xù)到今天。

伯克利的 RISC 工作將繼續(xù)進(jìn)行,但重點(diǎn)略有不同。Patterson 和同事首先希望構(gòu)建一個(gè)修改后的 RISC 設(shè)計(jì)來(lái)運(yùn)行 Smalltalk 編程語(yǔ)言(在一個(gè)名為 SOAR 的項(xiàng)目中,即 Smalltalk On A RISC),然后形成桌面工作站的基礎(chǔ)(稱為 SPUR,用于符號(hào)處理) RISC)。

RISC寒武紀(jì)大爆發(fā)

很快,幾乎每個(gè)對(duì)半導(dǎo)體制造感興趣的人都擁有了自己的 RISC 設(shè)計(jì)。

以下是 20 世紀(jì) 70 年代后半葉和 1980 年代出現(xiàn)的重要 RISC(或 RISC 派生)架構(gòu)的(非詳盡)列表(如果我在評(píng)論中遺漏了任何值得注意的設(shè)計(jì),請(qǐng)告訴我)。

1、1975年(1978年設(shè)計(jì))

IBM 801:由 John Cocke 領(lǐng)導(dǎo)的團(tuán)隊(duì)采用 ECL 集成電路(而非微處理器)構(gòu)建的第一個(gè)完全 RISC 設(shè)計(jì)。

2、1977 年(1984 年公開(kāi),1986 年首次出現(xiàn)在產(chǎn)品中)

IBM ROMPIBM ROMP:原始 IBM 801 項(xiàng)目的開(kāi)發(fā)。

3、1980年(1981年開(kāi)始設(shè)計(jì))

加州大學(xué)伯克利分校RISC-I / RISC-II:DARPA 資助了包括 David Patterson 在內(nèi)的團(tuán)隊(duì)的研究項(xiàng)目。

4、1981年(1982年開(kāi)始設(shè)計(jì))

斯坦福大學(xué)MIPS:DARPA 資助了 John Hennessy 領(lǐng)導(dǎo)的團(tuán)隊(duì)的研究項(xiàng)目。

5、1982年(1986年引入產(chǎn)品)

惠普PA-RISC (PA for Precision Architecture):設(shè)計(jì)旨在取代所有 HP 非 IBM PC 兼容機(jī)器中的處理器。

6、1982-1984

DEC的Multiple projects

以下內(nèi)容引用自維基百科:

來(lái)自位于加利福尼亞州帕洛阿爾托的 DEC 西部研究實(shí)驗(yàn)室 (WRL) 的TitanTitan是一種基于 ECL 的高性能設(shè)計(jì),于 1982 年開(kāi)始設(shè)計(jì),旨在運(yùn)行 Unix。

SAFE(Streamlined Architecture for Fast Execution)是同年開(kāi)始的 64 位設(shè)計(jì),由 Alan Kotok(因太空戰(zhàn)爭(zhēng)而聞名)和 Dave Orbits 設(shè)計(jì),旨在運(yùn)行 VMS。

HR-32(Hudson, RISC, 32-bit)由 Rich Witek 和 Dan Dobberpuhl 在馬薩諸塞州 Hudson 工廠于 1984 年啟動(dòng),旨在用作 VAX 機(jī)器中的協(xié)處理器。

同年,Dave CutlerT在華盛頓州貝爾維尤的 DECwest啟動(dòng)了CASCADE項(xiàng)目。

7、1985年

DEC PRISM (Parallel Reduced Instruction Set Machine):在 Rich Witek 的指導(dǎo)下統(tǒng)一了 DEC 的 RISC 工作。

8、1984 年(第一個(gè)設(shè)計(jì)于 1985 年推出)

MIPS計(jì)算機(jī)系統(tǒng)的MIPS:斯坦福 MIPS 項(xiàng)目的商業(yè)衍生品。

9、1984 年(第一個(gè)工作設(shè)計(jì)于 1985 年)

英特爾的i960:最初是與西門子的合資企業(yè),由 iAPX432 首席工程師 Fred Pollack 領(lǐng)導(dǎo)。

10、1984 年(1988 年發(fā)布)

AMD Am29000:設(shè)計(jì)受到 Berkeley RISC 的影響。

11、1984年(1985年工作設(shè)計(jì))

Acorn Computers的Acorn RISC Machine (later Advanced RISC Machine or ARM):由 Sophie Wilson 和 Steve Furber 領(lǐng)導(dǎo)的團(tuán)隊(duì)更換了 BBC Micro 的 6502。

12、1986 年(1987 年商業(yè)發(fā)行)

Sun Microsystems的SPARC (Scalable Processor Architecture):商業(yè)開(kāi)發(fā)深受 Berkeley RISC 項(xiàng)目的影響,該項(xiàng)目最初是為 Sun 工作站提供支持的。

13、1986 年(1990 年首次商業(yè)發(fā)布)

IBM Power:IBM 801 開(kāi)發(fā)之后的 IBM 研究項(xiàng)目的頂峰。

14、1986年(商業(yè)介紹)

Fairchild / Intergraph的Clipper:RISC 通過(guò)“Macro instruction ROM”中定義的一些更復(fù)雜的指令影響了設(shè)計(jì)。

15、1987 年(1988 年商業(yè)發(fā)行)

摩托羅拉88000:針對(duì)高端市場(chǎng),發(fā)布時(shí)聲稱是世界上最快的微處理器。

16、1988 年(1989 年商業(yè)發(fā)行)

英特爾i860:第一個(gè)百萬(wàn)晶體管CPU也采用了超長(zhǎng)指令字方法。

17、1988年

Apollo的PRISM (Parallel Reduced Instruction Set Microprocessor):專為 Apollo 的 DN10000 工作站提供動(dòng)力。

CISC 的消亡?

也許與所有新的 RISC 設(shè)計(jì)一樣值得注意的是,新的 CISC 架構(gòu)將變得罕見(jiàn)。

20 世紀(jì) 70 年代末出現(xiàn)了英特爾 8086、摩托羅拉 68000、國(guó)家半導(dǎo)體 32016,以及德州儀器 (Texas Instruments) 和幾家小型計(jì)算機(jī)制造商的努力,希望將其設(shè)計(jì)縮小到 VLSI 上。然而 20 世紀(jì) 80 年代因缺乏新的 CISC 設(shè)計(jì)而引人注目。當(dāng)開(kāi)發(fā)速度更快的 RISC 架構(gòu)會(huì)便宜得多時(shí),為什么有人會(huì)花更多的錢來(lái)構(gòu)建新的 CISC 架構(gòu)呢?

David Patterson 親自參與了可能是這個(gè)時(shí)代最復(fù)雜的設(shè)計(jì)的命運(yùn),即我們?cè)谒麄冇?982 年 5 月發(fā)布的論文“Intel iAPX432 : Gordon Moore, Risk and Intel’s Super-CISC Failure’”中討論的英特爾 iAPX432微主機(jī)。討論結(jié)果表明,iAPX432 不僅在與 VAX 11/780 相比時(shí)表現(xiàn)不佳,而且在與第一代 16 位微處理器(例如 8086)相比時(shí)也表現(xiàn)不佳。

那么,到 20 世紀(jì) 80 年代中期,RISC 已經(jīng)贏得了這場(chǎng)戰(zhàn)斗嗎?不是完全。已經(jīng)立足市場(chǎng)的CISC架構(gòu)不斷更新。Intel 的 8086 的后繼者是 80286,然后是 80386,每一個(gè)都在性能和功能以及最重要的向后軟件兼容性方面提供了階躍變化。憑借英特爾的制造專業(yè)知識(shí)以及 IBM 兼容設(shè)計(jì)在商用個(gè)人計(jì)算機(jī)市場(chǎng)上的控制力,x86 架構(gòu)的未來(lái)是有保障的。

同樣,摩托羅拉不斷更新 68000 架構(gòu),這些設(shè)計(jì)將用于蘋(píng)果的 Mac、Steve Job 的 Next 工作站以及 Atari 和 Commodore 的其他工作站和家用電腦。不過(guò),這與 RISC 潮流背道而馳。許多 CISC 設(shè)計(jì)被 RISC 新設(shè)計(jì)所取代,例如在 Sun 工作站中,68000 系列被 Sun 自己的 SPARC RISC 處理器所取代。

但如果在 20 世紀(jì) 80 年代初構(gòu)建新的 RISC 芯片是一項(xiàng)低成本、低風(fēng)險(xiǎn)的提議,那么更新并確保其獲得適當(dāng)?shù)闹С謱?huì)更加昂貴。市場(chǎng)總是不太可能支持如此多的 RISC 設(shè)計(jì),而且這些設(shè)計(jì)之間沒(méi)有任何軟件兼容性。

這些簡(jiǎn)單的 RISC 設(shè)計(jì)開(kāi)始添加更多功能并變得更加復(fù)雜。他們需要浮點(diǎn)協(xié)處理器、高速緩沖存儲(chǔ)器、更復(fù)雜的管道等等。另外,它們必須采用越來(lái)越昂貴的工藝來(lái)制造。所有這些都使得公司開(kāi)發(fā)和支持它們的成本更高。

那么,問(wèn)題是:誰(shuí)將在 RISC 市場(chǎng)取得勝利?

這不是一個(gè)容易回答的問(wèn)題。由于 RISC 背后的原理相對(duì)簡(jiǎn)單,而且設(shè)計(jì)通常有很多共同點(diǎn),因此架構(gòu)之間幾乎沒(méi)有什么可挑剔的。甚至現(xiàn)在的情況是,以復(fù)雜指令的形式添加新功能可能會(huì)被視為違背 RISC 的整體理念。

所以這取決于其他因素。1988 年的電子雜志在“RISC Slugfest”標(biāo)題下問(wèn)道“營(yíng)銷力量是否變得比芯片性能更重要?”。文章接著說(shuō),英特爾和摩托羅拉憑借其在微處理器市場(chǎng)的地位,也可能成為 RISC 市場(chǎng)的贏家。一位評(píng)論員引用了這樣的話:

“摩托羅拉因其經(jīng)驗(yàn)、聲譽(yù)、客戶關(guān)系以及 68000 系列以及其他 8 位處理器產(chǎn)品的成功而位居榜首,英特爾也是如此。如果你看一下 RISC 的整體情況,大多數(shù)公司都不是傳統(tǒng)的微處理器廠商。目前在 RISC 競(jìng)爭(zhēng)中被公認(rèn)為長(zhǎng)期微處理器創(chuàng)新者的只有摩托羅拉和英特爾,AMD 緊隨其后位列第三,但 29000 再次標(biāo)志著他們的一次全新冒險(xiǎn)。”

另一個(gè)人接著說(shuō):

“由于 RISC 架構(gòu)更加簡(jiǎn)單,英特爾和摩托羅拉進(jìn)入該市場(chǎng)的開(kāi)發(fā)成本只是他們?cè)?32 位 CISC 產(chǎn)品上花費(fèi)的一小部分。這意味著他們有更多的[可用資源]用于軟件支持、營(yíng)銷和推廣”。

那么,誰(shuí)會(huì)贏得 RISC 架構(gòu)之戰(zhàn)呢?是英特爾和摩托羅拉等現(xiàn)有微處理器供應(yīng)商,IBM、惠普或 DEC 等計(jì)算機(jī)制造商,還是 MIPS 和 ARM 等初創(chuàng)公司?

大多數(shù)架構(gòu)的消亡

在 RISC 的競(jìng)爭(zhēng)者名單中,我們需要著重強(qiáng)調(diào)一家公司——DEC。他們?cè)?20 世紀(jì) 80 年代中期構(gòu)建了多個(gè)新的實(shí)驗(yàn)性 RISC 架構(gòu),甚至發(fā)布了使用 MIPS 設(shè)計(jì)的工作站后,DEC 最終致力于自己的新設(shè)計(jì),最初稱為“DECchip”,該名稱將在 90 年代中期被“DEC Alpha”取代。第一個(gè) Alpha CPU Alpha 21064 于 1992 年 11 月問(wèn)世。

競(jìng)爭(zhēng)公司可以被視為屬于三個(gè)類別之一。第一批制造和銷售計(jì)算機(jī)的公司需要強(qiáng)大的 RISC 處理器來(lái)為這些計(jì)算機(jī)提供動(dòng)力。IBM、DEC、HP 和 Sun 均屬于此類。其中一些公司還擁有自己的工廠來(lái)構(gòu)建這些設(shè)計(jì)。

第二類是由半導(dǎo)體制造商組成,他們希望利用自己的制造專業(yè)知識(shí)來(lái)制造和銷售 RISC 微處理器。英特爾、摩托羅拉和 AMD 均屬于這一組。

最后一類由新的獨(dú)立公司組成,這些公司純粹是為了設(shè)計(jì)和銷售 RISC 處理器或設(shè)計(jì)而創(chuàng)建的。MIPS 和 ARM(從 Acorn 中分離出來(lái)后)就屬于這一類,他們既沒(méi)有自己的產(chǎn)品可以使用他們的設(shè)計(jì),也沒(méi)有能力進(jìn)行自己的設(shè)計(jì)。

每個(gè)群體都有自己的競(jìng)爭(zhēng)優(yōu)勢(shì),也都有自己的問(wèn)題。

計(jì)算機(jī)制造商的產(chǎn)品擁有現(xiàn)成的市場(chǎng),并且有能力開(kāi)發(fā)在其系統(tǒng)上運(yùn)行的軟件堆棧。即使對(duì)于像 IBM 這樣大的公司來(lái)說(shuō),這些系統(tǒng)的銷量與基于 Intel x86 的個(gè)人計(jì)算機(jī)的銷量相比也相形見(jiàn)絀。

一些評(píng)論家認(rèn)為,英特爾或摩托羅拉憑借其制造專業(yè)知識(shí)以及在微處理器市場(chǎng)的良好記錄,最終將在 RISC 市場(chǎng)取得勝利,就像他們分別在 x86 和 68000 上取得的勝利一樣。但這些公司將銷售 RISC 處理器,這些處理器將與他們自己領(lǐng)先的 CISC 設(shè)計(jì)競(jìng)爭(zhēng)。

最后一類似乎有最大的困難。獨(dú)立公司 MIPS 和 ARM(從 Acorn 分拆出來(lái)后)。他們必須爭(zhēng)取新客戶,資金有限,而且與大公司相比沒(méi)有明顯的競(jìng)爭(zhēng)優(yōu)勢(shì)。

聯(lián)盟時(shí)代

對(duì)于大多數(shù) RISC 供應(yīng)商來(lái)說(shuō),其 RISC 設(shè)計(jì)最重要的用途是在 Unix 工作站或其他臺(tái)式計(jì)算機(jī)中。其中有 Sun 工作站 (SPARC)、Silicon Graphics (MIPS)、IBM PC/RT (RT)、Acorn Archimedes (ARM)、HP 工作站 (PA-RISC)。然而,這些產(chǎn)品產(chǎn)量低,通常價(jià)格昂貴,并且越來(lái)越需要與高端 x86 PC 市場(chǎng)競(jìng)爭(zhēng)。

我們可以將 1990 年和 1991 年 Unix 工作站市場(chǎng)的銷量(來(lái)源 Computerworld)與 IBM PC 兼容銷量進(jìn)行比較,1990 年 IBM PC 兼容銷量超過(guò) 1500 萬(wàn)臺(tái):

b699194c-4623-11ee-a2ef-92fbcf53809c.png

與容量大得多的 x86 架構(gòu)相比,RISC 架構(gòu)處于巨大劣勢(shì)。

對(duì)于許多這樣的公司來(lái)說(shuō),他們的反應(yīng)是爭(zhēng)取其他公司支持他們的架構(gòu)。這并不是什么新鮮事?!皊econd sourcing”有著悠久的傳統(tǒng),擁有多個(gè)供應(yīng)商被認(rèn)為對(duì)于確保重要部件的供應(yīng)連續(xù)性至關(guān)重要。最接近“second sourcing”的方法是將架構(gòu)許可給第三方。

Sun 于 1989 年開(kāi)始授權(quán) SPARC,當(dāng)時(shí)設(shè)計(jì)被傳遞給“SPARC International”,這是一家為發(fā)展 SPARC 生態(tài)系統(tǒng)而創(chuàng)建的新公司。SPARC 授權(quán)商包括富士通、德州儀器、Atmel、賽普拉斯松下。

ARM 于 1990 年從 Acorn 中分離出來(lái),與蘋(píng)果成立了一家合資企業(yè)。盡管新公司已簽約為合資伙伴進(jìn)行設(shè)計(jì),但該公司立即開(kāi)始尋找能夠授權(quán) ARM 設(shè)計(jì)的新合作伙伴。

但在某些情況下,企業(yè)尋求建立聯(lián)盟的目的往往不僅僅是許可,聯(lián)盟通過(guò)自己的專業(yè)知識(shí)來(lái)補(bǔ)充彼此的技術(shù)。

高級(jí)計(jì)算環(huán)境 (ACE) 聯(lián)盟于 1991 年 4 月宣布成立。ACE 匯集了 21 個(gè)成員公司,包括 MIPS、DEC、康柏、微軟和 SCO(銷售基于 Unix 的操作系統(tǒng))等。ACE 帶來(lái)了高級(jí) RISC 計(jì)算 (ARC),它開(kāi)發(fā)了圍繞 MIPS 設(shè)計(jì)的硬件標(biāo)準(zhǔn)。

1991 年 10 月,AIM 緊隨其后,將蘋(píng)果、IBM 和摩托羅拉聯(lián)合起來(lái)。這三個(gè)公司集中資源來(lái)構(gòu)建基于 IBM Power 架構(gòu)的設(shè)計(jì)。結(jié)果,摩托羅拉放棄了自己的 88000 架構(gòu)的開(kāi)發(fā)。

為了不被排除在聯(lián)盟游戲之外,惠普圍繞 PA-RISC 架構(gòu)組建了自己的團(tuán)隊(duì)。Precision RISC組織是由HP領(lǐng)導(dǎo)的行業(yè)組織,成立于1992年,旨在推廣PA-RISC架構(gòu)。成員包括 Convex、日立、休斯飛機(jī)公司、三菱、NEC、OKI 和 Prime Computers。

然后在 1992 年,Silicon Graphics 收購(gòu)了 MIPS,以確保為其工作站提供所需的處理器。

在企業(yè)起舞繼續(xù)進(jìn)行的同時(shí),這些設(shè)計(jì)繼續(xù)快速推進(jìn)。所倡導(dǎo)的變革的簡(jiǎn)短列表以及采用這些變革的設(shè)計(jì)示例包括:

64 位:MIPS R4000(1991 年 10 月)

SIMD 指令:具有 MAX 指令集擴(kuò)展的 HP PA-7100LC(1994 年 1 月)

超標(biāo)量架構(gòu):DEC Alpha 21064(1992 年 9 月)

在每種情況下,我們都在將這些功能引入 x86 之前就對(duì)其進(jìn)行了介紹。但英特爾往往會(huì)很快迎頭趕上,在 RISC 中出現(xiàn)后不久就添加功能。英特爾在 x86 中添加的 MMX SIMD 于 1997 年出現(xiàn)。奔騰 (Pentium) 是第一個(gè) x86 超標(biāo)量設(shè)計(jì),于 1993 年出現(xiàn)。

聯(lián)盟的破裂

RISC 聯(lián)盟看起來(lái)很強(qiáng)大,通常將財(cái)力雄厚或擁有豐富制造專業(yè)知識(shí)的公司聚集在一起。然而,他們經(jīng)常遇到一個(gè)主要問(wèn)題:合作伙伴的利益不一致。

第一個(gè)失敗的是ACE。

ACE 從一開(kāi)始就注定要失敗。它支持多種架構(gòu)(MIPS 和 x86)以及多種操作系統(tǒng)(Windows 和 Unix)。

在某些情況下,ACE 成員的利益不僅不一致,而且實(shí)際上是直接對(duì)立的:微軟與 SCO(生產(chǎn)競(jìng)爭(zhēng)性操作系統(tǒng))以及康柏與 MIPS(最大的 x86 PC 制造商之一與競(jìng)爭(zhēng)性架構(gòu))。

ACE 崩潰的第一個(gè)跡象出現(xiàn)在 1992 年 1 月,當(dāng)時(shí)康柏宣布終止與 MIPS 生產(chǎn)臺(tái)式機(jī)的合作??蛋爻姓J(rèn):“很明顯,我們合作得越多,我們就越發(fā)現(xiàn)我們確實(shí)有非常不同的策略?!笨蛋刈罱K于當(dāng)年 5 月退出 ACE。一些符合 ARC 標(biāo)準(zhǔn)的機(jī)器將由 ACE 聯(lián)盟的剩余成員發(fā)布,但這永遠(yuǎn)不會(huì)成為 x86 PC 的可信競(jìng)爭(zhēng)。

一些人猜測(cè),康柏成立該聯(lián)盟只是因?yàn)閾?dān)心作為其業(yè)務(wù)支柱的 x86 PC 會(huì)輸給 Sun 等公司的由 SPARC 驅(qū)動(dòng)的工作站。據(jù)說(shuō)康柏想在英特爾的領(lǐng)導(dǎo)下“點(diǎn)燃一把火”。

無(wú)論這是否是有意為之,英特爾很快就推出了 Pentium、Pentium Pro 和 Pentium II 處理器來(lái)應(yīng)對(duì) RISC 設(shè)計(jì)帶來(lái)的挑戰(zhàn)。

我們?cè)谏衔目吹降牟簧偕虡I(yè) RISC 設(shè)計(jì)也一一被擱置,或者變得越來(lái)越不相關(guān)。隨著 x86 設(shè)計(jì)變得更加強(qiáng)大以及 PC 市場(chǎng)的增長(zhǎng),英特爾將重點(diǎn)放在其最大的產(chǎn)品上是有意義的。當(dāng)它需要更強(qiáng)大的服務(wù)器 CPU 時(shí),它于 1992 年與 HP 合作支持 Itanium(一種超長(zhǎng)指令字 (VLIW))設(shè)計(jì)。

英特爾在 20 世紀(jì) 90 年代放棄了 i860 和 i960,轉(zhuǎn)而采用基于 Arm 的 StrongARM 設(shè)計(jì),該設(shè)計(jì)是作為訴訟和解的一部分從 DEC 獲得的。隨后,StrongARM 業(yè)務(wù)更名為 XScale,并于 2006 年出售給 Marvell。同樣,惠普放棄了 PA-RISC,轉(zhuǎn)而采用安騰。

AMD 對(duì) Am 29000 開(kāi)發(fā)的支持一直持續(xù)到 1995 年,當(dāng)時(shí)從事該架構(gòu)的團(tuán)隊(duì)被轉(zhuǎn)移到 AMD 的 x86 設(shè)計(jì)上。

DEC 于 1996 年嘗試與三星結(jié)盟生產(chǎn) Alpha 設(shè)計(jì),但 DEC 于 1998 年被康柏收購(gòu),康柏于 2001 年放棄了 Alpha,再次轉(zhuǎn)而支持英特爾的安騰??蛋乇旧碛?2002 年被惠普收購(gòu),Alpha 的開(kāi)發(fā)在幾年后結(jié)束。

Apple 繼續(xù)使用 PowerPC 設(shè)計(jì),直到 2006 年才轉(zhuǎn)向英特爾的 x86 設(shè)計(jì)。蘋(píng)果的 Mac 業(yè)務(wù)越來(lái)越專注于筆記本電腦,改用英特爾更節(jié)能的筆記本電腦 CPU 顯著提高了性能和電池壽命。

Sun繼續(xù)在其工作站中使用SPARC,但于2010年被甲骨文收購(gòu),甲骨文于2017年終止了SPARC開(kāi)發(fā)。富士通暫時(shí)繼續(xù)生產(chǎn)SPARC處理器,但在新設(shè)計(jì)中已改用自己的基于ARM的設(shè)計(jì)。

因此,MIPS 和 ARM 這兩家公司的起始地位最弱。

MIPS 于 1998 年從 Silicon Graphics 中分離出來(lái),其公司劇變的歷史在 2010 年代仍在繼續(xù)。2013 年,它被 Imagination Technologies 收購(gòu),四年后又將其賣給了一家風(fēng)險(xiǎn)投資公司。第二年被出售給Wave Computing,并于2020年破產(chǎn)。Wave更名為MIPS,但最終在2021年放棄了MIPS,轉(zhuǎn)而采用RISC-V。

只剩下ARM了。那么,當(dāng)其他架構(gòu)消失時(shí),為什么 ARM 能夠幸存下來(lái)呢。

與聯(lián)盟共贏

到 2010 年代中期,只有一種原始 RISC 架構(gòu)擁有可行的未來(lái)。只是 2010 年代的 ARM 架構(gòu)看起來(lái)與 1980 年代有很大不同。64 位 ARM64 指令集放棄了許多使原始 ARM 及其直接后繼產(chǎn)品與眾不同的功能(條件執(zhí)行、16 位長(zhǎng)指令)。

英國(guó)劍橋的 Advanced RISC Machines 誕生于一個(gè)看起來(lái)特別弱的聯(lián)盟。蘋(píng)果想要為牛頓配備處理器,但該設(shè)備從來(lái)都不是蘋(píng)果業(yè)務(wù)的核心。當(dāng) Acorn Computer 推出 ARM 技術(shù)時(shí),其業(yè)務(wù)已經(jīng)陷入困境。

但合資伙伴的弱點(diǎn)意味著該公司必須將目光投向其創(chuàng)始伙伴之外的領(lǐng)域。

ARM 的成功可以歸因于許多因素:它對(duì)移動(dòng)市場(chǎng)的承諾和成功、滿足客戶需求的敏捷性、它的文化、Robin Saxby 領(lǐng)導(dǎo)的團(tuán)隊(duì)的承諾,或者它在移動(dòng)市場(chǎng)上避免與英特爾競(jìng)爭(zhēng)的方式。桌面。所有這些無(wú)疑都很重要。但還有另一個(gè)因素:它找到了一種建立聯(lián)盟的方式,這種方式對(duì) ARM 及其所有合作伙伴都有效。

ARM 方法與其他方法有何不同?ARM 不與其合作伙伴競(jìng)爭(zhēng),其開(kāi)展業(yè)務(wù)的方式在所有合作伙伴之間建立了相對(duì)公平的競(jìng)爭(zhēng)環(huán)境。這意味著合作伙伴關(guān)系可以持續(xù),并且與 ARM 合作的公司范圍可以繼續(xù)擴(kuò)大。

這種關(guān)系建立在簡(jiǎn)單而明確的合同基礎(chǔ)上。合作伙伴將獲得 Arm 設(shè)計(jì)的許可,以換取預(yù)付費(fèi)用和版稅。這些關(guān)系的直接性將使它們更有彈性。

結(jié)論

那么我們可以從 20 世紀(jì) 80 年代和 90 年代的 RISC 戰(zhàn)爭(zhēng)中學(xué)到什么呢?

我確信讀者會(huì)發(fā)現(xiàn),本文中幾乎沒(méi)有討論支撐每種 RISC 設(shè)計(jì)的技術(shù)。因?yàn)?0 世紀(jì) 80 年代 RISC 設(shè)計(jì)架構(gòu)之間的差異可能并不重要。有些功能被證明存在問(wèn)題,而其他創(chuàng)新則流行起來(lái)。我認(rèn)為可以公平地說(shuō),這些都不是決定建筑是否幸存的決定性因素。事實(shí)上,這些架構(gòu)中最成功的 ARM 會(huì)根據(jù)需要不斷調(diào)整、添加或刪除功能。

英特爾憑借 x86 成為了當(dāng)時(shí)最成功的微處理器設(shè)計(jì)者,盡管 x86 架構(gòu)至少在這一時(shí)期的大部分時(shí)間里明顯不如其 RISC 競(jìng)爭(zhēng)對(duì)手。運(yùn)行 IBM PC 兼容軟件的能力是大多數(shù)臺(tái)式計(jì)算機(jī)購(gòu)買決策中最重要的因素,而 PC 市場(chǎng)給英特爾帶來(lái)的銷量使其能夠繼續(xù)投資于 x86 架構(gòu)并保持其制造領(lǐng)先地位。

所以最終,架構(gòu)可能并不重要。

RISC 在 20 世紀(jì) 80 年代可能是一個(gè)好主意。然而,隨著 20 世紀(jì) 90 年代的發(fā)展,x86 顯然可以成功地與最好的 RISC 設(shè)計(jì)競(jìng)爭(zhēng)。

第二個(gè)事實(shí)與每個(gè)聯(lián)盟中涉及的公司之間關(guān)系的性質(zhì)有關(guān)。利益不同的公司之間的松散聯(lián)盟很難維持,并且常常會(huì)破裂和失敗。

例如,對(duì)于 ACE 和 AIM,合作伙伴的利益要么從一開(kāi)始就存在分歧,要么隨著時(shí)間的推移而出現(xiàn)分歧。盡管所涉及的公司規(guī)模和能力都很大,但聯(lián)盟的實(shí)力還不足以確保它們及其架構(gòu)的生存。

同樣,如果沒(méi)有強(qiáng)大的合作伙伴和足夠大的生態(tài)系統(tǒng),任何新的 RISC 架構(gòu)都不足以支持持續(xù)不斷上升的開(kāi)發(fā)和支持成本。

與此相反,ARM 得以生存并繁榮發(fā)展,部分原因在于不妨礙英特爾的發(fā)展,而且還在于創(chuàng)建了一種圍繞創(chuàng)建、維持和擴(kuò)大聯(lián)盟的商業(yè)模式。

雖然RISC的諸神亂斗時(shí)代結(jié)束了,但RISC-V在2010年的橫空出世,又掀開(kāi)了RISC架構(gòu)的另一頁(yè),這容我們后面再說(shuō)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IBM
    IBM
    +關(guān)注

    關(guān)注

    3

    文章

    1763

    瀏覽量

    74801
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5363

    瀏覽量

    120952
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2322

    瀏覽量

    46404

原文標(biāo)題:RISC,諸神亂斗的時(shí)代!

文章出處:【微信號(hào):IC學(xué)習(xí),微信公眾號(hào):IC學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    直播預(yù)告|智算時(shí)代,如何通過(guò) N-Trace 助力 RISC-V 性能優(yōu)化

    RISC-VN-Trace(基于Nexus的跟蹤)是針對(duì)RISC-V體系結(jié)構(gòu)的調(diào)試和跟蹤技術(shù)。該技術(shù)通過(guò)定義一個(gè)跟蹤編碼器組件,并建立在廣為人知的NexusIEEE-ISTO5001標(biāo)準(zhǔn)之上
    的頭像 發(fā)表于 01-10 17:53 ?202次閱讀
    直播預(yù)告|智算<b class='flag-5'>時(shí)代</b>,如何通過(guò) N-Trace 助力 <b class='flag-5'>RISC</b>-V 性能優(yōu)化

    進(jìn)迭時(shí)空亮相RISC-V產(chǎn)業(yè)發(fā)展大會(huì):新AI CPU引領(lǐng)大模型時(shí)代

    12月28日,以“發(fā)揮標(biāo)準(zhǔn)優(yōu)勢(shì),繁榮產(chǎn)業(yè)發(fā)展”為主題的RISC-V產(chǎn)業(yè)發(fā)展大會(huì)在北京亦莊經(jīng)開(kāi)區(qū)通明湖會(huì)展中心舉行。作為基于新一代RISC-V架構(gòu)的計(jì)算生態(tài)企業(yè),進(jìn)迭時(shí)空受邀出席此次大會(huì)。進(jìn)迭時(shí)空
    的頭像 發(fā)表于 12-31 17:32 ?467次閱讀
    進(jìn)迭時(shí)空亮相<b class='flag-5'>RISC</b>-V產(chǎn)業(yè)發(fā)展大會(huì):新AI CPU引領(lǐng)大模型<b class='flag-5'>時(shí)代</b>

    電動(dòng)車停放識(shí)別攝像頭

    電動(dòng)車停放是城市交通管理中常見(jiàn)的問(wèn)題,給道路通行和停車場(chǎng)管理帶來(lái)了諸多困擾。為了有效解決這一問(wèn)題,人們研發(fā)了電動(dòng)車停放識(shí)別攝像頭,這種設(shè)備結(jié)合了人工智能技術(shù)和監(jiān)控?cái)z像技術(shù),能夠?qū)崟r(shí)監(jiān)測(cè)并識(shí)別
    的頭像 發(fā)表于 09-10 10:30 ?445次閱讀
    電動(dòng)車<b class='flag-5'>亂</b>停放識(shí)別攝像頭

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來(lái) !

    加入RISC-VAdvocate行列!我們正在尋找來(lái)自世界各地的RISC-V愛(ài)好者,通過(guò)全球推廣和參與,成為支持RISC-V進(jìn)步的關(guān)鍵參與者。作為一名RISC-VAdvocate,您將
    的頭像 發(fā)表于 09-10 08:08 ?476次閱讀
    加入全球 <b class='flag-5'>RISC</b>-V Advocate 行列,共筑 <b class='flag-5'>RISC</b>-V 的未來(lái) !

    輪機(jī)5G遠(yuǎn)程監(jiān)控物聯(lián)網(wǎng)系統(tǒng)解決方案

    輪機(jī),又稱輪堆取料機(jī),是港口及大型散貨堆場(chǎng)用于煤炭、礦石、糧食等散裝物料堆存與取料的專用機(jī)械設(shè)備。在智慧港口的建設(shè)中,輪機(jī)不再僅僅是簡(jiǎn)單的機(jī)械化作業(yè)工具,而是被賦予了更高的智能化、自動(dòng)化
    的頭像 發(fā)表于 09-06 13:39 ?291次閱讀

    萬(wàn)物智聯(lián)時(shí)代RISC-V與AI的融合之路該如何走?

    人工智能與機(jī)器學(xué)習(xí)專委會(huì)主席謝濤發(fā)表了《萬(wàn)物智聯(lián)時(shí)代RISC-V+AI之路》演講,分析了RISC-V與AI技術(shù)的結(jié)合及其發(fā)展路徑探索。他在發(fā)言中,盡管國(guó)產(chǎn)AI芯片在硬件
    的頭像 發(fā)表于 08-31 08:06 ?713次閱讀
    萬(wàn)物智聯(lián)<b class='flag-5'>時(shí)代</b>,<b class='flag-5'>RISC</b>-V與AI的融合之路該如何走?

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    沁恒在歷屆峰會(huì)上分享RISC-V在MCU領(lǐng)域的創(chuàng)新成果,和大家共同見(jiàn)證了本土RISC-V產(chǎn)業(yè)的成長(zhǎng)。早在第一屆RISC-V中國(guó)峰會(huì)上,沁恒就公開(kāi)了青稞RISC-V系列量產(chǎn)芯片的關(guān)鍵技術(shù)
    的頭像 發(fā)表于 08-30 18:18 ?1607次閱讀
    <b class='flag-5'>RISC</b>-V Summit China 2024  青稞<b class='flag-5'>RISC</b>-V+接口PHY,賦能<b class='flag-5'>RISC</b>-V高效落地

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    01 老朋友伴您走過(guò)每一屆峰會(huì) 沁恒在歷屆峰會(huì)上分享RISC-V在MCU領(lǐng)域的創(chuàng)新成果,和大家共同見(jiàn)證了本土RISC-V產(chǎn)業(yè)的成長(zhǎng)。早在第一屆RISC-V中國(guó)峰會(huì)上,沁恒就公開(kāi)了青稞RISC
    發(fā)表于 08-30 17:37

    risc-v的發(fā)展歷史

    RISC-V的發(fā)展歷史可以追溯到2006年左右,當(dāng)時(shí)David Patterson和其他研究者開(kāi)始探索創(chuàng)建一個(gè)開(kāi)放和可擴(kuò)展的指令集架構(gòu)(ISA)。以下是RISC-V發(fā)展的主要里程碑: 一、起源與初步
    發(fā)表于 07-29 17:20

    rIsc-v的缺的是什么?

    RISC-V作為一種開(kāi)源的指令集架構(gòu)(ISA),自其誕生以來(lái)就受到廣泛關(guān)注和應(yīng)用,但它也存在一些不足之處。以下是RISC-V架構(gòu)目前存在的主要缺點(diǎn): 1. 性能問(wèn)題 相對(duì)于專用ISA的性能差距:盡管
    發(fā)表于 07-29 17:18

    解鎖RISC-V技術(shù)力量丨曹英杰:RISC-V與大模型探索

    4月12日,第二期“大家來(lái)談芯|解鎖RISC-V技術(shù)力量”在上海臨港新片區(qū)頂科永久會(huì)址舉辦,本期沙龍聚焦RISC-V技術(shù),圍繞AI時(shí)代RISC-V市場(chǎng)機(jī)會(huì)、
    的頭像 發(fā)表于 04-16 08:16 ?764次閱讀
    解鎖<b class='flag-5'>RISC</b>-V技術(shù)力量丨曹英杰:<b class='flag-5'>RISC</b>-V與大模型探索

    什么是RISC-V?RISC-V的關(guān)鍵技術(shù)

    RISC-V不僅僅是一個(gè)流行語(yǔ);它建立在堅(jiān)實(shí)的技術(shù)基礎(chǔ)之上,使其有別于其他指令集架構(gòu) (ISA)。RISC-V的核心是基于精簡(jiǎn)指令集計(jì)算(RISC)原則,強(qiáng)調(diào)效率和性能。
    發(fā)表于 03-26 09:34 ?3645次閱讀

    物料太多、太?到底該怎么歸置才合理?

    物料太多、太?到底該怎么歸置才合理?
    的頭像 發(fā)表于 03-17 08:09 ?1069次閱讀
    物料太多、太<b class='flag-5'>亂</b>?到底該怎么歸置才合理?

    水利監(jiān)測(cè)物聯(lián)網(wǎng)助力加強(qiáng)河湖庫(kù)“清四”監(jiān)管能力與響應(yīng)水平

    2018年以來(lái),我國(guó)在全國(guó)范圍內(nèi)部署開(kāi)展河湖“清四”專項(xiàng)行動(dòng)并深入推進(jìn)常態(tài)化規(guī)范化,累計(jì)清理整治河湖“四”問(wèn)題24萬(wàn)余個(gè),拆除違建1.46億平方米,清除圍堤2萬(wàn)公里,清理垃圾9800余萬(wàn)噸,打擊
    的頭像 發(fā)表于 02-22 13:48 ?277次閱讀
    水利監(jiān)測(cè)物聯(lián)網(wǎng)助力加強(qiáng)河湖庫(kù)“清四<b class='flag-5'>亂</b>”監(jiān)管能力與響應(yīng)水平

    什么是RISC-V

    siFive搞RISC-V 賽昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不問(wèn)有什么用,RISC-V目前的能力來(lái)說(shuō),工
    發(fā)表于 02-02 10:41
    主站蜘蛛池模板: 妈妈的朋友5在线观看免费完整版中文 | jizzzz亚洲丰满xxxx | 国产成+人+综合+亚洲不卡 | 最近中文字幕mv手机免费高清 | 免费乱理伦片在线观看八戒 | 国产精品视频国产永久视频 | 国产精品高清免费网站 | 国产网站免费观看 | 亚洲色综合中文字幕在线 | 国模大胆一区二区三区 | 中文字幕免费视频精品一 | 亚洲色大成网站www久久九九 | 亚洲中久无码永久在线 | 综合一区无套内射中文字幕 | 亚洲精品理论电影在线观看 | 国产偷抇久久精品A片蜜臀A | 学生小泬无遮挡女HD | 国产 亚洲 中文字幕 在线 | 最新男同鸭子ktv | 久久www免费人成_看片高清 | 日韩久久影院 | 在线 国产 欧美 亚洲 天堂 | 恋夜直播午夜秀场最新 | 嫩草国产精品99国产精品 | 大香伊人久久精品一区二区 | 天美传媒在线完整免费观看网站 | 成年人免费观看的视频 | 黄A无码片内射无码视频 | 久久久久久久99精品免费观看 | 免费A级毛片无码鲁大师 | 久久国内精品视频 | 夜夜狂射影院欧美极品 | 国产成人综合高清在线观看 | 99国产视频 | 亚洲黄色大片 | 国产在线观看香蕉视频 | 噜噜噜在线AV免费观看看 | 麻豆AV福利AV久久AV | 亚洲欧美中文字幕高清在线 | WWW国产无套内射久久 | 亚洲福利视频导航 |