除了以上三種非常著名的risc處理器外,還有一種risc處理器也不能不提到,那就是212xx係列芯片。
212xx係列全稱叫alpha處理器,是由dec公司設計製造。alpha處理器計劃於80年代的中後期,它的誕生並不是為了在專業領域極強的服務器或者超級計算機而設計的,更不是為了占領嵌入式cpu市場,dec開發alpha的原因,是為了於英特爾公司在桌麵電腦領域,也就是在個人電腦上一掙長短。
隻要對國際半導體芯片發展史有所了解的人都知道,risc處理器誕生後,如同一顆巨大而耀眼的彗星撞向了地球,risc的誕生讓半導體界很快分成了兩派,一派就是傳統的cisc支持者,他們堅定的站在cisc一邊,擁護著cisc的一切,這裏麵最典型的代表就有intel和amd,以及當初的摩托羅拉。
這三家公司之所以堅定的站在cisc陣營上,是因為他們已經建立一條以cisc為基礎的商業利益。
intel和amd公司都是以存儲器芯片起家的,但自日本掌握的存儲器技術後,很快就向美國發起了衝擊,國際上存儲器的價格是一降再降,很快以intel和amd為首的半導體存儲器製造商很快就支撐不住了,於是紛紛開始謀求轉型,1970年,intel公司推出世界上第一款cisc處理器c-4004,從而開創了曆史上著名的x86構架,經過多年的發展x86構架技術已經成熟,從而形成了一係列的以cisc為核心的商業利益體係,特別是在桌麵電腦上更是如此。
risc相比cisc在技術上雖然有更多的優勢,但這個時候的intel不可能把它多年建立起來的cisc體係給推翻,然後加入到risc當中來。
但dec公司則不同,六七十年代dec公司一直是ibm最強勁的競爭對手,其推出的中型機一直在中小企業中占有壟斷地位。
可pc的誕生,則終結了dec公司的神話,大量的pc微機湧入市場,占據了原本屬於dec的市場,更何況pc相比dec的中型機來說,它的價格更加便宜,更何況pc還是個全開放的電腦,大量的第三方兼容機的湧入,使得dec的市場極度萎縮。
麵對種種不利的局麵,dec公司開始反思自己未來的路,經過詳細的調查,他們發現在未來,個人電腦計算機前途無量,dec想要存活下去,就必須加入個人計算機的發展潮流中。
可要加入個人計算機潮流,dec將不得不麵對一個現實問題,那就是如果加入pc陣營,那就是dec向ibm認輸,在情感上會讓dec難以接受,更何況pc陣營中有許多的兼容機廠商,這些兼容機廠商沒有任何的技術基礎,他們的生存法則是,從市場買來各個電子元器件,再把他們組裝在一起,然後就買給了客戶。
如果dec加入他們,豈不是說dec跟這些不入流的兼容機廠商是一個水準,這讓dec這樣的技術貴族更是無法接受。
於是dec決定另起爐灶,重新製定一個個人計算機標準,這個時候市麵上鬧的紅火的risc進入了dec的法眼,於是dec決定開發一款精簡指令集技術的個人計算機——alpha處理器就是在這樣的曆史背景下誕生。
alpha架構於1992年2月25日,dec公司在東京召開的一次會議上麵被正式推介,新處理器采用完全64-bitrisc設計,執行固定長度指令(32bits)。
有32個64bit整數寄存器,操作43-bit的虛擬地址(在後來能夠擴充到64-bit)。和vax相同,使用little-endian字節順序,即低字節的寄存器占用低內存地址線。
而不像如摩托羅拉等大多數處理器所使用的big-endian字節順序,即低字節寄存器占用高內存地址線。除此之外,處理器還內建一個算術協處理器,有32個浮點64-bit寄存器,采用隨機存取,而不是在intelx86協處理器上使用的堆棧存取方式。整個alpha的生命周期被設計為至少25年。
alpha雖然是一款risc處理器,但它主要是作為桌麵電腦的cpu,因此alpha上麵擁有明顯的桌麵cpu特征,alpha保持了可以運行多種操作係統的特點,其中包括tru64unix、openvms和linux等,而在這些係統中,已經有許多成熟的應用程序,這也是alpha處理器相比x86的一個優勢。
對於追求性能的用戶,dec公司的alpha處理器對骨灰級玩家來說也是一款非常具有誘惑力的cpu,因為alpha是risc處理器中運行速度最快的一種,而且是唯一得到了windowsnt繼續支持的risc處理器,而與此同時微軟且在1995年中斷了對mips和powerpc的支持。
除了上述這些優點外,alpha也是世界上第一款支持多媒體協議的cpu,比英特爾的多媒體處理器奔騰早於三年問世。
雖然alpha有如此多的優點,但也掩不住它在商業上的失敗,alpha誕生的太晚了,90年代圍繞在cisc為中心的各種應用軟件多得是數不勝數,剛剛誕生的alpha處理器麵臨pc市場的最大挑戰就是缺乏足夠多的應用軟件。
雖然後來digital雖然盡力吸引軟件開發人員而且有一個很驚人的應用列表,但這些應用主要是麵向工程師和創作人員的,而不是麵向主流的pc個人應用領域,這就為alpha在個人電腦市場上推廣更是難上加難。
另外在價格上alpha相比x86也不具備任何的優勢,alpha的生產成本很高,單顆cpu的價格高達495美元(500mhz的型號),而533mhz的21164售價更是高達1450美元。與之相比,intel的233mhz的pentiumii處理器且隻需要386美元。
在追求高性價比的個人電腦用戶來說,用戶最終會選擇誰,是不言而喻的事情。
從這裏就可以看出,在性能和成本之間,dec公司沒有做好兩者間的平衡,alpha太過於追求高性能,從而忽視了普通用戶的經濟承受能力,這也是alpha最終失敗的根本原因之一。
雖然alpha失敗了,但作為當初桌麵cpu的絕對王者,alpha卻深深的影響了後來cpu的設計潮流,比如說alpha是世界第一款支持多媒體協議的處理器,後來的intel公司發布的pentium、賽揚以及後來的酷睿係列,都加入了支持多媒體的技術協議,甚至就連arm、mips和sparc都支持多媒體協議技術,如果哪款處理器不對多媒體協議進行支持,那麽這款處理器在市場上就根本賣不出去。
alpha也是第一款符合80/20法則的cpu,所謂的80/20法則(二八法則)是由意大利經濟家帕累托提出的,也就是大家所熟悉的帕累托定律。
即,80%的結果,來自20%的原因;20%的努力,常產生80%的結果,或者是80%的財富且被20%的人所掌握。
而這一法則在cpu當中同樣適用,眾所周知,微處理器的基本邏輯是運行指令的電路,計算機的任何一個程序都是由或多或少的基本指令組成,而指令本身又是由若幹個微操作構成,例如對兩個二進製數進行加減運算,或者將結果送進寄存器中等等。
這些基本指令被稱為微處理器的微代碼,指令數量越多、完成微操作所需的邏輯電路就越多,芯片的結構就越複雜。
cisc的英文全稱plexinstructionseputer,意為“複雜指令係統計算機”。它的特點是指令數量龐大臃腫,每個指令不管執行頻度高低都處於同一個優先級,程序員的編程工作相對容易。但它的致命弊端是執行效率低下,處理器的晶體管被大量低效的指令所占據,資源利用率頗為低下。
早在上個世紀60年代,計算機科學家就發現,計算機中80%的任務隻是動用了大約20%的指令,而剩下20%的任務才有機會使用到其他80%的指令。
risc處理器就是在這樣的背景下誕生的,由於指令高度簡約,risc處理器的晶體管規模普遍都很小而性能強大,深受超級計算機廠商所青睞。
它的應用範圍也遠比x86來得廣泛,大到各種超級計算機、工作站、高階服務器,小到各類嵌入式設備、家用遊戲機、消費電子產品、工業控製計算機,都可以看到risc的身影。隻不過這些領域同普通消費者較為脫離,故而少為人知。
無論在執行效率、芯片功耗還是製造成本上,選擇risc都比沿用x86更加英明。
我們不妨作一番實際的比較:以intel公司的pentium4xe為標準,,它的晶體管總數在1億7800萬個以上,最高功耗達到130w,但它的運算能力不超過20gigaflops(floatingpointoperationspersecond,每秒浮點運算)。
而與他同期推出的risc處理器是ibm推出的cell,它的晶體管總數為2.34億個,在采用90納米工藝製造時芯片麵積為221平方毫米,但它的運算力高達2560gigaflops,整整是pentium4xe的128倍。
inte在在年中推出雙核心的smithfield,性能最多能有80%的提升,而芯片規模將達到與cell相同的水平。由此可見,二者完全不是一個層麵上的對手,x86指令係統的低效性在這裏一覽無遺。
pc鍾情於x86的原因在於軟件兼容,尤其是微軟隻為x86pc開發windows係統,這也被認為是pc采用risc架構的最大障礙。
而alpha且打破了這個常規,它的理論基礎也是著名的80/20法則,與傳統的risc和cisc不同,alpha另辟蹊徑,提出了一個全新的發展思路,將20%的常用指令定義為“熱代碼(hotcode)”,剩餘的80%指令使用頻率沒那麽高,被定義為“冷代碼(coldcode)”。[^*]
對應的cpu也在邏輯上被劃分為兩個部分:一是熱核(hotspot),隻針對調用到熱代碼的程序;另一部分則是冷核(coldspot),負責執行20%的次常用任務。
由於熱核部分要執行80%的任務,設計者便可以將它設計得較為強大,占據更多的晶體管資源。而冷核部分任務相對簡單,沒有必要在它身上花費同樣的功夫。
而這也就是cpu曆史上赫赫有名的雙核的慨念,我們現在所使用的雙核和多核處理器,就是由alpha最早提出來的。
事實上,x86處理器一直都從risc產品中獲取靈感,包括ev6總線、整合內存控製器、超線程技術、雙核心等等新技術新概念都是首先在risc產品中得到成功應用,之後才被intel/amd引入到x86處理器當中。實踐證明,這種做法往往對x86處理器的性能提升有著決定性的影響,而從risc汲取營養也就成為x86業界的習慣做法。
alpha創造了一種嶄新的雙核概念,過去我們談論的雙核心指的是在一枚芯片內集成兩個對等的cpu內核,通過並行運算獲得性能增益,我們可以將它看作是橫向維度的對等設計。
而alpha則是一種縱向維度的雙核理念,熱核與冷核地位並不對等,且無法獨立運作,隻能說是一個cpu內核中的兩部分分立邏輯。它所起到的是提高cpu的硬件資源利用率,以高執行效率達到高效能的目的,這種做法顯然比目前業界鼓吹的“雙核心”更具革命意義。
後來intel的酷睿係列基本上沿襲了alpha的設計思路,由此可見,alpha對後來的cpu發展帶來了多麽廣泛的影響。
212xx係列全稱叫alpha處理器,是由dec公司設計製造。alpha處理器計劃於80年代的中後期,它的誕生並不是為了在專業領域極強的服務器或者超級計算機而設計的,更不是為了占領嵌入式cpu市場,dec開發alpha的原因,是為了於英特爾公司在桌麵電腦領域,也就是在個人電腦上一掙長短。
隻要對國際半導體芯片發展史有所了解的人都知道,risc處理器誕生後,如同一顆巨大而耀眼的彗星撞向了地球,risc的誕生讓半導體界很快分成了兩派,一派就是傳統的cisc支持者,他們堅定的站在cisc一邊,擁護著cisc的一切,這裏麵最典型的代表就有intel和amd,以及當初的摩托羅拉。
這三家公司之所以堅定的站在cisc陣營上,是因為他們已經建立一條以cisc為基礎的商業利益。
intel和amd公司都是以存儲器芯片起家的,但自日本掌握的存儲器技術後,很快就向美國發起了衝擊,國際上存儲器的價格是一降再降,很快以intel和amd為首的半導體存儲器製造商很快就支撐不住了,於是紛紛開始謀求轉型,1970年,intel公司推出世界上第一款cisc處理器c-4004,從而開創了曆史上著名的x86構架,經過多年的發展x86構架技術已經成熟,從而形成了一係列的以cisc為核心的商業利益體係,特別是在桌麵電腦上更是如此。
risc相比cisc在技術上雖然有更多的優勢,但這個時候的intel不可能把它多年建立起來的cisc體係給推翻,然後加入到risc當中來。
但dec公司則不同,六七十年代dec公司一直是ibm最強勁的競爭對手,其推出的中型機一直在中小企業中占有壟斷地位。
可pc的誕生,則終結了dec公司的神話,大量的pc微機湧入市場,占據了原本屬於dec的市場,更何況pc相比dec的中型機來說,它的價格更加便宜,更何況pc還是個全開放的電腦,大量的第三方兼容機的湧入,使得dec的市場極度萎縮。
麵對種種不利的局麵,dec公司開始反思自己未來的路,經過詳細的調查,他們發現在未來,個人電腦計算機前途無量,dec想要存活下去,就必須加入個人計算機的發展潮流中。
可要加入個人計算機潮流,dec將不得不麵對一個現實問題,那就是如果加入pc陣營,那就是dec向ibm認輸,在情感上會讓dec難以接受,更何況pc陣營中有許多的兼容機廠商,這些兼容機廠商沒有任何的技術基礎,他們的生存法則是,從市場買來各個電子元器件,再把他們組裝在一起,然後就買給了客戶。
如果dec加入他們,豈不是說dec跟這些不入流的兼容機廠商是一個水準,這讓dec這樣的技術貴族更是無法接受。
於是dec決定另起爐灶,重新製定一個個人計算機標準,這個時候市麵上鬧的紅火的risc進入了dec的法眼,於是dec決定開發一款精簡指令集技術的個人計算機——alpha處理器就是在這樣的曆史背景下誕生。
alpha架構於1992年2月25日,dec公司在東京召開的一次會議上麵被正式推介,新處理器采用完全64-bitrisc設計,執行固定長度指令(32bits)。
有32個64bit整數寄存器,操作43-bit的虛擬地址(在後來能夠擴充到64-bit)。和vax相同,使用little-endian字節順序,即低字節的寄存器占用低內存地址線。
而不像如摩托羅拉等大多數處理器所使用的big-endian字節順序,即低字節寄存器占用高內存地址線。除此之外,處理器還內建一個算術協處理器,有32個浮點64-bit寄存器,采用隨機存取,而不是在intelx86協處理器上使用的堆棧存取方式。整個alpha的生命周期被設計為至少25年。
alpha雖然是一款risc處理器,但它主要是作為桌麵電腦的cpu,因此alpha上麵擁有明顯的桌麵cpu特征,alpha保持了可以運行多種操作係統的特點,其中包括tru64unix、openvms和linux等,而在這些係統中,已經有許多成熟的應用程序,這也是alpha處理器相比x86的一個優勢。
對於追求性能的用戶,dec公司的alpha處理器對骨灰級玩家來說也是一款非常具有誘惑力的cpu,因為alpha是risc處理器中運行速度最快的一種,而且是唯一得到了windowsnt繼續支持的risc處理器,而與此同時微軟且在1995年中斷了對mips和powerpc的支持。
除了上述這些優點外,alpha也是世界上第一款支持多媒體協議的cpu,比英特爾的多媒體處理器奔騰早於三年問世。
雖然alpha有如此多的優點,但也掩不住它在商業上的失敗,alpha誕生的太晚了,90年代圍繞在cisc為中心的各種應用軟件多得是數不勝數,剛剛誕生的alpha處理器麵臨pc市場的最大挑戰就是缺乏足夠多的應用軟件。
雖然後來digital雖然盡力吸引軟件開發人員而且有一個很驚人的應用列表,但這些應用主要是麵向工程師和創作人員的,而不是麵向主流的pc個人應用領域,這就為alpha在個人電腦市場上推廣更是難上加難。
另外在價格上alpha相比x86也不具備任何的優勢,alpha的生產成本很高,單顆cpu的價格高達495美元(500mhz的型號),而533mhz的21164售價更是高達1450美元。與之相比,intel的233mhz的pentiumii處理器且隻需要386美元。
在追求高性價比的個人電腦用戶來說,用戶最終會選擇誰,是不言而喻的事情。
從這裏就可以看出,在性能和成本之間,dec公司沒有做好兩者間的平衡,alpha太過於追求高性能,從而忽視了普通用戶的經濟承受能力,這也是alpha最終失敗的根本原因之一。
雖然alpha失敗了,但作為當初桌麵cpu的絕對王者,alpha卻深深的影響了後來cpu的設計潮流,比如說alpha是世界第一款支持多媒體協議的處理器,後來的intel公司發布的pentium、賽揚以及後來的酷睿係列,都加入了支持多媒體的技術協議,甚至就連arm、mips和sparc都支持多媒體協議技術,如果哪款處理器不對多媒體協議進行支持,那麽這款處理器在市場上就根本賣不出去。
alpha也是第一款符合80/20法則的cpu,所謂的80/20法則(二八法則)是由意大利經濟家帕累托提出的,也就是大家所熟悉的帕累托定律。
即,80%的結果,來自20%的原因;20%的努力,常產生80%的結果,或者是80%的財富且被20%的人所掌握。
而這一法則在cpu當中同樣適用,眾所周知,微處理器的基本邏輯是運行指令的電路,計算機的任何一個程序都是由或多或少的基本指令組成,而指令本身又是由若幹個微操作構成,例如對兩個二進製數進行加減運算,或者將結果送進寄存器中等等。
這些基本指令被稱為微處理器的微代碼,指令數量越多、完成微操作所需的邏輯電路就越多,芯片的結構就越複雜。
cisc的英文全稱plexinstructionseputer,意為“複雜指令係統計算機”。它的特點是指令數量龐大臃腫,每個指令不管執行頻度高低都處於同一個優先級,程序員的編程工作相對容易。但它的致命弊端是執行效率低下,處理器的晶體管被大量低效的指令所占據,資源利用率頗為低下。
早在上個世紀60年代,計算機科學家就發現,計算機中80%的任務隻是動用了大約20%的指令,而剩下20%的任務才有機會使用到其他80%的指令。
risc處理器就是在這樣的背景下誕生的,由於指令高度簡約,risc處理器的晶體管規模普遍都很小而性能強大,深受超級計算機廠商所青睞。
它的應用範圍也遠比x86來得廣泛,大到各種超級計算機、工作站、高階服務器,小到各類嵌入式設備、家用遊戲機、消費電子產品、工業控製計算機,都可以看到risc的身影。隻不過這些領域同普通消費者較為脫離,故而少為人知。
無論在執行效率、芯片功耗還是製造成本上,選擇risc都比沿用x86更加英明。
我們不妨作一番實際的比較:以intel公司的pentium4xe為標準,,它的晶體管總數在1億7800萬個以上,最高功耗達到130w,但它的運算能力不超過20gigaflops(floatingpointoperationspersecond,每秒浮點運算)。
而與他同期推出的risc處理器是ibm推出的cell,它的晶體管總數為2.34億個,在采用90納米工藝製造時芯片麵積為221平方毫米,但它的運算力高達2560gigaflops,整整是pentium4xe的128倍。
inte在在年中推出雙核心的smithfield,性能最多能有80%的提升,而芯片規模將達到與cell相同的水平。由此可見,二者完全不是一個層麵上的對手,x86指令係統的低效性在這裏一覽無遺。
pc鍾情於x86的原因在於軟件兼容,尤其是微軟隻為x86pc開發windows係統,這也被認為是pc采用risc架構的最大障礙。
而alpha且打破了這個常規,它的理論基礎也是著名的80/20法則,與傳統的risc和cisc不同,alpha另辟蹊徑,提出了一個全新的發展思路,將20%的常用指令定義為“熱代碼(hotcode)”,剩餘的80%指令使用頻率沒那麽高,被定義為“冷代碼(coldcode)”。[^*]
對應的cpu也在邏輯上被劃分為兩個部分:一是熱核(hotspot),隻針對調用到熱代碼的程序;另一部分則是冷核(coldspot),負責執行20%的次常用任務。
由於熱核部分要執行80%的任務,設計者便可以將它設計得較為強大,占據更多的晶體管資源。而冷核部分任務相對簡單,沒有必要在它身上花費同樣的功夫。
而這也就是cpu曆史上赫赫有名的雙核的慨念,我們現在所使用的雙核和多核處理器,就是由alpha最早提出來的。
事實上,x86處理器一直都從risc產品中獲取靈感,包括ev6總線、整合內存控製器、超線程技術、雙核心等等新技術新概念都是首先在risc產品中得到成功應用,之後才被intel/amd引入到x86處理器當中。實踐證明,這種做法往往對x86處理器的性能提升有著決定性的影響,而從risc汲取營養也就成為x86業界的習慣做法。
alpha創造了一種嶄新的雙核概念,過去我們談論的雙核心指的是在一枚芯片內集成兩個對等的cpu內核,通過並行運算獲得性能增益,我們可以將它看作是橫向維度的對等設計。
而alpha則是一種縱向維度的雙核理念,熱核與冷核地位並不對等,且無法獨立運作,隻能說是一個cpu內核中的兩部分分立邏輯。它所起到的是提高cpu的硬件資源利用率,以高執行效率達到高效能的目的,這種做法顯然比目前業界鼓吹的“雙核心”更具革命意義。
後來intel的酷睿係列基本上沿襲了alpha的設計思路,由此可見,alpha對後來的cpu發展帶來了多麽廣泛的影響。