可擴充處理器架構

可擴充處理器架構

可擴充處理器結構(SPARC,Scalable Processor Architecture)是RISC微處理器架構之一。它最早於1987年由Sun電腦所設計,也是SPARC國際公司的註冊商標之一。可擴展處理器結構是Sun Microsystems的一種32位及64位微處理器結構,它基於精簡指令集計算機(RISC)。

基本介紹

  • 中文名:可擴充處理器架構
  • 外文名:Scalable Processor Architecture
  • 簡稱:SPARC
  • 學科計算機科學與技術
  • 公司:Sun Microsystems
  • 設計時間:1987年
基本概念,SPARC結構特點,開放性,SPARC可升級性,SPARC處理器的發展,UltraSPARC I,UltraSPARC Ⅱ,UltraSPARC Ⅲ,UltraSPARC VI,UltraSPARC IV,UltraSPARC IV+,最新版本,

基本概念

可擴展處理器結構(SPARC,Scalable Processor Architecture)是Sun Microsystems的一種32位及64位微處理器結構,它基於精簡指令集計算機(RISC)。SPARC廣泛套用於使用Unix作業系統(包括Sun自身的Solaris系統)的硬體。Sun已經把SPARC作為一個公開的結構讓微處理器製造商使用。它最近的品牌UltraSPARC可用於面向PC板以及SPARC的原始工作站市場的微處理器製造。

SPARC結構特點

可以說SPRAC跟Unix一起創建了工作站市場。從1987年誕生以來,SPARC結構包括了如下思想:
(1)將微處理器必須執行的指令的數量減少到最少。
(2)減少微處理器需要處理的記憶體地址的種類。
(3)儘量在微碼中加入最少的處理器操作。
(4)提供編譯最佳化SPARC微處理的語言的編譯器。
SPARC處理器策略主要有以下幾個方面。

開放性

SUN認為開放性是技術成功的關鍵。多個銷售商可以激勵革新和合作。多種實現導致市場競爭和兼容產品。寬大的技術許可制度使得易於獲取其技術規範。這些方法結合起來,增強了規範和實現的開放性。
SUN的高度成功的計算模型的核心是開放技術。隨著開放系統為廣泛的產業接受,SUN已放寬了對整個系
統級和CUP元件技術的控制。為了便利開放許可證制度,SUN提供如下關鍵要素:
(1)對所有級別技術的獲取—CPU、支持ASIC、匯流排、接口和電路板設計;
(2)對CPU設計及其開發環境的早期獲取;
(3)對用於設計、測試及製造的系統開發工具的獲取;
(4)標準和派生元件開發的綜合性授權。

SPARC可升級性

SPARC體系結構導致半導體與設計可升級性的獨特結合。使用它的多處理器功能、高頻寬匯流排支持、暫存器視窗設計,SPARC設計可通過一系列性能價格比級別來實現。
(1)單處理器與多處理器設計
SPARC設計結合了一個整型量單元和一個浮點單元。它為用戶應用程式假定一個線性32位虛地址空間,為
系統體系結構最佳化假定一個靈活的數據匯流排尺寸。
SPARC為浮點單元(FPU)定義了指令、暫存器結構及數據類型。FPU支持單、雙、四精度運算元和操作,使用32個32位暫存器,FPU暫存器能保存32個單精度、16個雙精度或8個四精度值。SPARC浮點裝入和保存雙操作能幫助改善雙和四精度程式的性能。
(2)處理器匯流排
SPARC體系結構通過使用複雜的匯流排設計來減少衝突和等待時間以提高性能。暫存器之間的信息傳輸通過數
據匯流排。匯流排作為所有系統的供給中心,為處理器、高速快取、輸入/輸出設備、ALU、轉換後援緩衝區(TLB)及其它系統部件提供數據。
(3)高速快取
為與處理器周期時間一致,要求處理器與存儲器系統緊耦合。高速快取通過提供更快的數據存取而改善性能
(比存儲器存取需要較少的周期)。幾個高速快取體系結構是有效的(單獨或結合使用),包括集合關聯、分離數據和指令高速快取、直接映射高速快取體制。集合關聯要求集合元素為多種形式的,潛在地增加周期時間。直接映射體制是非多樣化的,允許高速快取簡單和快速。分離數據和指令高速快取允許同時從兩個高速快取獲取數據。
(4)存儲器管理能力
SPARC處理器通過一個虛擬存取高速快取訪問主存儲器。虛擬存儲器是一種方法,通過它,應用程式假定整個32位地址空間可用。虛地址高速快取禁止處理的物理存儲器配置與機器的依賴性。存儲器管理單元實現虛擬存儲器並轉換每個運行進程的虛地址到存儲器的物理地址。

