有的軟體只能在64位的系統上跑,是不是隻要是64位的系統,不管是因特爾還是ARM都可以?

百度X86的時候,得到這樣的信息:

X86是因特爾8086等,80系列處理器的統稱,也就是說是因特爾一個產品系列的統稱,那麼X86架構是不是因特爾的東西?,如果是,為什麼ARM可以在X86的基礎上拓展到的64位?

此外,軟體所要求的處理器架構,是不是僅僅對架構的要求,哪怕軟體的要求是arm64,但是也是可以在因特爾的處理器上跑的?


一句話的答案就是:architecture和microarchitecture的區別。x86指的是架構architecture,同一個architecture可以有不同的微架構microarchitecture,內部實現不一樣,但對軟體的介面是一樣的,即相同的architecture。


最大的問題在於:

  1. ARM不能做兼容x86的處理器。

x86是intel的財產。

如果做了的話,intel會給你發律師函的,這你可以放心。

2. 軟體要求arm64,那就得在arm64的機器上跑。intel的x86處理器跑不動。


當然不一樣啦,英特爾自己不同的產品都是x86架構,也有i3i5i7之分,那是因為生產晶元的時候不同質量的片子導致他們可跑的頻率不同,硬體資源是否需要閹割,甚至本身定義的時候架構就稍有不同等等,和amd比也都是x86,但性能還是有差異,這是因為他們在設計整體架構時候本身都是有區別的,甚至每個模塊,不同設計工程師的微架構設計也都有區別。怎麼可能是一樣的cpu呢。


x86-64是指amd64,跟arm64是2回事情。

intel做了一個安騰64,但是跟32位的不兼容。amd公司在32位x86基礎上升級了amd64。後來intel也用amd64方案。intel跟amd的都是amd64,差別不大。

而arm64是arm體系,跟x86體系相差很大


我懷疑題主把AMD當成ARM了


推薦閱讀:
相關文章