Sottosistema d ingresso uscita
|
|
- Camilla Alfieri
- 7 anni fa
- Visualizzazioni
Transcript
1 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
2 Il sottosistema d ingresso/uscita detto più semplicemente I/O (Input/Output) permette la comunicazione del calcolatore con il mondo esterno. Fanno parte di questo sistema tutti i dispositivi usati dall utente per comunicare con la macchina, esempio il monitor, la stampante, la tastiera e il mouse. Questa categoria di dispositivi è conosciuta da tutti con il nome di unità periferiche. Ogni dispositivo d Input/Output è collegato al bus di sistema attraverso un interfaccia. Lo schema architetturale di principio per il sottosistema di I/O è il seguente ABUS (Address BUS o bus indirizzi) cpu DBUS (Data BUS o bus dati) LC (Line Control o linee di controllo) interfaccia interfaccia UP (Unità Periferica) UP UP Le interfacce svolgono il ruolo di adattatori in quanto hanno il compito di adattare il calcolatore con le unità periferiche. Il motivo è il seguente: I dispositivi periferici procedono per conto proprio (sono autonomi). Esempio: una stampante ha una propria velocità che è molto diversa (notevolmente inferiore) a quella della CPU. Bisogna allora appoggiare temporaneamente i dati provenienti dalla CPU da qualche parte per consentire alla stampante di andare in uno stato di pronto a stampare. Questo compito spetta all interfaccia. Non solo, anche i comandi delle periferiche vengono momentaneamente appoggiati nelle interfacce. Riepilogando si ha dunque: I dispositivi procedono in modo asincrono rispetto alla CPU (hanno diversa velocità). L interfaccia deve fornire dunque: o Un appoggio temporaneo per i dati trasferiti o Un appoggio per i comandi alla periferica (es: comando di stampa per la stampante) o Stato della periferica (se la stampante è pronta a stampare o no) 2
3 Vediamo cosa c è nell interfaccia Calcolatori Elettronici Interfaccia Ad un lato dell interfaccia vi è la CPU, mentre dall altro lato vi è la periferica. interfaccia DREG CPU SREG periferica CREG L interfaccia è costituita da tre registri: 1. DREG: registro dati dove vanno a finire temporaneamente le informazioni/dati scambiate/i. Ricorda che la CPU e la periferica si scambiano informazioni tramite l interfaccia. 2. SREG: è il registro di stato che permette di conoscere lo stato della periferica; la stampante è disponibile oppure è occupata? 3. CREG: è il registro di comando attraverso il quale la CPU dice al periferico cosa fare. Nel caso di una stampante gli dirà di stampare. Nel caso di un nastro magnetico il comando può essere: salto un record, salta un file, posizionati in testa e cosi via. Lettura e scrittura nei registri Ad ogni registro è associato un indirizzo. Il riconoscimento dell indirizzo determina la selezione del relativo registro. Occorre dunque riconoscere l indirizzo del registro dell interfaccia in modo da selezionarli leggendoli o scrivendoli. Si usa, in particolare per i dati, il termine porta per indicare un registro, perché è il punto dove passano i dati che vanno dal periferico al PC o viceversa. 3
4 Spazio di I/O Lo spazio indirizzi di I/O è disgiunto (distinto) dallo spazio degli indirizzi di memoria. In pratica, così come c è lo spazio di memoria, che è l insieme delle locazioni di memoria che il calcolatore può vedere, c è uno spazio/insieme dei registri (porte) che il calcolatore può vedere. Ci sono due modi per rendere questi due spazi disgiunti: Memory Mapped I/O o Input/Output mappato in memoria I/O mapped I/O o Input/Output mappato in I/O, cioè fuori dalla memoria Memory mapped I/O Ci sono architetture che non prevedono specifiche istruzioni d input/output, ma prevedono solo istruzioni d accesso alla memoria, vale a dire di lettura/scrittura dall esterno. In queste architetture uno spazio di memoria è riservata/dedicata ai registri di I/O, ossia c è uno spazio degli indirizzi riservato ai registri d input/output. Il PDP 11 e in generale le macchine RISC hanno questa caratteristica. I/O mapped I/O Ci sono delle architetture dotate di specifiche istruzioni d input/output: generano segnali di controllo che le differenziano dalle istruzioni che indirizzano la memoria (cioè le istruzioni di lettura e scrittura in memoria) o I/O write command o I/O read command Quando si legge un registro di I/O si specifica un indirizzo (specifica il registro dell interfaccia interessato all operazione) e sì da il comando di lettura del periferico che è differente dal commando di lettura dalla memoria. L architettura 8086 (intel) prevede istruzioni di I/O, in pratica l architettura usa la tecnica dell I/O mapped I/O. Architettura 8086 (intel) L architettura 8086 (intel) ha due modi di funzionamento: modo minimo e modo massimo e prevede per entrambe i modi particolari istruzioni di I/O. In modo di funzionamento minimo, le istruzioni di I/O sono IN e OUT che specificano rispettivamente un operazione di trasferimento dal periferico alla CPU e un operazione di trasferimento dalla CPU al periferico. Esempio: IN AL, PORTA : porta nel registro AL della CPU il contenuto del registro PORTA che è un registro dell interfaccia OUT 070H, AL: trasferisce nella porta d indirizzo 70 il contenuto del registro AL 4
5 L operazione di IN è un operazione di trasferimento dal periferico alla CPU (lettura da una porta di I/O). L operazione di OUT è un operazione di trasferimento dalla CPU all interfaccia ( è un operazione di scrittura di una porta (registro)). Abbiamo dunque che l architettura 8086 possiede un organizzazione degli indirizzi di I/O del tipo I/O mapped I/O. Per creare i comandi di lettura e scrittura associati al periferico la CPU utilizza tre piedini distinti indicati con i seguenti nomi: M / IO : se questo piedino è a livello logico alto viene identificata un operazione di lettura o scrittura in memoria principale. Se il piedino è a livello logico basso si tratta invece di un operazione di lettura o scrittura in I/O. Si dice che il piedino di I/O è asserito basso. In sintesi il segnale M/IO permette l indirizzamento di una cella di memoria oppure di un registro di I/O. RD : è il comando di read, che per convenzione si suppone asserito basso ( attivo a livello logico basso). Quindi quando il piedino è asserito basso si ha un operazione di lettura che sarà in I/O se anche I/O è asserito basso. WR: è il comando di write anch esso asserito basso. Naturalmente sul bus degli indirizzi (ABUS) è stato messo l indirizzo della porta se l operazione riguarda la periferica. Struttura logica M/IO IORC RD IOWC MRC WR MWC 5
6 Decodifica degli indirizzi Le porte che compongono l interfaccia devono poter essere indirizzate. In generale la CPU pone sul bus indirizzi un indirizzo che potrà essere un indirizzo relativo ad una cella di memoria, oppure ad un interfaccia che verrà interessata da un operazione di lettura ( se la CPU vuole leggere da un registro dell interfaccia) o da un operazione di scrittura se la CPU vuole spedire un dato che dovrà essere immagazzinato nel registro dati dell interfaccia stessa. L interfaccia in base all indirizzo che legge dal bus si accorge se l indirizzo è il suo oppure appartiene ad un'altra interfaccia. Consideriamo un semplice esempio d indirizzamento di un interfaccia: Per indirizzare un interfaccia di I/O vengono usate 8 linee d indirizzo (8 bit) Supponiamo di voler indirizzare un interfaccia che abbia due porte (due registri) a cui sono associati gli indirizzi F2 e F3 (indirizzi esadecimali) Lo schema a livello logico che descrive il funzionamento è il seguente: A7 A3 A6 A1 A5 A2 A0 SEL SEL0 PORD P1WR IORC I0WC SEL1 P1RD P0WR Le linee da A1 ad A7 sono 7 linee d indirizzo. L ottava linea d indirizzo è la linea A0 che va in ingresso ad una porta OR ed ad un inverter. Il bit A0 serve come selettore dell indirizzo, ossia se A0=0 allora si seleziona il primo indirizzo cioè F2, mentre se A0=1 viene selezionato il secondo indirizzo cioè F3. Il segnale SEL in uscita dalla porta NAND è asserito basso. Esso andrà a livello logico basso solo quando in ingresso alla NAND compare uno dei due indirizzi esadecimali che identificano una delle due porte. Infatti, solo quando A7-A1 corrispondono ad una delle due sequenze binarie seguenti: : identifica l indirizzo F : identifica l indirizzo F3 6
7 il segnale SEL in uscita dalla NAND è asserito. Ora il fatto che venga selezionata la porta 0 (PO) o la porta 1 (P1) dipende dal valore del bit A0. Con A0 si costruiscono allora due segnali SEL 0 e SEL 1 che permettono quando sono a livello logico basso (asseriti bassi) di selezionare una delle due porte. Se SEL =0 e A0=0 allora SEL0 è basso (asserito) e quindi viene selezionata la porta PO. All interno della porta P0 verrà selezionato un comando di lettura PORD se il comando IORC è basso (asserito basso), altrimenti se IORC è disasserito (alto) ed è basso (asserito) il segnale di scrittura IOWC, verrà attivato il segnale di scrittura nella porta PO ossia POWR. La selezione della porta 1 avviene quando SEL=0 e A0 =1. In tal caso SEL1=0 (asserito) mentre SEL0=1 (disasserito) e quindi se IORC=0 viene abilitata la lettura P1RD sulla porta P1, altrimenti se è attivo IOWC viene abilitata la scrittura, cioè il segnale P1WR è attivato. Questa è la tecnica di selezione di un interfaccia con due registri (porte Po e P1). Configurazione di un interfaccia Spesso in un interfaccia si vuole consentire al sistemista di fissare l indirizzo dell interfaccia stessa al momento dell installazione. Una possibile tecnica per la scelta dell indirizzo è la seguente: VCC SEL A7 A6 A0 Facciamo decodificare le linee da A0 ad A6 tramite la porta NAND. Se l interruttore è aperto il primo ingresso della XOR è a livello logico 1 e quindi solo se A7=0 in uscita dalla XOR si ha 1. In questo modo SEL sarà basso se tutti i bit da A0 ad A6 sono a 1. L indirizzo selezionato sarà dunque A7-A0= che in esadecimale corrisponde a 7F. Quando invece l interruttore è chiuso viene selezionato l indirizzo FF in quanto in uscita dalla XOR si ha 1 solo se A7=1 essendo l altro ingresso della XOR a livello 0. 7
8 Porta d ingresso Nella forma minima una porta d ingresso richiede solo dei buffer, che permettono di far passare o no i dati dalla periferica verso il bus dati. Lo schema rappresentativo è il seguente: Il segnale OE permette di abilitare il passaggio dei dati dalla periferica verso il bus dati (DBUS). Se OE=0 (non asserito) allora il buffer è in alta impedenza ed i dati non passano (il buffer è interdetto). Se OE=1 il buffer entra in conduzione e lascia quindi passare i dati dal periferico verso il DBUS, dati che si rendono quindi disponibili per la CPU. Questa è un operazione di lettura dal periferico. Porta d uscita La realizzazione di una porta d uscita richiede solo dei flip flop che hanno il compito di memorizzare il dato proveniente dalla CPU e diretto verso il periferico e di mantenerlo fino al prossimo colpo di clock. Questo memorizzazione temporanea del dato è necessaria in quanto il periferico impiega un pò di tempo a prendere il dato dal bus dati. I periferici sono normalmente più lenti rispetto alla CPU e procedono in modo autonomo. Si richiede quindi qualche meccanismo di sincronizzazione. Le tecniche di gestione dei periferici sono tre: A controllo di programma (I/O programmato) Sotto controllo d interruzione (Interrupt) Tramite DMA o con processori di I/O 8
9 Gestione a controllo di programma Per descrivere il problema si fa riferimento al caso di un operazione d uscita come per esempio il trasferimento di un blocco di dati verso un periferico (es. stampante). Si vuole realizzare l interfaccia d uscita. Che cosa dovrà contenere tale interfaccia? Ci sono il bus indirizzo (ABUS) e il bus dati (DBUS) attraverso il quale arriva il dato da mandare all esterno cioè sulla linea dati (verso la periferica). Il registro DREG permette di poggiare temporaneamente i dati. Il registro SREG serve come registro di stato che ci dice: guarda che la stampante è libero oppure è occupata. In pratica esso è un pseudoregistro perché basta un solo bit per identificare lo stato della stampante (per esempio: 1 occupata; 0 libera). Questo registro viene ripetutamente testato dalla CPU nella tecnica di POLLING. Il comando DAV è un comando diretto al periferico che lo informa che il dato è presente sul registro DREG ed è pronto ad essere letto. Il comando DAC costituisce la risposta del periferico che informa la CPU sul suo stato. Attraverso questo segnale il periferico informa la CPU che è pronto a ricevere un nuovo carattere oppure no. IOWC e IORC sono rispettivamente i comandi di scrittura e di lettura in I/O. In particolare il segnale IORC è un comando che permette alla CPU di leggere lo stato della stampante dal registro SREG attraverso il bus dati. Vediamo ora una possibile realizzazione dell interfaccia d uscita. 9
10 Descrizione del funzionamento: Supponiamo che la CPU trasmetta un dato verso la stampante. Questo dato è sul bus dati e va in ingresso al flip flop D (DREG) che agisce da registro dati. In realtà non sarà un unico flip flop ma 8 flip flop che consentono di memorizzare gli 8 bit proveniente dal bus dati. Naturalmente la linea SEL sarà asserita (asserita bassa) in quanto stiamo supponendo che l interfaccia relativa alla stampante sia già stata selezionata ( è stato selezionato l indirizzo della stampante). Poiché si sta eseguendo un operazione di scrittura (operazione di output) sarà attivo a livello 0 anche IOWC. Questo comporta che anche il segnale PW sia a livello logico 0 (attivo) e questo non fa altro che attivare il clock del FF DREG. Essendo attivato il clock questo determina la memorizzazione del dato prelevato dal DBUS. Essendo PW=0 questo pilota anche il segnale di DAV che informa la periferica (stampante) che il dato è pronto per essere letto. Non solo, anche il clock del FF SFF viene attivato dal segnale PW e questo comporta la memorizzazione del valore 1 nel FF che identifica lo stato della stampante (stampante occupata). Quando la CPU vuole leggere lo stato della stampante mette a livello logico basso il comando di lettura IORC che porta PR a livello basso essendo SEL=0. In questo modo il buffer di stato entra in conduzione e il valore 1 memorizzato nel FF SFF viene posto sul bus dati e letto dalla CPU. Essendo quindi il bit posto a 1 la CPU si accorge che la stampante è occupata. Quando la stampante ha terminato ed è pronta a ricevere un nuovo carattere mette basso il segnale DAC che resetta il FF SFF portando Q=0. Se ora la CPU legge lo stato della stampante mettendo basso IORC, il buffer entra in conduzione e il valore 0 che identifica lo stato di libero della stampante viene posto sul bus dati e letto dalla CPU che quindi può mettere un nuovo dato sul bus dati. Con questa tecnica è necessario che la cpu vada a leggere (testare) continuamente lo stato della periferica. La tecnica a controllo di programma è una tecnica inefficiente perché nessun altra attività viene svolta dal processore durante la routine di servizio del periferico. L unica cosa che fa la cpu è quella di osservare lo stato della periferica. Durante la routine di servizio la cpu è inattiva (ferma). P rappresenta il programma chiamante. Ad un certo punto P viene interrotto per eseguire la routine di servizio e solo al termine della routine, il controllo ritorna al programma chiamante P. Esempio: La CPU esegue 100 milioni d istruzioni al secondo Il periferico stampa 100 caratteri al secondo ovvero un carattere ogni 10 msec Tra carattere e carattere la CPU avrebbe tempo di eseguire istruzioni Ci deve essere quindi un meccanismo di gestione di I/O differente. 10
Capitolo 13 Il sottosistema di ingresso/uscita
Capitolo 13 Il sottosistema di ingresso/uscita Elementi di base del sottosistema di I/O I dispositivi di I/O sono collegati al bus di sistema attraverso una interfaccia che risolve i problemi di sincronizzazione
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
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
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
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
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
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
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
DettagliCPU, RAM, ROM e BUS Corso di Abilità Informatiche Laurea in Fisica
CPU,, ROM e BUS Corso di Abilità Informatiche Laurea in Fisica prof. ing. Corrado Santoro A.A. 2009-10 Ripassiamo: Struttura di un Computer CPU Regola il funzionamento del computer E' in grado di eseguire
DettagliL ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O
L ARCHITETTURA DEI CALCOLATORI Il processore La memoria centrale La memoria di massa Le periferiche di I/O Caratteristiche dell architettura 2 Flessibilità adatta a svolgere diverse tipologie di compiti
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
DettagliCorso di Calcolatori Elettronici I
Corso di Calcolatori Elettronici I Il sistema di Input-Output Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2014-2015 Roberto Canonico Corso di Calcolatori Elettronici I A.A. 2014-2015
DettagliArchitettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)
Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) La macchina di Von Neumann Le periferiche Software (tutto ciò che non e tangibile) Il sistema operativo I programmi applicativi
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
DettagliSistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel
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
DettagliCapitolo 5 Elementi architetturali di base
Capitolo 5 Elementi architetturali di base Giuseppe Lami Istituto di Scienza e Tecnologie dell Informazione CNR Via Moruzzi, 1 - Pisa giuseppe.lami@isti.cnr.it Struttura - Unità di elaborazione e controllo
DettagliLa macchina di Von Neumann
Università degli Studi di Palermo Facoltà di Ingegneria La macchina di Edoardo Ardizzone & Ignazio Infantino Appunti per il corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Informatica
DettagliLezione 15. L elaboratore Elettronico
Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente
DettagliSistemi Operativi. Sottosistema di I/O
Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2011-12 Sommario L hardware di I/O Struttura Interazione tra computer e controllori
DettagliArchitetture dei Calcolatori Interfacce
Architetture dei Calcolatori Interfacce Ingegneria dell Automazione A.A. 2011/12 Anna Lina Ruscelli Sommario Organizzazione dello spazio di I/O Interfacce parallele di ingresso/uscita senza handshake con
DettagliInformatica giuridica
Informatica giuridica Corso di laurea in Scienze dei Servizi giuridici Corso di laurea magistrale in Giurisprudenza A.A. 2015/16 L architettura hardware degli elaboratori La scheda madre Memoria principale
DettagliArchitettura dei Calcolatori Interfacce
Architettura dei Calcolatori Interfacce Ingegneria dell Automazione A.A. 2011/12 Anna Lina Ruscelli Sommario Organizzazione dello spazio di I/O Interfacce parallele di ingresso/uscita senza handshake con
DettagliCorso di Informatica
Corso di Informatica Modulo T2 4 Input e output 1 Prerequisiti Il modello di Von Neumann Utilizzo elementare del computer. 2 1 Introduzione In questa Unità studiamo la parte del computer detta sottosistema
DettagliModulo: Elementi di Informatica
ARCHITETTURA DI VON NEUMANN Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione
DettagliIl sistema di Input/Output
Corso di Calcolatori Elettronici I A.A. 2010-2011 Il sistema di Input/Output Lezione 35 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria
DettagliArchitettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
DettagliARCHITETTURA DI UN CALCOLATORE ELETTRONICO
ARCHITETTURA DI UN CALCOLATORE ELETTRONICO Per architettura di un calcolatore elettronico si intende l'insieme delle principali unità funzionali di un calcolatore ed il modo in cui queste interagiscono.
DettagliStruttura interna del sistema operativo Linux
Struttura interna del sistema operativo Linux 5. I device driver A cura di: Anna Antola Giuseppe Pozzi DEI, Politecnico di Milano anna.antola/giuseppe.pozzi@polimi.it -versione del 30 marzo 2004-1-04.-04
DettagliIO 1 Input Output a livello Hardware
Architettura dei calcolatori e sistemi operativi Input Output IO 1 Input Output a livello Hardware Accesso delle periferiche Le unità periferiche interagiscono con il processore e la memoria centrale attraverso
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchiana di Von Neumann: Non distingueva fra RAM
DettagliEsercizi svolti e da svolgere sugli argomenti trattati nella lezione 25
Esercizi svolti e da svolgere sugli argomenti trattati nella lezione 25 Esercizi svolti Es.. Si progetti in dettaglio il circuito che, dati quattro registri sorgente Si e quattro registri destinazione
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 dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
DettagliArchitettura dei calcolatori e Software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103
DettagliMicroelettronica Corso introduttivo di progettazione di sistemi embedded
Microelettronica Corso introduttivo di progettazione di sistemi embedded Architettura dei sistemi a microprocessore prof. Stefano Salvatori A.A. 2014/2015 Eccetto dove diversamente specificato, i contenuti
DettagliCalcolatori Elettronici T. Input/Ouput
Calcolatori Elettronici T Input/Ouput 1 Il sottosistema di I/O Il sottosistema di I/O consente la comunicazione fra il calcolatore ed il mondo esterno. Fanno parte del sottosistema i dispositivi (Unità
DettagliCalcolatori Elettronici
Esercitazione 2 I Flip Flop 1. ual è la differenza tra un latch asincrono e un Flip Flop? a. Il latch è abilitato da un segnale di clock b. Il latch ha gli ingressi asincroni perché questi ultimi controllano
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
DettagliIstruzioni macchina. Dove sono gli operandi? Ciclo della CPU. Elementi di un istruzione macchina. Rappresentazione delle istruzioni
Istruzioni macchina Linguaggio macchina Insieme delle istruzioni (instruction set) che la CPU puo eseguire Capitolo 10 1 2 Elementi di un istruzione macchina Codice operativo Specifica l operazione da
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
DettagliMemoria cache. Memoria cache. Miss e Hit. Problemi. Fondamenti di Informatica
FONDAMENTI DI INFORMATICA Prof PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Memoria cache, interrupt e DMA 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 1 Martedì 11-10-2016 1 Introduzione Un sistema operativo è un software
DettagliCaratteristiche di un PC
Caratteristiche di un PC 1 Principali porte presenti sui personal computer PC Una porta è il tramite con la quale i dispositivi (periferiche o Device ) vengono collegati e interagiscono con il personal
DettagliOrganizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton.
Architettura di un Elaboratore Organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton. È costituita da quattro elementi funzionali
DettagliIl processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliIl sistema di I/O. Sistemi Operativi 13.1
Il sistema di 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 Prestazioni 13.1 Introduzione Un elaborazione eseguita da
DettagliInput/Output. Livelli del sottosistema di I/O
Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal Di Driver dei didispositivi itii Gestori delle interruzioni Hardware utente kernel
DettagliCircuiti sequenziali. Circuiti sequenziali e applicazioni
Circuiti sequenziali Circuiti sequenziali e applicazioni Circuiti sequenziali Prima di poter parlare delle memorie è utile dare un accenno ai circuiti sequenziali. Per circuiti sequenziali intendiamo tutti
DettagliStruttura hw del computer
Informatica per laurea triennale facoltà di medicina LEZIONE 3 Il processore, la memoria e l esecuzione dei programmi 1 Struttura hw del computer Il nucleo di un computer è costituito da 3 principali componenti:
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
DettagliI circuiti dei calcolatori, le memorie, i bus. I fondamenti della rappresentazione dell informazione e della sua trasmissione ed elaborazione.
I circuiti dei calcolatori, le memorie, i bus. I fondamenti della rappresentazione dell informazione e della sua trasmissione ed elaborazione. Dispensina per gli studenti di Ingegneria Gestionale. A.A.
DettagliMemoria cache, interrupt e DMA
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Memoria cache, interrupt e DMA 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide
DettagliL architettura del calcolatore
INFORMATICA B Ingegneria Elettrica L architettura del calcolatore Hardware Componenti fisiche: circuiti, schede, memorie, periferiche, stampanti, monitor... 2 Software I programmi eseguibili (istruzioni
DettagliModi di esecuzione user / kernel
Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2006/2007 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione
DettagliLinguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche
3 tipi di istruzioni macchina Linguaggio macchina e assembler 1) trasferimento tra RAM e registri di calcolo della CPU 2) operazioni aritmetiche: somma, differenza, moltiplicazione e divisione 3) operazioni
DettagliArchitettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione
Architettura di un calcolatore e linguaggio macchina Primo modulo Tecniche della programmazione CPU Central Processing Unit, processore Unita logica/aritmetica: elaborazione dati Unita di controllo: coordina
DettagliI bistabili ed il register file
I bistabili ed il register file Prof. Alberto Borghese ipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano 1/32 Sommario I problemi dei latch trasparenti sincroni
DettagliSistemi di numerazione
SOMMARIO Sistemi di numerazione...2 Sistema decimale (o a base 10)...2 Sistema binario...2 Operazioni sui numeri binari...3 Espressioni logiche...4 Definizione...4 Prodotto Logico : AND...4 Somma Logica
DettagliOperazioni di I/O. Schema di collegamento fra dispositivi periferici e CPU
Operazioni di I/O 1 Schema di collegamento fra dispositivi periferici e CPU Memoria CPU buffer interfaccia Registro di controllo Registro Di stato Unità di controllo Dispositivo fisico 2 1 Unità di interfaccia
DettagliArchitettura di un calcolatore
Architettura di un calcolatore Corso di Informatica A Vito Perrone Indice La macchina di Von Neumann Memoria CPU Bus Interfacce Esempio L algoritmo Il programma Fasi di esecuzione di un istruzione 2 1
DettagliArchitettura di Von Neumann
Architettura di Von Neumann L architettura è ancora quella classica sviluppata da Von Neumann nel 1947. L architettura di Von Neumann riflette le funzionalità richieste da un elaboratore: memorizzare i
DettagliElementi di base del calcolatore
Elementi di base del calcolatore Registri: dispositivi elettronici capaci di memorizzare insiemi di bit (8, 16, 32, 64, ) Clock: segnale di sincronizzazione per tutto il sistema si misura in cicli/secondo
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Architettura dei calcolatori III parte Dispositivi
DettagliLezione 1: L hardware
Architettura del calcolatore Lezione 1: L hardware Architettura Componenti e funzionamento Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle
DettagliLa memoria-gerarchia. Laboratorio di Informatica - Lezione 3 - parte I La memoria - La rappresentazione delle informazioni
La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso, misurata in base al tempo impiegato dal processore per accedere ad uno specificato indirizzo
DettagliIspirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).
RCHITETTUR DI UN ELORTORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). MCCHIN DI VON NEUMNN UNITÀ FUNZIONLI fondamentali Processore (CPU) Memoria
DettagliLa memoria principale
La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce
DettagliCorso di Informatica
Corso di Informatica Modulo T2 3-La memoria 1 Prerequisiti Concetto di memoria Dati e istruzioni Bit e byte 2 1 Introduzione In questa Unità studiamo più in dettaglio la memoria del computer e le sue funzioni.
DettagliMemorie elettroniche. 1. Parametri delle memorie
62 Fig. 1. Struttura di memoria. Memorie elettroniche Le memorie elettroniche sono dispositivi che immagazzinano informazioni sotto forma di codici binari. I dati memorizzati possono essere scritti (write)
DettagliArchitettura del Calcolatore. Danilo Ardagna Politecnico di Milano 22-5-2013
Architettura del Calcolatore Danilo Ardagna Politecnico di Milano 22-5-2013 Hardware e Software L'hardware è la parte del computer che puoi prendere a calci.! Il software è quella contro cui puoi solo
DettagliARCHITETTURA DI UN SISTEMA DI ELABORAZIONE
ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE Il computer o elaboratore è una macchina altamente organizzata capace di immagazzinare, elaborare e trasmettere dati con notevole precisione e rapidità. Schematicamente
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à
DettagliIl sistema di I/O. Calcolatori Elettronici 1. Architettura a bus singolo. Memoria. Unità di I/O. Interfaccia. Unità di I/O.
Il sistema di I/O Calcolatori Elettronici 1 Architettura a bus singolo Memoria CPU Interfaccia Unità di I/O Interfaccia Unità di I/O Calcolatori Elettronici 2 1 Interfaccia Svolge la funzione di adattamento
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40) Macchina di Von Neumann: Non distingueva fra RAM e ROM
DettagliArchitettura dei calcolatori I parte Introduzione, CPU
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
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
DettagliLa gestione dell I/O (Cap. 5, Tanenbaum)
La gestione dell I/O (Cap. 5, Tanenbaum) Prestazioni e generalità Gestione software Supporti su disco Orologi Lezione Architettura degli Elaboratori - 1 - A. Sperduti Pagina 1 Prestazioni e generalità
DettagliL hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
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
DettagliInformatica. Informazione L Informazione è un dato, o un insieme di dati, interpretati in un determinato contesto.
Informatica Con il termine Informatica (Informazione automatica) si intende la scienza che si occupa della Rappresentazione e della Elaborazione automatica delle Informazioni. Informazione L Informazione
Dettaglio studiare l architettura del calcolatore significa:
Architettura del calcolatore o studiare l architettura del calcolatore significa: individuare ciascun componente del sistema comprendere i principi generali di funzionamento di ciascun componente comprendere
DettagliLe Memorie. Si distinguono per: Supporti sui quali le informazioni vengono fisicamente memorizzate.
Le Memorie Supporti sui quali le informazioni vengono fisicamente memorizzate. Si distinguono per: Velocità Costo per bit Tipo di accesso Accesso a byte o blocchi di byte Volatilità Parte I 15 Due Tipi
DettagliInput/output. Sistemi Operativi Lez. 32. Corso: Sistemi Operativi Danilo Bruschi A.A. 2009/2010
Input/output Sistemi Operativi Lez. 32 1 Ruolo del SO Le periferiche di I/O sono i dispositivi attraverso i quali un calcolatore scambia dati/ interagisce con la realtà esterna Per ogni periferica collegata
DettagliArchitetture degli Elaboratori I I Compito di Esonero (A) - 14/11/1996
1 Architetture degli Elaboratori I I Compito di Esonero (A) - 14/11/1996 Riportare le soluzioni su questi fogli utilizzando eventualmente il retro come brutta. Non è ammessa la consultazione di nessun
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
DettagliMEMORIE AD ACCESSO CASUALE
MEMORIE Le memorie sono circuiti in grado di contenere un elevato numero di informazioni binarie in maniera organizzata e fornirle in uscita mediante una operazione detta LETTURA della memoria. A seconda
DettagliArchitettura di un processore basato su registri generali.
Architettura di un processore basato su registri generali. M. Esposito (mesposit@unina.it) 26 febbraio 2007 In Fig. 1 è riportato uno schema di principio che raffigura l architettura di un processore basato
DettagliLaboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici
Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici Per ogni lezione, sintetizzare i circuiti combinatori o sequenziali che soddisfino le specifiche date e quindi implementarli e
DettagliCorso di Informatica - Lez.1
Corso di Informatica - Lez.1 ARGOMENTI DELLA LEZIONE Numeri binari e operazioni Ordini di grandezza e loro prefissi Componenti principali di un computer Numeri Binari Un bit (binary digit) non è altro
DettagliStruttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU:
Struttura e Funzione del Processore Capitolo 12 Struttura CPU Compiti CPU: Prelevare istruzioni Interpretare istruzioni Prelevare dati Elaborare dati Scrivere (memorizzare) dati 1 CPU con bus di sistema
DettagliTipi di Bus. Bus sincrono. Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB)
Comunicazioni nell elaboratore (e oltre) Bus sincroni e asincroni Standard commerciali (PCI,SCSI,USB) Architettura degli Elaboratori (Prima Unità) Renato.LoCigno@dit.unitn.it www.dit.unitn.it/~locigno/didattica/archit/02-03/index.html
DettagliLa memoria - tecnologie
Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 26 1/24 Indirizzi
DettagliCapitolo 7: Input/Output. Es.1 - Bus sincrono. Es.1 - Risposta (a)
Esercitazione di Calcolatori Elettronici Ing. Gian Luca Marcialis Corso di Laurea in Ingegneria Elettronica Capitolo 7: Input/Output Capitolo 7 Input/Output Esercizi sul BUS: 1. Bus sincrono 2. Arbitraggio
DettagliMacchine combinatorie: encoder/decoder e multiplexer/demultiplexer
Corso di Calcolatori Elettronici I A.A. 2011-2012 Macchine combinatorie: encoder/decoder e multiplexer/demultiplexer Lezione 12 Prof. Antonio Pescapè Università degli Studi di Napoli Federico II Facoltà
DettagliI formati delle istruzioni
Appunti di Calcolatori Elettronici Le istruzioni I formati delle istruzioni... 1 Criteri generali di progettazione dei formati delle istruzioni... 2 Cenni all indirizzamento... 4 Indirizzamento immediato...
DettagliUn semplice commutatore a pacchetto
Realizzazione di commutatori a pacchetto: cosa c e dentro un router IP? Prof. Ing. Carla Raffaelli Un semplice commutatore a pacchetto Una workstation con schede di rete e software per ricevere pacchetti
DettagliSistemi Elettronici #6. Subroutine
Subroutine Una subroutine è un insieme di istruzioni che si adoperano più volte insieme e nella stessa sequenza. Se usiamo l espressione RJMP per chiamare una subroutine all uscita di essa non ho un ritorno
DettagliInfluenza dell' I/O sulle prestazioni (globali) di un sistema
Influenza dell' I/O sulle prestazioni (globali) di un sistema Tempo totale per l'esecuzione di un programma = tempo di CPU + tempo di I/O Supponiamo di avere un programma che viene eseguito in 100 secondi
DettagliSISTEMI INFORMATIVI AZIENDALI
SISTEMI INFORMATIVI AZIENDALI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: Alla fine di ogni lezione Modalità esame: scritto 1 Visione d insieme Foto disaggregata di un computer
Dettagli1.7 Modello degli I/O
Modello degli I/O In questa unità viene analizzata la struttura del sistema di I/O da un punto di vista funzionale. Quindi, senza entrare nel merito delle specifiche tecnologie, viene descritto un modello
Dettagli