Skip to main content

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

Mayroong iba't ibang mga uri ng mga sentral na yunit ng pagproseso (CPU) na magagamit para sa mga computer.Ang mga uri ng mga CPU ay hindi talaga naiiba sa mga tuntunin ng pagproseso ng hardware at arkitektura.Karamihan sa kanila ay nagsasagawa ng mga pangunahing gawain ng isang CPU tulad ng pagbabasa at pagsulat ng data, pangunahing aritmetika, at paglukso ng address.Gayunpaman, maaari silang magkakaiba sa mga tuntunin ng laki ng bus at arkitektura ng processor.Maraming mga uri ng hardware ng computer processor ang magagamit, dalawa sa mga ito ay ang scalar at superscalar processors.

Ang isang processor na nagsasagawa ng data ng scalar ay tinatawag na isang scalar processor.Gamit ang mga nakapirming point operand, ang mga tagubilin ng integer ay isinasagawa ng mga scalar processors kahit na sa kanilang pinakasimpleng estado.Ang mas malakas na processors ng scalar ay karaniwang nagsasagawa ng parehong lumulutang na punto at operasyon ng integer.Kamakailan lamang na gumawa ng mga scalar processors ay naglalaman ng parehong isang lumulutang na yunit ng punto at isang yunit ng integer, lahat sa parehong CPU chip.Karamihan sa mga modernong scalar processors na ito ay gumagamit ng mga tagubilin ng 32-bit na uri.

Ang superscalar processor, sa kabilang banda, ay nagsasagawa ng maraming mga tagubilin sa isang oras dahil sa maraming bilang ng mga pipeline.Ang istrukturang CPU na ito ay nagpapatupad ng paralelismo ng antas ng pagtuturo, na kung saan ay isang anyo ng paralelismo sa hardware ng computer, sa loob ng isang solong processor ng computer.Nangangahulugan ito na pinahihintulutan nito ang mabilis na cpu throughput na hindi kahit na malayo posible sa iba pang mga processors na hindi nagpapatupad ng paralelismo ng antas ng pagtuturo.Sa halip na magsagawa ng isang tagubilin sa isang pagkakataon, ang isang superscalar processor ay gumagamit ng kalabisan ng mga functional na yunit sa pagpapatupad ng maraming mga tagubilin.Ang mga functional unit na ito ay hindi hiwalay na mga cores ng CPU, ngunit ang isang solong mapagkukunan ng extension ng CPU tulad ng mga multiplier, bit shifters at aritmetic logic unit (ALU).Ang isang scalar processor, na itinuturing na pinakasimpleng sa lahat ng mga processors, ay gumagana sa isa o dalawang mga item ng data ng computer sa isang oras.Ang superscalar processor ay gumagana sa maraming mga tagubilin at maraming mga pangkat ng maraming mga item ng data sa isang pagkakataon.Ang mga scalar at superscalar processors ay parehong gumana sa parehong paraan sa mga tuntunin kung paano nila manipulahin ang data, ngunit ang kanilang pagkakaiba ay namamalagi sa kung gaano karaming mga manipulasyon at mga item ng data na maaari nilang magtrabaho sa isang naibigay na oras.Ang mga processors ng superscalar ay maaaring hawakan ang maraming mga tagubilin at mga item ng data, habang ang scalar processor ay hindi lamang maaaring, samakatuwid ang paggawa ng dating isang mas malakas na processor kaysa sa huli.Tulad ng isang scalar processor, ang isang vector processor ay nagsasagawa rin ng isang solong pagtuturo sa isang pagkakataon, ngunit sa halip na manipulahin lamang ang isang item ng data, ang solong pagtuturo nito ay maaaring ma -access ang maraming mga item ng data.Katulad sa superscalar processor, ang isang vector processor ay may maraming kalabisan na mga yunit ng pag -andar na hayaan itong manipulahin ang maraming mga item ng data, ngunit maaari lamang itong gumana sa isang solong pagtuturo sa isang pagkakataon.Sa esensya, ang isang superscalar processor ay isang kombinasyon ng isang scalar processor at isang vector processor.