Mikroprosessor datatyper

Mikroprosessor datatyper


I dataverdenen, er det ingen forskjell mellom et heltall, en streng eller en boolsk. Alle verdier basere seg på en base-2 system av nuller og enere som kalles binær kode. Det eneste som kommer inn og ut av en mikroprosessor består av biter, bytes, ord, dwords og noen ganger qwords. Mens programmeringsspråk kan introdusere andre datatyper, alltid mottar prosessoren disse typene i binært, uavhengig av runtime brukt.

Bits og Bytes

Datamaskiner bruker binære data til å kommunisere med maskinvaren. Hver bokstav, ord og nummeret du ser på skjermen har en verdi som mottar representasjon fra byte med data. Hver bitgruppe har åtte bits i det som representerer en verdi av en eller null. Tallet 100 i binær kommer ut som "01100100" i en byte. Den store bokstaver "A" karakter får en verdi på 01000001, som representerer nummer 65 i ANSI-koding. 8-bits prosessorer som for eksempel de første Intel modell gjenkjenne en byte som den maksimale gjenkjennelige enhet i sine registre. Nintendo Entertainment System og GameBoy fra Nintendo begge hadde 8-bits bildebehandling og behandling.

ord

"Ordet" verdi representerer en 16-bit (to-byte) verdi i en mikroprosessor. Disse verdiene inneholde mye større dataenheter. I stedet for å være begrenset til 256-byte-verdier, kan du kombinere to bytes å skape 65.536 verdier. Større verdier tillate mye større adressering plass, noe som beviser en fordel med datamaskinens minne og filstørrelser. Word verdier kommer nyttig ved beregning mindre tall eller bruke verdiene som bare krever to bytes. Unicode-koding gir gode eksempler på hvordan dette kommer inn i bildet, og bruker to byte for hvert tegn i alfabetet for å inkludere andre internasjonale alfabeter, som arabisk og japansk.

DWords og QWords

Begrepet "DWORD" representerer vanligvis den høyeste enhet i en hvilken som helst prosessor register, men ting endret seg da 64-bit prosessering treffe felles datamarkedet. En ny verdi, "QWORD," ble populære i 64-bits programmer som trengs for å gjøre noen høye og tunge beregninger. Et dobbelt ord, eller "D-Word», representerer to United "ordet" verdier, noe som gjør det litt bredde 32 biter. Quadruple ord, eller "Q-Word," verdier doble denne kapasiteten. I 32-bit verden, kan du vise en verdi på null til mer enn 4 milliarder uten at prosessoren gjør, men en enkelt syklus. Sixty-four-bits konvensjoner har økt denne serien til verdier fra null til to til 64de makt minus én (18446744073709551615) eller fra -2 til den 63. makt til en positiv verdi på samme reelle verdi (-9223372036854775808 til 9223372036854775808).