RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Intel推出了一系列的技術(shù)和指令集

SSDFans ? 來源:ssdfans ? 2020-08-21 16:38 ? 次閱讀

SIMD是Single-instruction multiple-data的縮寫。意思是通過一條指令就能夠?qū)θ舾晒P數(shù)據(jù)進(jìn)行處理運(yùn)算。這種指令對(duì)于整數(shù)型數(shù)組運(yùn)算,或者是圖象像素點(diǎn)運(yùn)算都極為有利。為了支持這種處理模式,Intel推出了一系列的技術(shù)和指令集,這其中包括:

MMX技術(shù)

SSE擴(kuò)展指令集

SSE2擴(kuò)展指令集

SSE3擴(kuò)展指令集

SSE3補(bǔ)充指令集

SSE4擴(kuò)展指令集

所有的技術(shù)或是指令集都提供了若干指令用來支持SIMD運(yùn)算。其運(yùn)算對(duì)象可以是整數(shù)型數(shù)據(jù)或者是浮點(diǎn)數(shù)據(jù)。

對(duì)于SIMD的整數(shù)數(shù)據(jù)運(yùn)算,可以使用64位MMX寄存器,或者是128位XMM寄存器。而對(duì)于SIMD的浮點(diǎn)數(shù)據(jù)運(yùn)算,則只能是喲很難過128位的XMM寄存器。

在奔騰II時(shí)期,Intel就推出了MMX技術(shù),該技術(shù)包括了MMX指令集以及MMX寄存器。MMX寄存器為64位寬度,可以一次性處理8個(gè)獨(dú)立字節(jié)的整數(shù)型運(yùn)算,或者是4個(gè)獨(dú)立16位的整數(shù)型運(yùn)算,或者兩個(gè)獨(dú)立的32位整數(shù)型運(yùn)算,或者一個(gè)64位整數(shù)型運(yùn)算。

當(dāng)?shù)搅吮简vIII時(shí)期,Intel又推出了SSE擴(kuò)展指令集。這些指令可以在XMM寄存器中處理單精度浮點(diǎn)數(shù)據(jù),或者在MMX寄存器中處理整數(shù)型數(shù)據(jù)。部分SSE指令提供了對(duì)狀態(tài),緩存(Cache)和內(nèi)存訪問順序等方面的控制。SSE指令集對(duì)于圖象處理方面進(jìn)行了補(bǔ)強(qiáng)。例如3D建模,渲染和視頻解碼等方面。

Intel的奔騰4和至強(qiáng)(Xeon)系列處理器推出后,又增加了SSE2擴(kuò)展指令集。這些指令可以使用相同的XMM寄存器處理雙精度浮點(diǎn)數(shù)據(jù)和整數(shù)型數(shù)據(jù)。這樣一來,原本只能處理64位整數(shù)型數(shù)據(jù)的能力得到了提升。除此之外,在對(duì)緩存以及內(nèi)存訪問順序方面,SSE2也提供新的支持。

SSE3擴(kuò)展指令集伴隨著奔騰4處理器超線程(Hyper-Threading)技術(shù)一起發(fā)布。SSE3擴(kuò)展指令集增加了13個(gè)新指令用來提高SIMD相關(guān)運(yùn)算的性能。

SSSE3擴(kuò)展指令集增加了32個(gè)指令用來提升SIMD對(duì)于整數(shù)型數(shù)據(jù)運(yùn)算的性能,最早在Intel的Xeon 5100系列和Intel Core 2處理器上使用。

SSE4擴(kuò)展指令集又增加了54條指令。其中47條指令被稱為SSE4.1,剩下7條指令被稱為SSE4.2。

進(jìn)入到Intel 64架構(gòu)后,128位的XMM寄存器由原來的8個(gè),增加到了16個(gè)。

再往后,Intel推出了AVX(Advacned Vector Extensions)技術(shù)。相比傳統(tǒng)的SIMD相關(guān)運(yùn)算,AVX提供了更為強(qiáng)大的架構(gòu)支持。主要特點(diǎn)如下:

提供了256位的YMM寄存器,用來擴(kuò)展原本的XMM寄存器。

相比128為XMM寄存器來說,兩倍效能提升(如果執(zhí)行時(shí)間一致的話)

相比傳統(tǒng)SIMD指令,AVX指令能夠支持3操作數(shù)運(yùn)算,這對(duì)于編程來說,提供更好的靈活性。如果只有兩個(gè)操作數(shù),勢必有一個(gè)操作數(shù)中的內(nèi)容將會(huì)被運(yùn)算結(jié)果替換掉。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211574
  • SIMD
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    10289

原文標(biāo)題:SIMD:為什么Intel CPU選擇了它?

