Universal Serial Bus (USB)



Похожие документы
Protocollo USB Elementi di un sistema USB Comunicazione USB

Architettura dei computer

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Architettura hardware

Protocolli di Comunicazione Elettronica dei Sistemi Digitali L-A Università di Bologna, Cesena

LIVELLO DATA LINK (DI LINEA)

Modulo 1.3 Reti e servizi

Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008

Reti di calcolatori ed indirizzi IP

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

DMA Accesso Diretto alla Memoria

Standard per Reti a Commutazione di Pacchetto Prof. Vincenzo Auletta Università degli studi di Salerno Laurea in Informatica

Collegamento al sistema

La memoria centrale (RAM)

Transmission Control Protocol

FrerEnergy: PROGRAMMA PER LA SUPERVISIONE DEI CONSUMI DI ENERGIA ELETTRICA

I COMPONENTI DI UNA RETE

Reti di Calcolatori. Il software

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6

Laboratorio di Informatica

Architettura hardware

30 giorni di prova gratuiti, entra nel sito scarica e installa subito mypckey

Informatica di base. Hardware: CPU SCHEDA MADRE. Informatica Hardware di un PC Prof. Corrado Lai

Fatti Raggiungere dal tuo Computer!!

VIA USB 2.0. Versione 1.0

Testi di Esercizi e Quesiti 1

NEC USB 2.0. Versione 1.0


Aprire WEKA Explorer Caricare il file circletrain.arff Selezionare random split al 66% come modalità di test Selezionare J48 come classificatore e

Dispositivi di rete. Ripetitori. Hub

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Cos è. Protocollo TCP/IP e indirizzi IP. Cos è. Cos è

Installazione e caratteristiche generali 1

Esame di INFORMATICA

Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00

Lezione 3: Architettura del calcolatore

Il Sistema Operativo

Approfondimento di Marco Mulas

GUIDA ALLE SOLUZIONI

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

ARCHITETTURA DI RETE FOLEGNANI ANDREA

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Martedì 15 Novembre 2005

Routing Dinamico EIGRP con Manual Summarization e Default Route 16/12/2014 Autore Roberto Bandiera

ALMA MATER STUDIORUM - UNIVERSITÀ DI BOLOGNA

clock DATA BUS ADDRESS BUS CONTROL BUS In realtà il bus del microprocessore si compone di 3 bus diversi: Bus indirizzi Bus di controllo

Lettore di badge Nexus

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

LaCie Ethernet Disk mini Domande frequenti (FAQ)

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Il livello Data-Link e i suoi protocolli

DA SA Type Data (IP, ARP, etc.) Padding FCS

Parte II.2 Elaboratore

Comunicazione. Prof. Antonino Mazzeo. Corso di Laurea Specialistica in Ingegneria Informatica

TERM TALK. software per la raccolta dati

Componenti principali di un computer

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Input/Output: bus, interfacce, periferiche

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Il Processore: i registri

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00

Procedura per la configurazione in rete di DMS.

Corso di Sistemi di Elaborazione A.A. 2008/2009

Linux User Group Cremona CORSO RETI

Manuale di installazione ed utilizzo del software di Controllo AurCord-Controller Ver.4.0

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+...

Parte II: Reti di calcolatori Lezione 24

Manuale Utente Guglielmo MILESTONE

Comunicazione codifica dei dati. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Networking e Reti IP Multiservizio

DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO

Configurazione DNR-326. Configurazione 02/01/2014

Quanto sono i livelli OSI?

Il Software. Il software del PC. Il BIOS

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Printer Driver. Questa guida descrive l installazione dei driver stampante per Windows Vista e Windows XP.

Vari tipi di computer

IL LIVELLO DI LINEA O LIVELLO DI DATA LINK 1. Servizi offerti 2. Struttura dei pacchetti 3 CAMPO DATI 3. Character stuffing 4.

ISTRUZIONI DI INSTALLAZIONE

Per essere inviato il dato deve essere opportunamente codificato in modo da poter essere trasformato in SEGNALE, elettrico oppure onda luminosa.

Corso di Laurea in Informatica Architetture degli Elaboratori

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 3 a lezione a.a. 2009/2010 Francesco Fontanella

Architettura di un sistema di calcolo

Argo Palm Manuale utente Versione del

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

RETI DI TELECOMUNICAZIONE

M1600 Ingresso/Uscita parallelo

Architettura di un calcolatore

Architettura del calcolatore

Hardware delle reti LAN

Organizzazione della memoria

Dispositivi di ingresso/uscita (I/O)

ARCHITETTURA DELL ELABORATORE

Транскрипт:

