Mga Tutorial

Ano ang mga core ng isang processor? at ang lohikal na mga thread o cores?

Talaan ng mga Nilalaman:

Anonim

Ang pag-alam ng mga bahagi ng iyong computer ay susi kapag nagtitipon ng isang mahusay na pagsasaayos. Ngunit hindi alam ng lahat na sila ang mga cores ng isang processor, anong pagkakaiba ang umiiral sa pagitan ng isang pisikal at isang lohikal na pangunahing at kung ano ang HyperThreading ng Intel o SMT ng AMD.

Nais mo bang malaman ang higit pa? Huwag palalampasin ang aming artikulo sa mga core ng processor!

Indeks ng nilalaman

Ang gitnang pagpoproseso ng yunit (processor) sa isang computer ay ginagawa ang lahat ng gawain, karaniwang nagpapatakbo ng mga programa. Ngunit nag-aalok ang mga modernong processors ng mga tampok tulad ng multi-core at multithreading. Ang ilang mga PC ay gumagamit din ng maraming mga processors.

Ilang taon na ang nakalilipas, ang bilis ng orasan ng isang processor na ginamit upang maging sapat kapag inihambing ang pagganap. Ngunit ngayon ang mga bagay ay hindi gaanong simple.

Ngayon, ang isang processor na nag-aalok ng maramihang mga cores o multithreads ay maaaring gampanan nang mahusay kaysa sa isang solong-core na processor ng parehong bilis na hindi nag-aalok ng maraming mga thread.

At ang mga PC na may maraming mga processors ay maaaring magkaroon ng isang mas malaking bentahe. Ang lahat ng mga tampok na ito ay idinisenyo upang pahintulutan ang mga PC na mas madaling magpatakbo ng maraming mga proseso nang sabay, pagdaragdag ng pagganap sa pamamagitan ng multitasking o sa ilalim ng mga kahilingan ng mga makapangyarihang aplikasyon tulad ng mga video encoder at modernong mga laro. Kaya tingnan natin ang bawat isa sa mga tampok na ito at kung ano ang maaaring sabihin sa iyo.

Sa artikulong ito, suriin namin ang ilang mga konsepto tulad ng mga cores kumpara sa mga thread, kung ano ang bawat isa para sa at kung ano ang makikinabang sa PC.

Tiyak na interesado ka sa pagbabasa:

  • Pinakamahusay na mga processors sa merkado Pinakamahusay na mga motherboards sa merkado Pinakamahusay na memorya ng RAM sa merkado Pinakamahusay na graphics card sa merkado

Ano ang isang processor?

Tulad ng alam ng 99% ng mga gumagamit ng PC, ang isang processor ay ang gitnang pagpoproseso ng yunit. Ito ang pangunahing sangkap ng bawat computer.

Sa madaling salita, ang lahat ng kinokolekta nito ay may isang processor sa loob, at ito ay kung saan ang lahat ng mga kalkulasyon ay isinagawa sa tulong ng mga tagubilin sa operating system.

Ang isang processor ay maaaring magproseso ng isang solong gawain sa bawat oras. Hindi ito napakahusay para sa pagganap. Ngunit mayroon nang mga advanced na processors na nagbibigay-daan sa iyo upang gumana sa maraming sabay na mga gawain at pagbutihin ang pagganap.

Ang mga lumang araw ng maraming mga processors

Imahe sa pamamagitan ng commons wikimedia

Kung pinag-uusapan natin ang tungkol sa isang processor, tinutukoy namin ang isang chip na ipinasok sa isang socket sa motherboard. Kaya, sa mga unang araw, ang isa sa mga chips na ito ay hawakan lamang ng isang gawain sa isang pagkakataon.

Sa mga unang araw, ang mga tao ay nangangailangan ng mas maraming pagganap mula sa mga computer. Sa oras na iyon, ang solusyon ay upang isama ang maraming mga processors sa isang computer. Iyon ay, mayroong maraming mga plug at maraming mga chips.

Lahat sila ay konektado sa bawat isa at sa motherboard. Samakatuwid, sa teknikal, mas mahusay na pagganap ay maaaring asahan mula sa PC. Ito ay isang medyo matagumpay na pamamaraan hanggang sa natuklasan ng mga tao ang pagbagsak.

  • Kinakailangan na magbigay ng isang nakalaang supply ng kuryente at mga mapagkukunan ng pag-install para sa bawat processor. Dahil iba sila ng mga chips, ang latency para sa komunikasyon ay masyadong mataas. Ito ay hindi talaga isang magandang bagay sa pagganap.Ang isang hanay ng mga processors ay maaaring makagawa ng maraming init sa katagalan. Kaya kakailanganin ng maraming mapagkukunan upang makitungo sa labis na init.