文章出處:【微信號(hào):SSDFans,微信公眾號(hào):SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RISC-V指令集概述

    RISC-V就是RISC的第五代指令集架構(gòu)。而RISC-V目標(biāo)就是“成為種完全開放的指令集架構(gòu),可被任何學(xué)術(shù)機(jī)構(gòu)或商業(yè)組織自由使用”。 RISC-V指令集由“基本
    發(fā)表于 11-30 23:30

    簡述微處理器的指令集架構(gòu)

    微處理器的指令集架構(gòu)(Instruction Set Architecture,ISA)是計(jì)算機(jī)體系結(jié)構(gòu)中的核心組成部分,它定義了計(jì)算機(jī)能夠執(zhí)行的指令集合、數(shù)據(jù)類型、寄存器、內(nèi)存訪問方式等,是連接
    的頭像 發(fā)表于 10-05 14:59 ?427次閱讀

    微處理器的指令集有哪些

    微處理器的指令集是微處理器設(shè)計(jì)和功能實(shí)現(xiàn)的基礎(chǔ),它決定了微處理器能夠執(zhí)行哪些操作以及這些操作如何被組織和執(zhí)行。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,微處理器的指令集也在不斷更新和擴(kuò)展。
    的頭像 發(fā)表于 10-05 14:58 ?289次閱讀

    RISC-V和arm指令集的對(duì)比分析

    RISC-V和ARM指令集是兩種不同的計(jì)算機(jī)指令集架構(gòu),它們在多個(gè)方面存在顯著的差異。以下是對(duì)這兩種指令集的詳細(xì)對(duì)比分析: 、設(shè)計(jì)理念 RISC-V :RISC-V的設(shè)計(jì)理念是簡化
    發(fā)表于 09-28 11:05

    RISC-V指令集的特點(diǎn)總結(jié)

    :RISC-V 保持了 RISC(Reduced Instruction Set Computer)架構(gòu)的核心原則,即提供個(gè)簡潔的指令集,使得芯片設(shè)計(jì)更為簡單、高效。 優(yōu)勢:簡潔的設(shè)計(jì)有助于降低硬件
    發(fā)表于 08-30 22:05

    RISCV的主流指令集有哪些?

    的XT804,就像ARM中很多MCU都有兩種指令集,x86就更不用多說了,唯獨(dú)RISCV好像每個(gè)都只有個(gè),而且指令集還很亂,感覺大家都在各玩各的。
    發(fā)表于 08-29 13:49

    復(fù)雜指令集和精簡指令集有什么區(qū)別

    復(fù)雜指令集(CISC,Complex Instruction Set Computer)和精簡指令集(RISC,Reduced Instruction Set Computer)是微處理器設(shè)計(jì)中
    的頭像 發(fā)表于 08-22 11:00 ?3201次閱讀

    微處理器的指令集架構(gòu)介紹

    微處理器的指令集架構(gòu)(Instruction Set Architecture,ISA)是計(jì)算機(jī)體系結(jié)構(gòu)中至關(guān)重要的部分,它定義了微處理器能夠執(zhí)行的操作和指令的集合,以及這些指令如何被組織、存儲(chǔ)
    的頭像 發(fā)表于 08-22 10:53 ?1120次閱讀

    CISC(復(fù)雜指令集)與RISC(精簡指令集)的區(qū)別  

    Instruction Set Computers,復(fù)雜指令集計(jì)算)和RISC(Reduced Instruction Set Computers)是兩大類 主流的CPU指令集類型,其中CISC以
    發(fā)表于 07-30 17:21

    RISC-V基礎(chǔ)整數(shù)指令集

    的RISC-V軟件棧也可以運(yùn)行,這可以縮小嵌入式芯片的面積。MIPS-32匯編程序可能用一系列移位以及加法指令來替換乘法,以提高性能,這可能會(huì)使程序員看到處理器執(zhí)行了匯編程序中沒有的指令,進(jìn)而造成混淆。RV32I
    發(fā)表于 07-27 22:25

    AT指令集下怎么實(shí)現(xiàn)域名訪問呢?

    AT指令集下,怎么實(shí)現(xiàn)域名訪問呢?我在指令集中沒有看到相關(guān)指令
    發(fā)表于 07-17 07:10

    嵌入式系統(tǒng)的概念與范圍開發(fā) 指令集架構(gòu)要怎么選才合適?

    想要搭建套嵌入式系統(tǒng),首先得確認(rèn)想要采用的指令集架構(gòu)(Instruction Set Architectures, ISA),各家的指令集架構(gòu)各有其優(yōu)缺點(diǎn)與擁護(hù)者,本文將為您大致介紹嵌入式系統(tǒng)的概念與范圍,以及
    的頭像 發(fā)表于 03-28 09:35 ?800次閱讀
    嵌入式系統(tǒng)的概念與范圍開發(fā) <b class='flag-5'>指令集</b>架構(gòu)要怎么選才合適?

    RISC-V開源指令集全面指南與解析

    它應(yīng)該是穩(wěn)定的,基礎(chǔ)的指令集架構(gòu)不應(yīng)該改變。更重要的是,它不能像以前的專有指令集架構(gòu)樣被棄用,例如AMD Am29000、Digital Alpha、Digital VAX、Hewlett
    的頭像 發(fā)表于 03-13 09:41 ?729次閱讀
    RISC-V開源<b class='flag-5'>指令集</b>全面指南與解析

    什么是RISC-V?RISC-V指令集的優(yōu)勢

    CPU 支持的所有指令指令的字節(jié)級(jí)編碼就是這個(gè) CPU 的指令集架構(gòu)(Instruction Set Architecture,ISA),指令集在計(jì)算機(jī)軟件和硬件之間搭起了
    發(fā)表于 03-05 10:31 ?835次閱讀
    什么是RISC-V?RISC-V<b class='flag-5'>指令集</b>的優(yōu)勢

    risc-v標(biāo)準(zhǔn)指令集如何擴(kuò)展?

    想問問具體要怎么實(shí)現(xiàn)標(biāo)準(zhǔn)指令集的擴(kuò)展呢?需要修改哪些硬件?。?每指令集擴(kuò)展是相似的嗎?還是需要不樣的步驟呢(比如V擴(kuò)展、K擴(kuò)展)?
    發(fā)表于 01-21 22:19
    RM新时代网站-首页