作者law1009 (朝夢想邁進!!)
看板Programming
標題Re: [問題]64位元系統寫的程式
時間Mon Apr 19 20:37:45 2010
※ 引述《yshihyu (yshihyu)》之銘言:
: 請問在64位元系統寫好的程式可以在 32位元系統直接跑嗎?
: &32位元系統寫的程式可以在64位元系統跑嗎?
: 謝謝
32位元與64位元主要的想法
是建立在記憶體定址能力與暫存器數量
也可以簡單看成匯流排的位元數
理論上64位元應該是無法在32位元上跑
光在傳資料在匯流排就卡住了
另外也可以想成記憶體定址量差太多
把2^64位置塞到2^32怎麼塞都不行
必須要重新Compile
32位元是可以在64位元上跑
簡單來說也很容易做到
把多餘的位數當作don't care
只是相對來說就達不到64位元的performance了
但是不過這好像還是必須要系統有支援
剛稍微查一下好像都有向下相容的樣子
個人淺見^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.42.155
推 DBoyX:用 multilib 吧118.171.245.116 04/19 22:11
→ DBoyX:君不見 arch AUR 上一堆 bin32 的包118.171.245.116 04/19 22:12
→ DBoyX:當然 64-bit 也可以 cross compile 32-bit118.171.245.116 04/19 22:12