Che materia stai cercando?

Comunicazione asincrona Appunti scolastici Premium

Appunti di calcolatori elettronici sui dispositivi seriali del professor Pastore. Il file contiene una trattazione sulla Direct memory access. Il file contiene inoltre: sistemi simmetrici, i diversi processori, le linee di interruzione ed il registro di direzione PIA.

Esame di Algebra e Geometria docente Prof. S. Pastore

Anteprima

ESTRATTO DOCUMENTO

********************************************************************************

*INIZIALIZZAZIONE DELLA PIA: PORTO A

*

* CRA |0 |0 |1 0 0 |1 |0 1|

* | | |__Controllo CA1: interruzioni abilitate su IRQA, CA1 sensibile al

* 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 #%11100101,PIACA ;configurazione porto A nel controllo

RTS

********************************************************************************

*INIZIALIZZAZIONE DELLA PIA: PORTO B

* CRB |1 |0 |1 0 0 |1 |0 0|

* | | |__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 #%11100100,PIACB

RTS

********************************************************************************

*INIZIALIZZAZIONE DEL TERMINALE:

*

* CNTRL |0 |0 |1 |1 |1 |1 |1 |1 |

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

MOVEA.L #PIADB,A1

MOVEA.L #PIACB,A2

INPUT MOVE.B (A0),D0 ;acquisisci dato da terminal

*trasferisci il carattere letto alla PIA-A con handshaking tra PIA-A e PIA-B

MOVE.B D0,(A1) ;Dato su bus di PIA porto B, generazione interrupt

;DATA READY

ciclo2 MOVE.B (A2),D1 ;In attesa di DATA ACKNOWLEDGE

ANDI.B #$80,D1 ;aspetta che CRB7 divenga 0

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


PAGINE

5

PESO

46.47 KB

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in ingegneria informatica
SSD:
A.A.: 2013-2014

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher cecilialll di informazioni apprese con la frequenza delle lezioni di Algebra e Geometria e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Napoli Federico II - Unina o del prof Pastore Stefano.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Algebra e geometria

Geometria ed Algebra - Appunti e esercizi
Appunto
Algebra e Geometria - esercizi
Esercitazione
Algebra e Geometria - Appunti
Appunto
Geometria e Algebra – Teorema di Cramer
Dispensa