Comunicazione parallela asincrona
|
|
- Silvio Mari
- 5 anni fa
- Visualizzazioni
Transcript
1 1.1 Generalità Comunicazione parallela asincrona Comunicazione parallela asincrona Generalità Configurazione Listato assembler Esempio d impiego Generalità Communic è un progetto sviluppato in ASIM proposto come esempio agli studenti durante il corso di Calcolatori Elettronici II. Nella sua versione originale Communic implementa un protocollo di trasmissione sincrona tra due sistemi gemelli. Naturalmente, il fatto che la comunicazione sia sincrona si ripercuote nell impossibilità di comunicazione tra sistemi di velocità differente. Nel presente capitolo si vuole mostrare come è possibile ottenere una trasmissione parallela asincrona. 1.2 Configurazione Come già detto obiettivo del presente progetto è far comunicare due sistemi gemelli, fig Ciascun sistema, fig. 1.2, consta di un processore Motorola 68000, di una memoria, di una tastiera, di un video e di una PIA utilizzata per la comunicazione parallela. Figura 1.1 In figura 1.2 è mostrata la configurazione ASIM per questa simulazione, mentre di seguito è riportata la configurazione dei singoli componenti: 1
2 1.2 Configurazione SISTEMA 1 CHIP Name: MEMORY Type: MMU/BUS. Identif: 01. BUS: Addres 1: Address 2: Com1: Com2: Com3: Com4: 0000 CHIP Name: M68000 Type: CPU. Identif: 02. BUS: Addres 1: Address 2: Com1: Com2: Com3: Com4: CHIP Name: TERMINAL Type: Device. Identif: 03. BUS: Addres 1: Address 2: Com1: Com2: Com3: Com4: CHIP Name: M6821PIA Type: Device. Identif: 04. BUS: Addres 1: Address 2: Com1: Com2: Com3: Com4: SISTEMA 2 CHIP Name: MEMORY Type: MMU/BUS. Identif: 05. BUS: Addres 1: Address 2: Com1: Com2: Com3: Com4: CHIP Name: M68000 Type: CPU. Identif: 06. BUS: Addres 1: Address 2: Com1: Com2: Com3: Com4: CHIP Name: TERMINAL Type: Device. Identif: 07. BUS: Addres 1: Address 2: Com1: Com2: Com3: Com4: CHIP Name: M6821PIA Type: Device. Identif: 08. BUS: Addres 1: Address 2: Com1: Com2: Com3: Com4: Osserviamo che: Al terminale sono associati due livelli di interruzione: 1 Interruzione per Enter associata alla linea 1 => autovettore 25 => mappata a 254=100=$64=>Indirizzo di ISR $ Interruzione per Buffer Full associata alla linea 2 => autovettore 26 => mappata a 104=$68=>Indirizzo di ISR $8600 Alla PIA sono associati due livelli di interruzione: 2
3 1.2 Configurazione 1 Interruzione su linea IRQA, abilitata, associata alla linea 3 => autovettore 27 => mappata a 108=$6C=>Indirizzo di ISR $ Interruzione su linea IRQB, disabilitata, associata alla linea 4 => autoverrore 28 => mappata a 112=$70=>Indirizzo di ISR $8700 I due dispositivi PIA sono collegati come in figura 1.3. Ulteriori informazioni sono ricavabili dai commenti al codice da caricare nei processori dei due sistemi. MOTOROLA TERMINAL MMU/BUS 10K RAM 8K ROM M6821PIA M6821PIA MMU/BUS 10K RAM 8K ROM MOTOROLA TERMINAL Figura 1.2 3
4 Listato assembler PORTO A CA1 CA2 8BIT DATO PORTO B CB1 CB2 PORTO B CB1 CB2 8BIT DATO PORTO A CA1 CA2 Figura Listato assembler Il programma serve a provare la configurazione "communic asincrona" costituita da due sistemi simmetrici ciascuno con un processore M68000, una ROM di 8K (addr $0-$1FFF), una RAM di 10K (addr $8000-$A7FF), un device parallelo PIA mappato a $2004, un device seriale di tipo TERMINAL mappato a $2000. I due PIA sono interconnessi e mediante un protocollo di handshaking consentono ai due sistemi di scambiarsi i caratteri digitati sul dispositivo TERMINAL. I device interagi- scono con i rispettivi processori mediante le linee di interruzione. In particolare il dato immesso da tastiera e'acquisito mediante interruzione (liv.1,autovettore 25 mappato in area ROM alla locazione $64 che punta alla ISR posta all'indirizzo $8500 in area RAM e inviato alla sezione A del dispositivo parallelo PIA per la trasmissione verso il dispositivo PIA connesso all'altro sistema. Il carattere ricevuto dal PIA e'gestito mediante interruzione. All'arrivo dell'interrupt la ISR lo acquisisce e lo invia al terminal per la visualizzazione.l'interruzione e'associata all'interrupt di liv. 3, #vect 27 mappato a $6C della ROM con ISR a $8700. NAME communic ;tale direttiva non e'allo stato supportata dall'assemblatore ORG $8200 PIADA EQU $2004 ;indirizzo di PIA-A dato, usato in input PIACA EQU $2005 ;indirizzo di PIA-A stato/controllo PIADB EQU $2006 ;indirizzo di PIA-B dato, usato in output PIACB EQU $2007 ;indirizzo di PIA-B controllo 4
5 Listato assembler TERD EQU $2000 ;indirizzo di TERMINAL registro dato TERC EQU $2001 ;indirizzo di TERMINAL registro Stato-Controllo BEGIN JSR DVAIN ;inizializza PIA porto A JSR DVBOUT ;inizializza PIA porto B JSR DVTER ;inizializza terminal MOVE.W SR,D0 ;legge il registro di stato ANDI.W #$D8FF,D0 ;maschera per reg stato (stato utente, int abilitati) ORI.w #$8000,D0 ;messa per provare il bit di trace MOVE.W D0,SR ;pone liv int a 000 add d0,d1 ;messa per provare il bit di trace LOOP JMP LOOP ;ciclo caldo dove il processore attende interrupt INIZIALIZZAZIONE DELLA PIA: PORTO A CRA Controllo CA1: interruzioni abilitate su IRQA, CA1 sensibile a fronte 1->0 Accesso a DRA: il prossimo accesso ad indirizzo pari è per PRA Contollo CA2: linea di uscita, diviene alta su fronte attivo di CA1 e si riabbassa a seguito ad una lettura da PRA DRA=0 => PORTO A PORTO DI INGRESSO DVAIN MOVE.B #0,PIACA ;seleziona il registro direzione del porto A, prossimo ;accesso ad indirizzo pari =>DRA MOVE.B #$00,PIADA ;DRA=0 : pone le linee di A a linee di input MOVE.B #% ,PIACA ; MOVE.B PIADA,D0 ;lettura fittizia per inizializzare CA2 a 0=> CB1 della PIA ;gemella a 0=>CRB7 sulla PIA gemella a 1 RTS 5
6 Listato assembler INIZIALIZZAZIONE DELLA PIA: PORTO B CRB Controllo CB1: interruzioni disabilitate su IRQB, CB1 sensibile a fronte 1->0 Accesso a DRB: il prossimo accesso ad indirizzo pari è per PRB Contollo CB2: linea di uscita, diviene alta su fronte attivo di CB1 e si riabbassa a seguito a scrittura su PRB DRB=1 => PORTO B PORTO DI USCITA DVBOUT MOVE.B #0,PIACB ;seleziona il registro direzione di PIA porto B MOVE.B #$FF,PIADB ;pone le linee di PIA B a linee di output MOVE.B #% ,PIACB RTS INIZIALIZZAZIONE DEL TERMINALE: CNTRL Abilita interruzioni su Buffer full Abilita interruzioni su Enter Pulisci schermo Pulisci buffer tastiera Abilita tastiera Abilita echo Stato di buffer full Stato di Enter inviato DVTER MOVE.B #$3f,TERC ;seleziona indirizzo stato/controllo RTS ISR per la gestione dato proveniente dalla tastiera di TERMINAL e spedito, per tramite del PIA porto B, all'altro sistema. ISR associata all'interrupt di liv. 1, #vect 25 mappato a $64 della ROM con ISR a $8500 ORG $8500 ricevi da tastiera INT1 MOVE.L A0,-(A7) push di A0,A1,A2,D0,D1 in stack supervisor MOVE.L A1,-(A7) MOVE.L A2,-(A7) MOVE.L D0,-(A7) MOVE.L D1,-(A7) MOVEA.L #TERD,A0 6
7 Listato assembler MOVEA.L MOVEA.L #PIADB,A1 #PIACB,A2 INPUT MOVE.B (A0),D0 acquisisci dato da terminal trasferisci il carattere letto alla PIA-A con handshaking MOVE.B (A1),D1 ;fittizia CRB7=0 MOVE.B D0,(A1) ;Dato su bus di PIA porto B,CB2: 1->0 ;CA1 porta gemella 1->0 genera interruzione ;coincide con segnale DATA READY ciclo2 MOVE.B (A2),D1 ;In attesa di DATA ACKNOWLEDGE ANDI.B #$80,D1 ;aspetta che CRB7 divenga 1 BEQ ciclo2 fine trasferimento e handshaking CMP.B #13,D0 ;Se il carattere ricevuto è ENTER BNE INPUT ;termina altrimenti prossimo carattere ORI.B #$1C,TERC ;riabilita tastiera,pulisce buffer e video MOVE.L (A7)+,D1 ;ripristino di D0,D1,A2,A1,A0 MOVE.L (A7)+,D0 MOVE.L (A7)+,A2 MOVE.L (A7)+,A1 MOVE.L (A7)+,A0 RTE ISR per buffer full: ricevuta una richiesta di interruzione per buffer full il processore la serve inviando tutti i 256 caratteri presenti nel buffer ISR a $8600 associata all'interrupt di livello 2 #vect (24+2) => mappato a 426 = 104 = $68 ORG $8600 INT2 MOVE.L A0,-(A7) push di A0,A1,A2,D0,D1 in stack supervisore MOVE.L A1,-(A7) MOVE.L A2,-(A7) MOVE.L D0,-(A7) MOVE.L D1,-(A7) MOVE.L D2,-(A7) MOVEA.L #TERD,A0 MOVEA.L #PIADB,A1 MOVEA.L #PIACB,A2 MOVE.B #255,D2 ;#caratteri da trasferire SWAP MOVE.B (A0),D0 ;acquisisci dato da terminal trasferisci il carattere letto alla PIA-A con handshaking trasferisci il carattere letto alla PIA-A con handshaking 7
8 Listato assembler MOVE.B (A1),D1 ;fittizia CRB7=0, CB2: 1->0 ;CA1 porta gemella 1->0 genera interruzione ;coincide con segnale DATA READY MOVE.B D0,(A1) ;Dato su bus di PIA porto B ciclo3 MOVE.B (A2),D1 ;In attesa di DATA ACKNOWLEDGE ANDI.B #$80,D1 ;aspetta che CRB7 divenga 1 BEQ ciclo3 fine trasferimento e handshaking DBRA D2,SWAP ;contatore di bit inviati ORI.B #$1C,TERC ;riabilita tastiera,pulisce buffer e video MOVE.L (A7)+,D2 ;ripristino di D0,D1,A2,A1,A0 MOVE.L (A7)+,D1 MOVE.L (A7)+,D0 MOVE.L (A7)+,A2 MOVE.L (A7)+,A1 MOVE.L (A7)+,A0 RTE La pia-a ha ricevuto un carattere dalla pia-b partner, interrompe il processore che con la ISR riceve il carattere e lo trasmette direttamente al proprio TERMINAL per la visualiz- zazione. ISR a $8700 associata all'interrupt di liv. 3 #vect 27 mappato a $6C della ROM ORG $8700 INT3 ANDI.B #% ,TERC ;disabilita: tastiera,cancella video,interruzioni su enter MOVE.L A1,-(A7) ;salvataggio registri MOVE.L A0,-(A7) MOVE.L D0,-(A7) MOVEA.L #TERD,A0 MOVEA.L #PIADA,A1 ;inizializzazione indirizzi device MOVE.B (A1),(A0) ;acquisisce carattere e lo trasferisce a Terminal ;lettura da PRA => CA2 = 0=>per la PIA partner ;CB1=0 => CRB7=1 : DATA ACKNOWLEDGE MOVE.L (A7)+,D0 ;ripristino registri MOVE.L (A7)+,A0 MOVE.L (A7)+,A1 ORI.B #$12,TERC RTE ;riabilita tastiera e interruzioni su enter 8
9 Esempio d impiego END BEGIN 1.4 Esempio d impiego Caricato il simulatore ASIM rel. 3.0 (nella versione per Windows 95/98), si apra il file COMMUNIC_PIA.CFG. Si inizializzino le memorie con il file COMMUNIC_PIA.MEM ed i processori con COMMUNIC_PIA.LIS. Impostando la velocità del sistema 1 ad 1 e quella del sistema 2 a 10 si ottiene la simulazione di figura 1.4 9
10 Esempio d impiego Figura
S i m u l a z i o n e d i u n D M A c o n t r o l l e r
S i m u l a z i o n e d i u n D M A c o n t r o l l e r N e l l e o p e r a z i o n i d i I / O, q u a n d o l a v e l o c i t à d e l t r a - s f e r i m e n t o d e i d a t i a s s u m e u n v a l o
DettagliGestione dell I/O. Nuovo Corso di Calcolatori Elettronici I. Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
Gestione dell I/O Nuovo Corso di Calcolatori Elettronici I Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II Roadmap Ø Modello architetturale» Struttura a bus singolo
DettagliIl BUS del calcolatore
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 14 Prof. Rosario Cerbone rosario.cerbone@uniparthenope.it http://digilander.libero.it/rosario.cerbone a.a. 2008-2009 Il BUS del calcolatore Il calcolatore
DettagliUNITA PERIFERICA DI TIPO PARALLELO - PIA MC 6821
UNITA PERIFERICA DI TIPO PARALLELO - PIA MC 6821 Indirizzamento interno dei registri: Registro di controllo CRA: Bit 7 Bit 6 Bit 5,4,3 Bit 2 Bit 1,0 IRQA1 IRQA2 CA2 DDRA CA1 Significato dei singoli bit:
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
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
DettagliRichiami: Ciclo di sviluppo e ASIM
Richiami: Ciclo di sviluppo e ASIM Corso Calcolatori Elettronici 2 Prof. Nicola Mazzocca Ing. Alessandra De Benedictis Programmi e linguaggio macchina Un programma è una sequenza di istruzioni che rappresentano
DettagliSottosistema di Ingresso/Uscita (I/O)
Corso di Calcolatori Elettronici I A.A. 2013-2014 Sottosistema di Ingresso/Uscita (I/O) ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica allievi J-Z Calcolatore: sottosistemi Processore
DettagliPD-32. Connessione di dispositivi esterni (periferiche)
PD-32 Seconda parte Connessione di dispositivi esterni (periferiche) Ogni dispositivo di I/O è connesso al PD-32 mediante un interfaccia suddivisa in una parte dipendente dal dispositivo ed un altra indipendente
DettagliProgrammazione di un dispositivo 1to4INTGEN
Programmazione di un dispositivo 1to4INTGEN Realizzazione di un sistema timesharing Materiale didattico a cura di: Prof. A. Mazzeo Ing. L. Romano Ing. L. Coppolino Ing. A. Cilardo Dipartimento di Informatica
DettagliAlcuni programmi assembly MC68000
Corso di Calcolatori Elettronici I Alcuni programmi assembly MC68000 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
DettagliPassaggio di Parametri per Valore o Indirizzo
Passaggio di Parametri per Valore o Indirizzo Come in C, l assembler permette di passare un dato per valore (copia) o per indirizzo, nel secondo caso rendendo modificabile il dato stesso da dentro una
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.
DettagliSubroutine in linguaggio macchina: collegamento e passaggio dei parametri. Sottoprogrammi: richiami
Corso di Calcolatori Elettronici I Subroutine in linguaggio macchina: collegamento e passaggio dei parametri Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso
DettagliSubroutine in linguaggio macchina: collegamento e passaggio dei parametri
Corso di Calcolatori Elettronici I Subroutine in linguaggio macchina: collegamento e passaggio dei parametri Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso
DettagliLE STRUTTURE IN PROGRAMMAZIONE ASSEMBLER
LE STRUTTURE IN PROGRAMMAZIONE ASSEMBLER CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Istruzioni di selezione Linguaggio ad alto livello Assembler
DettagliIl programma ASIM. 3.1 ASIM : Ambiente di SImulazione per Microprocessori e device.
Il programma ASIM Questo capitolo presenta l' Ambiente di SImulazione per Microprocessori e device. Dopo una descrizione generale di A.SI.M., viene illustrato come utilizzare il programma sfruttando i
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
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 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
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
DettagliIl sistema delle interruzioni nel processore MC68000 (cenni)
Corso di Calcolatori Elettronici I A.A. 2011-2012 Il sistema delle interruzioni nel processore MC68000 (cenni) Lezione 33 Prof. Antonio Pescapè Università degli Studi di Napoli Federico II Facoltà di Ingegneria
DettagliIl problema dello I/O e gli Interrupt. Appunti di Sistemi per la cl. 4 sez. D A cura del prof. Ing. Mario Catalano
Il problema dello I/O e gli Interrupt Appunti di Sistemi per la cl. 4 sez. D A cura del prof. Ing. Mario Catalano Il Calcolatore e le periferiche Periferica Decodifica Indirizzi Circuiti di Controllo Registri
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
DettagliArchitettura degli Elaboratori 10 Dicembre b) Si converta in base 2, base 8 e base 16 il seguente numero intero (decimale):
Architettura degli Elaboratori 10 Dicembre 20 Esercizio 1. (INF e TWM) a) Si converta in base 10 il seguente numero binario: 10 = 149 (10) b) Si converta in base 2, base 8 e base 16 il seguente numero
DettagliManualetto. Aggiornato al 31/07/2014
Sistema emulato Periferiche 8086 Manualetto s165178 @ studenti.polito.it Aggiornato al 31/07/2014 Canali del sistema emulato Routine Descrizione Canale Indice IVT ISR_PA_IN L 8086 riceve un dato dalla
DettagliPD32. Interfacciamento con i dispositivi di I/O (V)
PD32 Interfacciamento con i dispositivi di I/O (V) Interazione CPU - dispositivi Soluzioni possibili Busy Waiting Utilizzabile quando CPU esegue solo il task di dialogo con la periferica Interruzioni D.M.A.
DettagliIntroduzione al linguaggio assembly MC68000
Corso di Calcolatori Elettronici I Introduzione al linguaggio assembly MC68000 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliLABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19 Prof. Rosario Cerbone rosario.cerbone@libero.it http://digilander.libero.it/rosario.cerbone a.a. 2005-2006 Interrupt Se il ciclo del processore
DettagliInterrupt. LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19. Prof. Rosario Cerbone
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 19 Prof. Rosario Cerbone rosario.cerbone@libero.it http://digilander.libero.it/rosario.cerbone a.a. 2006-2007 Se il ciclo del processore fosse effettivamente
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
DettagliCorso di Calcolatori Elettronici I A.A
Corso di Calcolatori Elettronici I A.A. 2010-2011 Subroutines Lezioni 29-31 Procedure Ø Definizione:» Procedura o subroutine - Particolare sequenza di istruzioni su dati di volta in volta differenti Ø
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
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
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
DettagliIl sistema di I/O. Calcolatori Elettronici
Il sistema di I/O 1 Architettura a bus singolo Memoria CPU Interfaccia Unità di I/O Interfaccia Unità di I/O 2 Interfaccia Svolge la funzione di adattamento sia elettrico sia logico tra le unità periferiche
DettagliSECONDA PROVA INTERMEDIA DEL MODULO DI. 1 giugno 2017 NOME: COGNOME: MATRICOLA:
SECONDA PROVA INTERMEDIA DEL MODULO DI 1 giugno 2017 NOME: COGNOME: MATRICOLA: ESERCIZIO 1 (12 punti) Motivando ciascuna istruzione con opportuni commenti, scrivere una funzione Assembly MIPS scomponi
DettagliLABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 15
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 15 Prof. Rosario Cerbone rosario.cerbone@libero.it http://digilander.libero.it/rosario.cerbone a.a. 2005-2006 L'INDIRIZZAMENTO NEL PROCESSORE MC 68000
DettagliCalcolatori Elettronici Parte V: Bus. Prof. Riccardo Torlone Universita di Roma Tre
Calcolatori Elettronici Parte V: Bus Prof. Riccardo Torlone Universita di Roma Tre Architettura a più Bus n Diversi bus, interni ed esterni al chip n Soddisfano diverse esigenze: n Velocità di trasferimento
DettagliSECONDA PROVA INTERMEDIA DEL MODULO DI. 1 giugno 2017 NOME: COGNOME: MATRICOLA:
SECONDA PROVA INTERMEDIA DEL MODULO DI 1 giugno 2017 NOME: COGNOME: MATRICOLA: ESERCIZIO 1 (12 punti) 1. (3 punti) Scrivere un frammento di codice Assembly MIPS, che implementi il costrutto C switch-case
DettagliProcessore M68000: ulteriori istruzioni
Corso di Calcolatori Elettronici I Processore M68000: ulteriori istruzioni ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Shift LSL, LSR shift logico a sinistra/destra Esempio: LSL.W #2,D2
Dettagliverso espandibili eterogenei tempo di accesso tempo di risposta throughput
I/O Un calcolatore è completamente inutile senza la possibile di caricare/ salvare dati e di comunicare con l esterno Input / Output (I/O): insieme di architetture e dispositivi per il trasferimento di
DettagliCALCOLATORI ELETTRONICI II
CALCOLATORI ELETTRONICI II L INTERFACCIA PARALLELA Argomenti della lezione Le interfacce parallele Il dispositivo Intel 855 Architettura Funzionamento Le interfacce parallele Esempio Le interfacce parallele
DettagliInterazione con il DOS e il BIOS
Interazione con il DOS e il BIOS ARGOMENTI PRESENTATI IN QUESTI LUCIDI Routine di BIOS e DOS Due modalità diverse di restituire il controllo al DOS L interazione con le routine del DOS: l interrupt 21H
DettagliSistemi Operativi SISTEMI DI INPUT/OUTPUT. D. Talia - UNICAL. Sistemi Operativi 10.1
SISTEMI DI INPUT/OUTPUT 10.1 Sistemi I/O Hardware di I/O Interfaccia di I/O per le applicazioni Sottosistema per l I/O del kernel Trasformazione delle richieste di I/O Stream Prestazioni 10.2 I/O Hardware
DettagliSono tipicamente causati da dispositivi hardware. normale flusso di esecuzione viene interrotto, e la CPU passa a gestire l interrupt
Interruzioni in MIPS 32 Input/Output Interrupt Sono tipicamente causati da dispositivi hardware esterni, e collegati al processore attraverso delle linee di controllo di bus, come ad esempio le periferiche
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
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
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
DettagliCalcolatori Elettronici B a.a. 2004/2005
Calcolatori Elettronici B a.a. 2004/2005 GESTIONE DELL INPUT/OUTPUT Massimiliano Giacomin 1 Livello del linguaggio specializzato Ln Traduzione (compilatore) o interpretazione da parte di un interprete
DettagliCosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 1^ parte Cosa è Arduino? Arduino è una piattaforma di sviluppo open-source basata su una semplice scheda
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
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
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
DettagliArchitettura degli Elaboratori,
Architettura degli Elaboratori, 2013-14 Prima prova di verifica intermedia 20 dicembre 2013 Riportare nome, cognome e numero di matricola Un unità di elaborazione U interagisce a domanda-risposta con U1:
DettagliInput/Output. Input/Output
Massimo VIOLANTE Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Organizzazione di sistema; Trasferimento dati; Gestione I/O. 2 M. Violante 1.1 Organizzazione di sistema Memoria
DettagliTecniche di gestione dell I/O
CEFRIEL Consorzio per la Formazione e la Ricerca in Ingegneria dell Informazione Politecnico di Milano Tecniche di gestione dell I/O Ottobre 2001 Docente William Fornaciari Politecnico di Milano {fornacia,
DettagliDIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria:
DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria: 1 Memoria centrale: è costituita da una sequenza ordinata di registri; ciascun registro è individuato da un indirizzo;
DettagliGiustificazione dei sistemi di interrupt
Sistemi di interruzione Giustificazione dei sistemi di interrupt Omero Tuzzi Sistemi di Interruzione 1 Sistemi di interruzione Dalla constatazione che i traferimenti di dati tra un dispositivo periferico
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
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. 2017/18 e precedenti 3 giugno 2019 NOME:
DettagliLa memoria cache. Informatica generale
La memoria cache Nello schema di funzionamento di un calcolatore il processore continuamente preleva informazioni ed istruzioni dalla memoria centrale e scrive in essa informazioni La memoria centrale,
DettagliArchitettura dei sistemi di elaborazione (Input/Output parte 2)
Architettura dei sistemi di elaborazione (Input/Output parte 2) Gestione dell I/O Il processore può comunicare con uno o più dispositivi esterni secondo schemi temporali imprevedibili che dipendono dalle
DettagliIstruzioni di Controllo del Flusso Istruz. di Controllo di Flusso
Istruzioni di Controllo del Flusso Istruz. di Controllo di Flusso Salto Non Condizionato Salto Condizionato JMP jump BRA branch non condizionato BEQ branch if Equal BNE branch if Not Equal BCS branch if
DettagliStrutture dei sistemi di calcolo
Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di protezione Architettura di un sistema di calcolo
DettagliCapitolo2: Architettura del calcolatore
Capitolo2: Architettura del calcolatore Funzionamento di un calcolatore general purpose. Struttura dell input/output. Struttura della memoria. Gerarchia di memorizzazione. Protezione hardware. ng. delle
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione Processori
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo. Classificazione. I microcontrollori
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione General Purpose CISC
DettagliModi di indirizzamento
Corso di Calcolatori Elettronici I Modi di indirizzamento ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Modi di indirizzamento Indicano come la CPU accede agli operandi usati dalle proprie
DettagliComunicazione. Prof. Antonino Mazzeo. Corso di Laurea Specialistica in Ingegneria Informatica
Comunicazione Seriale Prof. Antonino Mazzeo Corso di Laurea Specialistica in Ingegneria Informatica UART/USART Intel 8251A Standard Universal Synchronous/Asynchronous Receiver/Trasmitter (USART) Progettata
DettagliIl ciclo del processore semplificato BOOTSTRAP FETCH EXECUTE
Roadmap Inquadramento del problema La fase di interrupt nel ciclo del processore Le cause di interruzione Le fasi di uninterruzione Ripristino del programma Latenza Identificazione di dispositivi: soluzioni
DettagliStrutture di controllo del flusso di esecuzione in assembler. MC68000: Status Register
Corso di Calcolatori Elettronici I A.A. 2010-2011 Strutture di controllo del flusso di esecuzione in assembler Lezione 25 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di
DettagliCorso Sistemi Operativi
Corso Sistemi Operativi Ing. Pierfrancesco Bellini pierfrancesco.bellini@unifi.it Laboratorio DISIT Dip. Ingegneria dell Informazione Via S. Marta, 3 Programma a.a. 2016/17 Introduzione Struttura di un
DettagliLivello logico digitale bus e memorie
Livello logico digitale bus e memorie Principali tipi di memoria Memoria RAM Memorie ROM RAM (Random Access Memory) SRAM (Static RAM) Basata su FF (4 o 6 transistor MOS) Veloce, costosa, bassa densità
DettagliASSEMBLER 68K parte 1
ASSEMBLER 68K parte 1 CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Supporti didattici Fadini Savy, Fond. Inf. 2 parte. III, cap.
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. 2008-09 Sommario L hardware di I/O Struttura Interazione tra computer e controllori
DettagliIL SISTEMA DELLE INTERRUZIONI
IL SISTEMA DELLE INTERRUZIONI CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Elettronica (A-I) ICAR Consiglio Nazionale delle Ricerche DIS - Università degli Studi di Napoli Federico II Supporti didattici
DettagliCenni di architetture dei calcolatori. E Mumolo
Cenni di architetture dei calcolatori E Mumolo Memoria Memoria da 1 bit (latch SR) R S Q Q S R Q n+1 Qn+1 0 0 Q n Qn 0 1 0 1 1 0 1 0 1 1 0 0 Incongruente, da evitare Timing S R Q Memoria Clocked latch
DettagliCorso di Calcolatori Elettronici I Interruzioni ing. Alessandro Cilardo
Corso di Calcolatori Elettronici I Interruzioni ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Gestione di eventi Ciclo base del processore: le istruzioni sono eseguite una dopo l altra
DettagliArchitettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2011-2012 Architettura di un calcolatore: primi cenni introduttivi Lezione 1 (seconda parte) Prof. Roberto Canonico Università degli Studi di Napoli Federico II
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
DettagliCorso di Calcolatori Elettronici I A.A Indirizzamento Lezione 27-28
Corso di Calcolatori Elettronici I A.A. 2010-2011 Indirizzamento Lezione 27-28 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Modello di programmazione del processore MC68000 31 16
DettagliPrincipali periferiche
Principali periferiche Timer Periferica per il conteggio esatto del tempo Esempio: 8254 3 contatori "indietro" da 16 bit: si può impostare un valore iniziale fino a 0xFFFF in ciascuno dei tre contatori;
DettagliPARTE 1 CONCETTI INTRODUTTIVI 2
PARTE 1 CONCETTI INTRODUTTIVI 2 1.1 CHE COSA È UN S.O. 2 1.2 EVOLUZIONE STORICA DEI S.O. 2 1.2.1 SINGLE USER SYSTEMS 2 1.2.2 SISTEMI BATCH 2 1.2.3 SISTEMI TIME SHARING 3 1.2.4 SISTEMI REAL TIME 3 1.3 SISTEMI
DettagliIntroduzione alla programmazione assembly
Corso di Calcolatori Elettronici I A.A. 2010-2011 Introduzione alla programmazione assembly Lezione 21 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Organizzazione Motorola 68000 Holds
DettagliUniversità degli Studi di Cassino
Corso di Input/Output Anno Accademico Francesco Tortorella Input/Output: da un sistema di elaborazione a? Sistema di Elaborazione Processore Controllo Memoria Cache (L1,L2) Periferiche Input Datapath Memoria
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 2: Strutture dei sistemi di calcolo
Capitolo 2: Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di protezione Struttura delle reti di calcolatori
Dettagli6: Macchina di Von Neumann
Data: 8-10-2017 Pag: 6 6: Macchina di Von Neumann 1. Lo Schema di Von Neumann John Von Neumann, un ricercatore che in USA realizzò uno dei primi computer l'eniac: faceva 300 moltiplicazioni al secondo
DettagliMAC1 Simulatore di Microprocessore
MAC1 Simulatore di Microprocessore INTRODUZIONE Architettura del MAC-1 - Indirizzabilità della memoria a 16 bit ( 64 Kb) - Indirizzabilità diretta a 12 bit (limitata ai primi 4 Kb) - 16 registri a 16 bit
DettagliModi di indirizzamento del processore MC68000 (parte prima)
Corso di Calcolatori Elettronici I Modi di indirizzamento del processore MC68000 (parte prima) Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Modello di programmazione
DettagliModi di indirizzamento del processore MC68000 (parte prima)
Corso di Calcolatori Elettronici I Modi di indirizzamento del processore MC68000 (parte prima) Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea
DettagliCOMUNICAZIONE SERIALE a cura dell' Ing. Buttolo Marco
COMUNICAZIONE SERIALE a cura dell' Ing. Buttolo Marco Un PC può comunicare in vari modi con le periferiche. Fondamentalmente esistono due tipi di comunicazione molto comuni: 1. La comunicazione seriale
DettagliModi di indirizzamento del processore MC68000 (parte prima)
Corso di Calcolatori Elettronici I A.A. 2011-2012 Modi di indirizzamento del processore MC68000 (parte prima) Lezione 21 Prof. Antonio Pescapè Università degli Studi di Napoli Federico II Facoltà di Ingegneria
DettagliIl processore Motorola (MC68000)
Il processore Motorola 68000 (MC68000) Il processore Motorola 68000 è stato un processore innovativo, che ha visto la luce all inizio degli anni 80, ed il cui successo ha posto le basi per lo sviluppo
DettagliCorso di Calcolatori Elettronici I. Memorie. Prof. Roberto Canonico
Corso di Calcolatori Elettronici I Memorie Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea
Dettagli