Den Central Processing Unit ( CPU) , en vigtig del af enhver computer , er en kompleks , sofistikeret enhed . Dens forskellige dele udfører logiske sammenligninger , regning og andre operationer på data. En CPU har et sæt af data storage-enheder er kendt som registre , de tillader CPU til at udføre sine forskellige opgaver ved meget høje hastigheder . Afhængigt af registret , at det enten besidder data eller peger på lagerpladser , der holder data. CPU
Det er i CPU, der det meste af en computers reelt arbejde bliver gjort. CPU'en har flere underdele , bl.a. en aritmetik og Logic Unit ( ALU ) , en styreenhed (CU ) og registre. Den ALU udfører grundlæggende aritmetik og sammenligner to værdier for at afgøre, om de er ens , eller hvis man er større . Kontrolenheden styrer bevægelsen af data og instruktioner i CPU. Den registrerer kommer i tre hovedtyper: data , adresse og indekset, der deltager i næsten alle aspekter af CPU drift. Et register størrelse afhænger af den CPU, simple CPU'er har registre , der holder otte eller 16 databit , mere komplekse dem har 32 , 48 eller 64-bit registre
dataregistrene
.
CPU kan operere på data i en af tre tilstande : mellem to registre , mellem registre og en Random Access Memory (RAM ) placering og mellem to RAM steder . Fordi CPU forbindes direkte til registrene , der indbefatter to registre er de hurtigste , dem mellem RAM placeringer er den langsomste . For eksempel føjer den to registre sammen, det tilføjer et register til et RAM placering eller det tilføjer to RAM placeringer. CPU'en skal først indlæse data fra RAM i registre før det kan bruge dem , og dette tager tid, men når gjort, efterfølgende register operationer kører hurtigt. Simple CPU'er har to dataregistre , . Mere avancerede dem har flere
Adresse Registrerer
For en CPU til at gemme eller hente data i RAM , skal det have dataenes hukommelse adresse . Disse operationer omfatter RAM bruger hukommelsen adresse registre . CPU'en udfører ikke aritmetik på disse registre , men snarere, det bruger dem til at finde data, den har brug for. For eksempel gemmer et program dit fornavn begynder ved RAM hukommelse placering 100.000. CPU'en behandler dit fornavn ved at flytte nummeret 100.000 til en adresse register , derefter flytte hvert bogstav til et dataregister , indtil den når til slutningen af navnet.
Index Register
CPU kan ikke gøre math på dataregistre , selv om det kan gøre det indirekte med et indeks register. Indekset register arbejder med dataregistre , så et program til at behandle strenge af data effektivt . Til at behandle dit fornavn , for eksempel, bevæger et program 100.000 til en adresse registrere og nul til indekset register. En indekseret operation tilføjer indeksværdien til dataregister , hente brevet ved placeringen 100.000. Dernæst programmet stigninger indekset med en og får det næste bogstav . Det gentager denne proces, indtil den har flyttet hele navnet . I sig selv gør indeksregisterets lidt, dens værdi er , at det giver større hastighed og bekvemmelighed for at løse registre
.