Sie sind auf Seite 1von 6

29-Aug-07

Até agora...
• Principais conceitos:
– Interfaces e periféricos
– Níveis de abstração para interfaces: mecânico, eletrônico (físico, lógico),
de dados (protocolos), de programação (API)
– Barramento
Interfaces e Periféricos
– Controlador
Critérios de qualidade – Portas de E/S
– E/S mapeada na memória
– Técnicas de comunicação do subsistema de processamento c/ dispositivos
Prof. João Paulo A. Almeida
• E/S programada (PIO), interrupções, DMA
(jpalmeida@inf.ufes.br)
– Subsistema de E/S do Sistema Operacional
– BIOS, Chamadas de Sistema
2007/02 - INF02788
– Comunicação serial x paralela
– Comunicação síncrona x assíncrona
– Simplex, half-duplex e duplex

Qualidade considerada em vários níveis Critérios de qualidade p/ interfaces e periféricos


• Em vários níveis:
• Usabilidade p/ usuário final
• Mecânico (físico)
– Facilidade de conexão física
– Conectores, cabos, slots
– Facilidade de configuração
• Elétrico (físico)
• Desempenho
– Tensões, correntes, ...
– Vazão (throughput), largura de banda
• Elétrico (lógico)
– Atraso / tempo de resposta
– Temporização dos sinais, frequências de clock
• Expansibilidade (interfaces)
• Dados
– Suporte a múltiplos dispositivos
– Formatos, regras de comunicação (protocolos)
• Segurança
• Programação

Critérios de qualidade p/ interfaces e periféricos (2) Facilidade de conexão física


• Interoperabilidade • Plugs
– Suporte a padrões – Fáceis de conectar e desconectar
– Economia de escala, liberdade de escolha, – Certeza de conexão
competição, suporte de software – Impossibitar conexão incorreta
• Confiabilidade • normalmente por isso plugs são assimétricos
– Incluindo detecção de problemas – Evitar desconexão acidental
– MTBF • Cabos
• Uso de energia – Maleabilidade de cabos
• Custo $$$
• Usabilidade p/ programador

1
29-Aug-07

http://en.wikipedia.org/wiki/Image:9_pin_d-sub_connector_male_closeup.jpg http://en.wikipedia.org/wiki/Image:Type_A_USB_Connecter_alt.jpg

mobilidade

http://en.wikipedia.org/wiki/Image:Usb_extension_cable.jpg
http://www.actisys.com/IR100M-new.gif:

Mobilidade

http://studentweb.tulane.edu/~sstyron/alts.jpg - dados de 2002

2
29-Aug-07

Distância x Desempenho (vazão)

Critérios de qualidade são


relacionados

http://studentweb.tulane.edu/~sstyron/alts.jpg - dados de 2002 http://partners.dlink.com/ftp/demos/LearningCenter/_images/basica2g.jpg

Facilidade de configuração
• Plug-and-play
– “Plug and play is a computer feature that allows the
addition of a new device, normally a peripheral,
without requiring reconfiguration or manual
installation of device drivers.”
– Modern plug-and-play includes both the traditional
boot-time assignment of I/O addresses and
interrupts to prevent conflicts and identify drivers, as
well as hotplug systems such as USB and Firewire.
• Nada de configurar manualmente IRQ, canal de DMA, ou
número de porta serial

http://images.google.com.br/imgres?imgurl=http://www.tmesis.com/modem/3com5687.GIF

Facilidade de configuração: plug-and-play USB Facilidade de configuração


• Quando o dispositivo é conectado, o “host” lê um • Hot pluggable
descritor do dispositivo; – “Hot swapping or hot plugging is the ability to remove and
replace components of a machine, usually a computer, while
• Então, instala/carrega o driver.
it is operating. Once the appropriate software is installed on
• O dispositivo recebe do controlador no “host” um the computer, a user can plug and unplug the component
endereço único de 7 bits (um processo chamado without rebooting.” [wikipedia]
“enumeração”). – A well-known example of this functionality is the Universal
Serial Bus (USB) that allows users to add or remove peripheral
• O controlador no “host” faz “poll” do barramento
components such as a mouse, keyboard, or printer.
procurando tráfego (round-robin) (mestre-escravo)
– Protocols that now support hot swapping include:
• PC card, USB, FireWire, Fibre Channel, SATA , SCSI and SAS (Serial
Attached SCSI).
– Protocols that do not support hot swapping include PATA and
PS/2.

3
29-Aug-07

Facilidade de configuração Expansibilidade


Ultra- Fibre
• Descoberta de dispositivos eSATA
SATA SATA PATA FireWir FireWir
USB 2.0 320 Channe
300 150 133 e 800 e 400
SCSI l
1 (15
Devices with ~16M
1 per 1 per
per port 2 63 63 127 16 (switche
line line
Channel multipli d fabric)
er)

• Outros:
• Porta paralela: 1 dispositivo (por exemplo 1 impressora)
• Porta serial: 1 dispositivo
• PS/2: 1 dispositivo

