Mikroprocessorer er integrerede kredsløb , der omfatter mange af eller alle funktionerne i central processing unit (CPU) i en computer. Mange forskellige mikroprocessor designs er blevet skabt , og milliarder af mikroprocessorer produceret i de sidste 50 år. Der er mange forskellige familier af mikroprocessor . De kan variere i størrelsen af deres instruktionssæt , deres funktion og deres grad af specialisering . Generelt -Purpose processorer ( GPP)
GPPS anvendes til generelle formål applikationer. Et eksempel er Intel X86 familie mikroprocessorer. GPPS er chips findes i de fleste pc'er. Også inkluderet under parolen GPP er microcontrollere . Disse chips med mange af de funktioner, en computer integreret på chippen med processoren . Mikrocontrollere bruges i industriel anvendelse og indlejrede systemer. Et eksempel er PIC familie mikroprocessorer.
Applikationsspecifikke processorer (ASP)
ASPs er specialiseret til at udføre én funktion godt. Der er tre typer af ASP. Det er de digitale signalprocessor ( DSP) , er anvendelsen - specifikke integrerede kredsløb ( ASIC ) og programspecifikke instruktionssæt processor ( ASIP ) . DSPs bruges til hurtig numerisk beregning . ASICs har en særlig algoritme, der implementeres direkte i deres hardware. ASIPs er halvvejs hus mellem en GPP og en ASIC . ASIPs har nogle programmerbarhed .
Complex Instruction Set Computer ( CISC )
instruktionssæt er listen over grundlæggende instruktioner til rådighed til at programmere mikroprocessoren. En CISC har et stort instruktionssæt og mange komplicerede måder at henvise til data i hukommelsen. Instruktionerne i en CISC er af varierende længder , og der er mange forskellige instruktioner til rådighed for forskellige typer af data . Selvom CISC giver mulighed for potentielt større effektivitet i programmering , er det ofte sværere at programmet på grund af den ekstra kompleksitet.
Reduced Instruction Set Computer ( RISC )
RISC har en mindre instruktionssæt end en CISC . Anvisningerne i RISCs er alle de samme længde. Dette forenkler og fremskynder programmering. Det gør det også nemmere at optimere kode . Selvom de enkelte instruktioner kan gøre mindre , kan flere instrukser gennemføres hurtigt efter hinanden.