Skip to main content

Ano ang simetriko na multiprocessing?

Ang simetriko na multiprocessing (SMP) ay isang uri ng arkitektura ng computer kung saan ang dalawa o higit pang mga sentral na yunit ng pagproseso (CPU) ay nagbabahagi ng isang karaniwang link sa parehong memorya.Ito ay orihinal na binuo noong 1960 at ginamit sa iba't ibang mga pagsasaayos mula pa.Ang anumang processor sa isang SMP system ay maaaring ma -access at magpatakbo ng software mula sa anumang bahagi ng ibinahaging memorya.Ang katanyagan ng pag -setup na ito ay nagbago sa loob ng taon habang ang teknolohiya ay nagbago at nagbago ang mga pamilihan, ngunit kabilang pa rin ito sa mga pinaka -karaniwang anyo ng mga teknolohiyang multiprocessor.-Speed na koneksyon at paganahin ang mga ito na magkaroon ng access sa parehong hanay ng mga module ng memorya.Dahil ang memorya ay ibinahagi sa mga processors, ang SMP hardware ay maaaring mas mura kaysa sa iba pang mga teknolohiya na maaaring mag -alay ng memorya sa bawat processor.Maraming mga pagkakaiba -iba ng pag -setup na ito ang ginamit, kasama ang ilan gamit ang isang simpleng crossbar upang ikonekta ang dalawang processors, habang ang iba ay nagtatrabaho ng mas sopistikadong mga magkakaugnay sa pagitan ng maraming mga 32 processors.Ang anumang simetriko na multiprocessing system ay maaaring gaganapin sa pamamagitan ng bilis at kapasidad ng magkakaugnay na ito;Ang isang sistema na may 32 processors ay hindi kinakailangang 32 beses nang mas mabilis dahil ang karaniwang link sa pagitan ng mga processors na ito at ang memorya ng system ay maaaring maging congested.

Ang isang pangunahing bentahe na ang simetriko na multiprocessing ay may higit sa iba pang mga pamamaraan ay ang isang SMP system nang higit pa o mas kaunting paggamot sa lahat ng mga processors nito nang pantay, kaya binibigyan ang bawat isa ng parehong kalidad ng pag -access sa iba pang computer hardware.Nangangahulugan ito na ang anumang processor sa system ay maaaring basahin at isagawa ang mga tagubilin mula sa mga programa ng software kahit na kung saan ang mga programang iyon ay naninirahan sa memorya ng computer.Maraming mga programa ng software ang nahahati ngayon sa mas maliit na mga chunks na kilala bilang mga thread;Kapag ang mga programang ito ay pinapatakbo sa isang SMP system, ang bawat processor ay maaaring magpatakbo ng isang thread ng programa, sa gayon ay higit na tumataas ang pangkalahatang pagganap.Ang software na antas ng gumagamit ay hindi kailangang mabago upang tumakbo sa isang system na sumusuporta sa simetriko na multiprocessing, ngunit ang pinagbabatayan na operating system ay dapat suportahan ang teknolohiya.

Ang katanyagan ng simetriko na multiprocessing ay humina at nagwagi sa mga nakaraang taon habang ang iba pang mga pamamaraan ay binuo at ang mga bagong arkitektura ay na -explore.Ang publisidad tungkol sa posibleng epekto ng teknolohiya sa computing ay lumitaw noong unang bahagi ng 1990s;Ang isang bilang ng mga kumpanya, pinaka-kapansin-pansin na mga sunud-sunod na mga computer system, ay nagsimulang dalubhasa sa pagbuo ng mga high-end na SMP system.Ang sunud -sunod, na nakuha ng IBM noong 1999, ay pinuri para sa mga disenyo nito ngunit hindi kailanman mabisang makipagkumpetensya sa mga higante ng industriya ng computer.Ang mga mas bagong pamamaraan ng multiprocessing tulad ng hindi pantay na pag-access sa memorya (NUMA) ay bahagyang naibigay ang SMP sa mga high-end system.Sa labas ng mamahaling masigasig na hardware, gayunpaman, ang karamihan sa mga personal na computer ay kulang sa teknolohiya.Ang mga bagong pamamaraan upang gawing mas mahusay ang mga sistema ng solong-CPU, tulad ng sabay-sabay na multithreading o "hyperthreading," kasama ang pagtaas ng teknolohiyang multicore ay nadagdagan ang pagganap ng mga computer nang walang idinagdag na gastos ng SMP.Gayunman, posible na pagsamahin ang mga teknolohiyang ito, at ang pinakamalakas na mga computer sa desktop ay maaaring magsama ng maraming mga processors ng multicore na konektado sa pamamagitan ng SMP, kaya lumilikha ng isang system na may napakalaking halaga ng computational power.