SPARC處理器的發展

1987年,SUN和TI公司合作開發了RISC微處理器SPARC。SPARC微處理器最突出的特點就是它的可擴展性,這是業界出現的第一款有可擴展性功能的微處理。SPARC的推出為SUN贏得了高端微處理器市場的領先地位。
SPARC同時產生的還有Sun那句“網路就是計算機”。當時很多人不能理解Sun的這個論斷,因為那時連個人計算還沒有普及,更不要說是虛浮飄渺的網路計算了。實踐證明,Sun的這個論斷是正確的。現在的格線、雲計算等,可以說都是來自於Sun的“網路就是計算機”。

UltraSPARC I

1995年,Sun公司的微處理器技術有了一次質的飛躍。繼 第一款SPARC微處理器之後,Sun推出了64位UltraSPARC I微處理器。UltraSPARC I革新了微處理器的可擴展性和頻寬等工業標準,其頻率達143MHz,採用0.5微米工藝技術,集成了520萬個電晶體。UltraSPARC I的推出加強了Sun在高端微處理器市場的領導地位。

UltraSPARC Ⅱ

僅僅兩年後,Sun就推出了UltraSPARC I的升級版——UltraSPARC Ⅱ。UltraSPARC Ⅱ晶片頻率為300MHz,採用0.25微米工藝技術,集成了600萬個電晶體,比UltraSPARC I晶片的速度高2.5倍。在數據頻寬方面,UltraSPARC Ⅱ高達1600MB/s,比當時其他同類產品高600MB/s;UltraSPARC Ⅱ的VIS指令集可加速多媒體、圖像處理和網路等套用。在高性能通信處理器、高檔工作站和伺服器等市場,UltraSPARC Ⅱ在各種環境中均能提供業界較高的性能。

UltraSPARC Ⅲ

1999年,Sun推出了第三代產品—— UltraSPARC Ⅲ,這是SunSPARC微處理器發展歷史上具有里程碑意義的產品。UltraSPARC Ⅲ全面提高了系統應用程式的性能,它的頻寬可達2.4GB,比UltraSPARC Ⅱ高出2倍。首款UltraSPARC Ⅲ微處理器主頻達600MHz,採用了更先進的0.18微米工藝技術,集成了1600萬個電晶體,並與Solaris作業系統和套用軟體兼容。

UltraSPARC VI

藉助出眾的存儲器頻寬和多處理器可擴展性,UltraSPARC Ⅲ為電子商務、科學計算和數據開採等高性能計算套用提供了非同尋常的平台。憑藉卓越的性能和Solaris操作環境,UltraSPARC Ⅲ進一步推動了伺服器的發展。

UltraSPARC IV

UltraSPARC IV是Sun公司的首款雙核處理器, 於2004年上半年推出。Sun緊接著在下半年又推出了UltraSPARC IV+。UltraSPARC IV採用CMT(chipmultithreading,晶片多執行緒)技術,片上集成了兩個UltraSPARC III的核心、二級Cache的tag體和MCU,外部快取16MB,每個核心獨享8MB。UltraSPARCIV由德州儀器生產,採用0.13微米工 藝,主頻1.2GHz,功耗100W,和UltraSPARC III管腳兼容,實現系統的平滑升級。UltraSPARC IV+是UltraSPARC IV的0.09微米工藝的升級版本,而且增加了片上高速快取的容量,主頻1.8GHz。

UltraSPARC IV+

