Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ZAPPA F. – ACERBI F.
Microprocessore - Microcontrollore
• 1972: INTEL 8008 - primo microprocessore a 8 bit (14 bit address bus)
Consisteva di una ALU (Arithmetic & Logical Unit) per svolgere operazioni
logiche e matematiche e di una elementare CPU (Control Processing Unit) per
controllare il flusso di dati e indirizzi tra la ALU e i circuiti esterni di supporto.
18-pin
Enhanced
FLASH/EEPROM
8-Bit Microcontroller
•ADC
•USART
•TIMERs
•Data EEPROM
• Each PIC16 instruction is a 14-bit word divided into an opcode which specifies the
instruction type and one or more operands which further specify the operation of the
instruction.
• La iter di esecuzione di una singola istruzione è divisa in varie fasi e richiede un tempo totale per
l’esecuzione pari a 8 periodi di clock (in particolare 4 per il FETCH dell’istruzione e 4 per l’EXECUTE).
• Per velocizare l’esecuzione del codice i microcontrollori PIC utilizzano un’architettura Harvard al posto
della classica Von-Neumann. L’architettura Harvard presenta memorie separate per dati e programma
che vengono indirizzati tramite due bus distinti.
• Questa struttura permette, nella maggioranza dei casi, di ESEGUIRE una istruzione mentre si fa il
FETCH dell’istruzione successiva. Si tratta di una struttura di tipo PIPELINE a due livelli che permette di
ottenere un raddoppio del rate istruzioni/secondo.
• La pipeline non funziona nel caso in cui il risultato dell’istruzione deve essere quello di modificare il
flusso di esecuzione del programma, ovvero quando l’istruzione modifica il Program Counter.
• È il caso in cui l’istruzione decide quale sarà la prossima istruzione da eseguire, come ad esempio
CALL, GOTO.