I microprocessori sono circuiti integrati che comprendono molte o tutte le funzioni della unità centrale di elaborazione ( CPU ) di un computer . Molti microprocessori diversi sono stati creati e miliardi di microprocessori prodotte negli ultimi 50 anni. Ci sono molte diverse famiglie di microprocessori . Essi possono variare delle dimensioni del loro set di istruzioni , la loro funzione , e il loro livello di specializzazione . Processori General- Purpose ( GPP )
GPPS sono utilizzati per applicazioni generiche . Un esempio è la famiglia Intel x86 di microprocessori . GPPS sono i chip presenti nella maggior parte dei PC . Sono inclusi anche sotto la bandiera di GPP sono microcontrollori . Questi sono chip con molte delle funzioni di un computer integrato nel chip con il processore . Microcontrollori sono utilizzati in applicazioni industriali e sistemi embedded . Un esempio è la famiglia di microprocessori PIC .
Processori specifici delle applicazioni ( ASP )
ASP sono specializzati per svolgere bene una funzione. Ci sono tre tipi di ASP . Questi sono il processore di segnale digitale ( DSP ) , il circuito integrato per applicazioni specifiche ( ASIC ) , e il processore specifico dell'applicazione set di istruzioni ( ASIP ) . I DSP sono utilizzati per un rapido calcolo numerico . ASIC hanno un particolare algoritmo implementato direttamente nel loro hardware . ASIPs sono una via di mezzo tra un GPP e un ASIC . ASIPs hanno qualche programmabilità .
Complex Instruction Set Computer ( CISC ) economici
Il set di istruzioni è la lista delle istruzioni di base disponibili per programmare il microprocessore . Un CISC ha un grande insieme di istruzioni e molti modi complicati riferimento ai dati in memoria . Le istruzioni contenute in un CISC sono di durata variabile , e ci sono molte istruzioni differenti disponibili per i diversi tipi di dati. Sebbene CISC consente potenzialmente una maggiore efficienza nella programmazione , è spesso più difficile da programmare a causa della complessità aggiunto .
Reduced Instruction Set Computer ( RISC ) economici
A RISC ha un set di istruzioni più piccolo di un CISC . Le istruzioni di RISCs sono tutti della stessa lunghezza . Questo semplifica e velocizza la programmazione . Si rende anche più facile per ottimizzare il codice . Sebbene le singole istruzioni possono fare a meno , più istruzioni possono essere implementati in rapida successione .