Forskel mellem CPU og GPU

Anonim

CPU vs GPU

CPU, akronymet for Central Processing Unit, er hjernen i et computersystem, der udfører "beregninger" givet som instruktioner gennem et computerprogram. Derfor har en CPU kun mening, når du har et programmeringssystem, der er "programmerbart" (så det kan udføre instruktioner), og vi skal bemærke, at CPU'en er den "centrale" behandlingsenhed, den enhed, der styrer de andre enheder / dele af et computersystem. I dagens kontekst er en CPU typisk placeret i en enkelt siliciumchip også kendt som en mikroprocessor. På den anden side er GPU, akronymet for Graphics Processing Unit, designet til at offload computationally intensiv grafikbehandlingsopgaver fra CPU'en. Det ultimative mål med sådanne opgaver er at projektere grafikken til en displayenhed som en skærm. I betragtning af at sådanne opgaver er velkendte og specifikke, behøver de ikke i det væsentlige at blive programmeret, og desuden er sådanne opgaver iboende parallelle på grund af displayenhedernes art. Igen, i den nuværende sammenhæng, mens de mindre kvalificerede GPU'er typisk er placeret i samme siliciumchip, hvor du finder CPU'en (denne opsætning er kendt som integreret GPU), er de mere kapable, kraftfulde GPU'er fundet i deres egen siliciumchip, typisk på et separat printkort (printkort).

Hvad er CPU?

Udtrykket CPU bruges i databehandlingssystemer i mere end fem årtier nu, og det var den eneste behandlingsenhed i de tidlige computere, indtil "andre" behandlingsenheder (såsom GPU'er) blev introduceret for at komplementere processorkraften. De to hovedkomponenter i en CPU er dens aritmetiske logiske enhed (aka ALU) og kontrolenhed (aka CU). ALU'en af ​​en CPU er ansvarlig for de aritmetiske og logiske funktioner i computesystemet, og CU'en er ansvarlig for at hente instruktionsprogrammet fra hukommelsen, afkodning dem og instruere andre enheder som ALU til at udføre instruktionerne. Derfor er CPU'ens styreenhed ansvarlig for at bringe ære for CPU til at være den "centrale" behandlingsenhed. CU'en henter instruktionerne fra hukommelsen, instruktionerne skal opbevares som programmer i hukommelsen, og derfor er et sådant instruktionssystem også kendt som "gemte programmer". Det vil være klart, at CU ikke vil udføre instruktionerne, men vil lette det samme ved at kommunikere med de rigtige enheder som ALU.

Hvad er GPU (aka VPU)?

Begrebet Graphics Processing Unit (GPU) blev introduceret i slutningen af ​​90'erne af NVIDIA, et GPU-fremstillingsselskab, der hævdede at have markedsført verdens første GPU (GeForce256) i 1999. Ifølge Wikipedia, på tidspunktet for GeForce256, NVIDIA defineret GPU som følgende: "En-chip processor med integreret transformation, belysning, trekant opsætning / klipning og rendering motorer, der er i stand til at behandle mindst 10 millioner polygoner per sekund".Par år senere udgav NVIDIAs rivaliserende ATI Graphics, et andet lignende firma, en lignende processor (Radeon300) med udtrykket VPU for Visual Processing Unit. Men som det er klart, at udtrykket GPU er blevet mere populært end udtrykket VPU.

I dag implementeres GPU'er overalt, f.eks. I indlejrede systemer, mobiltelefoner, pc'er og bærbare computere og spilkonsoller. Moderne GPU'er er yderst kraftfulde i manipulering af grafik, og de gøres programmerbare, så de kan tilpasses forskellige situationer og applikationer. Men selv nu er typiske GPU'er programmeret fra fabrikken gennem det såkaldte firmware. Generelt er GPU'er mere effektive end CPU'er til algoritmer, hvor behandling af store datablokke sker parallelt. Det forventes, da GPU'er er designet til at manipulere computergrafik, som er ekstremt parallelle i naturen.

Der er også dette nye koncept, der kaldes GPGPU (General Purpose computing on GPU), til at udnytte GPU'er til at udnytte datal parallelisme, der er tilgængelig i nogle applikationer (f.eks. Bioinformatik) og derfor udføre ikke-grafisk behandling i GPU. Imidlertid overvejes de ikke i denne sammenligning.

Hvad er forskellen mellem CPU og GPU?

• Grunden bag implementeringen af ​​en CPU er at fungere som hjernen i et computersystem. En GPU introduceres som en komplementær behandlingsenhed, der håndterer den beregningsintensive grafikbehandling og -behandling, der kræves af opgaven med at projicere grafik til displayenhederne.

• Grafisk behandling er naturligvis parallelt og kan derfor let paralleliseres og accelereres.

• I en periode med multi-core-systemer er CPU'er designet med kun få kerner, der kan håndtere et par software tråde, som kan udnyttes i et applikationsprogram (instruktion og trådniveau parallelisme). GPU'er er designet med hundredvis af kerner til at udnytte den tilgængelige parallelisme.