Sistemi a Microcontrollore. 3. Bus e Mappaggio in Memoria
|
|
- Nicolina Grassi
- 5 anni fa
- Visualizzazioni
Transcript
1 Sistemi a Microcontrollore 3. Bus e Mappaggio in Memoria Anno Accademico 2018/2019
2 Indice Il bus Interfacce di Lettura e Scrittura Indirizzamento Mappaggio in Memoria Indirizzamento Separato Sincronizzazione Sincronizzazione Software Sincronizzazione Hardware I/O Parallelo
3 Indice Il bus Interfacce di Lettura e Scrittura Indirizzamento Mappaggio in Memoria Indirizzamento Separato Sincronizzazione Sincronizzazione Software Sincronizzazione Hardware I/O Parallelo
4 Il Bus Il bus è un insieme di connessioni attraverso le quali i dati sono trasmessi da una sorgente ad una destinazione src1 src2 srcn BUS dst1 dst2 dstm
5 Il Bus Le caratteristiche principali del bus sono profondità del bus (bus width) in bit detemina quanti dati possono essere trasmessi contemporaneamente velocità del clock in MHz determina quanto spesso i dati possono essere trasmessi sul bus
6 Il Bus Tipicamente i bus consistono di 3 parti o tipologie di segnali data bus trasferisce effettivamente i dati address bus trasferisce l informazione relativa alla destinazione control bus trasferisce segnali di controllo src1 src2 srcn DATA BUS BUS ADDRESS BUS CONTROL BUS dst1 dst2 dstm
7 Il Bus Tipicamente il processore è connesso alle periferiche, tra cui la memoria, ai dispositivi di input/output (I/O) e altre periferiche on-chip, attraverso il bus CPU memory I/O device timer counter DATA BUS ADDRESS BUS CONTROL BUS
8 Il Bus Il bus dati tipicamente è bidirezionale e trasmette l informazione (dati e istruzioni in memoria, dati di I/O) dalla e verso la CPU CPU memory I/O device timer counter DATA BUS ADDRESS BUS CONTROL BUS
9 Il Bus Il bus indirizzi è spesso unidirezionale perché la CPU è l unica sorgente, ovvero l unica entità che deve specificare una destinazione, e quindi un indirizzo CPU memory I/O device timer counter DATA BUS ADDRESS BUS CONTROL BUS
10 Il Bus Il bus di controllo si compone di tutti quei segnali che servono a controllare l operazione di trasferimento dati CPU memory I/O device timer counter DATA BUS ADDRESS BUS CONTROL BUS
11 Il Bus In generale, sebbene ci possono essere più sorgenti in un bus, i trasferimenti avvengono sempre da un unica sorgente alla volta src1 src2 srcn BUS dst1 dst2 dstm
12 Indice Il bus Interfacce di Lettura e Scrittura Indirizzamento Mappaggio in Memoria Indirizzamento Separato Sincronizzazione Sincronizzazione Software Sincronizzazione Hardware I/O Parallelo
13 L Interfaccia di Lettura L interfaccia di lettura connette al bus dati una sorgente dati che il processore può leggere un dato di una sorgente alla volta pilota il bus Spesso l interfaccia di lettura viene implementata con buffer three-state per il bus dati (bus a sorgenti multiple) en A Y A tristate Y 0 0 Z 0 1 Z en alta impedenza
14 L Interfaccia di Scrittura L interfaccia di scrittura tra il bus dati e una destinazione (una periferica) viene tipicamente implementata con un latch il latch viene utilizzato in quanto i due interlocutori potrebbero non essere sincronizzati dallo stesso segnale di clock en D Q data en D latch D Q out 0 0 Q 0 1 Q stato precedente
15 Decodifica dell Indirizzo Le interfacce del bus devono essere capaci di selezionare una delle tante sorgenti e destinazioni connesse al bus tale funzionalità è implementata da un decoder di indirizzo addr rd/wr control address decoder en0 en1 en2 en3
16 Decodifica dell Indirizzo in Lettura addr rd control address decoder en3 en2 en1 en0 din3 din2 din1 din0 tristate tristate tristate tristate data bus
17 Decodifica dell Indirizzo in Scrittura addr wr control address decoder en1 en0 en3 en2 Q dout3 Q dout2 Q dout1 Q dout0 D latch D D latch D D latch D D latch D data bus
18 Decodifica dell Indirizzo peripheral source addr address decoder en_wr0 destination wr control rd control en_rd0 tristate D Q latch D data bus
19 Indice Il bus Interfacce di Lettura e Scrittura Indirizzamento Mappaggio in Memoria Indirizzamento Separato Sincronizzazione Sincronizzazione Software Sincronizzazione Hardware I/O Parallelo
20 Indirizzamento Se lo stesso bus indirizzi viene utilizzato per accedere a diverse periferiche del microcontrollore, in che modo il sistema distingue la periferica in cui leggere/scrivere? vi sono due approcci principali mappaggio in memoria indirizzamento separato gli AVR implementano entrambi gli approcci
21 Mappaggio in Memoria Viene utilizzato un unico spazio indirizzi per diverse periferiche Vantaggi l architettura risulta essere più semplice non sono richieste istruzioni speciali per le periferiche Svantaggi le periferiche mappate riducono lo spazio di memoria disponibile per i dati dei programmi il decoder di indirizzo deve decodificare l intero bus di indirizzi per evitare conflitti tra gli indirizzi di memoria
22 Mappaggio in Memoria nell AVR Gli AVR utilizzano un unico bus indirizzi per registri general purpose 0x00-0x1F registri speciali e di I/O 0x20-0x5F memoria dati 0x60-RAMEND 32 GPR 64 I/O registers Internal SRAM (128 4k byte) External SRAM 0x00 0x1F 0x20 0x5F 0x60 8 bit RAMEND
23 Mappaggio in Memoria nell AVR address derivator en mem / n( 16) en_wr_mem data memory addr wr rd data address / 16 address Decoder en I/O n en_rd_mem en_wr_io_n Q source destination wr rd en_rd_io_n tristate D latch D peripheral n data bus
24 Indice Il bus Interfacce di Lettura e Scrittura Indirizzamento Mappaggio in Memoria Indirizzamento Separato Sincronizzazione Sincronizzazione Software Sincronizzazione Hardware I/O Parallelo
25 Indirizzamento Separato Viene utilizzato uno spazio di indirizzi diverso per ogni periferica Vantaggi i decoder di indirizzo risultano essere meno complessi di quelli necessari per il mappaggio in memoria Svantaggi sono richieste istruzioni specifiche per ogni periferica se il bus dati è condiviso occorre un ulteriore controllo per prevenire scritture simultanee di dati
26 Indirizzamento Separato nell AVR Nell AVR i 64 registri di I/O possono essere anche indirizzati attraverso uno spazio di indirizzi separato che va da 0x00 a 0x3F la dimensione del bus indirizzi di questo spazio di indirizzi è di 8 byte segnale di prevenzione conflitti in scrittura con la memoria: io_n_mem (I/O not memory) L accesso ai registri di I/O tramite questo spazio indirizzi avviene tramite istruzioni specifiche lettura di un dato: in; scrittura di un dato: out
27 I/O Separato nell AVR en I/O n en_wr_io_n reduced address wr rd io_n_mem / 6 address decoder en_rd_io_n tristate D Q latch D source destination I/O device data bus
28 Registri dell AVR address I/O mem name address I/O mem name address I/O mem name address I/O mem name 0x00 0x20 TWBR 0x10 0x30 PIND 0x20 0x40 UBRRC/H 0x30 0x50 SFIOR 0x01 0x21 TWSR 0x11 0x31 DDRD 0x21 0x41 WDTCR 0x31 0x51 OCDR/OSCAL 0x02 0x22 TWAR 0x12 0x32 PORTD 0x22 0x42 ASSR 0x32 0x52 TCNT0 0x03 0x23 TWDR 0x13 0x33 PINC 0x23 0x43 OCR2 0x33 0x53 TCCR0 0x04 0x24 ADCL 0x14 0x34 DDRC 0x24 0x44 TCNT2 0x34 0x54 MCUCSR 0x05 0x25 ADCH 0x15 0x35 PORTC 0x25 0x45 TCCR2 0x35 0x55 MCUCR 0x06 0x26 ADCSRA 0x16 0x36 PINB 0x26 0x46 ICR1L 0x36 0x56 TWCR 0x07 0x27 ADMUX 0x17 0x37 DDRB 0x27 0x47 ICR1H 0x37 0x57 SPMCR 0x08 0x28 ACSR 0x18 0x38 PORTB 0x28 0x48 OCR1BL 0x38 0x58 TIFR 0x09 0x29 UBRRL 0x19 0x39 PINA 0x29 0x49 OCR1BH 0x39 0x59 TIMSK 0x0A 0x2A UCSRB 0x1A 0x3A DDRA 0x2A 0x4A OCR1AL 0x3A 0x5A GIFR 0x0B 0x2B UCSRA 0x1B 0x3B PORTA 0x2B 0x4B OCR1AH 0x3B 0x5B GICR 0x0C 0x2C UDR 0x1C 0x3C EECR 0x2C 0x4C TCNT1L 0x3C 0x5C OCR0 0x0D 0x2D SPOR 0x1D 0x3D EEDR 0x2D 0x4D TCNT1H 0x3D 0x5D SPL 0x0E 0x2E SPSR 0x1E 0x3E EEARL 0x2E 0x4E TCCR1B 0x3E 0x5E SPH 0x0F 0x2F SPDR 0x1F 0x3F EEARH 0x2F 0x4F TCCR1A 0x3F 0x5F SREG
29 Caricamento di un I/O in un Registro A A d d d d d A A A A IN LOAD AN I/O LOCATION TO REGISTER sintassi in Rd, A operazione Rd I/O(A) operandi 0 d 31, 0 A 63 flag interessati - cicli esecuzione 1 lunghezza istruzione 16 bit
30 Memorizzazione di un Registro in un I/O A A r r r r r A A A A OUT STORE REGISTER TO I/O LOCATION sintassi out A, Rr operazione I/O(A) Rr operandi 0 r 31, 0 A 63 flag interessati - cicli esecuzione 1 lunghezza istruzione 16 bit
31 Indice Il bus Interfacce di Lettura e Scrittura Indirizzamento Mappaggio in Memoria Indirizzamento Separato Sincronizzazione Sincronizzazione Software Sincronizzazione Hardware I/O Parallelo
32 Sincronizzazione Il processore è tipicamente molto più veloce delle periferiche e specialmente dei dispositivi di I/O Viene richiesta dunque una qualche sincronizzazione tra processore e periferiche Esistono principalmente due tipologie di sincronizzazione software hardware
33 Sincronizzazione Software Esistono due tipologie di sincronizzazione software real-time: utilizza un ritardo software per far combaciare le tempistiche di accesso occorre conoscere nel dettaglio la temporizzazione della periferica dipende dalla frequenza di clock del processore comporta uno spreco del tempo di esecuzione del processore
34 Sincronizzazione Software Esistono due tipologie di sincronizzazione software polling: la periferica presenta un registro di stato con un bit di data_ready che indica quando il dato richiesto è pronto; il software continua a leggere il registro di stato finché il bit di data_ready non va alto non dipende dalla frequenza di clock del processore comporta sempre uno spreco del tempo di esecuzione del processore ma quest ultimo può eseguire altre operazioni e ciclicamente interrogare il registro di stato della perferica
35 Indice Il bus Interfacce di Lettura e Scrittura Indirizzamento Mappaggio in Memoria Indirizzamento Separato Sincronizzazione Sincronizzazione Software Sincronizzazione Hardware I/O Parallelo
36 Sincronizzazione Hardware Può essere previsto un protocollo di handshaking (stretta di mano) tra processore e periferica Tipicamente basato su un segnale di controllo aggiuntivo wait (che va aggiunto al bus di controllo) per una periferica in lettura, quando il processore richiede un dato, se questo non è pronto viene messo alto il segnale di wait che rimane tale finché il dato non è pronto non appena il dato è pronto, il wait va basso ed il processore può leggere il dato
37 Sincronizzazione Hardware Può essere previsto un protocollo di handshaking (stretta di mano) tra processore e periferica Tipicamente basato su un segnale di controllo aggiuntivo wait (che va aggiunto al bus di controllo) per una periferica in scrittura, quando il processore sta inviando un dato, se la periferica non è pronta a riceverlo manda alto il segnale di wait che rimane tale finché la periferica non è pronta non appena la periferica è pronta, il wait va basso ed il processore può inviare il dato
38 LETTURA Sincronizzazione Hardware trigger address ADDRESS data DATA read wait trigger address data write wait ADDRESS DATA SCRITTURA
39 Sincronizzazione Hardware La sincronizzazione hardware richiede logica addizionale per gestire opportunamente l handshaking tra i segnali del bus CPU memory I/O device timer counter bus MASTER interface bus SLAVE interface bus SLAVE interface bus SLAVE interface DATA BUS ADDRESS BUS CONTROL BUS
40 Indice Il bus Interfacce di Lettura e Scrittura Indirizzamento Mappaggio in Memoria Indirizzamento Separato Sincronizzazione Sincronizzazione Software Sincronizzazione Hardware I/O Parallelo
41 I/O Parallelo Tipicamente, così come per la memoria, anche per le periferiche del microcontrollore un indirizzo può identificare più di un bit (dimensione del minimo elemento indirizzabile) In caso di dispositivi di input e output, se tramite lo stesso indirizzo è possibile accedere ad un banco di più pin esterni del dispositivo, si parla di I/O parallelo, ovvero dei canali di I/O a più bit
42 I/O Parallelo nell AVR L AVR supporta I/O paralleli attraverso le porte Le porte sono un insieme di I/O paralleli dell AVR che possono essere configurate per ricevere o trasmettere dati da o verso l esterno a seconda del dispositivo specifico vi è un numero diverso di porte nel microcontrollore AVR
43 I/O Parallelo nell AVR Ad ogni porta dell AVR sono associati tre indirizzi di memoria PORT: registro dei dati (indirizzo utilizzato solo quando la porta è in modalità output) DDR: registro di direzione dei dati (indirizzo utilizzato sia quando la porta è in modalità input che in output; va impostato prima dell accesso ad uno degli altri indirizzi) un bit a 1 indica che il pin corrispondente è un output un bit a 0 indica che il pin corrispondente è un input PIN: pin di input della porta (indirizzo utilizzato solo quando la porta è in modalità input)
44 Decodifica dell Indirizzo peripheral source addr address decoder en_wr0 destination wr control rd control en_rd0 tristate D Q latch D data bus
45 I/O Parallelo nell AVR DDR flip-flop wrddr DDR[3] = 1 b1 pin is output DDR[3] = 1 b0 pin is input PIN flip-flop I/O PIN 3 tristate p i n wrpin PORT latch tristate tristate rdddr rdpin rdport tristate wrport data bus
46 I/O Parallelo nell AVR DDR flip-flop wrddr DDR[3] = 1 b1 pin is output DDR[3] = 1 b0 pin is input PIN flip-flop I/O PIN 3 tristate p i n wrpin PORT latch tristate tristate rdddr rdpin rdport tristate wrport data bus DDR PIN PORT
47 Esempio: Utilizzo I/O Parallelo Utilizzo della porta A come output per scrivere in un primo momento un byte tutto a 0 e in un secondo momento un byte tutto a 1 ldi r16, 0 ; r16 0 ldi r17, 0xFF ; r17 0xFF out DDRA, r17 ; configure port A as ; output out PORTA, r16 ; write zeros to port A nop ; do nothing out PORTA, r17 ; write ones to port A
48 Esempio: Utilizzo I/O Parallelo Utilizzo della porta A come input per leggere un byte e sfruttarlo per effettuare un controllo di flusso sul programma in esecuzione ldi r16, 0 ; r16 0 out DDRA, r16 ; configure port A as ; input in r17, PINA ; read byte from port A ; to r17 cpi r17, 4 ; compare read data with 4 breq EXIT ; if equal, branch to EXIT
49 Esercizi: Indirizzamento Si implementino tramite l assembly dell AVR gli esempi di utilizzo dell I/O parallelo utilizzando al posto delle istruzioni in e out per l I/O separato le corrispondenti istruzioni memory mapped (lds, sts) address I/O mem name address I/O mem name address I/O mem name address I/O mem name 0x19 0x39 PINA 0x16 0x36 PINB 0x13 0x33 PINC 0x10 0x30 PIND 0x1A 0x3A DDRA 0x17 0x37 DDRB 0x14 0x34 DDRC 0x11 0x31 DDRD 0x1B 0x3B PORTA 0x18 0x38 PORTB 0x15 0x35 PORTC 0x12 0x32 PORTD
50 Esercizi: I/O Parallelo Si implementi attraverso l assembly AVR un semplice sistema di controllo per un insieme di 8 led connessi alla porta A in modo che si abbia il seguente comportamento
51 Esercizi: I/O Parallelo Si faccia in modo che il motivo visualizzato negli 8 led dell esercizio precedente sia mantenuto per 1 solo secondo (si assuma una frequenza di clock del sistema pari a 1 khz)
52 Esercizi: I/O Parallelo Si faccia in modo che il motivo visualizzato negli 8 led dell esercizio precedente sia fisso ma specificato dall utente attraverso la porta B ogni secondo (frequenza di clock pari a 1 khz) port B port A
53 Esercizi: Sincronizzazione Si faccia in modo che la sincronizzazione nell esercizio precedente avvenga con polling ogni 0.1 s sul bit 0 della porta C (se a 1 si aggiorna il valore della porta A con quello sulla porta B) port B port C (ready) port A
Sistemi a Microcontrollore. 2. Microcontrollori Atmel AVR
Sistemi a Microcontrollore 2. Microcontrollori Atmel AVR Anno Accademico 2018/2019 Indice Caratteristiche dell ISA AVR registri spazi di indirizzo modalità di indirizzamento stack e funzioni Istruzioni
DettagliSistemi a Microcontrollore. 2E. Bus e Mappaggio in Memoria
Sistemi a Microcontrollore 2E. Bus e Mappaggio in Memoria Anno Accademico 2829 Indice Modifiche all Architettura Mappaggio della Memoria Dati Mappaggio dell IO Parallelo Moduli Esercitazione Indice Modifiche
DettagliSistemi a Microcontrollore. 5. IO Analogico
Sistemi a Microcontrollore 5. IO Analogico Anno Accademico 2018/2019 Indice Uscite Analogiche Pulse Width Modulation PWM negli AVR Digital-to-Analog (D/A) Conversion Ingressi Analogici Analog-to-Digital
DettagliSistemi a Microcontrollore. 4E. I/O Analogico
Sistemi a Microcontrollore 4E. I/O Analogico Anno Accademico 2018/2019 Indice Microcontrollore Utilizzato: ATmega328p Composizione del Kit Esercitazione Indice Microcontrollore Utilizzato: ATmega328p Composizione
Dettagliverso espandibili eterogenei tempo di accesso tempo di risposta throughput
I/O Un calcolatore è completamente inutile senza la possibile di caricare/ salvare dati e di comunicare con l esterno Input / Output (I/O): insieme di architetture e dispositivi per il trasferimento di
DettagliCALCOLATORI ELETTRONICI II
CALCOLATORI ELETTRONICI II L INTERFACCIA PARALLELA Argomenti della lezione Le interfacce parallele Il dispositivo Intel 855 Architettura Funzionamento Le interfacce parallele Esempio Le interfacce parallele
DettagliA.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be
A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be Docenti Disciplina Cinzia Brunetto, Antonino Cacopardo SAE Sistemi Automatici Elettronici Competenze disciplinari di riferimento Il percorso formativo
DettagliArchitettura e funzionamento del calcolatore
FONDAMENTI DI INFORMATICA Prof PIER LUCA MONTESSORO Università degli Studi di Udine Architettura e funzionamento del calcolatore Modello di calcolatore Si farà uso di un modello semplificato di elaboratore
DettagliL'architettura del processore MIPS
L'architettura del processore MIPS Piano della lezione Ripasso di formati istruzione e registri MIPS Passi di esecuzione delle istruzioni: Formato R (istruzioni aritmetico-logiche) Istruzioni di caricamento
DettagliEmbedded and Reconfigurable Systems M 03 Bus protocols
Embedded and Reconfigurable Systems M 03 Bus protocols Stefano Mattoccia, DISI - University of Bologna 1 Protocolli di comunicazione standard - Protocolli per connessioni con periferiche e memorie - 3
DettagliCALCOLATORI ELETTRONICI. I dispositivi di memoria
CALCOLATORI ELETTRONICI I dispositivi di memoria I dispositivi di memoria Linguaggi ad alto livello/ Applicazioni SW Informatica Sistema operativo Assembler ISA Architettura di un calcolatore Memoria I/O
DettagliInterfacciamento di periferiche I/O al μp 8088
Interfacciamento di periferiche I/O al μp 8088 5.1 Principali segnali della CPU 8086 5.2 Periferiche di I/O e loro gestione 5.3 Collegamento di periferiche di input 5.4 Collegamento di periferiche di output
Dettagliverso espandibili eterogenei tempo di accesso tempo di risposta throughput
I/O Un calcolatore è completamente inutile senza la possibile di caricare/ salvare dati e di comunicare con l esterno Input / Output (I/O): insieme di architetture e dispositivi per il trasferimento di
DettagliComponenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
DettagliIntroduzione alle gerarchie di memoria
Introduzione alle gerarchie di memoria 1 Un ripasso Circuito sequenziale Segnale di clock Circuito sincrono Temporizzazione sensibile ai fronti Latch tipo S-R Latch tipo D Flip-flop tipo D Register file
DettagliRichiami sull architettura del processore MIPS a 32 bit
Caratteristiche principali dell architettura del processore MIPS Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini E un architettura RISC
DettagliISA Input / Output (I/O) Data register Controller
ISA Input / Output (I/O) Numerose Periferiche di tanti tipi diversi, collegati alla CPU mediante BUS diversi. Solo Input (tastiera, mouse), producono dati che la CPU deve leggere. Solo Output (Schermo),
Dettaglicpu CONTROLLORI DI I/O ADDRESS BUS CONTROL BUS DATA BUS D[0:7] dec CS# RD# WR# A0,..An RESET ...?
CONTROLLORI DI I/O ADDRESS BUS CONTROL BUS DATA BUS dec D[0:7] CS# RD# WR# A0,..An RESET...? cpu Controllori di I/O (anche detti periferiche): Due interfacce: - 1 verso la CPU, standard - 1 verso l'esterno,
DettagliComponenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
DettagliMemorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella
Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Tipi di memorie Possono essere classificate in base a varie caratteristiche:
DettagliComponenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
DettagliPeriferiche CPU. Misure e Sistemi Microelettronici Sistemi 6-1 SREG. Data Bus Address Bus Control Bus
Periferiche Interface Interface Interface Interface CPU SREG CREG DREG Il processore scambia informazioni con le periferiche attraverso dei registri. Tipicamente: Control REGister; Status REGister; Data
DettagliArchitettura dei sistemi di elaborazione (Input/Output parte 1)
Architettura dei sistemi di elaborazione (Input/Output parte 1) Sottosistema di I/O Il sottosistema di I/O è la parte attraverso la quale si esplica la comunicazione tra il calcolatore e il mondo esterno.
DettagliRichiami sull architettura del processore MIPS a 32 bit
Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini Caratteristiche principali dell architettura del processore MIPS E un architettura RISC
Dettaglistatic dynamic random access memory
LA MEMORIA SRAM e D R A M static dynamic random access memory SRAM: unità che memorizza un gran numero di parole in un insieme di flip-flop, opportunamente connessi, mediante un sistema di indirizzamento
DettagliProvolo Sergio, Agosto Francesco
PROGRAMMA DIDATTICO CONSUNTIVO CLASSE 4Ae Docente/i Disciplina Provolo Sergio, Agosto Francesco Sistemi Automatici Elettronici Unità di Lavoro 1: MEMORIE a semiconduttore Periodo: Settembre-Novembre Introduzione
DettagliCorso di Fondamenti di Informatica Elementi di Architettura
di Cassino e del Lazio Meridionale Corso di Informatica Elementi di Architettura Anno Accademico 2016/2017 Francesco Tortorella Modello di von Neumann Bus di sistema CPU Memoria Centrale Interfaccia Periferica
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo. Classificazione. I microcontrollori
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione General Purpose CISC
DettagliELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino
ELETTRONICA II Prof. Dante Del Corso - Politecnico di Torino Gruppo H: Sistemi Elettronici Lezione n. 36 - H -1: Piastra di memoria statica Interfaccia con registri di I/O Interconnessioni e sistemi Protocolli
DettagliReti logiche (2) Circuiti sequenziali
Reti logiche (2) Circuiti sequenziali 1 Un ripasso Algebra booleana: operatori, postulati, identità, operatori funzionalmente completi Circuiti combinatori: tabelle di verità, porte logiche Decodificatore
DettagliArchitettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
DettagliReti logiche (2) Circuiti sequenziali
Reti logiche (2) Circuiti sequenziali 1 Un ripasso Algebra booleana: operatori, postulati, identità, operatori funzionalmente completi Circuiti combinatori: tabelle di verità, porte logiche Decodificatore
DettagliInput/Output. bus, interfacce, periferiche
Architettura degli Elaboratori e delle Reti Lezione 29 Input/Output: bus, interfacce, periferiche Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione Processori
DettagliArchitettura di un Sistema Informatico
Architettura di un Sistema Informatico Informatica B AA 2013 / 2014 6 Ottobre 2014 Giacomo Boracchi giacomo.boracchi@polimi.it Cos è l Informatica? Scienza della rappresentazione e dell elaborazione dell
DettagliLezione 22 La Memoria Interna (1)
Lezione 22 La Memoria Interna (1) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Dove siamo e dove stiamo andando La gerarchia
DettagliUn quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto
Un quadro della situazione Lezione 15 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliSottosistema d ingresso uscita
Lezione n.15 Sottosistema d ingresso uscita Le interfacce Sommario: Il sottosistema d ingresso/uscita (I/O) e le interfacce Gestione di un periferico a controllo di programma 1 Il sottosistema d ingresso/uscita
DettagliSottosistemi ed Architetture Memorie
Sottosistemi ed Architetture Memorie CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II La memoria centrale Memoria centrale: array di
DettagliProgettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore
Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Memoria La dimensione del Register File è piccola registri usati per memorizzare singole variabili di tipo semplice purtroppo
DettagliARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore
DettagliArchitettura di una CPU
Massimo VIOLANTE Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Organizzazione di un processore Linguaggio macchina Modi di indirizzamento Tipi di istruzioni 2 M. Violante 1.1
DettagliLA GESTIONE DELLA I/O
LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono
DettagliEsercitazione 03. Memorie e Registri. Gianluca Brilli 03/05/19 ARCHITETTURA DEI CALCOLATORI 1
Esercitazione 03 Memorie e Registri Gianluca Brilli gianluca.brilli@unimore.it 03/05/19 ARCHITETTURA DEI CALCOLATORI 1 Obiettivi - ALU Unità Aritmetico- Logica. Vista nel blocco di esercitazioni precedente
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliInput/Output (Cap. 7, Stallings)
Input/Output (Cap. 7, Stallings) Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi Tutti più lenti della CPU e della RAM Necessità di avere moduli
DettagliInput/Output. bus, interfacce, periferiche
Architettura degli Elaboratori e delle Reti Lezione 29 Input/Output: bus, interfacce, periferiche Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliLe memorie Cache n-associative
Le memorie Cache n-associative Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano Riferimento Patterson: 5.2, 5.3 1/30 Sommario
DettagliI bus. Sommario. Prof. Alberto Borghese Dipartimento di Scienze dell Informazione Università degli Studi di Milano
I bus Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano 1/38 Sommario Il bus ed il protocollo di trasferimento Tipologie di bus La
DettagliArchitettura del calcolatore. Prima parte
Architettura del calcolatore Prima parte Argomenti trattati Architettura di Von Neumann Memoria centrale Bus di sistema Unità di elaborazione (CPU) Interfacce di Ingresso/ uscita Modello di Von Neumann
DettagliINTERFACCE MEMORY-MAPPED. Grazia Pagano DMI, Seminario di Sistemi dedicati 8 Gennaio 2018
INTERFACCE MEMORY-MAPPED Grazia Pagano DMI, Seminario di Sistemi dedicati 8 Gennaio 2018 INTERFACCE MEMORY-MAPPED Introduzione Registro mappato in memoria Mailbox con handshake FIFO queues Protocolli di
DettagliCalcolatori Elettronici
Calcolatori Elettronici Cenni sulle memorie Francesco Lo Presti Rielaborate da Salvatore Tucci Clocking q Il segnale di Clock definisce quando i segnali possono essere letti e quando possono essere scritti
DettagliNicola Amoroso. Corso introduttivo sui microcontrollori A. S Microprocessori - Microcontrollori.
Corso introduttivo sui microcontrollori A. S. 2007 2008 Microprocessori - Microcontrollori Nicola Amoroso namoroso@mrscuole.net NA L1 1 Cosa e un microcontrollore? > Un piccolo computer, contenente al
DettagliCPUSim Laboratorio 14/11/2012.
CPUSim Laboratorio 14/11/2012. Nicolò Navarin e-mail: nnavarin@math.unipd.it Esercizio 2 Scrivere un programma ASSEMBLY per la CPU Wombat1 che legge un intero in ingresso e ritorna 0 se l intero è pari,
DettagliElettronica per l informatica. Cosa c è nell unità A. Unità A: Bus di comunicazione. A.1 Architetture di interconnessione A.2 Esempi commerciali
Elettronica per l informatica 1 Cosa c è nell unità A Unità A: Bus di comunicazione A.1 Architetture di interconnessione A.2 Esempi commerciali 2 Contenuto dell unità A Architetture di interconnessione
Dettagli2. Architettura di un calcolatore
Corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Gestionale (L-Z) 2. Ing. Michele Ruta 1di 31 Sommario Architettura di base: il modello della macchina di Von Neumann: Memoria CPU Bus Interfacce
DettagliInput/Output. bus, interfacce, periferiche
Architettura degli Elaboratori e delle Reti Lezione 29 Input/Output: bus, interfacce, periferiche Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliModello di von Neumann
Modello di von Neumann Bus di sistema CPU Memoria Centrale Memoria di Massa Interfaccia Periferica 1 Interfaccia Periferica 2 Codifica dei dati e delle istruzioni La più piccola unità di informazione memorizzabile
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Architettura di von Neumann Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università
DettagliIl Sottosistema di Memoria
Il Sottosistema di Memoria Classificazione delle memorie Funzionalità Memoria di sola lettura (ROM) Memoria di lettura/scrittura Tecnologia Memoria a semiconduttori Memoria magnetica Memoria ottica Modalità
DettagliLa pipeline. Sommario
La pipeline Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano Riferimento al Patterson edizione 5: 4.5 e 4.6 1/31 http:\\borghese.di.unimi.it\
DettagliLa comunicazione con l esterno
La comunicazione con l esterno Input / Output Le porte di I/O I Dati entrano Disp In Disp In Dispositivo di Ingresso Porta In Porta In Porte di Ingresso CPU Bus dati I Dati escono Porta Out Disp Out Porta
DettagliLinguaggio macchina e register file
Linguaggio macchina e register file Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4,
DettagliIl calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica
Il calcolatore È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica ogni livello di descrizione è caratterizzato da una struttura rappresentante l organizzazione
DettagliArchitettura e funzionamento del calcolatore
FONDAMENTI DI INFORMATICA Prof PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Architettura e funzionamento del calcolatore 2000 Pier Luca Montessoro (si veda la nota di copyright
DettagliL architettura di riferimento
Architetture degli elaboratori e delle reti Lezione 10 L architettura di riferimento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 10 1/26
DettagliCorso di Calcolatori Elettronici I
Corso di Calcolatori Elettronici I Architettura dei Calcolatori Elettronici: primi cenni introduttivi Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2017-2018 Roberto Canonico Corso
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2012-2013 Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e
Dettaglicpu CONTROLLORI DI I/O All interno della periferica registri o parole di stato e memoria ADDRESS BUS CONTROL BUS DATA BUS D[0:7] dec CS# RD# WR#
CONTROLLORI DI I/O ADDRESS BUS CONTROL BUS DATA BUS dec D[0:7] CS# RD# WR# A0,..An RESET...? cpu Controllori di I/O (anche detti periferiche): Due interfacce: - 1 verso la CPU, standard BTU=Bus Transfer
DettagliIl Sottosistema di Memoria
Il Sottosistema di Memoria Classificazione delle memorie Funzionalità Memoria di sola lettura (ROM) Memoria di lettura/scrittura Tecnologia Memoria a semiconduttori Memoria magnetica Memoria ottica Modalità
DettagliEsame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN
Università degli Studi di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA A.A. 2008/09 Lezione 4 ARCHITETTURA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono
DettagliCorso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino
Corso di Alfabetizzazione Informatica / La CPU CPU (Central Processing Unit) Funzione: eseguire i programmi immagazzinati in memoria principale prelevando le istruzioni (e i relativi), interpretandole
DettagliCon riferimento al funzionamento dei bus di un calcolatore: tracciare e illustrare il diagramma di temporizzazione di un
Esercizio su BUS Con riferimento al funzionamento dei bus di un calcolatore: tracciare e illustrare il diagramma di temporizzazione di un bus sincrono a 40 Mhz con linee condivise i per dati e indirizzi
DettagliARCHITETTURA DI UN ELABORATORE. Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).
ARCHITETTURA DI UN ELABORATORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). MACCHINA DI VON NEUMANN UNITÀ FUNZIONALI fondamentali Processore (CPU)
DettagliSistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1
SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware
DettagliSistemi di Elaborazione: esercizio con il D12
Sistemi di Elaborazione: esercizio con il D12 Un sistema basato su PIC18F8720 a 24 MHz è dotato di 32 KB di EPROM agli indirizzi alti e 64 KB di RAM statica agli indirizzi bassi. Il sistema è dotato inoltre
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 1 8 / 1 9 Architettura di Von Neumann Architettura di Von Neumann: l Unità di Elaborazione L Unità di Elaborazione L unità di elaborazione (CPU) contiene
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliSISTEMA DI I/O CALCOLATORI ELETTRONICI I
SISTEMA DI I/ AATI EETTNII I d Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Supporti didattici B. Fadini,. Savy: Fondamenti di Informatica III cap. IV, par. 1-11, 14-15
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliAll interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer
All interno di un ATmega6 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multipleer ecc. Inoltre troviamo 3 tipi di memoria: l EEPROM che
DettagliDispositivi di I/O. Dispositivi di I/O
Dispositivi di I/O Architetture dei Calcolatori (lettere A-I) Dispositivi di I/O Un dispositivo di I/O è costituito da due componenti: Il dispositivo fisico effettivo (disco, stampante, mouse, video, )
DettagliLa CPU a singolo ciclo
La CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 5 (fino a 5.4) 1/44 Sommario
DettagliMacchina di von Neumann
Il processore PD32 Macchina di von Neumann Unità di Ingresso Memoria di lavoro Unità di Uscita Unità di Calcolo Unità di Controllo Suddivisione SCA-SCO Unità di Ingresso Memoria di lavoro Unità di Uscita
DettagliIl processore: unità di elaborazione
Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero
DettagliL unità di controllo di CPU a singolo ciclo
L unità di controllo di CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D,
DettagliSecondo l architettura di Von Neumann il bus rappresenta il punto di interconnessione di tutti i componenti del calcolatore.
Secondo l architettura di Von Neumann il bus rappresenta il punto di interconnessione di tutti i componenti del calcolatore. Sui bus si attestano periferiche caratterizzate da funzioni e velocità molto
DettagliArithmetic Logic Unit
Arithmetic Logic Unit Circuito combinatorio all interno del processore per l esecuzione di istruzioni macchina di tipo aritmetico/ logiche (e di confronto) Quindi l ALU deve essere in grado di eseguire:
DettagliEsame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
DettagliUniversità degli Studi di Cassino e del Lazio Meridionale
di Cassino e del Lazio Meridionale Corso di Tecnologie per le Memorie Anno Accademico Francesco Tortorella Gerarchia di memoria: vista complessiva Gerarchia di memoria: tecnologie Accesso casuale (random):
DettagliArchitettura dell elaboratore
Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati
DettagliArchitettura dell elaboratore
Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2010-2011 Architettura di un calcolatore: introduzione Lezione 18 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso
DettagliArchitettura del Calcolatore
Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore
DettagliUn quadro della situazione. Lezione 14 Il Set di Istruzioni (2) Dove siamo nel corso. I principi di progetto visti finora. Cosa abbiamo fatto
Un quadro della situazione Lezione 14 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
Dettagli