Latest News

Home » 影片錄影技術教學 » CS4和64位動作系統之間不得不說的秘密

CS4和64位動作系統之間不得不說的秘密

轉載:CS4和64位動作系統之間不得不說的秘密 
 
CS4和64位動作系統之間不得不說的秘密
轉自:DCC數字技術論壇
譯自 Digital Content Producer
作者 Jan Ozer

    這段時間我在測Adobe Creative Suite 4 (CS4)的AVCHD相容性。測試的過程中我建立了一個簡單的專案,大約4分鐘那麼長,兩個畫中畫加簡單的旋轉和色彩校正。我有兩套8核系統:一套是2.83GHz HP xw6600,Windows XP 32位的系統,3GB記憶體;一套是3.2GHz Mac,OS X version 10.5.5系統,8GB記憶體。最終生成為Blu-ray(藍光)相容的MPEG-2,在Windows工作站上花了68分鐘;在Mac上花了11分鐘。

    在32位Windows上,記憶體消耗幾近極限,但CPU利用率很低

    我本以為兩套系統的編譯速度會因為CPU速度的不同而只有15%的差異,但是結果竟是6倍的差異!我把這個結果發給Adobe,想聽聽他們的解釋。下面是他們給我的回復:
    「直接編譯AVCHD是一項非常耗費CPU和記憶體資源的工作。如果你要處理那些依靠記憶體的任務,當系統不得不開始把記憶體中的內容交給硬碟時,你會看到效能明顯的下降。這就是為什麼我們推薦CS4使用者使用64位動作系統。我們把套用程式分割成多個程式,這樣你可以利用的資源就比32位套用程式可以利用的要多得多了。看樣子是Mac上8 GB的記憶體容量避免了物理記憶體和虛擬記憶體之間的內容交換。」

    說實話,這是我第一次在同一個句子中同時看到了CS4和64位的字眼,不過也可能是我平時看宣傳資料時不夠仔細。自從我認真考慮64位運算到現在已經有很長時間了。在NAB 2008上,Sony Media Software發佈了Vegas的64位版本,這個軟體最終在2008年9月發售。不過,我不怎麼用Vegas,所以它並沒有引起我的興趣,而且用32位的Windows時,我從來都沒注意到效能上的遲滯。

    Apple網站上介紹OS X是一個64位的動作系統,這倒是讓我想起Adobe推薦CS4使用者使用64位系統了。

    相同的項目,在64位Windows Vista上,更高的CPU利用率,更多可利用的記憶體

什麼是64位運算?
    什麼是64位運算?32位和64位CPU之間有很多不同,但是其中最重要的一點是CPU的記憶體尋址能力。32位CPU支援2^32位元組(4GB)記憶體。這就是為什麼你在大多數32位系統上最多只能看到4GB記憶體,而且有部分記憶體已預留給動作系統。而64位CPU能支援2^64(16EB)記憶體,不過Windows Vistax64只能支援128GB的記憶體。
    如果要運行在64位模式,得有一個64位的處理器和64位的動作系統。最初的x86-64規格由AMD提出,此後Intel的Core 2 Duo(酷睿2)也採用了這種規格。微軟一直以來都在提供XP和Vista的64位版本。蘋果用Tiger試了試64位的水,而Leopard則直接就跳了進來。
注意,32位的套用程式可以運行在64位的動作系統,但是最多只能利用4GB的記憶體。相反,一個真正的64位程式理論上可以利用動作系統支援的所有記憶體。
    走進64位 Windows有幾種方法可以得到64位Windows。第一,如果你的系統有一顆64位的CPU,可以升級你的動作系統。儘管可以在64位系統中用32位的套用程式,但是要為圖形卡、硬碟、DVD和其它硬體安裝64位的驅動,否則你沒法用這些裝置。另外,如果沒辦法把記憶體加到8GB,你就沒法感受到64位運算帶來的種種好處。
    另一個辦法當然就是直接買一套64位系統。顯然,這樣的話,所有的驅動都是64位的,你應該也能加入更多的記憶體。

CS4跟64位有什麼關係?
    在2008年11月20日的一篇新聞稿中,Adobe發佈了CS4 v 4.0.1,並列出了下面的主要特性:

    「更快的效能和響應,對64位運算平台的全面支援能夠加速運算密集型後期製作任務的處理速度。Adobe Premiere Pro CS4 version 4.0.1採用的架構能夠利用64位系統中更多的記憶體。」
    就CS4和64位運算的關係,我咨詢了PremierePro產品經理Giles Baker。下面是我們之間的問答。

問:CS4在32位和64位Windows系統上會有什麼不同?
答: CS4 在32位和64位Windows系統上運行時沒什麼區別,但是由於它採用了新的架構,因此可以利用64位系統中更多的記憶體。我們把套用程式分為多個獨立的可執行程式。即使每個可執行程式是32位(保留了同32位系統的相容性),每個可執行程式也能訪問4GB屬於自己的那部分記憶體,這樣一來,總體記憶體利用量就可以大大提高。
    比如,PremierePro以4個獨立的程式運行。Adobe MediaEncoder以一個單獨程式運行,但是根據待編碼內容源的情況,可能會呼叫更多程式。

如果要在64位Windows上用CS4,需要安裝什麼特別的東西嗎?
    不用安裝任何特別的東西。CS4在Mac和Windows上用起來沒什麼區別。

v4.0.1還有哪些跟64位有關的特性?
    4.0.1 提升了多方面的效能,尤其是重播和編譯,而且很多這些改進都歸因於在4.0中加入的架構變化。4.0和4.0.1 之間沒有架構上的變化。

什麼樣的專案能從64位Windows獲益?能出現怎樣的效能提升?
    我們以下面的工作流程為例:Consider the following workflow:

用 After Effects 合成
通過 Dynamic Link把After Effects匯入Premiere Pro時間線
Premiere     Pro 編輯高清內容
AME 在後台把Premiere Pro的序列編碼
用Dynamic Link從Premiere Pro把內容匯入Encore燒錄藍光碟
    這會建立大約10個程式,每個可以使用獨立的4GB記憶體容量,一共就是40GB。這樣在處理複雜專案或工作流程時就可以實現更高的穩定性。
    另外,效能提升表現在:在套用程式之間的切換和等待記憶體從磁碟取得資料時花費的時間會降低。更多的記憶體可以用於幀快取,當內容被播放時,在被最新播放的幀換出快取前,它可以在快取中可以待更長的時間。這樣,編輯的互動性就會更好一些,尤其是處理高解析度內容的細節工作時。
    顯然這是一個較複雜的工作流程,但這是我們經常會遇到的情形。即使是將Premiere Pro時間線編碼的工作,我們也可以用比32位系統多得多的記憶體。這對於處理大尺寸幀和複雜專案是非常有說明的。

About

發佈留言