You are on page 1of 105

Componentes do computador

Fun¸ ca ˜o do computador

Barramento

Exemplos de barramentos

Vis˜ ao de alto n´ ıvel da fun¸ ca ˜o e interconex˜ ao do computador
Maur´ ıcio Fernando Lima Pereira

28 de mar¸ co de 2012

Componentes do computador

Fun¸ ca ˜o do computador

Barramento

Exemplos de barramentos

Conte´ udo
1 2 3

Componentes do computador Fun¸ c˜ ao do computador Barramento Estrutura de interconex˜ ao Interconex˜ ao de barramento Exemplos de barramentos Barramento ISA Barramento PCI PCI Express USB

4

Conte´ udo extra´ ıdo de Cap´ ıtulo 3 do livro do Stallings Capitulo 2 e 3 do livro do Tannenbaum

Componentes do computador

Fun¸ ca ˜o do computador

Barramento

Exemplos de barramentos

Introdu¸ ca ˜o

Computador
CPU, Mem´ oria e componentes E/S (comportamento e dados e sinais de controle) Interconex˜ oes entre esses elementos (barramentos)
Estrutura e controle Hierarquia

Abordagem em alto n´ ıvel da CPU

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Computadores modernos s˜ ao baseados no modelo proposto por Von Neumann Dados e instru¸ c˜ oes armazenados na mem´ oria de leitura e escrita Conte´ udo dessa mem´ oria ´ e endere¸ c´ avel por local. sem se considerar o tipo de dados contidos nele A execu¸ c˜ ao ocorre em um padr˜ ao sequencial de uma instru¸ c˜ ao ap´ os outra A menos que ocorra um desvio explicito neste fluxo .

dentre outros componentes da CPU . dados sinais de controle corretos Fornecer um conjunto de sinais de controle . Registradores. UC.Sistemas de uso geral Hardware de uso geral pode fazer diferentes tarefas.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Nos computadores. os dispositivos l´ ogicos podem ser combinados para possibilitar armazenamento e opera¸ c˜ oes l´ ogicas e aritm´ eticas sobre os dados Pode-se organizar estes componentes para realizar um tipo de c´ alculo espec´ ıfico (Hardwired Programming) ULA.

(b)NAND e (c)NOR .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Portas (a)NOT .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Simplifica¸ ca ˜o de circuitos Na constru¸ c˜ ao de circuitos ´ e importante: Reduzir o n´ umero de portas para reduzir custo de componentes Menor espa¸ co na placa de circuito impresso Reduzir o consumo de energia el´ etrica .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Simplifica¸ ca ˜o de circuitos .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Arranjos program´ aveis .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Circuitos para computa¸ ca ˜o .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Arranjos program´ aveis .

OR. OR e soma de 2 palavras (ULA) Pode calcular qualquer uma das 4 fun¸ c˜ oes (AND.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Arranjos program´ aveis Grande parte dos computadores possui um u ´nico circuito para efetuar AND. NOT. +) dependendo da entradas F0 e F1 .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Conceito de programa ou software Sistemas ”hardwired”s˜ ao inflex´ ıveis. forne¸ ca um conjunto de sinais de controle Software ou programa Uma sequˆ encia de etapas. Hardware de uso geral pode fazer diferentes tarefas. ´ e necess´ ario um conjunto diferente de sinais de controle. Para cada etapa. Para cada opera¸ c˜ ao. . Ao inv´ es de religar o hardware. ´ e feita uma opera¸ c˜ ao aritm´ etica ou l´ ogica. dados sinais de controle corretos.

Temos um computador! . MOVE. um c´ odigo exclusivo ´ e fornecido Exemplos: ADD. Um segmento de hardware aceita o c´ odigo e emite os sinais de controle.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Fun¸ c˜ ao da unidade de controle Para cada opera¸ c˜ ao.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador .

Entrada/sa´ ıda. e resultados saem dele. Mem´ oria principal. ´ necess´ E ario um armazenamento tempor´ ario de c´ odigo e resultados. Dados e instru¸ c˜ oes precisam entrar no sistema. .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador A Unidade de Controle e a Unidade L´ ogica e Aritm´ etica constituem a Unidade Central de Processamento (CPU).

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Componentes do computador Vis˜ ao em alto n´ ıvel .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Ciclo de instru¸ c˜ ao Composto por Busca Decodifica¸ c˜ ao .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Ciclo de busca Contador de Programa (PC) mant´ em endere¸ co da pr´ oxima instru¸ c˜ ao a buscar. Processador busca instru¸ c˜ ao do local de mem´ oria apontado pelo PC. Instru¸ c˜ ao carregada no Registrador de Instru¸ c˜ ao (IR). Incrementar PC: A menos que seja informado de outra forma. Processador interpreta instru¸ c˜ ao e realiza a¸ c˜ oes exigidas .

