Mga Pangunahing Kaalaman sa CPU: Ipinaliwanag ang Maramihang mga CPU, Cores, at Hyper-Threading
Ang sentral na yunit ng pagproseso (CPU) sa iyong computer ang gumagawa ng computational work — pagpapatakbo ng mga programa, karaniwang. Ngunit ang mga modernong CPU ay nag-aalok ng mga tampok tulad ng maraming mga core at hyper-threading. Ang ilang mga PC ay gumagamit pa ng maraming mga CPU. Narito kami upang makatulong na maisaayos ang lahat.
KAUGNAYAN:Bakit Hindi Mo Magagamit ang Bilis ng Orasan ng CPU upang Ihambing ang Pagganap ng Computer
Ang bilis ng orasan para sa isang CPU ay dating sapat kung ihinahambing ang pagganap. Ang mga bagay ay hindi na gaanong simple. Ang isang CPU na nag-aalok ng maraming mga core o hyper-threading ay maaaring gumanap nang makabuluhang mas mahusay kaysa sa isang solong-core na CPU ng parehong bilis na hindi nagtatampok ng hyper-threading. At ang mga PC na may maraming mga CPU ay maaaring magkaroon ng isang mas malaking kalamangan. Ang lahat ng mga tampok na ito ay idinisenyo upang payagan ang mga PC na mas madaling magpatakbo ng maramihang mga proseso nang sabay-sabay - pagtaas ng iyong pagganap kapag nag-multitasking o sa ilalim ng mga hinihingi ng malakas na apps tulad ng mga video encoder at mga modernong laro. Kaya, tingnan natin ang bawat isa sa mga tampok na ito at kung ano ang maaaring ibig sabihin nito sa iyo.
Hyper-Threading
Ang hyper-threading ay ang unang pagtatangka ng Intel na magdala ng parallel computation sa mga consumer PC. Nag-debut ito sa mga desktop CPU kasama ang Pentium 4 HT noong 2002. Ang Pentium 4's of the day ay nagtatampok lamang ng isang solong core ng CPU, kaya't maaari lamang itong gampanan ang isang gawain nang paisa-isa - kahit na mabilis itong lumipat sa pagitan ng mga gawain na parang multitasking. Sinubukan ng hyper-threading na makabawi para doon.
Ang isang solong pisikal na CPU core na may hyper-threading ay lilitaw bilang dalawang lohikal na CPU sa isang operating system. Ang CPU ay pa rin isang solong CPU, kaya't ito ay isang maliit na pandaraya. Habang nakikita ng operating system ang dalawang CPU para sa bawat core, ang aktwal na CPU hardware ay mayroon lamang isang solong hanay ng mga mapagkukunan ng pagpapatupad para sa bawat core. Ang CPU ay nagpapanggap na mayroon itong maraming mga core kaysa sa ginagawa nito, at gumagamit ito ng sarili nitong lohika upang mapabilis ang pagpapatupad ng programa. Sa madaling salita, ang operating system ay nalinlang sa nakikita ang dalawang CPU para sa bawat aktwal na core ng CPU.
Pinapayagan ng hyper-threading ang dalawang lohikal na mga core ng CPU na magbahagi ng mga mapagkukunang pisikal na pagpapatupad. Maaari nitong mapabilis ang mga bagay-kung ang isang virtual na CPU ay na-stall at naghihintay, ang iba pang virtual na CPU ay maaaring manghiram ng mga mapagkukunang pagpapatupad nito. Makakatulong ang hyper-threading na mapabilis ang iyong system, ngunit wala itong malapit sa pagkakaroon ng aktwal na karagdagang mga core.
Sa kabutihang palad, ang hyper-threading ngayon ay isang "bonus." Habang ang orihinal na mga processor ng consumer na may hyper-threading ay mayroon lamang isang solong core na masqueraded bilang maraming mga core, ang mga modernong Intel CPU ngayon ay may parehong maraming mga core at hyper-threading na teknolohiya. Ang iyong dual-core CPU na may hyper-threading ay lilitaw bilang apat na mga core sa iyong operating system, habang ang iyong quad-core CPU na may hyper-threading ay lilitaw bilang walong mga core. Ang hyper-threading ay walang kahalili para sa karagdagang mga core, ngunit ang isang dual-core CPU na may hyper-threading ay dapat na maisagawa nang mas mahusay kaysa sa isang dual-core CPU nang walang hyper-threading.
Maramihang mga Cores
Orihinal, ang mga CPU ay may isang solong core. Nangangahulugan iyon na ang pisikal na CPU ay mayroong isang solong gitnang pagpoproseso ng unit dito. Upang madagdagan ang pagganap, ang mga tagagawa ay nagdaragdag ng karagdagang mga "core," o mga sentral na yunit ng pagproseso. Ang isang dual-core CPU ay may dalawang mga sentral na yunit sa pagpoproseso, kaya't lumilitaw ito sa operating system bilang dalawang CPU. Ang isang CPU na may dalawang core, halimbawa, ay maaaring magpatakbo ng dalawang magkakaibang proseso sa parehong oras. Pinapabilis nito ang iyong system, dahil ang iyong computer ay maaaring gumawa ng maraming bagay nang sabay-sabay.
Hindi tulad ng hyper-threading, walang mga trick dito - isang dual-core CPU na literal na mayroong dalawang gitnang unit ng pagproseso sa CPU chip. Ang isang quad-core CPU ay mayroong apat na sentral na yunit sa pagpoproseso, ang isang octa-core CPU ay mayroong walong sentral na yunit sa pagpoproseso, at iba pa.
Matutulungan itong mapabuti ang pagganap habang pinapanatili ang pisikal na yunit ng CPU na maliit upang magkasya ito sa isang solong socket. Kailangan lamang na magkaroon ng isang solong socket ng CPU na may isang solong yunit ng CPU na ipinasok dito-hindi apat na magkakaibang mga socket ng CPU na may apat na magkakaibang CPU, bawat isa ay nangangailangan ng kanilang sariling lakas, paglamig, at iba pang hardware. Mayroong mas kaunting latency dahil ang mga core ay maaaring makipag-usap nang mas mabilis, dahil lahat sila ay nasa parehong chip.
Ipinapakita ito ng maayos ng Task Manager ng Windows. Dito, halimbawa, maaari mong makita na ang sistemang ito ay may isang aktwal na CPU (socket) at apat na mga core. Ginagawa ng hyperthreading ang bawat core na parang dalawang CPU sa operating system, kaya't nagpapakita ito ng 8 lohikal na processor.
Maramihang mga CPU
KAUGNAYAN:Bakit Hindi Mo Magagamit ang Bilis ng Orasan ng CPU upang Ihambing ang Pagganap ng Computer
Karamihan sa mga computer ay may isang solong CPU lamang. Ang solong CPU na iyon ay maaaring may maraming mga core o hyper-threading na teknolohiya-ngunit ito ay isa lamang pisikal na yunit ng CPU na ipinasok sa isang solong CPU socket sa motherboard.
Bago dumating ang hyper-threading at multi-core CPU, sinubukan ng mga tao na magdagdag ng karagdagang kapangyarihan sa pagproseso sa mga computer sa pamamagitan ng pagdaragdag ng mga karagdagang CPU. Nangangailangan ito ng isang motherboard na may maraming mga socket ng CPU. Kailangan din ng motherboard ng karagdagang hardware upang ikonekta ang mga socket ng CPU sa RAM at iba pang mga mapagkukunan. Mayroong maraming overhead sa ganitong uri ng pag-setup. Mayroong karagdagang latency kung ang mga CPU ay kailangang makipag-usap sa bawat isa, ang mga system na may maraming CPU ay kumakain ng mas maraming lakas, at ang motherboard ay nangangailangan ng mas maraming mga socket at hardware.
Ang mga system na may maraming mga CPU ay hindi masyadong karaniwan sa mga PC ng home-user ngayon. Kahit na ang isang desktop na may kapangyarihan na may mataas na kapangyarihan na may maraming mga graphics card sa pangkalahatan ay magkakaroon lamang ng isang solong CPU. Mahahanap mo ang maraming mga system ng CPU sa mga supercomputer, server, at mga katulad na high-end na system na nangangailangan ng mas maraming lakas na bilang ng malutong na maaari nilang makuha.
Ang mas maraming mga CPU o core ng isang computer, mas maraming mga bagay ang magagawa nito nang sabay-sabay, na tumutulong na mapabuti ang pagganap sa karamihan ng mga gawain. Karamihan sa mga computer ay mayroon nang mga CPU na may maraming mga cores-ang pinaka mahusay na pagpipilian na tinalakay namin. Mahahanap mo pa rin ang mga CPU na may maraming mga core sa mga modernong smartphone at tablet. Nagtatampok din ang mga Intel CPU ng hyper-threading, na uri ng isang bonus. Ang ilang mga computer na nangangailangan ng isang malaking halaga ng lakas ng CPU ay maaaring may maraming mga CPU, ngunit mas mahusay ito kaysa sa tunog nito.
Credit sa Larawan: lungstruck sa Flickr, Mike Babcock sa Flickr, DeclanTM sa Flickr