• 8

【10.5疑問一籮筐】64位元與32位元

大家可能有在WWDC上看到在Leopard上64位元與32位元的差別
有假薄私跑照片濾鏡
也有另外一個人跑蛋白質

問題來了,
在64位元硬體上跑64位元的軟體像飛的一樣
跑32位元的像龜爬
是因為
32位元的軟體在64位元硬體上用模擬的嗎?就像PPC軟體在Intel硬體上嗎?所以比目前10.4還慢?
或是32位元的軟體在64位元硬體上的10.5系統以原生的速度跑,就是那麼慢?【跟目前10.4一樣快?】

日前MacWorld的測試8核並沒有比4核快多少,也是因為軟體跟系統尚未對硬體最佳化的緣故嗎?

有專業人士能夠解惑嗎?
最台的GarageBand粉絲團 http://www.facebook.com/6arage8and
2007-07-25 17:58 發佈
文章關鍵字 10.5 64 32
如果不是對資訊科學方面有興趣的話!

只是使用者...

我想您只需要用就好了!

這方面就交給程式設計的去煩惱吧^^
要完整解釋的話,恩,我得去翻翻以前的課本才行了。哈~ 統統都還給教授去了。

之所以分為 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
謝謝 西哥【阿哥?摩哥?】

這樣說來應該是
目前的軟體 在真正的64位元系統【10.5】硬體【c2d,xeon..】都會以正常速度跑
而重寫過給64位元系統、硬體的64位元軟體,才能真正發揮10.5的效能?

也就是這次的陣痛不會像上次【模擬】的那麼痛?
現在的問題不會像 ROSETTA 那麼痛苦。

目前的 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 那本課本翻出來看好了~
If you got some time to do some reading.....
http://en.wikipedia.org/wiki/64-bit
Hope it helps...
marksman wrote:
If you got...(恕刪)


謝謝你的資訊。

不是針對個人才這麼說,只是,發現最近蘋果版一堆人直接用英文回覆問題。或許沒有人說話,但是,我覺得在中文討論版上,還是多多尊重其他閱讀者的閱讀權利,盡量以中文回覆。

謝謝合作。
錢能解決的問題不是問題. 問題是... 偏偏沒有錢啦~
從 Intel CPU 的 Programmer Manual 或是 Datasheet 上面完全看不出 32 位元的指令在 64 位元模式下有任何硬體上的限制或差異. 講白話一些就是 CPU 在 64 位元的 OS 下執行 32 位元應用軟體的效能不受定址空間所影響.

換成另外一個說法就是:
Leopard 64 位元執行 Intel Mac 32 位元的效能完全不受硬體影響(或是保守一點的說影響極微小), 如果正式版出來 32 位元應用程式在 64 位元 Leopard 下執行效能很差的話, 只能說軟體工程師或結構師有改善空間.
我現在比較擔心的是驅動程式部份的問題,還有 32bit 應用程式在 Leopard 上的相容性問題。

之前在 Leopard 9A466 版本上實驗的結果,還有許多相容性的問題,效能的差異性也還沒有將差距拉開。不過,這畢竟是 beta 的東西,需要修正的部份還有很多。

不知道 ADC 文件裡面會不會有其他資訊可以翻翻。。。天啊~ 怎麼最近一堆東西要看 :(
錢能解決的問題不是問題. 問題是... 偏偏沒有錢啦~
  • 8
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?