Mikroprosessorer er integrerte kretser som inneholder mange eller alle av funksjonene til den sentrale prosessor (CPU ) på en datamaskin. Mange forskjellige mikroprosessor design har blitt skapt og milliarder av mikroprosessorer produsert i de siste 50 årene . Det er mange forskjellige familier av mikroprosessoren. De kan variere i størrelse med sine instruksjon sett , deres funksjon , og deres nivå av spesialisering . Generell bruk prosessorer ( GPP )
GPPS brukes for generell bruk . Et eksempel er Intel X86 familien av mikroprosessorer . GPPS er chips finnes i de fleste PCer. Også inkludert under banneret av GPP er mikrokontrollere . Dette er chips med mange av funksjonene til en datamaskin integrert på brikken med prosessoren . Mikrokontrollere brukes i industriell anvendelse og embedded systemer. Et eksempel er PIC familien av mikroprosessorer .
Applikasjonsspesifikke prosessorer ( ASP )
ASP er spesialisert til å utføre en funksjon også. Det er tre typer av ASP. Dette er den digitale signalprosessor ( DSP ) , den program-spesifikke integrerte kretser ( ASIC ) , og program-spesifikke instruksjonssett prosessor ( ASIP ) . DSP enhetene blir brukt for rask numerisk beregning . ASIC har en spesiell algoritme implementert direkte i maskinvaren sin. ASIPs er noe halvveis mellom en GPP og en ASIC . ASIPs har litt programmering .
Complex Instruction Set Computer ( CISC )
instruksjonssett er listen over grunnleggende instruksjoner tilgjengelig for å programmere mikroprosessoren . En CISC har et stort instruksjonssett og mange kompliserte måter å henvise til data i minnet. Instruksjonene i en CISC er av varierende lengder , og det er mange forskjellige instruksjoner som er tilgjengelige for ulike typer data . Selv om CISC åpner for potensielt større effektivitet i programmering, er det ofte vanskeligere å programmere på grunn av den ekstra kompleksitet.
Redusert Instruction Set Computer ( RISC )
RISC har en mindre instruksjonssett enn en CISC . Henvisningene i riscs er alle samme lengde . Dette forenkler og øker hastigheten på programmering. Det gjør det også lettere å optimalisere koden . Selv om de individuelle instruksjoner kan gjøre mindre , kan flere instruksjoner implementeres i rask rekkefølge .