作者flatmode
基本上只要是支援c language寫的app幾乎都能直接從binary call出相對應的code 除了windows外幾乎所有的kernel都支援multi binary所以baytrail/broardwell可以在android/ios上跑arm code而同樣的snapdragon/a7/a8都可以跑x86 code(記住是直接在binary中把code轉換再run/execute, 不是疊床架屋的emulation )這也不是新聞了 而且就算有些app的binary不能直接轉換也沒關係 hardware virtualization(vt-x)可以讓cpu執行emulation而performance penalty極為輕微.
mac os事實上其kernel支援至少4種架構的binary. 68k, alpha在os x開始就終止支援 powerpc, mips雖然不公開支援但是其binary仍保存下來 arm的支援雖然沒有官方的承認但是apple早在10.6就加入arm的binary 加上apple開發了cyclone這種ipc上徹底超越haswell的怪物 只要cyclone(a7/a8)一旦成熟apple可能便會拋棄intel的x86 這也是為何skylake so hype的...
|