Mikroprocessorer är integrerade kretsar som innehåller många eller alla av funktionerna hos den centrala behandlingsenheten (CPU) i en dator . Många olika mikroprocessor mönster har skapats och miljarder av mikroprocessorer som produceras i de senaste 50 åren . Det finns många olika familjer av mikroprocessor. De kan variera i storlek på sina instruktionsuppsättningar , deras funktion , och graden av specialisering . General - Purpose processorer ( GPP ) är
GPPS används för allmänna ändamål applikationer . Ett exempel är Intel X86 familj av mikroprocessorer . GPPS är de marker som finns i de flesta datorer . Dessutom ingår under parollen GPP är microcontrollers . Dessa marker med många av funktionerna i en dator integrerad på chipset med processorn . Microcontrollers används i industriell tillämpning och inbyggda system . Ett exempel är den PIC familjen av mikroprocessorer .
Application - processorer ( ASP )
ASP är specialiserade för att utföra en funktion väl . Det finns tre typer av ASP . Dessa är den digitala signalprocessor ( DSP ) , den applikationsspecifika integrerade kretsen ( ASIC ) , och den applikationsspecifika instruktionsuppsättning processor ( ASIP ) . DSP används för snabb numerisk beräkning . ASIC har en särskild algoritm implementeras direkt i deras hårdvara . ASIPs är en medelväg mellan en GPP och en ASIC . ASIPs har viss programmerbarhet .
Complex Instruction Set Computer ( CISC )
Instruktionsuppsättningen är listan över grundläggande instruktioner som finns för att programmera mikroprocessorn . En CISC har en stor uppsättning instruktioner och många komplicerade sätt att hänvisa till data i minnet . Instruktionerna i en CISC är av varierande längd , och det finns många olika instruktioner som finns för olika typer av data . Även CISC möjliggör potentiellt större effektivitet i planering , är det ofta svårare att programmet på grund av den ökade komplexiteten .
Minskad Instruction Set Computer ( RISC )
RISC har en mindre instruktionsuppsättning än en CISC . Instruktionerna för RISCs är alla samma längd . Detta förenklar och snabbar upp programmeringen . Det gör det också lättare att optimera koden . Även de enskilda instruktionerna kan göra mindre , kan flera instruktioner implementeras i snabb följd .