• USB: com uso de “hubs”

Desempenho (performance) Qual é a necessidade das aplicações?


• Relacionado a uma série de dimensões de qualidade: Vazão
Teclado 80 bit/s (10 bytes/s)
– Vazão (throughput)
Mouse 800 bit/s
– Atraso Voz (mínimo c/ compactação) 800 bit/s
– Normalmente caracterizado por médias e variações Telefone 8 kbit/s
Modem em linha discada 56kbit/s
FM 96 kbit/s
• Vazão é normalmente compartilhada entre dispositivos CD áudio (sem compactação) 1411 kbit/s
para interfaces de uso compartilhado Vídeo (DVD) 5 Mbit/s
Vídeo (HDTV) 15 Mbit/s
– ATA/IDE, SCSI, USB, PCI
Ethernet (Fast / Gigabit) 100 Mbits/s – 1 Gbit/s
Disco “dá a mão, e querem o
braço”
• Referência bem completa sobre vazão:
– http://en.wikipedia.org/wiki/List_of_device_bandwidths
http://en.wikipedia.org/wiki/Bit_rate

Vídeo Throughput em barramentos


• 1280 x 1024 (SXGA) x 24 bits x 30 fps
ISA 8-bit 4.77 MHz 9.6 Mbit/s 1.2 MB/s
• 943,7 Mbit/s ISA 16-Bit/8.33 MHz 42.4 Mbit/s 5.3 MB/s
EISA 8-16-
320 Mbit/s 32 MB/s
32bits/8.33 MHz
• 2560 x 2048 (QSXGA) x 24 bits x 60 fps PCI 32-bit/33 MHz 1.06666 Gbit/s 133.33 MB/s
• 7.5 Gbit/s PCI 64-bit/100 MHz 6.39999 Gbit/s 799.99 MB/s
PCI Express (x1 2 Gbit/s 250 MB/s
link)
serial
PCI Express (x16
32 Gbit/s 4 GB/s
link)
AGP 1x 32-bit 66
2.13333 Gbit/s 266.66 MB/s
MHz
AGP 8x 64-bit 34.133 Gbit/s 4.266 GB/s
533MHz

vídeo discos

4
29-Aug-07

Discos Throughput em outras interfaces


Ultra- Fibre
SATA SATA PATA FireWir FireWir
eSATA USB 2.0 320 Channe
300 150 133 e 800 e 400
SCSI l

Speed 480
2400 2400 1200 1064 786 393 2560 4000
(Mbit/s) (burst)

4.5 (16 4.5 (16 5 (USB


Mbytes/s cables cables hubs
Max.
can be can be can be
cable
2 1 1 0.46 daisy daisy daisy 12 2-50000
length
chained chained chained
(m)
up to 72 up to 72 up to 25
m) m) m)

Yes (12- Yes (12-


Power Yes (5 V,
No No No No 25 V, 15 25 V, 15 No No
provided 2.5 W)
W) W)
1 (15
Devices with ~16M
1 per 1 per
per port 2 63 63 127 16 (switche
line line
Channel multipli d fabric)
er)

http://www23.tomshardware.com/storage.html USB 1.0=1.5 Mbit/s; USB 1.1=12 Mbit/s http://en.wikipedia.org/wiki/SATA

Segurança
• Confidencialidade
– International Organization for Standardization (ISO):
"ensuring that information is accessible only to those
authorized to have access"
• Integridade
– “data can not be created, changed, or deleted without
authorization.”
• Disponibilidade (Availability)
– “information, the computing systems used to process the
information, and the security controls used to protect the
information are all available and functioning correctly when
the information is needed”

USB 2.0 VS FireWire, Shadi Agel, Pongsakorn Bunyaphriruang, Chih-Chung Chang


Winnie Chia, http://www.csun.edu/~vcact00f/311/termProjects/700class/USB2.0vsFireWire.pdf
http://en.wikipedia.org/wiki/Information_security

Obviamente há critérios específicos dos vários


Segurança
tipo de dispositivos
• Desafio maior em:
• Resolução de monitores (pixels)
– Redes
• Acesso ao meio físico
• Intermediários
• Soluções: criptografia
– Conexão sem fio
• Imagine dois teclados que operam na mesma frequência
• Soluções: uso de identificadores únicos, pairing,
criptografia
• Imagine que é possível identificar/localizar uma pessoa
através do dispositivo bluetooth que ela usa...

5
29-Aug-07

Há critérios específicos dos vários tipos de


dispositivos
• Resolução de monitores (pixels), frequência de
varredura (Hz), número de cores
• Capacidade de discos rídigos, mídia ótica
• Memória de placa de vídeo, desempenho
• Precisão de mouses, joysticks
• Resolução de impressoras (dpi), desempenho (ppm)
• Aspectos ergonômicos de teclado, mouse e outros
“pointing devices”

http://en.wikipedia.org/wiki/Image:Video_Standards.svg

Das könnte Ihnen auch gefallen