12.07.2015 Views

Barramentos da placa de CPU.pdf

Barramentos da placa de CPU.pdf

Barramentos da placa de CPU.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 12 – <strong>Barramentos</strong> <strong>da</strong> <strong>placa</strong> <strong>de</strong> <strong>CPU</strong> 12-39DMA. Vejamos alguns exemplo, consi<strong>de</strong>rando o uso <strong>de</strong> um barramentoexterno <strong>de</strong> 100 MHz para o processador. Supondo que as memórias operemcom temporização 2-1-1-1, teríamos cerca <strong>de</strong> 80 milhões <strong>de</strong> transferências <strong>de</strong>64 bits por segundo. Consi<strong>de</strong>re alguns tipos <strong>de</strong> interface e o “tempo” entretransferências consecutivas:InterfaceTaxa <strong>de</strong>transferênciaIntervalo entretransferências, medidoem acessos à memóriaTeclado 30 caracteres/s 2.600.000Mo<strong>de</strong>m, 56k bps 5 kB/s 16.000Placa <strong>de</strong> som 176 kB/s 1.800Disquetes 45 kB/s 1.700Paralela padrão 150 kB/s 533Re<strong>de</strong>, 10 Mbits/s 1,25 MB/s 256USB 1.1 1,5 MB/s 200Paralela EPP/ECP 2 MB/s 40Re<strong>de</strong>. 100 Mbits/s 12,5 MB/s 25IDE, PIO Mo<strong>de</strong> 4 16,6 MB/s 19IDE, ATA-33 33,3 MB/s 9Firewire 50 MB/s 6USB 2.0 60 MB/s 5IDE, ATA-66 66,6 MB/s 5IDE, ATA-100 100 MB/s 3Veja por exemplo o caso do teclado, que fornece uma taxa máxima <strong>de</strong> 30caracteres por segundo (quando usamos o REPEAT). Entre a chega<strong>da</strong> <strong>de</strong>dois caracteres consecutivos, transcorrem cerca <strong>de</strong> 2,6 milhões <strong>de</strong> ciclos. Nãoteria sentido o processador ficar monopolizado entre a chega<strong>da</strong> <strong>de</strong> doiscaracteres consecutivos, testando milhares <strong>de</strong> vezes se o próximo caracter jáchegou. Para isso são usa<strong>da</strong>s interrupções. O processador não testa sechegou o próximo caracter, ele continua executando outras tarefas, e ainterface <strong>de</strong> teclado gera uma interrupção quando uma tecla é pressiona<strong>da</strong>.Para aten<strong>de</strong>r à interrupção o processador precisa salvar o seu contexto(armazenar o conteúdo <strong>de</strong> todos os registradores internos), aten<strong>de</strong>r àinterrupção e retornar ao processamento original, o que consome entre 50 e100 ciclos. Como o intervalo neste caso é <strong>de</strong> 2,6 milhões <strong>de</strong> ciclos, vale apena para o processador executar outras tarefas e ser interrompido quandochegar um caracter. Por isso po<strong>de</strong>mos, por exemplo, tranqüilamente digitarum texto enquanto o processador <strong>de</strong> textos faz correção gramatical ou salvao arquivo automaticamente. Portanto a E/S programa<strong>da</strong> com o uso <strong>de</strong>interrupções é um método bem a<strong>de</strong>quado para a operação do teclado.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!