Exemplo: Salto. Controle: Altera¸ c˜ ao da sequˆ encia de opera¸ c˜ oes.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Ciclo de execu¸ c˜ ao Processador-mem´ oria: Transferˆ encia de dados entre CPU e mem´ oria principal. Desvio ou chamada de fun¸ c˜ ao Combina¸ c˜ ao dos itens anteriores. . Processamento de dados: Alguma opera¸ c˜ ao aritm´ etica ou l´ ogica sobre dados. E/S do processador: Transferˆ encia de dados entre CPU e m´ odulo de E/S.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Exemplo de m´ aquina hipot´ etica Registradores PC → Contador de programa IR → Registrador de instru¸ c˜ ao AC → Armazenamento tempor´ ario Instru¸ c˜ oes dispon´ ıveis 0001 → Carrega AC da mem´ oria 0010 → Armazena AC da mem´ oria 0101 → Adiciona da mem´ oria ao AC .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Exemplo de m´ aquina hipot´ etica Conte´ udos e endere¸ cos em hexadecimal .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Exemplo de m´ aquina hipot´ etica Conte´ udos e endere¸ cos em hexadecimal .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Exemplo de m´ aquina hipot´ etica Conte´ udos e endere¸ cos em hexadecimal .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Exemplo de m´ aquina hipot´ etica Conte´ udos e endere¸ cos em hexadecimal .

Componentes do computador

Fun¸ ca ˜o do computador

Barramento

Exemplos de barramentos

Exemplo de m´ aquina hipot´ etica
Conte´ udos e endere¸ cos em hexadecimal

Componentes do computador

Fun¸ ca ˜o do computador

Barramento

Exemplos de barramentos

Exemplo de m´ aquina hipot´ etica
Conte´ udos e endere¸ cos em hexadecimal

Componentes do computador

Fun¸ ca ˜o do computador

Barramento

Exemplos de barramentos

Exerc´ ıcio de fixa¸ ca ˜o
Imagine uma m´ aquina com os mesmos 3 registradores PC, IR e AC Instru¸ c˜ oes de 16 bits com opcodes de 4 bits Os seguintes opcodes
0001(16) 0010(16) 0011(16) 0101(16) → → → → Carrega AC da mem´ oria (1) Armazena AC da mem´ oria (2) Multiplica da mem´ oria com AC (3) Adiciona da mem´ oria ao AC (5)

Represente de forma semelhante ao exemplo anterior um programa em mem´ oria nesta m´ aquina que implemente X = (A + B ) ∗ C Suponha que as vari´ aveis X, A, B e C est˜ ao nos endere¸ cos hexadecimais 900, 901, 902, 903, respectivamente e que PC est´ a com o endere¸ co 200. Os valores decimais de A = 1, B = 3 e C = 4

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Exerc´ ıcio de fixa¸ ca ˜o 2 Considere a mesma m´ aquina com os registradores (PC. IR e AC) e os registradores MBR e MAR. respons´ aveis pela intera¸ c˜ ao com a mem´ oria Instru¸ c˜ oes de 16 bits com opcodes de 4 bits Os seguintes opcodes dispon´ ıveis 0001 → Carrega AC da mem´ oria 0010 → Armazena AC da mem´ oria Represente um programa em mem´ oria nesta m´ aquina que implemente X=A Expanda mostrando o uso dos registradores MBR e MAR. Os valor hexadecimal de A ´ e 30 . Suponha que as vari´ aveis X e A est˜ ao nos endere¸ cos hexadecimais 900 e 901 respectivamente e que PC est´ a com o endere¸ co 200.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Exemplo de m´ aquina hipot´ etica Estados com intera¸ c˜ ao processador e mem´ oria ↓ Estados com opera¸ c˜ oes internas do processador ↑ C´ alculo do endere¸ co do operando aparece 2X .