Universal Serial Bus (USB) Standard per la connessione di periferiche al personal computer (proposto verso la metà degli anni 90 da un pool di società tra cui Intel, IBM, Microsoft,..) Obiettivi principali: connessione al pc dall esterno del case unico tipo di cavo, in grado di distribuire anche l alimentazione connessione di fino a 127 dispositivi ad un unico computer supporto per dispositivi real-time (audio, video) Banda passante di 1.5 MB/s -low speed (12 Mb/s detta full speed, 480 Mb/s high speed) Cavo a 4 fili: D+, D- per il segnale (differenziale), VBUS (alimentazione a +5 V), ground. Encoding: NRZI (Non Return to Zero Invert): 1: conserva il valore logico precedente 0: commuta rispetto al valore logico precedente Clock estratto dalla linea dati; per evitare perdita di sincronismo, è inserito uno 0 ogni sei 1 consecutivi (bit stuffing) USB 1

Struttura USB Struttura ad albero: USB root hub (nel pc) USB device USB hub USB device USB device Un USB device è un dispositivo in grado di connettersi al bus USB Un USB hub è un ripetitore con un ingresso e N (tipicamente 4, 7, 8) uscite; a ciascuna delle uscite può essere connesso un USB device o un altro USB hub USB 2

USB Ciascun device ha un identificatore [1, 127]; a un device appena connesso è associato di default l identificatore 0, in modo che possa essere indirizzabile dalla root che gli invia il suo identificatore definitivo (non c è ambiguità se non sono connessi contemporaneamente più dispositivi) Da un punto di vista logico il bus USB è un insieme di bit pipe (pipe di larghezza 1 bit) tra la root e i device. NB: Nessuna connessione tra i device!, tutto centralizzato attraverso la root. In realtà, su ciascun device possono essere presenti fino a 16 endpoint (sorgenti o destinazioni della connessione). Endpoint 0: sempre disponibile a default all atto della connessione. Root: ogni 1.00 ± 0.0005 ms si ha un nuovo frame. Il frame può contenere più trasferimenti. Ogni trasferimento è indirizzato a un device. Il frame è composto di pacchetti, che possono andare da root a device o viceversa. USB 3

4 tipi di trasferimenti: controllo isocroni bulk interrupt USB transfer types controllo: per configurare i dispositivi, inviare comandi e richiedere lo stato: se fallisce, viene reinviato (non è detto nello stesso frame). isocroni: per dispositivi real-time quali microfoni e telecamere; hanno un ritardo massimo altamente predicibile e non prevedono ritrasmissione in caso di errori bulk: per dati non real-time quali file per le stampanti interrupt: per dati con feedback di utente, tipo digitazione da tastiera o coordinate del mouse; sono in realtà inviati a polling perché non esistono linee fisiche di interrupt nel bus USB 4

USB packet I trasferimenti sono costituiti da pacchetti (packets); si hanno 4 tipi di pacchetti: token data handshake special ogni pacchetto è formato da campi: SYNC: sincronizzazione PID: tipo del pacchetto (SOF, IN, OUT, DATA...) parte variabile (DATA per esempio) CRC: Cyclic Redundancy Code token: dalla root al device per controllo SOF: Start of Frame ( clock del frame ); se non c è nulla da fare al momento, questo è l unico pacchetto del frame; la parte variabile è il frame number IN: chiede dati al dispositivo (lettura) e OUT: avvisa il dispositivo che stanno per arrivargli dati (scrittura); la parte variabile è device identifier + endpoint (indirizzamento della sorgente/ricevitore) SETUP: per configurazione data: la parte variabile (PAYLOAD) sono i dati veri e propri (fino a 1023 byte per trasferimenti tipo isocrono e 64 per gli altri) handshake: ACK, NACK, STALL ( wait, i m busy ) USB 5

Esempi di trasferimenti Frame i Da root a device SOF IN DATA ACK Da device a root: SYNC PID PAYLOAD CRC Frame j Da root a device SOF OUT DATA ACK Da device a root: SYN C PID PAYLOAD CRC USB 6

USB bandwidth Non è possibile raggiungere la banda passante limite del bus di 1.5 MB/s per le informazioni, a causa dell overhead del protocollo: pacchetti token, ACK e NACK nei casi non isocroni, SYNC, PID, CRC nei pacchetti dati,... maggiore è la lunghezza del payload nel pacchetto dati, migliore è lo sfruttamento della banda passante (che dipende ovviamente dall overhead introdotto dal protocollo) In una situazione tipica è possibile eseguire circa 13-20 trasferimenti con payload da 64 byte per frame, per una banda utile di circa 0.8-1.3 MB/s; per payload più piccoli, questa si riduce a poche decine di KB/s. USB 7