Interfacciamento di periferiche I/O al μp 8088
|
|
- Cornelia Costantino
- 7 anni fa
- Visualizzazioni
Transcript
1 Interfacciamento di periferiche I/O al μp Principali segnali della CPU Periferiche di I/O e loro gestione 5.3 Collegamento di periferiche di input 5.4 Collegamento di periferiche di output 5.5 Collegamento di periferiche di input e output 5.6 Esempio d'interfacciamento di periferica d'input con indirizzo selezionabile 5.7 Esempio d'interfacciamento con possibilità di selezione di più periferiche 5.8 Istruzioni per leggere o scrivere in dato su una periferica.
2 5.1 Principali degnali della CPU Bus indirizzi. Il bus è composto da 20 linee unidirezionali, consente di trasmettere gli indirizzi dal µp alle periferiche. - Il Bus dati Il bus dati è costituito da 16 linee bidirezionali che permettono lo scambio di dati tra µp e le periferiche. - IO/M (Input Output/Memory), quando il µp esegue una istruzione di lettura (IN) da una periferica o di scrittura (OUT) in una periferica, esso va a livello basso; nelle operazioni di lettura e scrittura con la memoria va a livello alto - RD (READ). IL µp quando legge (IN) un dato da dispositivo periferico, abilitato dal bus indirizzo, esso è a livello basso. - WR (WRITE). IL µp quando scrive (OUT) un dato ad un dispositivo periferico, abilitato dal bus indirizzo, esso è a livello basso. DIFFERENZE CPU 8086 / 8088 La CPU8088 è completamente compatibile dal punto di vista software con la CPU8086. Dal punto di vista hardware sono presenti alcune differenze ad es. CPU 8088 CPU 8086 BUS DATI a 8 bit (le linee comuni agli indirizzi sono AD0-AD7) IO/M segnale attivo alto per le periferiche e basso per le memorie Segnale BHE non presente BUS DATI a 16 bit (le linee comuni agli indirizzi sono AD0-AD15 IO/M segnale attivo basso per le periferiche e alto per le memorie Il segnale BHE (Bus High Enable) permette di selezionare un trasferimento sul BUS DATI di un solo Byte o di due Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 69
3 5.2 PERIFERICHE I/O E LORO GESTIONE Periferica di Input Periferica che invia, attraverso il Bus Dati, informazioni alla CPU con cui è collegata. (La CPU effettua una operazione di lettura per acquisire i dati dalla periferica) Periferica di Output Periferica che riceve attraverso il bus dati informazioni dalla CPU (la CPU effettua una operazione di scrittura sulla periferica) Tutte le volte che una periferica deve essere collegato con al bus dati di un sistema a µp occorre servirsi di un porto I/O, ad es. per periferiche di input, buffer tree-state monodirezionale o bidirezionale (ad es.74ls244,.74ls245 per periferiche di output, D-FF, ad es. 74LS374, ecc.) Ciò si rende necessario poiché la periferica non può essere collegata permanentemente al BUS DATI, ma deve essere collegato soltanto se selezionata, anche per non caricare il bus. La CPU 8086 accede ad una periferica a seguito di specifiche istruzioni di IN (Input from Port, leggi un dato da un port d'ingresso) e di OUT (Output to port, invia un dato ad un port d'uscita) ed utilizza per l'indirizzamento delle periferiche di I/O, solo 16 delle 20 linee del bus indirizzi (A 0 -A 15 ), le rimanenti A 16 -A 20 sono forzate a zero logico. Il dato inviato o ricevuto dalla CPU deve essere memorizzato in AL se ad 8 bit, ed in AX se se è a 16 bit, L'indirizzo della periferica può essere un dato immediato se occupa 8 bit, altrimenti deve essere caricato nel registro DX IN AL,DX carica in AL il dato letto da una periferica di ingresso il cui indirizzo è caricato in DX OUT DX,AL invia il valore contenuto un AL alla periferica di uscita il cui indirizzo è caricato in DX. Per effettuare la selezione di una periferica deve essere utilizzato insieme alle linee indirizzo, anche il segnale IO/M (attivo basso quando deve essere selezionata una periferica), RD per le periferiche di input, WR per le periferiche do output. La CPU 8086 nelle operazioni di I/O pone IO/M WR RD L H L lettura da periferica L L H scrittura su periferica Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 70
4 5.3 COLLEGAMENTO DI PERIFERICHE DI INPUT AL μp 8086 Lo schema in figura permette la scrittura di un dato proveniente dall'esterno (periferica di ingresso) in un registro nella CPU. Il funzionamento del sistema à il seguente: non appena vengono eseguite le istruzioni: MOV DX, FO H IN AL, DX la CPU: - pone sulle linee del BUS INDIRIZZI (A 0 -A7) il contenuto del registro DX, (nel nostro caso F0) e porta a livello basso il segnale IO/M e RD. Quindi l'uscita del circuito di decodifica diventando bassa abilita il buffer e permette cosi' il trasferimento dell'informazione (lettura) dalla periferica al registro AL. La selezione dell'indirizzo è stata effettuata negando la le linee del bus degli indirizzi A4, A5,A6,A7 in modo da attivare il buffer tree-state soltanto per la configurazione di indirizzo = F0 H, cioè per l'indirizzo assegnato alla periferica A7 A6 A5 A4 A3 A2 A1 A0 Y RD IO/M Y EN Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 71
5 5.4 COLLEGAMENTO DI PERIFERICHE DI OUTPUT AL μp 8086 In fig. è mostrato lo schema di una interfaccia che permette di mandare un dato caricato nel registro AL ad un dispositivo esterno (periferica). Il funzionamento del sistema à il seguente: non appena vengono eseguite le istruzioni: MOV AL, 255 MOV DX, F0 H OUT DX, AL la CPU: - pone sulle linee del BUS INDIRIZZI (A0-A7) il contenuto del registro DX (nel nostro esempio F0 H ) e sul bus dati il contenuto del registro Al (nel nostro esempio ) e porta a livello basso il segnale IO/M e WR. Quindi l'uscita del circuito di decodifica passando dal livello logico 1 a 0 comanda il D-FF, che cattura i dati presenti sul bus dati ( ), li trasferisce alle uscite e li mantiene fino al successivo comando di clock. Per quanto riguarda il circuito di decodifica esso è simile a quello visto precedentemente ( interfaccia di input). Se la periferica di uscita ha lo stesso indirizzo di quella d'ingresso, in tale circuito deve solo sostituirsi il segnale di lettura RD con quello di scrittura WR. Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 72
6 5.5 COLLEGAMENTO DI PERIFERICHE DI INPUT e OUTPUT AL μp 8086 In figura è mostrato lo schema di un interfaccia di una periferica di input (lettura dati) ed una di output (scrittura dati). Esaminando il circuito si può osservare che il decoder indirizzo è unico per le due le periferiche, la linea IO/M è collegata a tutte due le decodifiche, il segnale RD abilita se basso EN1, mentre WR a livello basso EN2. Non potendo trovarsi mai contemporaneamente RD e WR nello stesso stato basso le due periferiche, pur avendo uguale indirizzo F0 H, non sono mai abilitate contemporaneamente. Es. di lettura dalla periferica di ingresso Non appena vengono eseguite le istruzioni: MOV DX, F0 H IN AL, DX la CPU: pone sulle linee del BUS INDIRIZZI (A0 A7) il contenuto del registro DX, (nel nostro caso F ). porta a livello basso il segnale IO/M e RD porta a livello alto WR Il circuito di decodifica manda: EN1 a livello basso e EN2 a livello alto. EN1 diventando bassa abilita il buffer e permette cosi' il trasferimento dell'informazione (lettura) dalla periferica al registro AL EN2 non abilita il D-FF e quindi non è in grado di catturare i dati. Es. di scrittura alla periferica d'uscita Non appena vengono eseguite le istruzioni: MOV AL, 255 MOV DX, F0 H OUT AL, DX la CPU: pone sulle linee del BUS INDIRIZZI (A0-A7) il contenuto del registro DX, (nel nostro esempio F0 H ) pone sul bus dati il contenuto del registro Al (nel nostro esempio Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 73
7 porta a livello basso il segnale IO/M e WR. porta a livello alto RD Il circuito di decodifica manda: EN2 a livello basso, mentre EN1 a livello alto. EN2 passando dal livello logico 1 a 0 comanda il D-FF, che cattura i dati presenti sul bus dati ( ), li trasferisce alle uscite (scrittura) e li mantiene fino al successivo comando di clock. EN1 essendo ha livello alto, non abilita il buffer tree-state, che rimane scollegato. Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 74
8 5.6 ESEMPIO D INTERFACCIAMENTO DI PERIFERICHE DI INPUT E OUTPUT CON INDIRIZZO SELEZIONABILE AL μp 8086 L'uso del comparatore permette una decodifica selezionabile, per mezzo di piccoli interruttori (dip switch) Come si vede dallo schema in fig. il comparatore è abilitato dal segnale IO/M, in modo che sia abilitato, solo per le operazioni di lettura e scrittura solo su periferica. Esso compara una parola di otto bit (le prime otto linee I0-I7 del bus indirizzi) con un'altra sempre ad otto bit (impostata per mezzo dei dip switch) e fornisce in uscita un livello basso se le due parole, confrontate bit a bit sono uguali. ad es. ponendo i dip switch a I7 I6 I5 I4 I3 I2 I1 I l'indirizzo della periferica è l'indirizzo XF0, Decodifica con selezione dell'indirizzo (Interfaccia di Input) Il funzionamento del sistema à il seguente: non appena vengono eseguite le istruzioni: MOV DX, F0 H ' oppure,3f0 H ;,2F0 H ;,1F0 H IN AL, DX Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 75
9 la CPU: - pone sulle linee del BUS INDIRIZZI (A 0 -A7) il contenuto del registro DX, (nel nostro caso F0) - e porta a livello basso il segnale IO/M, che abilita il comparatore, - porta a livello basso RD Il comparatore andando a livello basso, porta l'uscita del circuito di decodifica (porta OR) a 0, che abilita il buffer e permette cosi' il trasferimento dell'informazione (lettura) dalla periferica al registro AL. Dopo la lettura, la CPU disattiva i segnali RD e IO/M e toglie dal bus indirizzo F0 H Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 76
10 5.7 INTERFACCIAMENTO AL μp 8086 CON POSSIBILIT6À DI SELEZIONE DI PIÙ PERIFERICHE Un integrato che si presta bene ad effettuare circuiti di decodifica per selezionare più periferiche è il decoder. Ad es. con il 74LS139 (decoder 2 a 4) con esso si possono selezionare fino a 4 periferiche. distinte Circuiti di decodifica con possibilità di selezionare 4 periferiche A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 INDIRIZZO USCITA ATTIVA PERIFERICA DEL DECODER H Y H Y H Y H Y3 Il funzionamento del sistema à il seguente: non appena vengono eseguite le istruzioni: MOV DX, 300 H IN AL, DX Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 77
11 la CPU: - pone sulle linee del BUS INDIRIZZI (A 0 -A7) il contenuto del registro DX, (nel nostro caso 300 H cioè ) - porta a livello basso il segnale IO/M, che abilita il comparatore, - porta a livello basso RD Il comparatore andando a livello basso, abilita il decoder, il quale avendo gli ingressi A e B entrambi a 0, attiva l'uscita Y0 ( Y0=0). la porta OR, andando a livello basso (RD=0;Y0=0), abilita la porta tree-state (G=0), permettendo cosi' il trasferimento dell'informazione (lettura) dalla periferica al registro AL. Dopo la lettura, la CPU disattiva i segnali RD e IO/M e toglie dal bus indirizzo 300 H Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 78
12 5.8 ISTRUZIONI PER LEGGERE O SCRIVERE UN DATO SU UNA PERIFERICA SCRITTURA (TRASMISSIONI DATI AD UNA PERIFERICA) L istruzione OUT sia in Assembler che in Basic e outp in C++, consente di scrivere un dato su una periferica. Es. Supponendo che 8 led (periferica d uscita) siano collegati alla Porta B (indirizzo 301H) e il dato da inviare sia (55)H MOV AX, 55 h MOV DX, 301h OUT DX, AX outp (0x30, 0xFF); OUT &H301, &H55 IN ASSEMBLER carica il dato da inviare alla periferica nel registro AX carica l indirizzo che seleziona la periferica nel registro DX invia il dato posto in AX alla periferica.. il cui indirizzo è posto in DX. IN C++ ' trasmette il dato (FF) alla periferica il cui indirizzo è 301h IN BASIC ' trasmette il dato (FF) alla periferica il cui indirizzo è 301. Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 79
13 LETTURA ( RICEZIONI DATI DA UNA PERIFERICA). Es. Supponendo che la periferica d ingresso (es. ADC), sia collegata al Port A (ind. 300H.) Per leggere lo stato della periferica si fa uso dell istruzione IN in assembler e INP in C++ e Basic (In C++ bisogna caricare la libreria dos.h) MOV DX, 300h IN AL, DX IN ASSEMBLER 'carica l'indirizzo che seleziona la periferica nel registro DX 'carica nel registro AL il dato proveniente dalla periferica (l indirizzo che seleziona la periferica è posto in DX N = inp(0x300); N=INP(&H300) IN C++ assegna alla variabile N, il dato proveniente dalla periferica il cui indirizzo è 300H.. IN BASIC assegna alla variabile N, il dato proveniente dalla periferica il cui indirizzo è 300H.. Prof. Francesco Di Sabatino Sistemi Elettronici Automatici ITIS-Teramo 80
Capitolo. Interfacciamento di periferiche I/O con il PC. 1.1 Il BUS di espansione del PC
Capitolo 1 Interfacciamento di periferiche I/O con il PC 1.1 Il BUS di espansione del PC 1.2 Interfacciamento di periferiche I/O con il PC, con dispositivi non programmabili 1.3 Istruzioni per leggere
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
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,
Dettaglimemoria PSW R1 R2 CPU Struttura logica dell elaboratore unità di controllo ALU unità di ingresso unità organo coordinatore clock di uscita
Struttura logica dell elaboratore unità di ingresso memoria AR PC +1 DR OC OA IR unità di uscita PSW organo coordinatore clock SCHEMA COMPLETO R1 R2 ALU unità di controllo CPU 1 Struttura logica dell elaboratore
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
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
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
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
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
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
DettagliInformatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter
Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Funzionamento macchina di von Neumann clock Memoria Centrale: Tutta l informazione prima di essere
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
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à
DettagliSpecifiche del protocollo di comunicazione semplificato per il modulo seriale di I/O
Specifiche del protocollo di comunicazione semplificato per il modulo seriale di I/O Architettura del frame di comunicazione Il frame di comunicazione è lungo 13 bytes ed ha questo formato nell ordine
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
DettagliIntroduzione all'architettura dei Calcolatori. Maurizio Palesi
Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle
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
DettagliIl Sottosistema di Memoria
Il Sottosistema di Memoria Calcolatori Elettronici 1 Memoria RAM RAM: Random Access Memory Tempi di accesso indipendenti dalla posizione Statica o Dinamica Valutata in termini di Dimensione (di solito
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
DettagliINTERFACCIA PROCESSORE MEMORIE MEMORIE CON 8086
INTERFACCIA PROSSORE MEMORIE Memorie EPROM Memoria SRAM Progetto di sistemi di memoria ecodifica degli indirizzi ispositivi per la decodifica degli indirizzi Esempi di sistemi di memorie con 8086 MEMORIE
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:
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
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
DettagliIl Microprocessore. Modello di Von Neumann
Il Microprocessore Modello di Von Neumann Comunicazione tramite bus Le linee di comunicazione tra il microprocessore e i dispositivi di supporto sono denominate bus. Si chiama bus dati, o data bus, il
DettagliFilippo Bagnato Corso di Elettronica digitale a.a. 2016/2017
Filippo Bagnato filippo.bagnato92@gmail.com Corso di Elettronica digitale a.a. 2016/2017 Il protocollo SPI Sensore di pressione HCE0611 Sensore di temperatura ADT7320 ALU Il protocollo SPI: alcune applicazioni
DettagliAppunti sull interconnessione tra registri
Appunti sull interconnessione tra registri a cura di A. Massini revisione di Daniele Gorla Registri Una cella di memoria in grado di contenere tutti i k bit una parola (una parola va considerata come un
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
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
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
DettagliMacchina di Von Neumann
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliGateway KNX/DALI 64/16 - da guida DIN GW Manuale Tecnico
Gateway KNX/DALI 64/16 - da guida DIN GW 90872 Manuale Tecnico 1 Sommario 1 Introduzione... 3 2 Applicazione... 3 2.1 Limiti delle associazioni... 3 3 Menù Generale... 4 3.1 Parametri... 4 3.2 Oggetti
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
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
DettagliCalcolatori Elettronici T Ing. Informatica. Traccia soluzione 18 Luglio 2019
Calcolatori Elettronici T Ing. Informatica Traccia soluzione 18 Luglio 2019 Esercizio 1 Nell esercizio è necessario eseguire dei convenzionali trasferimenti dalle porte, una input e una output, ed evidenziare,
DettagliCenni sull architettura del calcolatore
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Cenni sull architettura del calcolatore Pietro Di Lena - pietro.dilena@unibo.it hard-ware /h :dwe9 r / n. The part of the computer
DettagliBIU - Bus Interface Unit. EU - Execution Unit. indipendente e asincrono: Costituito da due unità che operano in modo parzialmente
Sistemi Roberta Gerboni Introdotto sul mercato nel giugno 1978 Primo processore a 16 bit Costituito da due unità che operano in modo parzialmente indipendente e asincrono: EU - Execution Unit BIU - Bus
DettagliArchitettura dei Calcolatori Elettronici
Architettura dei Calcolatori Elettronici Prof. Orazio Mirabella L architettura del Calcolatore: esame delle sue caratteristiche Fondamentali Capacità di eseguire sequenze di istruzioni memorizzate Calcolatore
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),
DettagliZ80 uc esecuzione di programmi
Z80 uc esecuzione di programmi Per immettere un programma e farlo funzionare si deve eseguire la seguente sequenza. 1) Prendere il controllo del bus mediante l interruttore BUSREQUEST; si ha il controllo
DettagliCalcolatori Elettronici Lezione B1 Interfacce
Calcolatori Elettronici Lezione B1 Interfacce Ing. Gestionale e delle Telecomunicazioni A.A. 2007/08 Gabriele Cecchetti Sommario Moduli di espansione di memoria Organizzazione dello spazio di I/O Interfacce
DettagliUNDICESIMA LEZIONE: I PROTOCOLLI DI COMUNICAZIONE DEL BUS VXI
Corso di Sistemi Automatici di Misura UNDICESIMA LEZIONE: In un sistema VXI la comunicazione tra dispositivi può svolgersi su tre diversi mezzi di trasmissione: 1) VME Bus: è il bus dati del sistema VXI
DettagliLABORATORIO DI INFORMATICA
LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda LEZIONE N.3 Architettura di Von Neumann PREMESSA Caratteristica fondamentale
DettagliCalcolatori Elettronici T Ingegneria Informatica 06 Programmable Interrupt Controller (PIC)
Calcolatori Elettronici T Ingegneria Informatica 06 Programmable Interrupt Controller (PIC) Stefano Mattoccia Gestione delle interruzioni con PIC Abbiamo già visto che è possibile, opzionalmente, utilizzare
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo
DettagliAssembler. In verde sono evidenziati i comandi del debug. Attiva la scrittura di istruzioni assembler nella locazione 0100.
2010-02-16- pagina 1 di 6 Assembler Quando si installa un programma si creano dei file che sono memorizzati nell hard-disk del PC. Quando si lancia il programma parte di questi file è copiata nella RAM
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
DettagliCPU a singolo ciclo: l unità di controllo, esecuzione istruzioni tipo J
Architettura degli Elaboratori e delle Reti Lezione 9 CPU a singolo ciclo: l unità di controllo, esecuzione istruzioni tipo J Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione
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.
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
DettagliI seguenti luicidi sono tratti da: Paolo Corsini, Dalle porte AND OR NOT al sistema calcolatore, Edizioni ETS
I seguenti luicidi sono tratti da: Paolo Corsini, Dalle porte AND OR NOT al sistema calcolatore, Edizioni ETS Sommario Moduli di espansione di memoria Organizzazione dello spazio di I/O Interfacce parallele
DettagliOgni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.
Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale. Campo Codice Operativo Campo Operandi K bit n-k bit n bit 1 Istruzione
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli roselli@dia.uniroma3.it Hardware Hardware In questo corso ci occuperemo di software, ovvero applicazioni Hardware In
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à
DettagliIl modello di Von Neumann
Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro
DettagliUn esempio di ciclo macchina
Un esempio di ciclo macchina La CPU deve eseguire le seguenti istruzioni:. Somma dei due valori contenuti agli indirizzi di memoria e ponendo il risultato all indirizzo. Differenza tra i due valori contenuti
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
DettagliCPU a singolo ciclo: l unità di controllo, istruzioni tipo J
Architettura degli Elaboratori e delle Reti Lezione 9 CPU a singolo ciclo: l unità di controllo, istruzioni tipo J Pro. A. Borghese, F. Pedersini Dipartimento di Scienze dell Inormazione Università degli
DettagliARCHITETTURA DI UN ELABORATORE
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
DettagliSistemi di Elaborazione a Microprocessore (interfaccia parallela) M. Rebaudengo - M. Sonza Reorda
8255 (interfaccia parallela) M. Rebaudengo - M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica 1 M. Rebaudengo, M. Sonza Reorda Generalità L'Intel 8255 implementa un interfaccia di
DettagliCapitolo Acquisizione dati con PC
Capitolo 2 Acquisizione dati con PC 2.1 Generalità 2.2 Sistema di acquisizione dati analogici monocanale con PC, per segnali lentamente variabili 2.3 Sistema di acquisizione dati analogici multicanale
DettagliESERCITAZIONE 4.5. Approfondimento Circuiti Logici e Sequenziali
ESERCITAZIONE 4.5 Approfondimento Circuiti Logici e Sequenziali 2 Approfondimento: multiplexer 3 Multiplexer: soluzione alternativa Multiplexer: composizione interna 4 Multiplexer: soluzione alternativa
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
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
DettagliRaffaele Montrasio Matricola A.A Laboratorio architettura degli elaboratori I. Progetto Logisim Nome circuito: TESTO SCORREVOLE
Raffaele Montrasio Matricola 869882 A.A. 2015-2016 Laboratorio architettura degli elaboratori I Progetto Logisim Nome circuito: TESTO SCORREVOLE Il progetto permette la memorizzazione di 3 diverse stringhe
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
DettagliMicroelettronica Corso introduttivo di progettazione di sistemi embedded
Microelettronica Corso introduttivo di progettazione di sistemi embedded Richiami di elettronica digitale per i sistemi a microprocessore Dentro la CPU: registri e macchine sequenziali prof. Stefano Salvatori
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):
DettagliCollaudo statico di un ADC
Collaudo statico di un ADC Scopo della prova Verifica del funzionamento di un tipico convertitore Analogico-Digitale. Materiali 1 Alimentatore 1 Oscilloscopio 1 Integrato ADC 0801 o equivalente Alcuni
DettagliComponenti notevoli combinatori
Corso di Laurea in Informatica Componenti notevoli combinatori Architettura dei Calcolatori Prof. Andrea Marongiu andrea.marongiu@unimore.it Anno accademico 2018/19 Demultiplexer / Decoder (1/2) Il demultiplexer
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
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
DettagliStruttura di un elaboratore
Struttura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
DettagliIl protocollo RS Introduzione. 1.2 Lo Standard RS-232
1 Il protocollo RS232 1.1 Introduzione Come noto un dispositivo di interfaccia permette la comunicazione tra la struttura hardware di un calcolatore e uno o più dispositivi esterni. Uno degli obiettivi
DettagliElementi base per la realizzazione dell unità di calcolo
Elementi base per la realizzazione dell unità di calcolo Memoria istruzioni elemento di stato dove le istruzioni vengono memorizzate e recuperate tramite un indirizzo. ind. istruzione Memoria istruzioni
DettagliQUINTA LEZIONE: LO STANDARD IEEE-488
Corso di Sistemi Automatici di Misura QUINTA LEZIONE: LO STANDARD IEEE-488 Vantaggi: Flessibilità; Lo standard IEEE-488 BUS STANDARD Si evita di dovere riprogettare parte delle schede utilizzate ad ogni
DettagliESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI
ESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI Progettare una unità centrale di elaborazione microprogrammata, dotata di registri ad uso generale di bit, che sia in grado di indirizzare una memoria di 64k
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
DettagliSecondo biennio Articolazione Informatica Sistemi e Reti Prova Terza
Il clock della CPU A. fornisce la data corrente ai programmi macchina B. temporizza le operazioni elementari C. ha la stessa frequenza del clock del bus di sistema D. si misura in bit per secondo (bps)
DettagliI dispositivi di input/output
I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione
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
DettagliLa macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"
23/11/218 UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA La macchina di Von Neumann Unità periferiche Memoria Centrale CPU CORSO DI "PROGRAMMAZIONE I" Bus Dati Bus Indirizzi
DettagliAttuatore 4 canali 10A Easy DIN GW 90 835. Manuale tecnico
Attuatore 4 canali 10A Easy DIN GW 90 835 Manuale tecnico 1 Sommario 1 Introduzione... 3 2 Applicazione... 3 2.1 Limiti delle associazioni... 3 2.2 Priorità tra le funzioni... 3 3 Menù Impostazioni...
DettagliFondamenti di Informatica P2 Ing. Meccatronica. Traccia soluzione 27 Giugno 2019
Fondamenti di Informatica P2 Ing. Meccatronica Traccia soluzione 27 Giugno 2019 Rif. lucidi/lezioni. Esercizio 1 Esercizio 2 Dato un contatore modulo 8 (come quello visto a lezione) dotato di comando di
DettagliESERCITAZIONE 4. Livello d architettura dell insieme di istruzioni Decodifica dell indirizzo
ESERCITAZIONE 4 Livello d architettura dell insieme di istruzioni Decodifica dell indirizzo 2 Livello d architettura dell insieme di istruzioni 3 Livello d architettura dell insieme di istruzioni (1) 1)
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
DettagliArchitettura del calcolatore
Architettura del calcolatore Il calcolatore è: Uno strumento programmabile per rappresentare, memorizzare ed elaborare informazioni Un sistema, costituito da molte componenti Studiare l architettura di
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.
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à
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
DettagliEEPROM SERIALI IN I2C BUS.
Corso di BASCOM 8051 - (Capitolo 3 0 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. EEPROM SERIALI IN I2C BUS. Tra i dispositivi più utilizzati, nelle applicazioni
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)
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
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
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
DettagliContatore asincrono esadecimale
Contatore asincrono esadecimale Il contatore asincrono è un circuito composto da un generatore di onde quadre (clock), quattro Flip Flop JK con Preset e Clear attivi a fronte logico basso. Preset, J e
DettagliLezione 16. Il Software di base
Lezione 16 Software di base Il Software di base Con il termine software di base si intende l insieme dei programmai che consentono ad un utente di eseguire operazioni base come costruire e mandare in esecuzione
DettagliSECONDA PROVA INTERMEDIA DEL MODULO DI
SECONDA PROVA INTERMEDIA DEL MODULO DI CORSO DI LAUREA IN INGEGNERIA ELETTRICA, ELETTRONICA ED INFORMATICA CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ISCRITTI ALL A.A. 2018/19 3 giugno 2019 NOME: COGNOME:
Dettagli