Dual Socket Server Motherboard

Nangangailangan ito ng isang motherboard na may maraming mga socket ng processor. Kailangan din ng motherboard ng karagdagang hardware upang ikonekta ang mga socket ng processor sa RAM at iba pang mga mapagkukunan. At iyon ay kung paano napasok ang eksena ng mga konsepto ng multithreading at multicore.

Sa kasalukuyan, ang karamihan sa mga computer ay mayroon lamang isang processor. Ang solong processor na iyon ay maaaring magkaroon ng maraming mga cores o teknolohiya ng HyperThreading, ngunit ito ay isang pisikal na processor lamang na nakapasok sa isang solong socket sa motherboard.

Ang mga multi-processor system ay hindi pangkaraniwan sa mga PC ng gumagamit ng bahay ngayon. Kahit na ang isang high-powered gaming desktop na may maraming mga graphics card sa pangkalahatan ay mayroon lamang isang processor. Ngunit posible na makahanap ng mga system na may maraming mga processors sa mga supercomputer, server at high-end system na nangangailangan ng maximum na kapangyarihan para sa mga kumplikadong gawain. Sa mga oras na ito, ang pagkakaroon ng isang koponan na may maraming mga processors ay magiging mas mabisa kaysa sa tila, dahil may napakabilis na mga processors at maraming mga cores para sa mga gumagamit ng bahay tulad ng i9-7980XE.

Maramihang mga core sa isang processor

Ang ideya ng pagkonekta ng iba't ibang mga processors ay hindi talagang mahusay para sa pagganap. Pagkatapos ang ideya ay dumating upang magkaroon ng dalawang mga processors sa loob ng isang maliit na chip.

Samakatuwid, bilang isang paraan upang gumawa ng isang epektibong hakbang patungo sa pagganap, kasama ng mga tagagawa ang maraming mga processors sa isang solong processor. Ang mga bagong yunit ay tinawag na nuclei.

Mula ngayon, ang mga prosesong ito ay tinawag na "multi-core processors". Sa ganitong paraan, kapag sinuri ng operating system ang computer, nakatagpo ito ng dalawang processors.

Sa halip na mag-alok ng imbakan at suplay ng kuryente upang paghiwalayin ang mga chips, ang mga prosesor ng multi-core ay gumawa ng trabaho ng labis na pagganap.

Siyempre, may iba pang mga pakinabang, din. Dahil ang parehong mga processors ay nasa parehong chip, ang latency ay mas mababa. Nakatulong ito upang mapagbuti ang komunikasyon at bilis. Sa kasalukuyan, maaari mong makita ang isang iba't ibang mga iba't-ibang mga processor ng multicore sa merkado.

Halimbawa, sa mga dual-core processors mayroong dalawang mga yunit ng pagproseso. At kung isinasagawa natin ito, sa kaso ng mga processors ng Quad Core ay matatagpuan namin ang 4 na yunit ng pagproseso.

Hindi tulad ng multithreading, walang mga trick dito: Ang isang dual-core processor ay literal na mayroong dalawang mga processors sa chip. Ang isang quad-core processor ay may apat na sentral na yunit ng pagproseso, isang walong core processor ay may walong gitnang pagpoproseso ng mga yunit, at iba pa.

Makakatulong ito upang kapansin-pansing mapabuti ang pagganap habang pinapanatili ang maliit na pisikal na processor upang magkasya sa isang solong socket.

Kailangan lamang na maging isang solong socket ng processor na may isang solong processor na nakapasok sa loob nito, hindi apat na mga socket na may apat na mga processors, bawat isa ay nangangailangan ng sariling kapangyarihan, paglamig, at iba pang hardware. Mayroong mas kaunting latency dahil ang mga cores ay maaaring makipag-usap nang mas mabilis dahil lahat sila ay nasa parehong chip.

Intel HyperThreading

Parallel computing ay sa industriya para sa isang habang. Gayunpaman, ang Intel ay nagdala ng mga benepisyo nito sa personal na computing. At doon ay tinawag itong Teknolohiya na Intel Hyper-Threading.

Ang teknolohiya ng Intel's Hyper-Threading ay ginagawang naniniwala ang iyong operating system na maraming mga processors; sa katunayan, iisa lamang. Ito ay isang uri ng pagpapanggap upang mapabuti ang pagganap at bilis.

Ang HyperThreading ay unang pagtatangka ng Intel na magdala ng kahanay na computing sa mga PC ng consumer. Nag-debut ito sa mga processor ng desktop kasama ang Pentium 4 HT noong 2002.