Usado na multitarefa preemptiva. E/S) podem interromper a sequˆ encia de processamento normal. estouro. . Timer (temporizador): Gerado por timer dentro do processo. Entrada/Sa´ ıda: Do controlador de E/S.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Interrup¸ c˜ oes Mecanismo pelo qual outros m´ odulos (p. Forma de melhorar eficiˆ encia do processamento Dispositivos externos em geral s˜ ao mais lentos Classes de interrup¸ c˜ oes Programa: P.e. Falha de hardware: Por exemplo: Erro de paridade de mem´ oria.e. divis˜ ao por zero.

bufferiza¸ c˜ ao Comandos de E/S real Segmento 5 Opera¸ c˜ oes de verifica¸ c˜ ao de sucesso .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Interrup¸ c˜ oes Segmentos 1.2 e 3 Instru¸ c˜ oes que n˜ ao envolvem E/S Chamadas WRITE para programa de E/S Segmento 4 Copia de dados.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Interrup¸ c˜ oes Mesmo programa de usu´ ario e E/S Depois que os c´ odigos do segmento 4 foram executados retorna-se para o programa do usu´ ario Dispositivo passa a ocupar com dados vindos da mem´ oria Ao terminar dispositivo interrompe CPU para ser atendido Envio do sinal de Interrup¸ c˜ ao CPU desvia execu¸ c˜ ao para atender tratador de interrup¸ c˜ ao .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Interrup¸ c˜ oes .

Define PC para endere¸ co inicial da rotina de tratamento de interrup¸ c˜ ao. . busca pr´ oxima instru¸ c˜ ao. Indicado por um sinal de interrup¸ c˜ ao Se n˜ ao houver interrup¸ c˜ ao.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Ciclo de interrup¸ ca ˜o Adicionado ao ciclo de instru¸ c˜ ao. Restaura contexto e continua programa interrompido. Processador verifica interrup¸ c˜ ao. Se houver interrup¸ c˜ ao pendente: Suspende execu¸ c˜ ao do programa atual. Salva contexto. Interrup¸ c˜ ao de processo.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Ciclo de instru¸ c˜ ao com interrup¸ co ˜es Verifica-se antes de buscar-se nova instru¸ ca ˜o se existe uma interrup¸ c˜ ao ativa Existe overhead no processo. mas vantagens superam desperd´ ıcio de ciclos .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Ganho de eficiˆ encia proporcionado pelo uso de interrup¸ c˜ ao .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Ciclo de instru¸ c˜ ao com interrup¸ co ˜es .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos M´ ultiplas interrup¸ c˜ oes Um programa recebendo m´ ultiplas interrup¸ c˜ oes Imprimindo e recebendo dados pelo modem Impressora: Interrompe sempre que terminar uma opera¸ c˜ ao de impress˜ ao Modem: Interrompe sempre que chegar dados 2 t´ ecnicas para lidar com essa situa¸ c˜ ao Interrup¸ c˜ ao desabilitada Prioridade nas interrup¸ c˜ oes .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos M´ ultiplas interrup¸ c˜ oes Desativar interrup¸ co ˜es Processador ignorar´ a outras interrup¸ c˜ oes enquanto processa uma interrup¸ c˜ ao. Interrup¸ c˜ oes tratadas em sequˆ encia enquanto ocorrem Desvantagem: N˜ ao leva em conta prioridades relativas ou necessidades de tempo cr´ ıtico Exemplo: Dados que chegam no modem devem ser absorvidos para evitar perda de informa¸ c˜ ao . Interrup¸ c˜ oes permanecem pendentes e s˜ ao verificadas ap´ os primeira interrup¸ c˜ ao ter sido processada.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos M´ ultiplas interrup¸ c˜ oes Desativar interrup¸ co ˜es .

. Quando interrup¸ c˜ ao de maior prioridade tiver sido processada.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos M´ ultiplas interrup¸ c˜ oes Definir prioridade das interrup¸ co ˜es Interrup¸ c˜ oes de baixa prioridade podem ser interrompidas por interrup¸ c˜ oes de prioridade mais alta. processador retorna ` a interrup¸ c˜ ao anterior.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos M´ ultiplas interrup¸ c˜ oes Definir prioridade das interrup¸ co ˜es .

Disco (Prior. 4). Modem (Prior. 2).Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos M´ ultiplas interrup¸ c˜ oes Exmplo de prioridade das interrup¸ co ˜es Impressora (Prior. do Modem . 5) Disco solicita int. durante execu¸ c˜ ao da int.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Interrup¸ c˜ oes Troca de dados entre CPU ←→ E/S Diretamente entre eles CPU delega a conversa do dispositivo para mem´ oria DMA (Direct Memory Access) Para o dispositivo o endere¸ co de mem´ oria e a quantidade de bytes Conversa entre dispositivo e mem´ oria .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Estrutura de interconex˜ ao Computador ´ e uma rede de m´ odulos b´ asicos Processador Mem´ oria Entrada e Sa´ ıda Todas as unidades devem ser conectadas Cada m´ odulo tem suas pr´ oprias necessidades .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Estrutura de interconex˜ ao M´ odulos do computador Mem´ oria Mem´ oria com endere¸ cos 0 a N-1 Opera¸ c˜ oes de leitura ou escrita (sinais de controle) Endere¸ co para especificar o local da opera¸ c˜ ao M´ odulos de E/S Semelhante a mem´ oria Opera¸ c˜ oes de leitura ou escrita (sinais de controle) Dispositivos identificados no sistema atrav´ es de endere¸ cos Sinais para interromper a CPU Caminhos para troca de dados .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Estrutura de interconex˜ ao M´ odulos do computador CPU Lˆ e dados e instru¸ c˜ oes Escreve dados processados na mem´ oria Envia sinais de controle a outras unidades Recebe (e atua sobre) interrup¸ c˜ oes .

Mem´ oria e E/S conectados pelo barramentos do sistema Nos sistemas ´ e comum haver um ou mais barramentos do sistema Fisicamente.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos O que ´ e um barramento Um caminho de comunica¸ c˜ ao conectando dois ou mais dispositivos. uma s´ erie de linhas condutoras el´ etricas em paralelo . Meio compartilhado normalmente (broadcast ) Deve haver uma organiza¸ c˜ ao na comunica¸ c˜ ao para evitar sobreposi¸ c˜ ao ou distor¸ c˜ ao da informa¸ c˜ ao V´ arias linhas de comunica¸ c˜ ao em um barramento. Barramento de dados de 32 bits s˜ ao 32 canais de bits separados CPU.

64 bits .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Estrutura do barramento V´ arias linhas ( 50 ou mais ) e agrupados pela fun¸ c˜ ao que exerce Linhas de dados Transporta dados N˜ ao existe diferen¸ ca entre ”dados”e ”instru¸ c˜ oes”neste n´ ıvel Largura ´ e um determinante fundamental do desempenho 8. 16. 32.

Bits de mais alta ordem ajudam a determinar que m´ odulo de mem´ oria ser´ a acessado . Exemplo: 8080 tem barramento de endere¸ co de 16 bits gerando espa¸ co de endere¸ cos de 64k.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Estrutura do barramento Linhas de endere¸ cos Designar origem ou destino dos dados Exemplo: CPU precisa ler uma instru¸ ca ˜o (dados) de determinado local na mem´ oria Largura do barramento determina capacidade m´ axima da mem´ oria do sistema.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Estrutura do barramento Linhas de controle Gerenciar o controle de acesso ao barramento (meio compartilhado) Trafegam : Sinais de leitura/escrita de mem´ oria Sinais de leitura/escrita de dispositivos E/S Solicita¸ ca ˜o de interrup¸ ca ˜o ACK de transferˆ encia e interrup¸ ca ˜o Sinais de clock e reset .

mem´ oria principal e alguns dispositivos de E/S .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento Arranjo cl´ assico Slots para expans˜ ao e conex˜ ao dos m´ odulos principais Evolu¸ c˜ ao da arquitetura do processador e nos demais componentes levaram a modifica¸ c˜ oes nesta organiza¸ c˜ ao Prioriza-se acesso a mem´ oria cache.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Hierarquia de barramento m´ ultiplo Muitos dispositivos em um barramento atrapalham seu desempenho Principais causas: Atrasos de propaga¸ c˜ ao Mais dispositivos. implicam em barramentos mais longos (maior tempo de propaga¸ ca ˜o) Longos caminhos de dados significa que a coordena¸ ca ˜o do uso do barramento ´ e mais lenta Lentid˜ ao na troca de dispositivos que est˜ ao no controle do barramento Gargalo quando a demanda de transferˆ encia de dados se aproxima da capacidade do barramento Ampliar as linhas de dados ajuda a contornar o problema A maioria dos sistemas utiliza m´ ultiplos barramentos para contornar esses problemas .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Hierarquia de barramento m´ ultiplo Estrutura de barramento tradicional (ISA) (com cache) Acesso privilegiado da CPU a cache Mem´ oria conversa com dispositivos E/S sem atrapalhar CPU Permite inclus˜ ao de dispositivos de E/S nos slots de expans˜ ao .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Hierarquia de barramento m´ ultiplo Estrutura de barramento de alto desempenho Separa¸ c˜ ao entre acesso a mem´ oria pela CPU (Privilegiado) Dispositivos de mais velozes e de alta demanda conectados em um barramento de alta velocidade .

Modulo endere¸ cado responde indicando que est´ a dispon´ ıvel para troca de dados Remove-se endere¸ co e mesma linhas s˜ ao utilizadas para troca de dados Vantagem: menos linhas Desvantagens: Controle mais complexo. Redu¸ ca ˜o do desempenho m´ aximo (transmiss˜ ao paralela de end.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Elementos do projeto de barramento Tipos de barramento Dedicado Linhas separadas para dados e endere¸ co Uso de m´ ultiplos barramentos. cada um dedicado a apenas um conjunto de m´ odulos Multiplexado: Mesmas linhas para dados e endere¸ cos (multiplexa¸ c˜ ao no tempo) Sinaliza¸ ca ˜o atrav´ es de linha de controle para indicar o envio de endere¸ co./dados) .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Elementos do projeto de barramento M´ etodo de arbitragem Concorrˆ encia entre os m´ odulos para obter o barramento Por exemplo. CPU e controlador de DMA concorrendo para obter acesso ao barramento Apenas um m´ odulo pode controlar (mestre) barramento de uma s´ o vez Pol´ ıticas de acesso ao barramento ou arbitra¸ c˜ ao pode ser centralizada ou distribu´ ıda (Evitar o caos) .

´ Arbitro ou Controlador de barramento. Pode ser parte da CPU ou separada. Politica Daisy Chaining .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Elementos do projeto de barramento M´ etodo de arbitragem Centralizada: ´ Unico dispositivo de hardware controlando o acesso ao barramento.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Elementos do projeto de barramento M´ etodo de arbitragem Daisy Chaining (Encadeamento em s´ erie) Dispositivos mais pr´ oximos ao ´ arbitro tem prioridade sobre os seguintes .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Elementos do projeto de barramento M´ etodo de arbitragem Distribu´ ıda ou descentralizada: Cada m´ odulo pode reivindicar o barramento L´ ogica de controle em todos os m´ odulos .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Elementos do projeto de barramento M´ etodo de arbitragem Busy ocupado (disp em uso) Busy(0) IN(0): algu´ em j´ a solicitou o barramento e est´ a atuando OUT(0) Busy(0) IN(1): dispon´ ıvel Out(0) Obt´ em barramento: BUSY(1) OUT(1) Terminando BUSY(0) .

Normalmente. . Geralmente. um u ´nico ciclo para um evento. Todos os dispositivos podem ler linha de clock. sincronismo na borda inicial.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Elementos do projeto de barramento Temporiza¸ ca ˜o Coordena¸ c˜ ao de eventos no barramentos (s´ ıncrona ou ass´ ıncrona) S´ ıncrona: Eventos determinados por sinais de clock Barramento de controle inclui linha de clock Uma u ´nica transmiss˜ ao 1-0 ´ e um ciclo do barramento.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Elementos do projeto de barramento Temporiza¸ ca ˜o .S´ ıncrona .

Ass´ ıncrona Ocorrˆ encia de um evento depende da ocorrˆ encia do evento anterior .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Elementos do projeto de barramento Temporiza¸ ca ˜o .

escrita de E/S. leitura de E/S. conceder interrup¸ c˜ oes e DMA . escrita na mem´ oria. solicita¸ c˜ ao de interrup¸ c˜ oes.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento ISA Deriva do barramento IBM PC que era o barramento utilizado no 8088 Foi copiado por diversos fabricantes de clones de PC Transferˆ encias de 1 ou 2 bytes e tinha velocidade de 8 MHz 62 pinos 20 pinos de endere¸ cos 8 pinos de dados Pinos para ativar leitura na mem´ oria.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento ISA No lan¸ camento do PC/AT (CPU 80286) surge um problema Manter a arquitetura do barramento PC limitava o endere¸ camento a 1MB e n˜ ao aproveitava os recursos da nova CPU 16 MB de mem´ oria Transferˆ encia de palavras de 16 bits Alterar o barramento gerava problemas de incompatibilidade com hardware antigo .

Componentes do computador

Fun¸ ca ˜o do computador

Barramento

Exemplos de barramentos

Barramento ISA

Componentes do computador

Fun¸ ca ˜o do computador

Barramento

Exemplos de barramentos

Barramento ISA

Nesta ´ epoca IBM decide criar um sucessor para o barramento PC/AT
PS/2 ou MCA (Micro Channel Architecture) Tecnologia propriet´ aria para limitar a concorrˆ encia que fabricava clones do PC

Componentes do computador

Fun¸ ca ˜o do computador

Barramento

Exemplos de barramentos

Barramento PCI
Mudan¸ cas nas aplica¸ c˜ oes computacionais no in´ ıcio dos anos 1990 demandaram mudan¸ cas no barramento
MS Windows e jogos que utilizavam a tela inteira e necessitam que mais dados fossem trazidos da mem´ oria para a placa de v´ ıdeo Resolu¸ c˜ ao comum era de 1024x728 pixels em cores reais (RGB)
Demanda de mem´ oria Imagem de 1024x728 com 3bytes por pixel (24bits) → 2,25MB Obter maior realismo (30 fps) → 67,5 MB Imagens devem trafegar entre Disco → Mem´ oria → Placa V´ ıdeo → 135 MB

Cen´ ario
ISA → (8,33 MHz, 2 bytes/ciclo) → 16,7 MB/s EISA → (8,33 MHz, 4 bytes/ciclo) → 33,3 MB/s

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento PCI Intel percebeu as dificuldades da ´ epoca e desenvolveu o PCI para atender as demandas emergentes na ´ epocas PCI .2 66 MHz 64 bits/ciclo 528 MB/s .0 trabalha com 32 bits por ciclo a 33 MHz 133 MB/s Evolu¸ c˜ ao no padr˜ ao PCI 2.Peripheral Component Interconnection Bus (Barramento de interconex˜ ao de componentes perif´ ericos) Patenteado e colocado em dom´ ınio p´ ublico para evitar que fabricantes tivessem que arcar com royalties Criou um cons´ orcio para controlar as modifica¸ c˜ oes no PCI SIG (Special Interest Group) PCI 1.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento PCI .

No barramentos.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento PCI Arquitetura de um dos primeiros sistemas Pentium. linhas mais largas tˆ em mais largura de banda do que os representados por linhas mais finas .

abandonado o barramento ISA dos projetos Nesta mesma ´ epoca ocorre Aumento da resolu¸ c˜ ao dos monitores gr´ aficos (1600x1200) Demanda maior por intera¸ c˜ ao e realismo Intel acrescentou um outro barramento para comandar a placa gr´ afica AGP (Accelerated Graphics Port Bus) .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento PCI Inclus˜ ao do barramento AGP Final da d´ ecada de 1990.

dados para placa de v´ ıdeo trafegam no mesmo caminho que os outros dispositivos No barramento AGP Um caminho separado que melhorava o acesso da placa gr´ afica ` a CPU e a mem´ oria Porta dedicada a Placa Gr´ afica AGP 1.0 → 2.0 → 264 MB/s (1X) AGP 3.133 MB/s (8X) .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento PCI Inclus˜ ao do barramento AGP No modelo tradicional.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento PCI Inclus˜ ao do barramento AGP .

Arbitra¸ c˜ ao: N˜ ao compartilhada. Linhas de interrup¸ ca ˜o e valida¸ ca ˜o. . Controle da interface.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento PCI Estrutura do barramento PCI Barramento de 32 ou 64 bits Linhas obrigat´ orias Linhas de sistemas: Incluindo clock e reset. Linhas de erro. Conex˜ ao direta com barramento PCI. Endere¸ cos e dados: 32 linhas multiplexas para endere¸ cos e dados.

Multiplexada no tempo. 2 linhas para ativar dispositivos a combinar para usar transferˆ encia de 64 bits. JTAG/Boundary Scan: Para procedimentos de teste.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento PCI Estrutura do barramento PCI . .Linhas opcionais Linhas de interrup¸ c˜ ao: N˜ ao compartilhadas. Extens˜ ao de barramento de 64 bits: 32 linhas adicionais. Suporte de cache.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento PCI Estrutura do barramento PCI .Arbitragem Solicita¸ c˜ ao REQ e concess˜ ao atrav´ es de GNT N˜ ao h´ a uma regra definida no atendimento Primeiro solicitar ou Round Robin ou prioridades .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Necessidade de maior largura de banda para dispositivos de E/S Dispositivos de E/S cada vez mais r´ apido para a capacidade do barramento PCI Placas de Rede Placas de v´ ıdeo Discos r´ ıgidos Estes novos dispositivos estavam causando confus˜ ao na arquitetura do barramento Placas PCI s˜ ao grandes Dificuldade em aumentar a frequˆ encia de trabalho das placas .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Problemas da tecnologia baseada em barramento PCI Elevar a frequˆ encia causa problemas no atraso diferencial .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Problemas da tecnologia baseada em barramento PCI Elevar a frequˆ encia pode causar interferˆ encias .

investir em tecnologias de transmiss˜ ao serial Menos suscet´ ıvel aos problemas apresentados A tecnologia PCI Express (PCIe) n˜ ao tem rela¸ c˜ ao com o PCI Mais um estrat´ egia de marketing do que uma evolu¸ c˜ ao da tecnologia PCI PCI Express n˜ ao ´ e um barramento no conceito tradicional de barramento como ISA/EISA/PCI O cerne da solu¸ c˜ ao est´ a na substitui¸ c˜ ao de uma conex˜ ao paralela com v´ arios mestres e escravos por uma conex˜ ao serial ponto a ponto de alta velocidade Utiliza-se conceitos de redes locais como a Ethernet comutada Nova forma de visualizar um PC PCI Express fornece um comutador (switch) de uso geral para elementos do PC .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Com todos estes problemas.

2 3 4 5 6 7 .acrescentar ou remover sem ter que desligar o sistema.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Inova¸ c˜ oes oferecidas pelo PCI Express 1 Comutador central ao inv´ es de barramento (rede em miniatura) Utiliza conex˜ oes seriais ao inv´ es de transmiss˜ ao paralela Traz o conceito de pacotes do mundo das redes de computadores Detec¸ c˜ oes de erro nos pacotes Permite conex˜ oes com distˆ ancias mais longas do que PCI Pode-se incluir outros comutadores (´ arvore de comutadores) Hot-plug ou hot-swapping .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Arquitetura .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Tipos de slots O barramento PCI Express define um tipo diferente de slot baseado na quantidade de vias do sistema Quantidade de vias(lanes) define a velocidade do sistema O tamanho f´ ısico do slot do barramento PCI Express x1 ´ e diferente da do barramento PCI Express X4 .

000 MB/s .066 MB/s 2.0 Barramento PCI AGP 2x AGP 4x AGP 8x PCI Express x1 PCI Express x2 PCI Express x4 PCI Express x16 PCI Express x32 Taxa de Transferˆ encia 133 MB/s 533 MB/s 1.133 MB/s 250 MB/s 500 MB/s 1.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Velocidades de transferˆ encia do padr˜ ao 1.000 MB/s 4.000 MB/s 8.

Padr˜ ao 3. por´ em novo padr˜ ao ”pavimenta”caminho para novos dispositivos Permite reduzir o n´ umero de vias e produzir placas menores.0 lan¸ cado em Junho de 2011 com cada via oferecendo o dobro da capacidade do padr˜ ao 2.0 a velocidade de cada via ´ e de 500 MB/s chegando a 8GB/s em placas PCI Express x16 Placas de v´ ıdeo j´ a tem suas necessidades atendidas atualmente.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Atualiza¸ ca ˜o das velocidades de transferˆ encia No Padr˜ ao 2. . Alternativas para tecnologia Thunderbolt da Intel (el´ etrico ou ´ optico).0 Pesquisas sobre cabos capazes de transferir este volume de dados.

comuta¸ c˜ ao e pilhas de protocolos Protocolos s˜ ao regras que governam conversas entre duas partes Pilha de protocolos tratam em cada camada diferentes aspectos quest˜ oes em diferentes camadas Projeto usado a d´ ecadas no mundo das redes .como pacotes.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Pilha de protocolos do PIC Express Proposta do PIC Express ´ e de ser uma rede em miniatura Conceitos de redes foram incorporados.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Exemplo did´ atico de um modelo em camadas .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Pilha de protocolos do PIC Express PCI Express utiliza 4 camadas em sua pilha 1 2 3 4 F´ ısica Enlace Transa¸ c˜ ao Software .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Pilha de protocolos do PIC Express Camada de software Interface entre Sistema Operacional e PCI Express Por ela que o sistema sabe que est´ a usando um dispositivo PCI Express Pode emular um sistema PCI convencional para manter compatibilidade Camada de transa¸ c˜ ao Trata das a¸ c˜ oes do ”barramento” R´ otula pacotes de acordo com uma classe de tr´ afego Prioridade (Baixa ou alta) Ordem de entrega (Na ordem ou fora de ordem) Dentre outras Comutador decide como pacotes ser˜ ao entregues de acordo com o r´ otulo inserido no pacote .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Pilha de protocolos do PIC Express Camada de enlace Trata da transmiss˜ ao de pacotes Anexa ao cabe¸ calho inserido pela camada de transa¸ c˜ ao Uma identifica¸ ca ˜o aos pacotes Um c´ odigo para checagem de erros de transmiss˜ ao (CRC Cyclic Redundancy Check) Remetente calcula CRC utilizando um algoritmo que leva em considera¸ ca ˜o o cabe¸ calho e os dados da carga u ´til Destinat´ ario calcula os dados recebidos e compara com CRC recebido Caso esteja tudo ok envia um pacote de reconhecimento Caso contr´ ario solicita o reenvio do pacote Controle de fluxo para evitar que um receptor lento seja soterrado por um transmissor r´ apido .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Pilha de protocolos do PIC Express .

0 Gb/s de dados .5 Mb/s mas efetivamente s˜ ao transmitidos 2.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos PCI Express Pilha de protocolos do PIC Express Camada f´ ısica Respons´ avel pela movimenta¸ c˜ ao dos bits entre de um remetente para o destinat´ ario atrav´ es de uma conex˜ ao ponto a ponto Um ou mais pares com conex˜ ao simplex N˜ ao utiliza rel´ ogio para manter sincronismo entre dispositivos Utiliza codifica¸ c˜ ao 8b/10b com 10 bits para codificar byte de dados e equil´ ıbrio entre 0s e 1s Banda tem capacidade de 2.

Cria dificuldades para leigos Na maioria dos casos exige que se desligue o computador para abrir o gabinete e instalar o dispositivo Limite de dispositivos que podem ser encaixados (depende da quantidade de slots) . mouse.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento serial universal (USB) PCI e PCI-Express s˜ ao bons para anexar perif´ ericos de alta velocidade aos computadores Por´ em caros para conex˜ ao de dispositivos de baixa velocidade tais com teclado. etc.

algumas empresas se reuniram para buscar uma melhor maneira de anexar dispositivos de E/S nos computadores: IBM Microsoft Intel Compaq DEC Dentre outras .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento serial universal (USB) Para tratar desse problema.

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento serial universal (USB) Lan¸ cado em 1998. o USB visa atender v´ arios objetivos 1 2 3 4 5 6 7 Usu´ arios n˜ ao ter˜ ao de ajustar comutadores ou dispositivos N˜ ao deveria ser necess´ ario abrir a torre para instalar dispositivo Um u ´nico tipo de cabo para conectar dispositivos Alimenta¸ c˜ ao seria fornecida pelo cabo de E/S Deveria ser permitido ligar at´ e 127 dispositivos Instala¸ c˜ ao com o computador funcionando N˜ ao ser´ a necess´ ario reiniciar o computador ap´ os a instala¸ c˜ ao do dispositivo .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento serial universal (USB) Padr˜ oes Vers˜ ao 1. etc) Vers˜ ao 2.0 → 4.0 → 480 Mbps (4 fios) Vers˜ ao 3.5 Mbps (mouses e teclados) Vers˜ ao 1.8 Gbps (9 fios) .0 → 1. scanners.1 → 12 Mbps (impressoras e cˆ ameras digitais.

0 e 3.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento serial universal (USB) Padr˜ ao 2.0 .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento serial universal (USB) Organiza¸ ca ˜o .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento serial universal (USB) Organiza¸ ca ˜o Hub-raiz (root hub) ligado ao barramento principal Permite criar uma arvore com topologia tendo como raiz o hub que est´ a dentro do computador Dispositivo de E/S ´ e conectado → hub raiz detecta esse evento e interrompe o SO para configurar o dispositivo SO designa um endere¸ co exclusivo entre 1-127 e configura registradores dentro do dispositivo USB .

Impressora recebendo dados (exemplo) .Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento serial universal (USB) Quadros Quadro 1 .Pode ser uma sondagem no dispositivo pedindo retorno de dados de um scanner (exemplo) Quadro 3 .

Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Barramento serial universal (USB) Tipos de Quadros Controle Utilizado para transmiss˜ ao de parˆ ametros de controle. determinar status e configura¸ c˜ ao do dispositivo Is´ ocrono Dispositivos de tempo real. onde n˜ ao h´ a requisito de tempo real (impressoras. j´ a que isso atrasaria a comunica¸ c˜ ao. sem detec¸ c˜ ao de erros. onde os dados s˜ ao transferidos a todo o momento. teclados) . (Caixa de som) Volume Grandes transferˆ encias de e para dispositivos. scanner) Interrup¸ c˜ ao Utilizado para transmitir poucos dados (mouses. transmiss˜ oes cont´ ınuas.

3.16 Lista 1 (dispon´ ıvel no site do IC) . 3.3.Componentes do computador Fun¸ ca ˜o do computador Barramento Exemplos de barramentos Exerc´ ıcios Capitulo 3 do livro do Stallings Quest˜ oes de revis˜ ao Problemas 3.8.5. 3.