Skip to main content

Ano ang isang multi-core processor?

Ang isang multi-core processor ay isang integrated circuit na gumagamit ng dalawa o higit pang mga indibidwal na processors, o mga cores, upang mahawakan ang data.Ang mga cores ay maaaring mai -attach sa isang integrated circuit o isama sa hiwalay na namatay sa isang package ng chip.Ang bawat core ay may sariling cache at ang bawat isa ay may hiwalay na kapasidad upang maproseso ang data.

Ang bentahe ng isang multi-core processor ay nadagdagan ang bilis.Ang isang tradisyonal, solong-core processor ay nag-iimbak ng ilang data sa cache nito, at kapag kinakailangan ang data sa labas ng cache, kailangang makuha ito mula sa iba pang mga lugar tulad ng Random Access Memory (RAM).Kapag nangyari ito, ang bilis ng processor ay bumabagal hanggang sa maximum na bilis ng RAM o iba pang aparato ng imbakan.Ang bilis na ito ay karaniwang mas mabagal kaysa sa maximum na bilis ng processor.

Ang mga multi-core processors ay mas mabilis dahil ang bawat core ay maaaring hawakan ang sariling stream ng data.Habang ang mga multi-core processors ay pumipili pa rin ng data ng cache at makuha ang mga di-cache na data mula sa iba pang mga lokasyon ng imbakan, ang karagdagang core o cores ay maaaring magpatuloy sa pagpapatupad ng mga utos at pagtanggap ng impormasyon sa normal na bilis ng processor habang ang isa pang processor ay nakakakuha ng kinakailangang impormasyon mula sa mabagal na mga aparato sa imbakan.Sa ganitong paraan, ang buong sistema ay hindi kailangang pabagalin habang ang data ay nakuha.Ang hiwalay na mga daloy ng data ay maaaring hawakan ng iba't ibang mga cores, pagtaas ng pangkalahatang bilis ng pagproseso.Para sa isang solong programa ng software upang samantalahin ang teknolohiyang multi-core, dapat itong magkaroon ng sabay-sabay na teknolohiya ng multi-threading (SMT) na nagpapahintulot na magpadala ng mga kahanay na hanay ng mga tagubilin para magamit ng maraming mga cores.

Ang unang magagamit na komersyal na multi-coreAng processor ay ang dual-core processor.Mayroon ding mga multi-core processors na may apat, anim at walong mga cores.Gayunman, maraming mga motherboards, ang hindi magagawang hawakan ang maraming mga cores na ito.Ang mga multi-core system ay maaaring maging homogenous, gamit ang lahat ng magkaparehong mga cores, o heterogenous, gamit ang mga hindi magkaparehong mga cores.

Kahit na ang mga multi-core processors ay inilaan upang madagdagan ang pangkalahatang bilis at pagganap, hindi lahat ng mga programa ay sinasamantala ang teknolohiyang pagproseso ng multi-core.Maraming mga programa at kahit na ang ilang mga operating system ay kulang sa SMT na kinakailangan upang gumamit ng higit sa isang core sa pagproseso.Ang mga operating system na gumagamit ng pagproseso ng multi-core ay hindi palaging idinisenyo upang ma-maximize ang potensyal na pagproseso ng multi-core, kaya ang buong kakayahan sa pagproseso ay madalas na hindi natanto.Mga hamon sa pamamahala.Ang dami ng init na ginawa ng isang processor ay may posibilidad na tumaas nang malaki sa bawat karagdagang core.Ang mga mataas na temperatura ay maaaring maging sanhi ng labis na pag -init ng mga processors, na lumilikha ng mga problema sa pagpapatakbo at mga panganib sa kaligtasan.Ang mga tagagawa ng processor ay kailangang mamuhunan ng maraming oras at teknolohiya sa paglikha ng mga solusyon sa mga thermal na hamon na ipinakita ng mga processors ng multi-core.