(1)UltraSPARC T1
2005年11月,Sun推出了UltraSPARC T1處理器,其原來的編碼名稱為“Niagara”(尼亞加拉)。UltraSPARC T1處理器採用了基於SPARCCoolThreads技術,還有一個創新性的8核心技術,每個核心有4個執行緒,共有32個執行緒。32個執行緒等於32個 系統同時工作,這就使多任務能夠並行執行,無需互相等待。UltraSPARC T1晶片節約了能耗並提高了系統的吞吐量,它還利用了Sun具有創新性的CMT(晶片多執行緒)處理器架構,以確保與Internet的多執行緒套用環境並駕 齊驅。
UltraSPARC T1還進行大量的創新:它將系統架構放到了晶片上,內部的通信任務就在晶片上完成,數據幾乎不靠金屬傳輸,這樣就獲得了更高的功效和更高的特性;首次將4個記憶體控制器放到一塊晶片上,晶片就成為了處理核心和記憶體之間的數據傳輸通路,這樣數據就在被處理的同時迅速傳入晶片;每一個UltraSPARC T1核心相對都很簡單,它生成的熱量很少,這使整個處理器所需功率小於70瓦;採用SunStudio11軟體,將三大創新技術――Solaris10、Java和採用CoolThreads技術的UltraSPARC T1處理器融合在了一起。
(2)UltraSPARC T2
SUN公司在推出UltraSparc T1之後,就開始投入代號為“Niagara2”的“UltraSparc T2”處理器的開發。2007年8月,UltraSparc T2正式發布。UltraSparc T2雖然仍然保持8核心設計,但每個核心可支持的執行緒數提升到8個。換句話說,UltraSparcT2擁有高達64執行緒的並行處理能力,比UltraSparc T1整整提升一倍。
另外,UltraSparc T2直接集成了八個獨立的加密加速單元、支持虛擬運行的兩個10Gbps乙太網接口和八個PCI-E通道,而浮點單元仍保持精簡設計的原則,數量只有8個。
多執行緒和虛擬運行是UltraSparcT2的拿手好戲,SUN表示UltraSparc T2的每個執行緒都可以獨立運行一個作業系統,因此理論上一枚UltraSparc T2處理器可以最多支持64個系統並行運作。而在Web訪問等事務處理中,64執行緒的UltraSparc T2將具備常規處理器難以達到的超快回響能力。也是為了應對多執行緒處理的需要,UltraSparc T2配備了4個記憶體控制器,記憶體總頻寬將超過50GBps。
得益於65納米工藝,UltraSparc T2的工作頻率提高到了1.4GHz,而平均工作仍保持在70瓦左右,即便全速運行不過為120~130瓦,平均每個執行緒只需要消費2瓦。“ROCK”
在推遲了一年之後,Sun的16核“Rock”處理器即將在秋季正式推出。Rock是首款針對中端伺服器的16核晶片。Rock處理器採用了多執行緒的新設計,核心數量是Sun目前最快伺服器處理器UltraSparc T2的兩倍。這款處理器將主要針對那些處理資料庫等數據密集套用的企業級伺服器
ROCK更多的細節,中關村線上伺服器頻道將隨著發布日子的逼近而逐步為大家揭開其神秘的面紗。

最新版本

現時最新版本的SPARC為第8及第9版,在2005年12月,Sun方面宣布其UltraSPARC T1處理器將採用開放原始碼方式。2006年4月12日,sun計算機宣布完整的UltraSPARC T2處理器已經進行試產。Oracle收購Sun之後,於2010年發布了UltraSPARC T3。
對於需要在所有套用層都提供高性能、一流可用性和無與倫比的可伸縮性的任務關鍵型應用程式而言,運行Oracle Solaris的Oracle SPARC伺服器是一個理想選擇。Oracle制定了一個強有力的計畫,可通過SPARC/Solaris完全二進制兼容性確保最高級別的投資保護,這在二十多年以來的成百上千次部署中得到了驗證。
下面是該版本的優勢:
(1)SPARC伺服器為各種企業應用程式提供創世界紀錄的性能;
(2)只需大型機成本的一小部分即可獲得無與倫比的任務關鍵型可靠性;
(3)唯一包含片上加密和Oracle Solaris安全框架的平台;
(4)與Oracle資料庫、業務應用程式、中間件軟體和Oracle最佳化的解決方案完全集成;
(5)利用全面、內置的零成本虛擬化功能提高系統利用率。

相關詞條

熱門詞條

聯絡我們