Naririnig namin ang medyo tungkol sa mga set ng pagtuturo, na may set ng pagtuturo sa x86 na isa sa mga pinaka-karaniwang mga out doon; gayunpaman, mayroong higit pang mga hanay ng pagtuturo kaysa sa x86 lamang. Sa katunayan, maraming mga set ng pagtuturo na tinukoy ng tagagawa, tulad ng set ng pagtuturo sa SSE3 ng Intel. Titingnan namin ang SSE3 partikular sa pangkalahatang-ideya na ito, kaya sundin ang ibaba upang malaman ang lahat tungkol dito.
Ano ang itinakda ng pagtuturo?
Upang maunawaan ang SSE3, mahalagang maunawaan kung ano ang isang set ng pagtuturo at kung ano ang ginagawa nito. Ang isang set ng pagtuturo, na kung saan ay madalas na tinutukoy bilang Instruction Set Architecture (ISA), ay mahalagang wika ng makina - isang computer programming language na maaaring tumugon ang computer nang direkta (hal. Binary o hexadecimal na pagtuturo). Iyon ay sinabi, isang set ng pagtuturo na karaniwang nagbibigay ng mga tagubilin o utos para sa processor. Ang mga utos na ito ay karaniwang sabihin sa processor na lumipat sa mga tukoy na transistor. Ang mga tagubilin ay maaaring maging kasing simple ng basahin, isulat, at ilipat ang mga utos, ngunit nakakakuha ito ng mas teknikal kaysa sa, dahil ito ay isang pangunahing bahagi ng arkitektura ng computer, na tumutulong sa paghawak ng mga uri ng data, arkitektura ng memorya, rehistro, paghawak ng eksepsyon, panlabas na / O at marami pang iba.
Ano ang ginagawa ng set ng pagtuturo sa SSE3?
Kaya, partikular, ano ang ginagawa ng SSE3? Ang SSE3 ay nakatayo para sa Streaming SIMD Extension 3, kasama ang "3" na nagpapahiwatig na ito ang pangatlong henerasyon o pag-iilaw ng pagtuturo ng Steaming SIMD Extension (SSE).
Sa mas matandang mga processors, isang solong elemento ng data lamang ang maaaring maiproseso sa bawat pagtuturo. Ngunit, sa pagpapakilala ng SSE, ang set ng pagtuturo na ito ay nagbibigay-daan sa mga tagubilin upang mahawakan at pamahalaan ang maraming mga elemento ng data, na sa huli ay mas mabilis na maproseso ang isang buong pulutong sa ilang mga aplikasyon. Pangunahin, ang SSE ay talagang sumisimula pagdating sa mas masinsinang mga aplikasyon, lalo na kung saan kinakailangan ang 3D graphics. Ang isang mabuting halimbawa ay sa mga video game, mga programa sa pag-edit ng video, 3D na pagmomolde ng software at maraming iba pang mga aplikasyon.
Ang ikatlong henerasyon - SSE3 - ay nagdadala ng isang pangunahing pagbabago: ang kakayahang magtrabaho nang pahalang sa isang rehistro ng processor. Noong nakaraan, kami ay may kakayahang patayo lamang. Sa pagpapakilala ng kakayahang ito, maaari tayong magproseso sa pamamagitan ng Digital Signal Processing (DSP) at 3D na operasyon nang mas mabilis.
Ang SSE3 ay nagdadala ng isa pang maayos na pagbabago - isang bagong tagubilin upang mai-convert ang mga numero ng lumulutang na punto sa mga integer nang hindi kinakailangang magulo sa pandaigdigang pag-ikot na mode. Sa pamamagitan ng paggawa ng prosesong ito nang mas mahusay sa SSE3, ang pipeline ng pagtuturo ay mas mababa na barado, at sa gayon, maiiwasan ang isang pipeline stall, na isang pagkaantala sa paghawak ng mga tagubilin upang maiwasan ang isang panganib.
Kumusta naman ang SSE4?
Ang SSE4 ay ang pang-apat na pag-ulit ng set ng pagtuturo ng Streaming SIMD Extension. Ang set ng pagtuturo na ito ay naglalaman ng 54 tagubilin, bagaman isang subset - na tinatawag na SSE4.1 - magagamit na naglalaman ng 47 mga tagubilin, ngunit makikita mo lamang ang subset na ito sa Penryn. Ang isang katulad na subset - SSE4.2 - kasama ang natitirang 7 tagubilin ay matatagpuan sa processor ng Nehalem na batay sa Core i7.
Tulad ng alam na natin, ang SSE3 (at mga nakaraang bersyon) ay mga espesyal na tagubilin para sa mga application na batay sa "multimedia". Maaari mong tingnan ang SSE4 bilang isang bago at pinahusay na bersyon ng na, mahalagang kahit na na-optimize na programming na nagpapahintulot sa mga gawain na gampanan nang mas mabilis.
Pagsara
Sa pamamagitan ng pagsunod sa artikulong ito, inaasahan namin na natulungan ka naming maunawaan ang ilan sa mga mas teknikal na aspeto ng SSE3 at SSE4 set set. May mga katanungan ba? Siguraduhin na sumali sa amin sa seksyon ng mga komento sa ibaba o higit sa mga PCMech Forum!