在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Intel推出了一系列的技術和指令集

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

SIMD是Single-instruction multiple-data的縮寫。意思是通過一條指令就能夠對若干筆數據進行處理運算。這種指令對于整數型數組運算,或者是圖象像素點運算都極為有利。為了支持這種處理模式,Intel推出了一系列的技術和指令集,這其中包括:

MMX技術

SSE擴展指令集

SSE2擴展指令集

SSE3擴展指令集

SSE3補充指令集

SSE4擴展指令集

所有的技術或是指令集都提供了若干指令用來支持SIMD運算。其運算對象可以是整數型數據或者是浮點數據。

對于SIMD的整數數據運算,可以使用64位MMX寄存器,或者是128位XMM寄存器。而對于SIMD的浮點數據運算,則只能是喲很難過128位的XMM寄存器。

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

當到了奔騰III時期,Intel又推出了SSE擴展指令集。這些指令可以在XMM寄存器中處理單精度浮點數據,或者在MMX寄存器中處理整數型數據。部分SSE指令提供了對狀態,緩存(Cache)和內存訪問順序等方面的控制。SSE指令集對于圖象處理方面進行了補強。例如3D建模,渲染和視頻解碼等方面。

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

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

SSSE3擴展指令集增加了32個指令用來提升SIMD對于整數型數據運算的性能,最早在Intel的Xeon 5100系列和Intel Core 2處理器上使用。

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

進入到Intel 64架構后,128位的XMM寄存器由原來的8個,增加到了16個。

再往后,Intel推出了AVX(Advacned Vector Extensions)技術。相比傳統的SIMD相關運算,AVX提供了更為強大的架構支持。主要特點如下:

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

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

相比傳統SIMD指令,AVX指令能夠支持3操作數運算,這對于編程來說,提供更好的靈活性。如果只有兩個操作數,勢必有一個操作數中的內容將會被運算結果替換掉。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5359

    瀏覽量

    120792
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10889

    瀏覽量

    212386
  • SIMD
    +關注

    關注

    0

    文章

    35

    瀏覽量

    10311

原文標題:SIMD:為什么Intel CPU選擇了它?

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RISC-V指令集概述

    RISC-V就是RISC的第五代指令集架構。而RISC-V目標就是“成為種完全開放的指令集架構,可被任何學術機構或商業組織自由使用”。 RISC-V指令集由“基本
    發表于 11-30 23:30

    簡述微處理器的指令集架構

    微處理器的指令集架構(Instruction Set Architecture,ISA)是計算機體系結構中的核心組成部分,它定義了計算機能夠執行的指令集合、數據類型、寄存器、內存訪問方式等,是連接
    的頭像 發表于 10-05 14:59 ?519次閱讀

    微處理器的指令集有哪些

    微處理器的指令集是微處理器設計和功能實現的基礎,它決定了微處理器能夠執行哪些操作以及這些操作如何被組織和執行。隨著計算機技術的不斷發展,微處理器的指令集也在不斷更新和擴展。
    的頭像 發表于 10-05 14:58 ?338次閱讀

    RISC-V和arm指令集的對比分析

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

    RISC-V指令集的特點總結

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

    RISCV的主流指令集有哪些?

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

    復雜指令集和精簡指令集有什么區別

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

    微處理器的指令集架構介紹

    微處理器的指令集架構(Instruction Set Architecture,ISA)是計算機體系結構中至關重要的部分,它定義了微處理器能夠執行的操作和指令的集合,以及這些指令如何被組織、存儲
    的頭像 發表于 08-22 10:53 ?1426次閱讀

    CISC(復雜指令集)與RISC(精簡指令集)的區別  

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

    RISC-V基礎整數指令集

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

    AT指令集下怎么實現域名訪問呢?

    AT指令集下,怎么實現域名訪問呢?我在指令集中沒有看到相關指令
    發表于 07-17 07:10

    嵌入式系統的概念與范圍開發 指令集架構要怎么選才合適?

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

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

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

    什么是RISC-V?RISC-V指令集的優勢

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

    risc-v標準指令集如何擴展?

    想問問具體要怎么實現標準指令集的擴展呢?需要修改哪些硬件啊? 每指令集擴展是相似的嗎?還是需要不樣的步驟呢(比如V擴展、K擴展)?
    發表于 01-21 22:19
    主站蜘蛛池模板: 免费看啪啪的网站| 欧美天堂视频| 欧美一级在线全免费| 在线播放国产不卡免费视频| yy4080一级毛片免费观看| 欧美无遮挡国产欧美另类| 欧美18性精品| 国内一级野外a一级毛片| 爱爱永久免费视频网站| 一级特黄a视频| 女色窝人体色77777| 91精品日本久久久久久牛牛| hdhdhd69日本xxx| 狠狠色婷婷七月色综合| 五月婷婷一区| 欧美一级视频高清片| 黄欧美| 哟交小u女国产精品视频| 欧美天天在线| 中文字字幕码一二区| 最新国产厕所| 色爱区综合| 国产免费播放| 天天艹夜夜| 奇米影视777狠狠狠888不卡 | 国产人人澡| 色老头网站久久网| 两性色午夜视频免费网| a级黄色毛片三个搞一| 99久久综合精品免费| 天天草天天射| 视频免费观看视频| xxx久久| 欧美色一级| 成人精品视频在线观看播放| 欧美综合天天夜夜久久| 国产精品欧美激情第一页| 一级@片| 久久99爰这里有精品国产| 天天综合五月天| 观看在线人视频|