Skip to main content

Ano ang pagkakaiba sa pagitan ng mga vector at scalar processors?

Ang bahagi ng isang computer na nagbibigay -daan upang gumana ito, isinasagawa ang mga tagubilin ng iba't ibang mga programa, ay ang Central Processing Unit (CPU).Ang CPU, na tinatawag ding isang processor, ay tumatanggap ng mga tagubilin sa programa;Decode ang mga tagubiling iyon, sinisira ang mga ito sa mga indibidwal na bahagi;isinasagawa ang mga tagubiling iyon;at iniulat ang mga resulta, isinulat ang mga ito pabalik sa memorya.Ang format para sa processor na iyon ay dumating sa isa sa dalawang pangunahing uri: vector at scalar.Ang pagkakaiba sa pagitan ng dalawa ay ang mga scalar processors ay nagpapatakbo sa isang data point lamang sa isang oras, habang ang mga processors ng vector ay nagpapatakbo sa isang hanay ng data.

Ang mga scalar processors ay ang pinaka pangunahing uri ng processor.Ang mga prosesong ito ay isang item nang sabay -sabay, karaniwang mga integer o mga numero ng lumulutang na punto, na kung saan ay napakalaki o maliit na kinakatawan ng mga integer.Habang ang bawat tagubilin ay hawakan nang sunud -sunod, ang pangunahing pagproseso ng scalar ay maaaring tumagal ng ilang oras.Karamihan sa mga modernong computer ay gumagamit ng isang uri ng scalar processor.Sa kabaligtaran, ang mga processors ng vector ay nagpapatakbo sa isang hanay ng mga puntos ng data.Nangangahulugan ito na sa halip na hawakan ang bawat item nang paisa -isa, maraming mga item na lahat ay may parehong pagtuturo ay maaaring hawakan nang sabay -sabay.Maaari itong makatipid ng oras sa pagproseso ng scalar, ngunit nagdaragdag din ng pagiging kumplikado sa isang sistema, na maaaring mabagal ang iba pang mga pag -andar.Ang pagproseso ng vector ay pinakamahusay na gumagana kapag mayroong isang malaking halaga ng data na mapoproseso, ang mga pangkat na maaaring hawakan ng isang tagubilin.

vector at scalar processors ay naiiba din sa kanilang mga oras ng pagsisimula.Ang isang vector processor ay madalas na nangangailangan ng isang matagal na pagsisimula ng computer dahil sa maraming mga gawain na isinasagawa.Ang mga scalar processors ay nagsisimula ng isang computer sa mas maikling oras, dahil ang mga solong gawain lamang ang isinasagawa.

Ang superscalar processor ay kumukuha ng mga elemento ng bawat uri at pinagsasama ang mga ito para sa mas mabilis na pagproseso.Gamit ang paralelismo ng antas ng pagtuturo, ang pagproseso ng superscalar ay maaaring magsagawa ng maraming mga operasyon nang sabay.Pinapayagan nito para sa CPU na magsagawa ng mas mabilis kaysa sa isang pangunahing scalar processor, nang walang karagdagang pagiging kumplikado at iba pang mga limitasyon ng vector processor.Maaaring magkaroon ng mga problema sa ganitong uri ng processor, gayunpaman, dahil dapat itong matukoy kung aling mga gawain ang maaaring isagawa nang magkatulad at kung saan nakasalalay sa iba pang mga gawain na nakumpleto muna.

Ang mga vector at scalar processors ay ginagamit pa rin sa pang -araw -araw na batayan.Ang ilang mga video game console, halimbawa, ay gumagamit ng isang kumbinasyon ng parehong mga vector at scalar processors.Ang pagproseso ng vector ay nakikita na may pangako kapag nakikitungo sa mga gawain ng multimedia kung saan ang isang tagubilin ay maaaring matugunan ang malaking halaga ng data na kinakailangan para sa video at audio.