回覆列表
  • 1 # SteveJrong

    這是硬體結構決定的,無法透過軟體層面的修改來支援。需要更換硬體,即CPU才可以。比如英特爾core m系列的5y71處理器,他用於低功耗的x86平臺,因為是低功耗,所以閹割了部分指令集,其中就包括avx2.0指令集,降低了成本和功耗。

  • 2 # 小卒頂大車

    換CPU,這樣的話可能主機板也要跟著換,然後記憶體也要換,電源功率不夠跟著換,都換了顯示卡顯得比較low,當然也要換,所以電腦可以換掉了

  • 3 # 技術同胞

    如果不支援,可採用條件編譯。或是透過其他指令集代替AVX2指令集。

    什麼是AVX指令集?

    AVX指令集是Sandy Bridge和Larrabee架構下的新指令集。AVX是在之前的128位擴充套件到256位的單指令多資料流。而Sandy Bridge的單指令多資料流演算單元擴充套件到256位的同時資料傳輸也獲得了提升,所以從理論上看CPU核心浮點運算效能提升到了2倍。

    Intel AVX指令集,在單指令多資料流計算效能增強的同時也沿用了的MMX/SSE指令集。不過和MMX/SSE的不同點在於增強的AVX指令,從指令的格式上就發生了很大的變化。x86(IA-32/Intel 64)架構的基礎上增加了prefix(Prefix),所以實現了新的命令,也使更加複雜的指令得以實現,從而提升了x86 CPU的效能。

    AVX的256位單指令多資料流擴充套件支援是其最具革新的設計部分,同時也代表了指令編碼格式的變更。x86(IA-32/Intel 64)指令,在op code之前增加了一個位元組的prefix,從而實現了擴充套件的支援。增強的暫存器也使指令頭部分不斷增加prefix成為了可能。單指令多資料流指令也以SIMDprefix的身份出現,另外Intel 64也增加了8個暫存器從而實現了對於REXprefix的支援。

    IA-32/Intel 64的另外一個優勢就是對於prefix的擴充套件,不過也存在一些不足,比如prefix指令格式變得更加複雜,而指令也更長等。因此IA-32/Intel 64的指令如果要實現decoding將增加難度,而decoding的同時也將帶來電力的消耗。實際上Core Microarchitecture(Core MA)所遇到的最大瓶頸,就是指令的puridekodo和fetch。而prefix的不斷增加也使指令的結尾產生了新的問題。

    AVX的指令編碼系統的產生,同時也是SSE指令進化的必然。(IA-32/Intel 64)SIMD指令最初是3個位元組,不過對於追加的資料型別在這基礎之上,64-位 增加了8個1位元組的Prefix暫存器,並且在命令頭處增加了1位元組。Intel的Bob Valentine先生(CPU Architect, Mobility Group)對此進行了說明。

    AVX對於變更編碼指令編碼格式方面,也有了解決辦法,其中增加了1個重疊位元組的prefix就成為低效率的解決方案,而VEX(Vector Extension)的prefix以及1-2個位元組的連續VEX的payload(Payload)系統,也成為相對完美的解決辦法。

    VEX編碼的構想,就是壓縮Prefix中包含的資訊,在1個位元組的payload中全部包括了prefix的內容。並且在今後匯入的新的暫存器中,128位或更長的256位的資料,也將在payload中壓縮。

  • 中秋節和大豐收的關聯?
  • 女友被我傷害了,我想挽回她,想跟她在一起,怎麼辦?