Disciplina: Arquitetura de Computadores Professor: Michel Dias Universal Serial Bus (USB) Sumrio Histrico Verses Protocolo de comunicao Conectores padro USB Configuraes de energia Universal Serial Bus (USB) Histrico Antes do padro USB, a conexo de perifricos ao computador era uma tarefa executada apenas por pessoas da rea de informtica. A conexo de um dispositivo perifrico exigia abertura do computador, configurao manual de jumpers e IRQs. Cada dispositivo perifrico precisava ser configurado manualmente, pois no havia padronizao no protocolo de comunicao. O desenvolvimento do padro USB surge em 1994, na iniciativa conjunta das empresas: Compaq, DEC, IBM, Intel, Microsoft, NEC e Nortel. O objetivo foi criar uma padronizao que permitisse ao usurio conectar diversos dispositivos externos, sem a complicao das configuraes de hardware/software que eram exigidas na poca e uma velocidade superior aos barramentos da poca. Universal Serial Bus (USB) Verses
Verso Lanamento Taxa de transf. de dados
USB 1.0 Janeiro de 1996 LS (1.5 Mbit/s) USB 1.1 Agosto de 1998 FS (12 Mbit/s) USB 2.0 Abril de 2000 HS (480 Mbit/s) USB 3.0 Novembro de 2008 SS (5 Gbit/s) USB 3.1 Julho de 2013 SS+ I (10 Gbit/s) USB 3.2 Setembro de 2017 SS+ II (20 Gbit/s) Universal Serial Bus (USB) Protocolo de comunicao Tipos de transferncia
Transferncia iscrona: usada para dispositivos que trabalham com
transferncia em tempo real e sem interrupes, podem ocorrer falhas na transmisso. Transferncia de massa: usada para dispositivos que necessitam de grandes pacotes de dados, com confiabilidade de dados. H correo da transferncia, caso haja algum erro. Transferncia de interrupo: usada para dispositivos que necessitam de resposta rpida, baixa latncia. Transferncia de controle: usada para configurar caractersticas alheias comunicao e configurao dos dispositivos envolvidos. Universal Serial Bus (USB) Protocolo de comunicao O protocolo de comunicao USB funciona de forma assimtrica, necessitando de um Host e de um dispositivo perifrico. O host o dispositivo que agrega a si vrios perifricos, a partir do host que a comunicao e a troca de informaes iniciada, ele tambm fornece a energia necessria para que o perifrico entre em funcionamento A transferncia de dados se d atravs de pipes e endpoints. Pipes podem ser de dois tipos, stream pipe ou message pipe Stream pipe usado para o fluxo padro de dados, usados nas transferncias de massa, iscrona e interrupo. Message pipe usado para transferncias de controle, ou seja, executam a configurao do dispositivo junto ao host. Endpoint funciona como um buffer que operado apenas pelo dispositivo perifrico, ele guarda temporariamente o dado entregue pelo pipe. Universal Serial Bus (USB) Protocolo de comunicao Organizao em camadas
O dado em si transferido numa transaction, que uma combinao dos pacotes
descritos na imagem. Token packet define o tipo de transao, o endereo do dispositivo e o endpoint no qual a informao deve ser armazenada. Data packet o dado em si. Status packet o pacote que indica o fim (bem ou mal sucedido) da transaction. Universal Serial Bus (USB) Conectores padro USB.
Type C Universal Serial Bus (USB) Configuraes de energia