2005年6月10日星期五

指令轉換

Steve Jobs 在 WWDC 的 keynotes 上,最令人疑惑的,除了 Intel 平台的保安程度是否足夠外,相信還有 Rosetta 技術的表現,今天看到 News.com 一篇報道,才知道 Rosetta 技術是由 Transitive Corporation 開發出來。老實說,透過 Rosetta ,將 PowerPC 指令轉換為 x86 指令,在下一代內置 Intel 處理器的 Power Macintosh 上使用,小弟一直認為會出現很多問題,在 Apple Developer Connection 網頁上已經指出 Rosetta 有幾類程式不能執行,包括必須在 Mac OS 8 或 9 作業系統執行的程式、必須執行 AltiVec 指令的程式、必須使用 PowerPC G4 或 G5 執行的程式等。(詳情請按這裏

在 Mac OS 8 或 9 作業系統執行的程式,不支援也沒有問題,相信使用 Mac OS 8 或 9 程式的用家,也不會「手痕」買新 Mac 機來使用吧。小弟認為最大的問題是 Rosetta 無法轉換必須在 PowerPC G4 或 G5 處理器執行的程式,問題不是 AltiVec 本身,而是 PowerPC G4 ( Freescale 或 Motorola PowerPC 7400 系列)與 PowerPC G5 ( IBM PowerPC 970 及 PowerPC 970FX )的架構與 PowerPC G3 完全不同,PowerPC G5 更是 64-bit 處理器, Rosetta 無法轉換必須使用 PowerPC G4 或 G5 執行的程式,這是否意味着 Rosetta 無法轉換 64-bit 指令?小弟仍搜尋相關資料,有時間將會再詳細講解。

參考文章:Kansir: WALTER S. MOSSBERG 對 Apple 轉 CPU 的看法

沒有留言: