Anonim

Ang CPU ay isa sa pinakamahalagang sangkap ng iyong computer - pagkatapos ng lahat, ito ang sentral na yunit ng pagproseso na humahawak sa isang malaking karamihan ng mga equation na kasangkot sa pagpapatakbo ng iyong computer at software nito sa unang lugar. Maaaring hindi mo alam, gayunpaman, na ang isang CPU ay maaaring batay sa isang bilang ng iba't ibang mga arkitektura.

Una, maaari kang magtataka kung ano ang isang arkitektura ng CPU sa unang lugar. Sa simpleng mga term, ang isang CPU ay nakakaintindi lamang sa ilang mga pangunahing mga utos na mababa ang antas sa sarili nitong. Upang ang isang CPU ay maaaring maunawaan ang mas advanced na mga wika sa computer, tulad ng C ++ o Visual Basic, ang mga programming language ay kailangang maipon sa mga mababang antas na utos na maiintindihan ng CPU. Ang arkitektura ng CPU ay dapat na maging compact at mahusay hangga't maaari - sa paraang ang mga CPU ay maaaring magproseso ng mga utos nang mas mabilis at mas madali, at sa gayon ang iyong computer ay maaaring tumakbo nang mas mabilis.

Mayroong dalawang pangunahing arkitektura ng computer na ginagamit sa mga aparato ng mamimili ngayon - ARM at x86. Ngunit ano ang pagkakaiba sa pagitan ng mga arkitektura?

ARM (RISC)

Ang mga arkitektura ng ARM ay nagmula sa dalawang magkakaibang anyo - ARM, na 32-bit, at ARM64, na 64-bit. Ang mga ARM chips ay gumagamit ng arkitektura ng RISC, na kung saan ay tinatawag ding Reduced Instruction Set Computer. Ang ibig sabihin nito ay ang set ng pagtuturo ng ARM ay medyo simple, at ang karamihan sa mga tagubilin ay maaaring isagawa sa isang solong siklo ng orasan.

Hindi lamang iyon, ngunit ginagamit ng ARM chips ang modelo ng load-and-store, na nangangahulugang ang mga operasyon sa pagitan ng mga bagay ng data ay dapat na mai-load mula sa memorya ng computer hanggang sa mga rehistro ng processor, pagkatapos nito ang operasyon ay ginanap at pagkatapos ay nai-imbak sa memorya. Iyon ay naiiba sa mga prosesong x86, dahil ang impormasyon ng pag-load-at-store ay itinayo nang diretso sa mga tagubilin ng chip - kaya mas kaunting mga tagubilin ang huli na kinakailangan.

Sapagkat mas simple ang ARM chips, mayroong isang mas maliit na halaga ng silikon na ginamit, at isang mas maliit na halaga ng ginamit na enerhiya - kaya ang mga ARM chips ay mahusay para sa kahusayan ng enerhiya.

x86 (CISC)

Ang mga prosesong x86 ay gumagamit ng ibang arkitektura, na tinawag na CISC, o Comprehensive Set ng Pagtuturo sa Pagtuturo. Ang mga tagubilin ng CISC sa pangkalahatan ay mas kumplikado, at kadalasan ay kukuha ng maraming mga siklo sa orasan upang magsagawa ng isang tagubilin. Tulad ng nabanggit, hindi tulad ng mga processors na nakabase sa RISC, ang mga CISC chips ay may built-in na mga tagubilin sa pag-load-and-store, kaya sa huli ang mga tagubilin para sa pag-load ng data at pag-iimbak nito sa memorya ay mas maikli. Ang ibig sabihin din ay ang mga CISC processors ay nangangailangan ng kaunti pang hardware upang mabasa at magsagawa ng mga tagubilin, na kung saan ay nangangahulugang mas kaunting pagsisikap sa tagatala.

Ang x86 chips ay hindi kasing ganda pagdating sa pagkonsumo ng enerhiya, ngunit sila, sa pangkalahatan ay nagsasalita, ay gumanap ng kaunti mas mahusay kaysa sa mga ARM chips.

Ang isa pang mahalagang bagay na dapat tandaan ay ang mga processor ng x86 ay may mga tagubilin upang gumana nang direkta sa input at output - gayunpaman ang ARM ay walang mga tagubiling iyon, kaya kinakailangan ang sobrang hardware.

Pagsara

Parehong ng dalawang arkitektura ay may kanilang mga pakinabang at kawalan, at madalas na mahirap sabihin kung alin ang mas mahusay na gumaganap, gayunpaman sa pangkalahatan ay nagsasalita ng x86 outperforms ARM, at mayroon itong mga tagubilin upang maisagawa sa IO. Ang ARM, gayunpaman, ay mas mahusay pagdating sa pagkonsumo ng kuryente - kung gayon mayroon din itong kalamangan.

Ang isang maikling pangkalahatang-ideya ng braso kumpara sa mga processor ng x86