為什麼AMD要選擇支持Intel AVX?

合浦仔林哥


英特爾畢竟還是CPU行業的龍頭老大,多年來AMD雖說也會推出自己的指令集,但是整體上還是兼容英特爾的指令集為主,CPU指令集的研發不是一件容易的事,一個優秀的指令集可以大幅度加快相應的計算軟件速度,比如英特爾的SSE系列指令集基本都是AMD兼容支持為主,另外,AMD也有自己開發的3DNOW!等指令集,但是適用範圍比起英特爾指令集來說差不少。

AVX指令集已經推出了很久,也是英特爾酷睿2000系列首發,AVX是未來CPU的大勢所趨,更新速度以及功能方面比起SSE指令集全面佔優,現在的CPU渲染器和專業應用程序都在加大對AVX的支持,如果AMD的CPU不支持AVX的話就會慢慢失掉這一塊市場,畢竟AMD追趕再快,佔據市場主導地位的還是英特爾,即使是AVX指令集現在的支持面也不是特別的廣,還有最新的AVX512指令集,支持的軟件寥寥無幾,如果AMD自己再去開發指令集更沒有開發者有精力去折騰了,所以AMD性價比最高的方式就去跟隨支持英特爾的指令集。

因為英特爾與AMD一直都有交叉授權協議,所以AMD支持英特爾指令集沒有太大難度,畢竟X86處理器廠商主要就是這兩家,AMD加入支持的話對英特爾的生態建設也有好處,喜歡AMD產品的用戶也不會因為AMD處理器不支持AVX指令集而放棄購買,所以我認為這是雙贏的結果。


嘟嘟聊數碼


因為CPU的生產是層級型的,avx是底層的指令集。就如同x86,沒人會想再開發x11之類,通用性太差


盟語科技茅祺


AMD還是有過一次驚天地泣鬼神的逆襲的。Intel當年不看好在x86上擴展64位架構,AMD看準機會率先退出了自己的amd64指令集。最後Intel也只得全盤接受了amd的64位方案,自己官方宣稱叫x86-64。但在微軟和Linux社區的內部技術代號就是amd64。

向量指令集上Intel從SSE1做到了SSE4.2,AMD一直都跟隨。曾經一度提出了自己的SSE5方案。不過Intel更先進的256bit AVX出來了,AMD只好廢棄SSE5。況且那時候在打樁機模塊核心上,向量浮點能力實在感人,AMD也就無心去拼指令集了。


分享到:


相關文章: