QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2039|回复: 0

解讀標準-OpenSolaris、OpenSPARC、Pol

[复制链接]
发表于 2006-2-12 18:14:55 | 显示全部楼层 |阅读模式
解讀標準-OpenSolaris、OpenSPARC、Polaris
--------------------------------------------------------------------------------

(郭長祐/DigiTimes.com) 2006/02/06
  
  Intel與Microsoft的Wintel組合依舊是緊密無間嗎?如果各位的答案是「Yes」,那麼恐怕有落入刻板印象之虞,Wintel的同床異夢在2006年尤其明顯,Microsoft的Xbox 360雖是用嵌入式的Windows作業系統,但機內的CPU卻是IBM的PowerPC架構,同樣的Intel也成功拉攏了Apple,未來PC不再只有Wintel,Mactel以及2003年開始盛行的Lintel(Linux Desktop)也都不容忽視。

 除Wintel外,IBM方面也有大動作,積極將PowerPC架構運用於CE領域,目前幾乎是大獲全勝,包括Microsoft Xbox 360、Nintendo Revolution、Nintendo GameCube、Sony PlayStation 3等都是使用PowerPC,然而這些只是IBM於Linux on POWER、POWER Everywhere等大略中的一步,IBM在2004年成立Power.org網站,以利推行POWER/PowerPC的矽智財運用,2005年更是積極推動CBE(Cell Broadband Engine)架構,讓Cell CPU(CBE Processor)盡可能有更多樣、廣泛的運用。

 那麼,IBM只重視CPU而不重視OS嗎?其實不然,IBM正積極讓自有的作業系統盡可能貼近、支援Linux(如AIX 5L),或在未來的新改版中盡可能與Linux趨向一致,同時也強化既有系統上Hypervisor/Supervisor(如OS/400、z/OS、i/OS)對Linux的支援,所以IBM的CPU策略是POWER Everywhere,OS策略是Linux on POWER,雖然Linux目前最透澈支援與發揮的硬體架構仍是x86/IA-32,但IBM的積極作為也開始讓人注視到LinPOWER(Linux+POWER)的組合搭配。

 附註:為何「POWER」字樣要完全大寫,因為POWER並非是指「Power」,而是Performance Optimization With Enhanced RISC的縮寫,如同培基語言(BASIC)不是指「Basic」,而是Beginners'' All-purpose Symbolic Instruction Code的縮寫,不過,BASIC確實也有基礎入門性程式語言的意味。

 除了有LinPOWER對抗Wintel外,另一支抗Wintel的是Sun,Sun的CPU:SPARC與Sun的OS:Solaris,從2004年底開始有大幅的積極作為,這正是本文所要討論的另一項非成文標準(de facto):SPARC+Solaris,此一組合也一直是RISC CPU+UNIX OS架構中的第一典範。

 附註:SPARC全稱為Scalable Processor ARChitecture。

 而所謂的積極作為,主要在於架構細節的更開放,2004年底Sun決議推行開放原碼(原始程式碼)版的OpenSolaris,雖然使用的是Sun特擬的授權法(Common Development and Distribution License;CDDL)而非今日廣泛使用的GPL(General Public License,如Linux)、BSD(Berkeley Software Distribution,如FreeBSD、Mac OS X),但確實將Solaris作業系統的原始程式碼更詳盡地展露,在此之前Sun只對親密的商業合作夥伴展露,實際上多是一些ISV(Independent Software Vendor)。

 Solaris開放後(且是最新版的Solaris 10,而非舊版的Solaris 8、Solaris 9),在不到一年的時間內,Sun也決議開放其SPARC架構,將最新的UltraSPARC T1之電路程式碼於2006年第一季公佈,並將此稱為OpenSPARC。

 雖然Sun所公佈的電路程式碼(用Verilog的硬體描述語言所撰寫成)只是最抽象、初階的RTL(Register Transfer Level,暫存器轉化層)電路程式,恐怕只比看Datasheet的功能方塊圖(Function Block)更細膩些,只取得這樣的資訊絕對不足以自行量產製造相容於SPARC架構的晶片。

 不過,公佈了SPARC的軟式IP後,已經可以讓應用開發者進行硬體原生性的軟體開發,如支援SPARC的韌體、作業系統、編譯器、驅動程式等,另外也可以在Simulator(推演軟體)或FPGA上進行測試、驗證,甚至是開發相容於SPARC架構的週邊晶片,因此除了不能以ASIC方式量產SPARC相容晶片外,其餘幾乎都可行(強行要也是可以,但要耗費較多的工程心力)。

 附註:其實過去Sun即有對外提供SPARC的架構授權,但需要付費,然推行OpenSPARC後,至少在RTL層面已經不需付費。

 更明白說,OpenSPARC的推行方式與IBM的Power.org相去不多,不過無論是Sun還是IBM,都希望藉此盡量拓展自有架構的用量規模,上策是攻下全新的應用市場,中策是與最大宗的Wintel進行爭奪,下策則是各類利基嵌入應用。

 附帶一提的是,過往以來Solaris一直有x86版與SPARC版,且32-bit、64-bit皆備,而在OpenSolaris出現後,也開始有玩家與社群人士將其「Port」到PowerPC架構上(PowerPC Port of OpenSolaris),並改稱北極星(Polaris),但其實是PowerPC與Solaris的複合字。

 圖說:Sun繼2004年底、2005年初推行OpenSolaris後,2005年底、2006年初再推行OpenSPARC,期望拓展Solaris與SPARC的應用範疇、用量規模,圖為Sun的UltraSPARC T1處理器。(圖片來源:Sun.com)
  

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-26 18:27 , Processed in 0.067785 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表