Microcontrollori 12/03/2014. Progettazione Sistemi Elettronici 2013/2014 1

Documenti analoghi
Architettura dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H

Architetture dei sistemi elettronici 14. Il microcontrollore

Il calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica

Architettura e funzionamento del calcolatore

Terza lezione 21 ottobre 2016

Capitolo 2. Elaborazione dei dati. Mauro Giacomini Pearson Addison-Wesley. All rights reserved

Architetture di elaborazione

L architettura di riferimento

Architettura di una CPU

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann

Provolo Sergio, Agosto Francesco

Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Macchina di Riferimento: argomenti

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

Informatica di base. e componenti di un computer. Autore: Claudio Traini. Roma ATA E. Sereni 1 agosto 2016

Sistemi e reti CPU Concetti di base

Architettura dell elaboratore

Architettura dell elaboratore

Componenti principali

La CPU a singolo ciclo

A.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

L architettura di riferimento

INdICe. Prefazione XIII. 3 Capitolo 1 Classificazioni e concetti base

La CPU a singolo ciclo

La CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2

architettura degli elaboratori Alberto Ferrari Alberto Ferrari Informatica e Laboratorio di Programmazione

Architettura del Calcolatore

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

Calcolatore: sottosistemi

Architettura dei calcolatori

L architettura di riferimento

Lezione XII: La gestione delle eccezioni in MINIX

Davide Gennaretti, Matteo Nicolini

Architettura del PIC 18F452

A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

Fondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o

Fondamenti di Informatica A. A / 1 9

Architettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi

Architettura dei Calcolatori elettronici

Sistemi di numerazione

Macchina di von Neumann/Turing

Assembly. Modello x86

Architettura di un calcolatore: primi cenni introduttivi

Architettura di un elaboratore

L architettura di riferimento

F. Tortorella Corso di Calcolatori Elettronici

Componenti e connessioni. Capitolo 3

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

Argomenti. Processori microprogrammati. Architetture CISC Architetture RISC. » Pipeline» Architetture superscalari

Architettura di von Neumann

ESERCITAZIONE Operandi Architettura ad 1 operando Architettura a 2 operandi Architettura a 3 operandi

Architettura dell elaboratore

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini

Architettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini

Architettura del set di istruzioni (ISA)

Cenni sull architettura del calcolatore

Architettura dei Calcolatori. Macchina di von Neumann /2. Macchina di von Neumann /1. Architettura dei Calcolatori

Il Linguaggio Assembly

DEFINIZIONE. particolare l'unità di elaborazione centrale è una tipologia di

Programmazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale

Microelettronica Corso introduttivo di progettazione di sistemi embedded

HARDWARE 1.4a: (Processore)

Architettura del Calcolatore

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

La macchina programmata Instruction Set Architecture (1)

Macchine Astratte. Luca Abeni. February 22, 2017

Architettura e funzionamento del calcolatore

Corso di Calcolatori Elettronici I Interruzioni ing. Alessandro Cilardo

Calcolatori Elettronici

Exam of DIGITAL ELECTRONICS June 21 st, 2012 Prof. Marco Sampietro

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica.

Sistemi Elettronici #6. Subroutine

Architettura del processore. Modello di calcolatore. Caratteristiche del processore. Caratteristiche del processore. Fondamenti di Informatica

Scopo della lezione. Analizzare i tipi di macchine Indirizzamento e memorie Tipi di dato

Architettura dei sistemi di elaborazione: La CPU: Architettura (parte1)

Capitolo 5 Elementi architetturali di base

Architettura degli elaboratori

Il processore N.12. Vediamo come è strutturato un microprocessore e con quale sequenza esegue le istruzioni dettate da un programma assembler.

La macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"

4 Sistemi a microprocessore Fondamenti di Informatica P2 Ingegneria Meccatronica

Macchina di Von Neumann

Exam of DIGITAL ELECTRONICS July 8 th, 2010 Prof. Marco Sampietro

L insieme delle istruzioni (6)

Lecture 2: Prime Istruzioni

Microelettronica Corso introduttivo di progettazione di sistemi embedded

Lezione 2. Lezione 2

Architettura degli Elaboratori - 1

Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2

Caratteristiche ATMEGA328

L ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O

Architettura degli. Introduzione al corso Modello della Macchina di Von Neumann Una architettura reale: MIPS. Dott.

Transcript:

Microcontrollori 2013/2014 1

Microcontrollori 2013/2014 2

Microcontrollori CPU Instruction set -CISC Complex Instruction Set Computing (Intel x86 family; Motorola 680x0) -RISC Reduced Instruction Set computer (ARM family, ATMEL AVR Family) Architecture(respect integer operand maximum dimension) -8 bit (Intel 8051, ATMEL AVR, PIC ) -16 bit (Intel 8088, Motorola 68000, TI MSP430) -32 bit (x86 family, Motorola 680x0, ATMEL AVR32, Power PC) -64 bit (x86-64 family, Power PC) 2013/2014 3

Microcontrollori - CPU Costituita da una unità aritmetica e una unità di controllo che interpreta le istruzioni e gestisce il trasferimento dei dati nei Registri. 2013/2014 4

Microcontrollori - Architettura Informazioni presenti in un programma: Codice di Istruzioni per l esecuzione Dati utilizzati dalle Istruzioni ARCHITETTURE VON NEUMANN HARWARD 2013/2014 5

