大家可能有在WWDC上看到在Leopard上64位元與32位元的差別
有假薄私跑照片濾鏡
也有另外一個人跑蛋白質
問題來了,
在64位元硬體上跑64位元的軟體像飛的一樣
跑32位元的像龜爬
是因為
32位元的軟體在64位元硬體上用模擬的嗎?就像PPC軟體在Intel硬體上嗎?所以比目前10.4還慢?
或是32位元的軟體在64位元硬體上的10.5系統以原生的速度跑,就是那麼慢?【跟目前10.4一樣快?】
日前MacWorld的測試8核並沒有比4核快多少,也是因為軟體跟系統尚未對硬體最佳化的緣故嗎?
有專業人士能夠解惑嗎?
之所以分為 64bit 跟 32bit 在於 memory address 的使用能力。
64bit 使用 8個位元組 可處理的整數範圍從 0 到 18446744073709551615
32bit 使用 4個位元組 可處理的整數範圍從 0 到 429496729
光這兩個之間能夠同時瞬間處理的資料量差異性就非常非常大了,所以會有很驚人的性能差異性。
而 32 bit 軟體在 64bit 硬體上執行,並沒有「模擬」,而是根本不會用到多出來的 32 bit memory address,換言之,根本發揮不到 64bit 的實力。
所以會感覺到 32bit跑起來很慢,事實上,同樣的東西,在 32 bit 硬體上執行,效能也差不多這麼快而已。
你可以在 64bit 硬體上執行 32bit 軟體,但是,不可以在 32bit 硬體上執行 64bit 軟體,簡單的說,就是 memory address 的使用限制了
我的印象大概就這樣了。。。
有錯誤請糾正。
錢能解決的問題不是問題. 問題是... 偏偏沒有錢啦~
因為目前手上有很多10.4在用的專業軟體,看到WWDC上的展演後【10.5在64位元上的表現】,深怕買了新硬體後又要像PPC轉到UB又要一段冗長的陣痛期,所以不知是不是目前絕大多數的軟體在10.5上會有退步的表現【因模擬而變慢】。
最台的GarageBand粉絲團
http://www.facebook.com/6arage8and
目前的 10.4 Tiger 如果我沒有記錯,底層雖然跑 64bit 但是 application lair 並不是真正的 64bit,而是 32bit 模擬 64bit(!?這個不知道對不對,不過之前讀到的好像是這樣,也可能有錯誤)所以,目前 Intel C2D 上跑 Tiger 其實,很多軟體的效能都只能算是「普普通通」,沒有暴力的感覺。現在會感覺到快,都是硬體暴力出來的結果比較多。
以現階段的硬體架構,如果 10.5 Leopard 能夠善加運用,搭配上真正的 64bit 軟體,那才會真正的發揮出驚人的效能。
我反而比較擔心,目前是否軟體的技術能夠完全發揮 64bit 的運算能力,以及硬體優勢。而且,64bit 要控管的東西更多,是否代表出錯機率更高?這都還需要時間來證明。我的經驗來說,目前市面上一些 64bit OS 包括 Win XP 64bit 或者 UNIX 來說,硬體跟 OS 本身的運算能力都很足夠,而穩定性不是死在驅動程式的支援度問題,就是應用軟體的問題,硬體跟 OS 架構上的問題反而比較沒有那麼明顯。
對我來說,我手上這台 MacBook Pro C2D 2.33G 也只不過是台「半吊子」的 64bit 硬體,因為 RAM 沒有辦法支援 4GB,64bit 硬體,如果我沒有記錯,4GB 以上的 RAM 才是 64bit 軟硬體真正完全把 32bit 放掉的伸展空間!
天啊~ 突然出現這樣的問題,害我開始想要回去翻課本了,一堆東西當還給教授去了~ 該死~
明天看看,去從書堆裡面把 computer structure 那本課本翻出來看好了~
內文搜尋
X




























































































