Sistemi a Microcontrollore. 3. Bus e Mappaggio in Memoria

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Sistemi a Microcontrollore. 3. Bus e Mappaggio in Memoria"

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 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

Dettagli

Sistemi a Microcontrollore. 2E. Bus e Mappaggio in Memoria

Sistemi 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

Dettagli

Sistemi a Microcontrollore. 5. IO Analogico

Sistemi 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

Dettagli

Sistemi a Microcontrollore. 4E. I/O Analogico

Sistemi 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

Dettagli

verso espandibili eterogenei tempo di accesso tempo di risposta throughput

verso 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

Dettagli

CALCOLATORI ELETTRONICI II

CALCOLATORI 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

Dettagli

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

A.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

Dettagli

Architettura e funzionamento del calcolatore

Architettura 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

Dettagli

L'architettura del processore MIPS

L'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

Dettagli

Embedded and Reconfigurable Systems M 03 Bus protocols

Embedded 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

Dettagli

CALCOLATORI ELETTRONICI. I dispositivi di memoria

CALCOLATORI 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

Dettagli

Interfacciamento di periferiche I/O al μp 8088

Interfacciamento 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

Dettagli

verso espandibili eterogenei tempo di accesso tempo di risposta throughput

verso 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

Dettagli

Componenti principali

Componenti 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

Dettagli

Introduzione alle gerarchie di memoria

Introduzione 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

Dettagli

Richiami sull architettura del processore MIPS a 32 bit

Richiami 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

Dettagli

ISA Input / Output (I/O) Data register Controller

ISA 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),

Dettagli

cpu CONTROLLORI DI I/O ADDRESS BUS CONTROL BUS DATA BUS D[0:7] dec CS# RD# WR# A0,..An RESET ...?

cpu 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,

Dettagli

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

Componenti 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

Dettagli

Memorie 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 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:

Dettagli

Componenti e connessioni. Capitolo 3

Componenti 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

Dettagli

Periferiche CPU. Misure e Sistemi Microelettronici Sistemi 6-1 SREG. Data Bus Address Bus Control Bus

Periferiche 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

Dettagli

Architettura dei sistemi di elaborazione (Input/Output parte 1)

Architettura 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.

Dettagli

Richiami sull architettura del processore MIPS a 32 bit

Richiami 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

Dettagli

static dynamic random access memory

static 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

Dettagli

Provolo Sergio, Agosto Francesco

Provolo 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

Dettagli

Corso di Fondamenti di Informatica Elementi di Architettura

Corso 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

Dettagli

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo. Classificazione. I microcontrollori

INGEGNERIA 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

Dettagli

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino

ELETTRONICA 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

Dettagli

Reti logiche (2) Circuiti sequenziali

Reti 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

Dettagli

Architettura del calcolatore (Seconda parte)

Architettura 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

Dettagli

Reti logiche (2) Circuiti sequenziali

Reti 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

Dettagli

Input/Output. bus, interfacce, periferiche

Input/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

Dettagli

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo

INGEGNERIA 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

Dettagli

Architettura di un Sistema Informatico

Architettura 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

Dettagli

Lezione 22 La Memoria Interna (1)

Lezione 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

Dettagli

Un 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) 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

Dettagli

Sottosistema d ingresso uscita

Sottosistema 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

Dettagli

Sottosistemi ed Architetture Memorie

Sottosistemi 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

Dettagli

Progettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore

Progettazione 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

Dettagli

Processore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)

Processore. 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

Dettagli

ARCHITETTURA 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).! 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

Dettagli

Architettura di una CPU

Architettura 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

Dettagli

LA GESTIONE DELLA I/O

LA 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

Dettagli

Esercitazione 03. Memorie e Registri. Gianluca Brilli 03/05/19 ARCHITETTURA DEI CALCOLATORI 1

Esercitazione 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

Dettagli

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Architettura 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

Dettagli

Input/Output (Cap. 7, Stallings)

Input/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

Dettagli

Input/Output. bus, interfacce, periferiche

Input/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

Dettagli

Le memorie Cache n-associative

Le 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

Dettagli

I bus. Sommario. Prof. Alberto Borghese Dipartimento di Scienze dell Informazione Università degli Studi di Milano

I 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

Dettagli

Architettura del calcolatore. Prima parte

Architettura 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

Dettagli

INTERFACCE 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 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

Dettagli

Calcolatori Elettronici

Calcolatori 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

Dettagli

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S Microprocessori - Microcontrollori.

Nicola 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

Dettagli

CPUSim Laboratorio 14/11/2012.

CPUSim 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,

Dettagli

Elettronica 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. 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

Dettagli

2. Architettura di un calcolatore

2. 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

Dettagli

Input/Output. bus, interfacce, periferiche

Input/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

Dettagli

Modello di von Neumann

Modello 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

Dettagli

Architettura di von Neumann

Architettura 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à

Dettagli

Il Sottosistema di Memoria

Il 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à

Dettagli

La pipeline. Sommario

La 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\

Dettagli

La comunicazione con l esterno

La 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

Dettagli

Linguaggio macchina e register file

Linguaggio 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,

Dettagli

Il 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 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

Dettagli

Architettura e funzionamento del calcolatore

Architettura 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

Dettagli

L architettura di riferimento

L 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

Dettagli

Corso di Calcolatori Elettronici I

Corso 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

Dettagli

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Architettura 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

Dettagli

cpu 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#

cpu 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

Dettagli

Il Sottosistema di Memoria

Il 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à

Dettagli

Esame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN

Esame 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

Dettagli

Corso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino

Corso 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

Dettagli

Con riferimento al funzionamento dei bus di un calcolatore: tracciare e illustrare il diagramma di temporizzazione di un

Con 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

Dettagli

ARCHITETTURA 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). 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)

Dettagli

Sistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1

Sistemi 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

Dettagli

Sistemi di Elaborazione: esercizio con il D12

Sistemi 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

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti 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

Dettagli

Elementi di informatica

Elementi 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

Dettagli

Architettura hardware

Architettura 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

Dettagli

SISTEMA DI I/O CALCOLATORI ELETTRONICI I

SISTEMA 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

Dettagli

Elementi di informatica

Elementi 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

Dettagli

All interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer

All 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

Dettagli

Dispositivi di I/O. Dispositivi di I/O

Dispositivi 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, )

Dettagli

La CPU a singolo ciclo

La 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

Dettagli

Macchina di von Neumann

Macchina 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

Dettagli

Il processore: unità di elaborazione

Il 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

Dettagli

L unità di controllo di CPU a singolo ciclo

L 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,

Dettagli

Secondo 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. 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

Dettagli

Arithmetic Logic Unit

Arithmetic 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:

Dettagli

Esame di INFORMATICA Lezione 4

Esame 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

Dettagli

Università degli Studi di Cassino e del Lazio Meridionale

Università 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):

Dettagli

Architettura dell elaboratore

Architettura 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

Dettagli

Architettura dell elaboratore

Architettura 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

Dettagli

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Architettura 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

Dettagli

Architettura del Calcolatore

Architettura 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

Dettagli

Un 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) 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