Microcontrollori - Memoria VON NEUMANN HARWARD 2013/2014 6

Microcontrollori - Architettura MSP 430 TEXAS INSTRUMENT BUS PERIFERICHE + Memorie 2013/2014 7

Microcontrollori - Architettura ATMEL AVR BUS MEMORIE BUS PERIFERICHE 2013/2014 8

Microcontrollori Registri Interni Registri dedicati: Program Counter (PC): Puntatore alla prossima istruzione che deve essere letta ed eseguita dalla CPU. Stack Pointer (SP): Utilizzato per memorizzare informazioni sullo stato delle istruzioni (instructions: store by PUSH, retrieve by POP); utilizzato per i parametri delle routine (PUSH, POP in calling routine) urato dalle subroutine per memorizzare il punto di ritorno al programma (RET). Status Register (SR): Registro di stato della CPU, aggiornato automaticamenete dalla CPU. 2013/2014 9

Microcontrollori General Purpose Register R0 R1 R2 R3 R26 R27 R28 R29 R30 R31 Register File XL XH YL YH ZL ZH X Pointer Y Pointer Z Pointer 2013/2014 10

Microcontrollori General Purpose Register Register File ALU 2013/2014 11

Microcontrollori Processor Size Unità di Misura: Bits Corrisponde alla dimensione massima dei dati che può elaborare la CPU Rispecchia la dimensione del bua interno e della memoria die registri della CPU Architetture standard : 8, 16, 32 Bits 2013/2014 12

Microcontrollori- Performance Metrics Elaborazione: Clock Speed MIPS (instructions per sec) Latency Throughput Elettrciche: Power Consumptions Voltage Supply Noise Immunity Sensitivity 2013/2014 13

Microcontrollori- Power Consumption Contributi al consumo di potenza nei dispositivi CMOS: Consumo dinamico (P DYN ) Consumo di corto circuito (P SHORT ) Consumi di Leakage (P LEAK ) P = P + P + DYN SHORT P LEAK 2013/2014 14

Microcontrollori- Power Consumption P DYN = A C V 2 f A : Attività del Gate C: Capacità di carico V: Tensione di alimentazione f : Frequenza del clock 2013/2014 15

Microcontrollori- Power Consumption P SHORT =τ A V I SHORT f I SHORT = R ONN V + R ONP P SHORT =τ A V I SHORT f t=tempo di corto circuito A : Attività del Gate I SHORT : Corrente di corto circuito V: Tensione di alimentazione f : Frequenza del clock 2013/2014 16

Microcontrollori- Power Consumption P = V LEAK I LEAK 2013/2014 17

Microcontrollori- Power Consumption 2013/2014 18

Microcontrollori Clock System 2013/2014 19

Microcontrollori - Crystal 2013/2014 20

Microcontrollori - Crystal Specifiche: Quality Factor Rapporto fra l energia immagazzinata e quella dissipata. Q alto lentezza nella partenza Load Capacitance Capacità necessaria per far oscillare il quarzo ESR Resistenza serie equivalente Frequency Stability Massima deviazione della frequenza dalla specifica in un dato range di temperatura Frequency Tolerance Massima deviazione della frequenza dalla specifica a 25 C. 2013/2014 21

Microcontrollori Reset Logic EVENTI Interni Ed Esterni RESTART! 2013/2014 22

Microcontrollori Reset Logic Start Up External Reset 2013/2014 23

Microcontrollori Reset Logic Watch dog Reset 2013/2014 24

Microcontrollori Reset Logic Brown Out Reset 2013/2014 25

Microcontrollori Reset Logic In quale stato riporta il dispositivo? 2013/2014 26

Microcontrollori - Timer 2013/2014 27

PWM Pulse Width Modulation 2013/2014 28

PWM Pulse Width Modulation 2013/2014 29

PWM Pulse Width Modulation FILTRO 2013/2014 30

PWM Pulse Width Modulation 2013/2014 31

Microcontrollori - Interrupt Permette di rispondere ad un evento Esterno senza polling Esterno : tutto ciò che è al di fuori del Core e tutto ciò che può attivare i flag di interrupt 2013/2014 32

Microcontrollori - Interrupt System reset (Non)-maskable NMI Maskable 2013/2014 33

Microcontrollori - Interrupt 2013/2014 34

Microcontrollori - Interrupt Overheads Interrupt arrives Complete current instruction Save essential register information Vector to ISR Save additional register information Interrupt Latency Execute body of ISR Restore other register information Return from interrupt and restore essential registers Resume task Interrupt Termination 2013/2014 35

Microcontrollori - GPIO PORT PIN PORT NOT EQUAL TO PIN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2013/2014 36

Microcontrollori - GPIO DDx 0 Pull-Up PORTx 0 PINx? Physical Pin? Direction: Pull-Up: INPUT OFF 2013/2014 37

Microcontrollori - GPIO DDx Switch On Pull-Up 0 Pull-Up PORTx 1 PINx? Physical Pin? Direction: Pull-Up: INPUT ON 2013/2014 38

Microcontrollori - GPIO DDx 1 Pull-Up PORTx 1 PINx 1 Physical Pin 1 Direction: Pull-Up: OUTPUT OFF 2013/2014 39