Interfacciamento a periferiche
|
|
- Bonifacio Carli
- 5 anni fa
- Visualizzazioni
Transcript
1 Interfacciamento a periferiche Periferica controller o interfaccia CPU/RAM. In genere la periferica è elettromeccanica e l interfaccia digitale (scheda sul bus o integrata su motherboard). Ma l esatta demarcazione tra periferica e controller è dettata dagli standard con cui questi devono interagire. P.es.: PC con porta parallela standard CENTRONICS: 1. la porta appartiene al controller interno al sistema 2. ad essa va collegata una stampante opportuna (periferica) 3. l interazione controller-stampante obbedisce allo standard Un interfaccia può essere: custom, sviluppata con progetto ad hoc con componenti MSI con chip di supporto standard LSI per una periferica specifica; programmabile (adattabile via SW a più periferiche). In un PC anche l interazione sistema-interfaccia tende a seguire standard (tradizionalmente quelli del PC-AT IBM). Il SW pilota le interfacce modificandone i registri, detti anche port. Un interfaccia tipica possiede: registri di controllo registri di stato registro dati Ogni registro ha un indirizzo a 16 bit nello spazio di I/O; il registro è reso accessibile dall interfaccia quando questa ne riconosce l indirizzo I/O sul bus indirizzi/controllo. Interrupt X86 20/01/ /9
2 I/O a controllo di programma: polling Istruzioni x86 per l IO copiano tra registri di I/O e / (NB: la destinazione è sempre il 1 operando dell istruzione): ( contiene l indirizzo del registro di input) imm8 (imm8 è l indirizzo a 8 bit del registro di input) ( contiene l indirizzo del registro di output) imm8 (imm8 è l indirizzo a 8 bit del registro di output) L interazione via istruzioni non può essere atomica, cioè dar luogo appena l istruzione è completata a un azione significativa della periferica. Infatti tali istruzioni durerebbero troppo, richiederebbero l interazione con più registri e non se ne potrebbe dare per scontato il successo. (l I/O atomico è possibile via gli del DOS che richiamano però intere subroutine). Caratteristiche SW di I/O con polling (interrogazione): usa solo, ma non servizi DOS gli eventi esterni lo influenzano modificando i registri di stato, ma è il programma a decidere quando esaminare i registri il flusso di esecuzione non può essere alterato dall esterno Tipica struttura SW per singola operazione I/O (l interfaccia si presuppone inizializzata): 1. polling ripetuto interfaccia: sei disponibile per operazione I/O? 2. read o write registro dati interfaccia 3. polling ripetuto interfaccia: operazione di I/O ha avuto successo? Spesso (3) è impossibile (non corrisponde a un bit) o inutile; la sua funzione la farà in parte (1) nella seguente operazione di I/O (se l interfaccia torna disponibile per un altra operazione di I/O, quella precedente sarà stata completata, per lo più con successo). Interrupt X86 20/01/ /9
3 Polling: schema tipico Costanti registri periferica: STR EQU... ;Indirizzo Status Register Periferica DR EQU... ;Indirizzo Data Register periferica Input di un byte dalla periferica in : inbyte proc push dx mov dx,str ; polling registro teststr: in al,dx ; di stato STR sul test al,01 ; bit 0: periferica pronta per input jz teststr inbyte mov dx,dr ; indirizza registro dati periferica in al,dx ; input dato pronto pop ret endp dx Output del byte in sulla periferica: outbyte proc push dx push ax ; ax=dato per output: salvalo su stack mov dx,str ; polling registro teststr: in al,dx ; di stato STR sul test al,02 ; bit 1: periferica pronta per output jz teststr outbyte mov dx,dr ; indirizza registro dati periferica pop ax ; recupera dato per output da stack out dx,al ; output dato pop ret endp dx Interrupt X86 20/01/ /9
4 Routine di servizio di interrupt È una routine attivabile da cause diverse da chiamate o salti; queste cause si dicono interrupt. L architettura x86 prevede routine di servizio di interrupt contraddistinte da un numero n in (n senza segno a 8 bit) n si dice anche numero o tipo dell interrupt che attiva la routine. Un vettore di interrupt è una dword che specifica segmento (MSW) e offset (LSW) di una routine di servizio di interrupt. Nell x86, il vettore per l interrupt n è la nesima dword dall indirizzo 0, cioè la dword di indirizzo assoluto 4n. I vettori in si dicono Interrupt Service Routine address Table; IRST serve a reperire le routine di servizio interrupt (vedi (4,6) sotto). Al verificarsi di un interrupt di tipo n (qualunque ne sia l origine), la CPU compie queste azioni: 1. salva i flag sullo stack 2. disabilita (clear) i flag TF (Trap) e IF (Interrupt enable) 3. salva sullo stack 4. carica in la word alta del vettore di interrupt n 5. salva sullo stack 6. carica in la word bassa del vettore di interrupt n La routine di servizio dell interrupt dovrebbe terminare con che: 1. ripristina dallo stack 2. ripristina dallo stack 3. ripristina dallo stack i flag (in genere ciò riabilita gli interrupt). Interrupt X86 20/01/ /9
5 Interrupt software Una prima classe di interrupt sono quelli richiesti dal software: l esecuzione dell istruzione! " # n causa un interrupt di tipo n. Normalmente la routine di servizio corrispondente fa parte del SO. Accedere ai servizi del SO con! " # è vantaggioso: si pensi di cambiare l immagine in memoria del SO e con questa: indirizzo della routine di servizio del generico interrupt n del SO quindi, valori del vettore n di interrupt in memoria implementazione della routine di servizio dell interrupt n ciò non ha impatto sulle applicazioni che usano! " # ", purché la routine per! " # n continui a fornire lo stesso servizio. Viceversa, accedere a un servizio S di SO con $ % & & address non è pratico. address per S non può cambiare anche se deve mutare l immagine in memoria del SO, a causa di un aggiornamento o semplicemente di una riconfigurazione; oppure, se modificare l immagine del SO in memoria può cambiare address per S, bisognerebbe rifare il linking tra ogni applicazione che usa $ % & & address e il SO! I principali interrupt che danno accesso a parti del DOS sono: ' ( ) * +, ) : interrupt DOS (parti di MSDOS.SYS) - ( ) * -. ) : interrupt BIOS Si possono poi installare le proprie routine di servizio in / ( ) * / / ). P.es. uso di una routine di servizio installata per! " # / ( ) : code segment start: int 60H code mov int ends ah,4ch 21H Interrupt X86 20/01/ /9
6 Interrupt asincroni Gli interrupt software possono dirsi sincroni, nel senso che accadono quando previsto dal programmatore. Altri interrupt si verificano in modo non controllato dal programma interrotto e si dicono quindi asincroni; in risposta ad essi: la CPU completa l istruzione corrente e la CPU interrompe il flusso di istruzioni che aveva in corso e via 1-6,pag.4 va a eseguire la routine di servizio dell interrupt. Gli interrupt asincroni (salvo uno) si possono disabilitare ponendo IF (Interrupt enable Flag) a 0 con (3 4 2 rimette IF a 1). Per ogni interrupt asincrono è definito un tipo associato (vedi oltre). Alcuni interrupt asincroni rispecchiano il verificarsi di eccezioni, cioè condizioni eccezionali interne alla CPU: divisione per 0 interrupt tipo 0 overflow interrupt tipo 4 opcode non valido interrupt tipo 6 FPU non disponibile interrupt tipo 7 Un altra causa asincrona interna di interrupt di tipo 1 è la fine dell istruzione corrente se iniziata con TF=1. 1. Il debugger installa le service routine degli interrupt 1 e 3 e carica il programma; 2. F7 pone TF a 1 ed esegue l istruzione corrente del programma caricato 3. la routine dell int. 1 rimette TF a 0, mostra il nuovo stato, attende un comando I debugger sfruttano anche l interrupt tipo 3 (opcode 5 5, equivale a : 5 ; 9 : ): 1. il debugger sostituisce con 5 5 il 1 byte di un istruzione su cui si vuole un breakpoint 2. dopo il Run, se la CPU esegue 5 5 il controllo torna al debugger Interrupt X86 20/01/ /9
7 Interrupt esterni Vi sono altre 2 classi di interrupt asincroni, entrambe esterne (hw): interrupt mascherabile (disabilitabile ponendo IF a 0); si verifica quando il pin INTR (INT Request) vede un fronte 0 1; non-maskable interrupt (non disabilitabile); ha tipo 2; si verifica quando il pin NMI vede un fronte 0 1 (causa p.es. Low Power); Se la CPU è disponibile a servire INTR, risponde sul pin INTA (INT Acknowledgement) al componente interessato e, in risposta, questo deve porre sul bus dati D7-D0 il tipo dell interrupt. Dato che più periferiche hanno bisogno di una routine di servizio, tra linee di richiesta interrupt da periferiche e INTR c è l 8259 PIC: Bus Dati Port 1 Port 2 IR0 (max priority) INTR INTA IR7 (min priority) altri int. controller Messaggi di controllo 8259: ICW1-4 (inviati in sequenza) e OCW1-2: ICW1 (Initialization Control Word 1): montaggi in cascata e forma del segnale di interruzione (edge-triggered); ICW2: i bit 7-3 danno il tipo base per l interrupt (bit 2-0 a 0) cioè per IRk verrà messo sul bus dati ICW2[7..3] e i 3 bit di k; ICW3 specifica montaggi multicontrollore ICW4 specifica il modo fully-nested OCW1 (Operation CW 1): OCW1[k]=1 maschera IRk; OCW2: riceve la segnalazione End Of Int in modo fully-nested Interrupt X86 20/01/ /9
8 Interrupt controller nel PC Il PC ha 2x8259 in cascata con INTR di slave IR2 di master: master, con tipo base < = > A B ) e port di indirizzi: B < > il port 1, A C, A B E F B C > il port 2, A B E G e A C slave, con tipo base H < > A B ) e port di indirizzi: < I > il port 1, A C, A B E F < J > il port 2, A B E G e A C Le linee IR (o IRQ) sono allocate come segue: Linea IR Master Slave 0 Timer Real time clock 1 Keyboard Available 2 INTR Slave Available 3 COM2 Available 4 COM1 Serial Mouse 5 Available FPU 6 FD Controiler HD Controller 7 LPT1 Available Interrupt X86 20/01/ /9
9 Confltti tra IR - Modo fully-nested In modo non fully-nested, 8259 arbitra tra IR simultanee e IRn ha la precedenza su IRm sse n<m Si consideri però la sequenza di eventi: riceve soltanto IRn, passa INTR e riceve INTA comunica il tipo base 3. parte la ISR riceve IRm Come dovrebbe reagire a (4) l 8259? a) se accetta IRm e passa INTR rischia di interrompere ISR per IRn (e n<m), se questa è ancora in corso b) se vuole aspettare che ISR termini, come fa a saperlo? In modalità standard (non fully nested): l 8259 fa (a) se la ISR di IRn non vuole ricevere INTR per una IRm, n<m deve lasciare IF=0 inizialmente o mascherare IRm con OCW1 In modalità fully nested invece: 8259 maschera ogni IRm, m>n, se IRn è l ultima richiesta accettata dalla CPU e per cui presume sia in corso il servizio la ISR per IRn deve comunicare a 8259 quando finisce, ponendo K L M (N O P ) nel port L ora 8259 invierà le IRm che aveva mascherate (e memorizzate) Interrupt X86 20/01/ /9
Sistemi di Elaborazione a Microprocessore 8259. (Controllore Program m abile delle Interruzioni) M. Rebaudengo - M. Sonza Reorda
8259 (Controllore Program m abile delle Interruzioni) M. Rebaudengo - M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica 1 M. Rebaudengo, M. Sonza Reorda Generalità L'8259 è stato progettato
DettagliArchitettura di un sistema di calcolo
Richiami sulla struttura dei sistemi di calcolo Gestione delle Interruzioni Gestione della comunicazione fra processore e dispositivi periferici Gerarchia di memoria Protezione. 2.1 Architettura di un
DettagliArchitettura del PIC 18F452
Controllo Digitale a.a. 2005-2006 Architettura del PIC 18F452 Ing. Federica Pascucci PIC 18F452 Caratteristiche Frequenza operativa: 40 MHz Memorie: Program FLASH memory: 32 KBytes, 16 K-istruzioni memorizzabili
DettagliIl sottosistema di I/O. Input Output digitale
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à di I/O) per la comunicazione uomo/macchina
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
DettagliElettronica dei Sistemi Programmabili A.A. 2013-2014. Microcontrollori. Introduzione allo sviluppo di progetti
Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori Introduzione allo sviluppo di progetti Premessa Qualunque sistema basato su microcontrollore deve eseguire un codice memorizzato in
DettagliOrganizzazione Monolitica
Principali componenti di un sistema Applicazioni utente Interprete di comandi (shell) Interfaccia grafica (desktop) Gestore del processore / Scheduler(s) Gestore della memoria Gestore delle periferiche/
DettagliCorso di Sistemi di Elaborazione A.A. 2008/2009
Università di Ferrara Facoltà di Ingegneria Docente: Ing. Massimiliano Ruggeri Mail: m.ruggeri@imamoter.cnr.it mruggeri@ing.unife.it Tel. 0532/735631 Corso di Sistemi di Elaborazione A.A. 2008/2009 Durata:
DettagliArchitettura degli elaboratori (A)
Laurea in Informatica a.a. 2010-2011 Laboratorio del corso di Architettura degli elaboratori (A) Modulo 1: l Architettura dell 8086 Valeria Carofiglio Linguaggi a vari livelli e loro relazioni Programma
DettagliArchitettura di un calcolatore
Architettura di un calcolatore Macchina di von Neumann: CPU (Central Processing Unit, CU+ALU) Memoria Centrale BUS di sistema Interfaccia alle periferiche I/O Fondamenti di Informatica 1 Architettura di
DettagliIl sottosistema di I/O (Richiamo)
Il sottosistema di I/O (Richiamo) Il sottosistema di I/O consente la comunicazione fra il calcolatore ed il mondo esterno. Fanno parte del sottosistema i dispositivi (Unità di I/O) per la comunicazione
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
DettagliSISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.
SISTEMI OPERATIVI 06.a Il Nucleo Nucleo di un SO Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher 1 Architettura di base dei SO Due le strutture di riferimento: a
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.
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16. Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16 Pietro Frasca Lezione 15 Martedì 24-11-2015 Struttura logica del sottosistema di I/O Processi
DettagliVirtualizzazione delle Periferiche. Corso di Sistemi Operativi
Virtualizzazione delle Periferiche Corso di Sistemi Operativi Introduzione Una delle funzioni principali di un SO è di controllare tutte le periferiche connesse al PC SO deve: comandare i dispositivi ascoltare
DettagliIl sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione
Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Corso di Laurea Triennale in Informatica Università degli Studi di Bari Anno Accademico 2009-2010 Laboratorio lez1: il processore 8086/88 Prof. S.Pizzutilo I processori Intel
DettagliStruttura del calcolatore
Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione
DettagliComponenti di base di un computer
Componenti di base di un computer Architettura Von Neumann, 1952 Unità di INPUT UNITA CENTRALE DI ELABORAZIONE (CPU) MEMORIA CENTRALE Unità di OUTPUT MEMORIE DI MASSA PERIFERICHE DI INPUT/OUTPUT (I/O)
DettagliSistemi Operativi (modulo di Informatica II) Sottosistema di I/O
Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario L hardware di I/O Struttura Interazione tra computer e controllori
DettagliARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088
ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088 microprocessori Intel di terza generazione progetto originario del 1979, ancora oggi interessanti per: 1. motivi didattici: l architettura dei processori
DettagliIl microprocessore 8086
1 Il microprocessore 8086 LA CPU 8086 Il microprocessore 8086 fa parte della famiglia 80xxx della INTEL. Il capostipite di questa famiglia è stato l 8080, un microprocessore ad 8 bit che ha riscosso un
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
DettagliSTRUTTURE DEI SISTEMI DI CALCOLO
STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema
DettagliIstruzioni di modifica della sequenza di elaborazione
Istruzioni di modifica della sequenza di elaborazione Permettono di modificare la sequenza di esecuzione delle istruzioni di un programma, normalmente controllata dal meccanismo automatico di avanzamento
DettagliInput/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche
Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli
Dettagli8 Microcontrollori PIC
8 Microcontrollori PIC 8.1 Descrizione generale Un microcontrollore è un dispositivo elettronico che opportunamente programmato è in grado di svolgere diverse funzioni in modo autonomo. Essenzialmente
DettagliCalcolatori Elettronici
Calcolatori Elettronici Classificazione dei calcolatori elettronici Sistemi basati sull architettura di Von Neumann Sistemi basati sull architettura Harward Architettura dei calcolatori: definizioni Evoluzione
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
DettagliIl calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi
Il calcolatore elettronico Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi Introduzione Un calcolatore elettronico è un sistema elettronico digitale programmabile Sistema: composto da
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
DettagliLezione 8. Figura 1. Configurazione del registro INTCON
Lezione 8 In questa puntata, ci dedicheremo all'impiego dei cosiddetti "interrupt", che tanto incutono temore ai più inesperti. Ma che cosa sono questi interrupt? Come abbiamo già visto, un programma non
DettagliSoftware Hardware. Livello ISA. Progettisti hardware. Progettazione di un ISA
Livello ISA Instruction Set Architecture: l insieme delle istruzioni eseguibili dal processore: linguaggio macchina Presentazione generale dei linguaggi macchina. Elenco degli aspetti salienti di un linguaggio
DettagliCorso di Calcolatori Elettronici I A.A. 2010-2011 Il processore Lezione 18
Corso di Calcolatori Elettronici I A.A. 2010-2011 Il processore Lezione 18 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Calcolatore: sottosistemi Processore o CPU (Central Processing
DettagliFerrante Patrizia Ghezzi Nuccia Pagano Salvatore Previtali Ferruccio Russo Francesco. Computer
Computer Il computer, o elaboratore elettronico, è la macchina per la gestione automatica delle informazioni Componenti: Hardware (la parte fisica del computer) Software (la parte intangibile, insieme
DettagliL architettura di riferimento
Architetture degli elaboratori e delle reti Lezione 10 L architettura di riferimento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 10 1/27
DettagliCalcolatori Elettronici
Calcolatori Elettronici Classificazione dei calcolatori elettronici Sistemi basati sull architettura di von Neumann rchitettura dei calcolatori: definizioni Evoluzione dell architettura rchitettura della
DettagliArchitettura dei calcolatori
Architettura dei calcolatori Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577233606 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/
DettagliCalcolo numerico e programmazione Architettura dei calcolatori
Calcolo numerico e programmazione Architettura dei calcolatori Tullio Facchinetti 30 marzo 2012 08:57 http://robot.unipv.it/toolleeo Il calcolatore tre funzionalità essenziali:
DettagliCapitolo. 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
DettagliConfigurazione Modem ROBUSTEL M1000 SMS Direct
Configurazione Modem ROBUSTEL M1000 SMS Direct Invio SMS in Normal Mode (Cursore MODE in Normal) Nella modalità NORMAL (selettore in posizione Normal) è possibile inviare e ricevere SMS attraverso comandi
DettagliLa Comunicazione tra i dispositivi
La Comunicazione tra i dispositivi Per fare comunicare i dispositivi occorre : a) stabilire un protocollo di comunicazione - definire una forma di interazione e sincronizzazione che rispecchi certe regole
Dettagliper(il(corso(di(architetture(dei(sistemi(di(elaborazione(
Esercizi(Assembler(8086(e(ARM( per(il(corso(di(architetture(dei(sistemi(di(elaborazione( Prof.(Mezzalama,(Ing.(Bernardi( v1.0marzo2013 Autore:MaggioLuigi E6mail:luis_may86@libero.it Portfolio:http://www.luigimaggio.altervista.org
DettagliConfigurazione & Programmazione Profibus DP. in Ambiente Siemens TIA Portal
Configurazione & Programmazione Profibus DP in Ambiente Siemens TIA Portal Configurazione Optional: Aggiungere File GSD Inserire Masters e Slaves Inserire Sottorete Profibus DP e collegare tutte le interfacce
DettagliSoftware Hardware. Livello ISA
Livello ISA Instruction Set Architecture: l insieme delle istruzioni eseguibili dal processore: linguaggio macchina Presentazione generale dei linguaggi macchina. Elenco degli aspetti salienti di un linguaggio
DettagliINTRODUZIONE alla PROGRAMMAZIONE di MICROCONTROLLORI
LUCIDI LEZIONI SISTEMI ELETTRONICI INDUSTRIALI www.dismi.unimo.it (People Associated Pavan ) www.microchip.com com (Datasheet PIC - DS30292) (Mid Range Family Manual DS33023) Università degli Studi di
DettagliLa macchina di Von Neumann. Central Processing Unit (CPU) Elementi base. Architettura computer. Bus di sistema MEMORIA CENTRALE PERIFERICHE A B INTR
Architettura di un computer La macchina di Von Neumann Architettura organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton.
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à
DettagliCONCETTI BASE dell'informatica Cose che non si possono non sapere!
CONCETTI BASE dell'informatica Cose che non si possono non sapere! Pablo Genova I. I. S. Angelo Omodeo Mortara A. S. 2015 2016 COS'E' UN COMPUTER? È una macchina elettronica programmabile costituita da
DettagliCALCOLATORI ELETTRONICI
CALCOLATORI ELETTRONICI Giuseppe Coldani Tel. 0382 985678 e-mail: giuseppe.coldani@unipv.it giuseppe.coldani@tin.it orario delle lezioni: Mercoledì 14.00-18.00 orario di ricevimento: su appuntamento 1
DettagliPC-CAN Dual PC AT CAN I/F
PC-CAN Dual PC AT CAN I/F Manuale d uso e manutenzione Codice ordine: 5904514911 Data: 04/2014 - Rev: 1.3 Sommario 1. Caratteristiche generali della scheda...3 1.1 Definizione di una rete CAN...3 1.1.1
DettagliArchitettura di un calcolatore: introduzione
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliCos e` un Sistema Operativo? Cos è un sistema operativo?
Cos e` un Sistema Operativo? È un programma (o un insieme di programmi) che agisce come intermediario tra l utente e l hardware del computer: fornisce un ambiente di sviluppo e di esecuzione per i programmi
Dettagliancora l architettura elementare di un sistema di elaborazione:
Principi di architetture dei calcolatori: la gestione delle periferiche. Mariagiovanna Sami Riprendiamo ancora l architettura elementare di un sistema di elaborazione: Il punto di partenza 2 Il punto di
DettagliLezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario
Lezione 2 Principi Fondamentali di SO Interrupt e Caching Sommario Operazioni di un SO: principi fondamentali Una visione schematica di un calcolatore Interazione tra SO, Computer e Programmi Utente 1
DettagliArchitettura di un calcolatore
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von
DettagliProtocolli di Comunicazione Elettronica dei Sistemi Digitali L-A Università di Bologna, Cesena
Protocolli di Comunicazione Elettronica dei Sistemi Digitali L-A Università di Bologna, Cesena Aldo Romani A.a. 2005-2006 UART UART Universal Asynchronous Receiver/Transmitter Clock implicito e trasmissione
DettagliCPU chips e bus. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico 2006 2007 pagina 1
CPU chips e bus anno accademico 2006 2007 pagina 1 Layout di una cpu anno accademico 2006 2007 pagina 2 I bus in un sistema a microprocessore anno accademico 2006 2007 pagina 3 Proprietà di un bus Bus
DettagliArchitettura dei calcolatori
Architettura dei calcolatori DOTT. ING. LEONARDO RIGUTINI DIPARTIMENTO INGEGNERIA DELL INFORMAZIONE UNIVERSITÀ DI SIENA VIA ROMA 56 53100 SIENA UFF. 0577234850-7102 RIGUTINI@DII.UNISI.IT HTTP://WWW.DII.UNISI.IT/~RIGUTINI/
DettagliClasse 3a INF - Esecuzione di un interrupt: ricostruzione delle operazioni al calcolatore con Turbo Debugger
Classe 3a INF - Esecuzione di un interrupt: ricostruzione delle operazioni al calcolatore con Turbo Debugger Turbo debugger è un potente strumento di sviluppo pensato, anni fa, come complemento agli strumenti
DettagliCAP. 4: Aspetti generali del Sistema Operativo Linux. l http://home.dei.polimi.it/silvano/acso.htm
Struttura interna del sistema Operativo Linux CAP. 4: Aspetti generali del Sistema Operativo Linux CAP. 5: Funzionalità del calcolatore l http://home.dei.polimi.it/silvano/acso.htm Funzionalità del Sistema
DettagliInput/Output Device Management
Lecture 9_2.1 Input/Output Device Management License Information This work is licensed under the Creative Commons BY-NC License Paolo PRINETTO Politecnico di Torino (Italy) University of Illinois at Chicago,
DettagliPROGRAMMA DI SISTEMI TERZA AET 2014/2015
PROGRAMMA DI SISTEMI TERZA AET 2014/2015 Docente: Gamerra Giuseppe, Porta Giovanni Testo : manuali originali dello Z80, appunti in classe, dispense sulla intranet, simulatore OSHONSOFT A) Non sono state
DettagliARCHITETTURA DEI CALCOLATORI
A09 139 Graziano Frosini Giuseppe Lettieri ARCHITETTURA DEI CALCOLATORI VOLUME II STRUTTURA DEL PROCESSORE, DEL BUS, DELLA MEMORIA E DELLE INTERFACCE, E GESTIONE DELL I/O CON RIFERIMENTO AL PERSONAL COMPUTER
DettagliIntroduzione ai sistemi operativi
Introduzione ai sistemi operativi Che cos è un S.O.? Shell Utente Utente 1 2 Utente N Window Compilatori Assembler Editor.. DB SOFTWARE APPLICATIVO System calls SISTEMA OPERATIVO HARDWARE Funzioni di un
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore
DettagliIntroduzione alle architetture per il controllo dei manipolatori
Introduzione alle architetture per il controllo dei manipolatori Nicola SMALDONE Controllo digitale Perché un sistema di elaborazione dati? Le uscite dell impianto vengono campionate mediante un convertitore
DettagliI/O. Interfacciamento di una periferica. Architettura di un elaboratore. L input/output Parte VI. Architettura degli Elaboratori e delle Reti
L input/output Parte VI Architettura degli Elaboratori e delle Reti Alberto Borghese Università degli Studi di Milano Dipartimento di Scienze dell Informazione email: borghese@dsi.unimi.it 1 I/O Indirizzamento
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del
DettagliProgetto di un sistema di controllo per un robot basato su CAN
Progetto di un sistema di controllo per un robot basato su CAN Laurea in Ingegneria Informatica ed Elettronica Università degli Studi di Perugia Facoltà di Ingegneria Candidato: Giulio Spinozzi Relatore:
Dettagliinteroperabilità fra dispositivi forniti da diversi produttori; superare i problemi legati alla limitazione del numero di risorse.
Capitolo 7 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: correttezza e precision; anywhere, anytime; affidabilità,
DettagliUno sguardo al codice chiarificherà i dettagli. La tabella di invio interrupt intmap è definita nel file io.h.
CAPITOLO 9 - ELABORAZIONE DEGLI INTERRUPT L interrupt hardware è un meccanismo potente per fornire il supporto di molti servizi del sistema operativo. Come descritto nel capitolo 2, una richiesta di interrupt
DettagliCalcolatori Elettronici Parte X: l'assemblatore as88
Anno Accademico 2013/2014 Calcolatori Elettronici Parte X: l'assemblatore as88 Prof. Riccardo Torlone Università Roma Tre L'assemblatore as88 Disponibile presso: CD-ROM allegato al libro di testo del corso
DettagliLa microarchitettura. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico 2006 2007 pagina 1
La microarchitettura. anno accademico 2006 2007 pagina 1 Integer Java virtual machine Ogni microprocessore può avere una microarchitettura diversa, ma la modalità di funzionamento per certi aspetti è generale.
DettagliC. P. U. MEMORIA CENTRALE
C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato
DettagliDMA Accesso Diretto alla Memoria
Testo di rif.to: [Congiu] - 8.1-8.3 (pg. 241 250) 08.a DMA Accesso Diretto alla Memoria Motivazioni Organizzazione dei trasferimenti DMA Arbitraggio del bus di memoria Trasferimento di un blocco di dati
DettagliDISPLAY REMOTO PILOTATO DALLA SERIALE. LCD_SERv10
DISPLAY REMOTO PILOTATO DALLA SERIALE su CPU18LCD LCD_SERv10 035-693737 1 FUNZIONI del sistema: Il sistema è composto da: 1. una scheda con a bordo ÄÅ Un regolatore 12Vcc / 7Vcc Ä a 5Vcc ÄÇ Un microprocessore
DettagliSistemi operativi. Motivazione. Tipi di software. Sistemi operativi. Un sistema operativo (SO) e un insieme di programmi che gestiscono le funzioni
Motivazione Sistemi operativi Molte attivita in parallelo su un singolo calcolatore Es.: stampa di un documento e scrittura di un altro Il sistema operativo serve a coordinare queste attivita e far comunicare
DettagliGuida all utilizzo del modulo MPI BrainChild
Document version: 1.0 easitec S.r.l. Viale Martiri della Benedicta, 102 15069 Serravalle Scrivia (AL) - Italy Phone +39.0143.686023 - Fax +39.0143.634777 info@easitec.it - www.easitec.it Revision History
DettagliMODELLI DI MEMORIA e CALL
Corso di Archite?ura degli Elaboratori Modulo di Assembly MODELLI DI MEMORIA e CALL Bruno Iafelice University of Bologna iafelice at cs(dot)unibo(dot)it 1 ArgomenC Modelli di memoria per 8088 Chiamata
DettagliARCHITETTURA DI UN PERSONAL COMPUTER
ARCHITETTURA DI UN PERSONAL COMPUTER Processore Tastiera Mouse CD-ROM Bus Memoria FD HD Stampante La struttura logica Fisicamente l unità centrale è costituita da:... la gabbia per le schede (rack)...
DettagliTesti di Esercizi e Quesiti 1
Architettura degli Elaboratori, 2009-2010 Testi di Esercizi e Quesiti 1 1. Una rete logica ha quattro variabili booleane di ingresso a 0, a 1, b 0, b 1 e due variabili booleane di uscita z 0, z 1. La specifica
DettagliLezione n.9. Introduzione al linguaggio macchina
Lezione n.9 Autore:Luca Orrù 1 Sommario Esecuzione delle istruzioni Architettura interna ed esterna Linguaggio assembler e modi d indirizzamento Consideriamo ora la singola istruzione e la scomponiamo
DettagliTutta la famiglia dei processori Intel (x86) si basa ed e' compatibile con il primo processore di questo tipo: l'8086.
I processori Intel Tutta la famiglia dei processori Intel (x86) si basa ed e' compatibile con il primo processore di questo tipo: l'8086. L'8086 e' un processore a 16 bit quindi i suoi registri potranno
DettagliUSART PIC 16F876. R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R-1 R/W-0 CSRC TX9 TXEN SYNC _ BRGH TRMT TX9D Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
USART PIC 16F876 L USART (Universal Synchronous Asynchronous Receiver Trasmitter) è uno dei due moduli di I/O seriali, esso è conosciuto anche come Serial Comunications Interface (SCI). L USART può essere
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliSCHEDA MULTI I/O DI INTERFACCIA PER ATTUATORI/SENSORI SU PORTA PARALLELA (standard 1284)
SCHEDA MULTI I/O DI INTERFACCIA PER ATTUATORI/SENSORI SU PORTA PARALLELA (standard 1284) MANUALE D USO E DOCUMENTAZIONE DESCRIZIONE PAG. 1 CARATTERISTICHE E SPECIFICHE 2 SCHEMA A BLOCCHI 3 LAYOUT DISPOSITIVO
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
DettagliIntroduzione all acquisizione Dati
Introduzione all acquisizione Dati Laboratorio di Robotica Industriale Evoluzione della strumentazione Introduzione all acquisizione dati - 2 Trend nella strumentazione Introduzione all acquisizione dati
DettagliArchitetture dei Calcolatori (Lettere. Installazione di SPIM. Interfaccia Grafica
SPIM Architetture dei Calcolatori (Lettere A-I) SPIM Ing.. Francesco Lo Presti Simulatore che esegue programmi assembler per architetture RISC MIPS R2000/R3000 Legge programmi in assembler MIPS e li traduce
Dettaglimemoria virtuale protezione
Memoria Virtuale Le memorie cache forniscono un accesso veloce ai blocchi di memoria usati più di recente La memoria virtuale fornisce un accesso veloce ai dati sulle memorie di massa usati più di recente.
DettagliCorso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014
Corso: Informatica+ Andrea Cremonini Lezione del 20/10/2014 1 Cosa è un computer? Un elaboratore di dati e immagini Uno smartphone Il decoder di Sky Una console di gioco siamo circondati! andrea.cremon
DettagliARCHITETTURA DELL ELABORATORE
1 ISTITUTO DI ISTRUZIONE SUPERIORE ANGIOY ARCHITETTURA DELL ELABORATORE Prof. G. Ciaschetti 1. Tipi di computer Nella vita di tutti giorni, abbiamo a che fare con tanti tipi di computer, da piccoli o piccolissimi
DettagliINTRODUZIONE AI SISTEMI OPERATIVI EMBEDDED
1 INTRODUZIONE AI SISTEMI OPERATIVI EMBEDDED ROUND ROBIN ROUND ROBIN CON INTERRUPT FUNCTION QUEUE SCHEDULING REAL TIME OPERATING SYSTEMS (RTOS) INTERRUPT PROGRAMMATI: TIMER INTRODUZIONE 2 In relazione
DettagliCapitolo 8 - Protocollo Modbus RTU per Drive SIRCO
Capitolo 8 - Protocollo Modbus RTU per Drive SIRCO 8.1 Introduzione I parametri Drive vengono riferiti nel capitolo come registri Modbus di 16 bit; un parametro Drive di 32 bit occupa quindi 2 registri
DettagliArchitettura dei sistemi x86 Interfacce I/O
I.I.S. Benvenuto Cellini Corso di formazione tecnica Architettura dei sistemi x86 Interfacce I/O Prof. Alessandro Pinto v.2009 Bus ISA (Industry Standard Architecture ) (1981 metà anni 90) Bus di interconnessione
DettagliECDL CORE 5.0. Modulo 1 Concetti di base dell ICT 1.1 Hardware. Docente: Stefania De Martino Liceo G. Leopardi Recanati a.s.
ECDL CORE 5.0 Modulo 1 Concetti di base dell ICT Docente: Stefania De Martino Liceo G. Leopardi Recanati a.s. 2012/2013 Scopi del Modulo 1 Concetti di base dell ICT, richiede che il candidato comprenda
DettagliCPU. Maurizio Palesi
CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore
DettagliIntroduzione. Indice. Linguaggio macchina. Linguaggio assembler
Indice Linguaggio ad alto livello, linguagio assembler e linguaggio macchina Il linguaggio assembler MIPS: istruzioni aritmetiche, di trasferimento dati e di salto Conversione linguaggio assembler in linguaggio
Dettagli