Ang mga Pentium 4s ay nagkaroon ng isang solong pangunahing, kaya maaari lamang silang magsagawa ng isang gawain sa isang pagkakataon. Ngunit ang HyperThreading ay lumitaw upang mabayaran iyon. Sa teknolohiyang Intel na ito, ang isang solong multithreaded na pisikal na core ay lilitaw bilang dalawang mga lohikal na processors sa isang operating system. Ang processor ay isa pa, kaya medyo dummy. Habang ang operating system ay nakikita ang dalawang mga processors para sa bawat core, ang aktwal na hardware hardware ay mayroon lamang isang solong hanay ng mga mapagkukunan ng pagpapatupad para sa bawat core.

Kaya, ang processor ay nagpapanggap na magkaroon ng mas maraming mga cores kaysa sa mayroon ito, at gumagamit ng sariling lohika upang mapabilis ang pagpapatupad ng programa. Sa madaling salita, ang operating system ay na-trick sa nakikita ang dalawang mga processors para sa bawat core.

Sa oras na iyon kami ay nag-set up ng isang Pentium 4, na ang batang lalaki mula sa tindahan ay tinawag siyang "NASA PC". Anong mga oras yan!

Pinapayagan ng HyperThreading ang dalawang lohikal na cores ng processor upang ibahagi ang mga mapagkukunan ng pisikal na pagpapatupad. Maaari itong mapabilis ang mga bagay: kung ang isang virtual na processor ay natigil at naghihintay, ang ibang virtual processor ay maaaring humiram ng mga mapagkukunan ng pagpapatupad nito. Ang HyperThreading ay makakatulong na mapabilis ang system, ngunit hindi ito kasing ganda ng pagkakaroon ng tunay na karagdagang mga cores.

Sa kabutihang palad, ang multithreading ay isang "bonus" na ngayon. Habang ang mga orihinal na processors ng consumer na may HyperThreading ay nagkaroon lamang ng isang solong core na nagkakilala sa sarili bilang maraming mga cores, ang modernong mga processor ng Intel ay mayroon ding parehong mga cores at teknolohiya ng HyperThreading.

Ang isang multithreaded dual-core processor ay lilitaw bilang quad-core sa operating system, habang ang isang quad-core processor na may HyperThreading ay lilitaw bilang pagkakaroon ng walong mga cores.

Ang Multithreading ay hindi isang kapalit para sa mga karagdagang mga cores, ngunit ang isang dual-core processor na may HyperThreading ay dapat na gampanan mas mahusay kaysa sa isang dual-core processor na walang HyperThreading.

Ang mga mapagkukunan ng pagpapatupad ng hardware ay nahahati at iniutos na magbigay ng pinakamahusay na bilis sa maraming mga proseso. Tulad ng nakikita mo, ang buong gawain ay virtual. Ang HyperThreading na ito ay maaaring madalas na nag-aalok ng isang 10-30% na pagtaas ng pagganap sa gawain na pinapatakbo. Mayroon ding teknolohiyang ito ang AMD ngunit sa halip na HyperThreading tinatawag itong SMT. Gumagana ba ito? Ito ay pareho.

May halaga ba ang maraming mga cores at thread?

Kung ang iyong computer ay may isang multicore processor, nangangahulugan ito na maraming mga CPU. Nangangahulugan din ito na maaari itong magkaroon ng mas mahusay na pagganap kaysa sa isang solong processor ng core.

At kung pinag-uusapan natin ang tungkol sa HyperThreading, ang isang solong processor na may teknolohiyang ito ay gagana nang mas mahusay kaysa sa isa sa mga processors na ito na kulang sa maraming teknolohiya na ito.

Sa kabilang banda, na ang isang processor ay multithreading ay isang bagay na virtual. Sa kasong ito, ang teknolohiya ay gumagamit ng karagdagang lohika upang pamahalaan ang maraming mga gawain. Dahil dito, hindi makikita ang kabuuang pagganap. Kaya, kung nais mong ihambing ang isang solong-core na processor o isang processor na multi-core, maaari naming kumpirmahin na ang huli ay palaging mas mahusay. Ang mga larong tulad ng larangan ng digmaan o Multiplayer ay palaging nag-aalok ng mas mahusay na pagganap sa isang processor na may maraming lohikal na mga cores sa mga lugar na may maraming pagsabog.

Ano ang naisip mo sa aming artikulo sa kung ano ang mga core ng isang processor ? Nakita mo ba itong kawili-wili? May kulang ka ba?

Mga Tutorial

Pagpili ng editor

Back to top button