IMM IMM Bus Bus 9ºG – EB23 Rainha Santa Isabel IMM Pedro Amaro
IMMIMMBusBus
9ºG – EB23 Rainha Santa Isabel
IMMPedro Amaro
IMMPedro Amaro
O que é um bus?
• É um subsistema que transfere dados entre componentes de um computador ou entre computadores
• Permite a ligação de vários dispositivos usando o mesmo conjunto de fios
• Exemplos: USB, AGP, PCI-E, PCI
IMMPedro Amaro
Primeira geração
• Inicialmente, tinham um ciclo de espera pelo periférico
• Desperdício de tempo de processamento• Caso optasse por fazer outras tarefas, poderia
perder a informação transmitida
• Foram introduzidas interrupções
• Interrupções foram priorizadas
IMMPedro Amaro
Primeira geração
• Tudo estava ligado ao CPU e era directamente controlado por este
• Periféricos eram mapeados na memória
• Exemplo: o controlador do disco notifica o CPU, indicando que está pronto para ler dados – o CPU lê a informação na parte da memória dedicada ao disco
IMMPedro Amaro
Primeira geração - problemas
• Todos os equipamentos tinham de comunicar entre si à mesma velocidade
• À medida que a velocidade do CPU aumentava, este tinha que passar a funcionar mais lentamente ao comunicar com periféricos, aumentando o desperdício de capacidades
• Requer muitos detalhes de configuração (interrupts, jumpers, etc)
IMMPedro Amaro
Segunda geração
• Foi adicionado um “bus controller”, para controlar os periféricos sem interferência do processador – aumentou a complexidade dos periféricos e controladores
• Foi aumentada a largura de transmissão de dados (de 8 para 16 ou 32 bits)
• Foi adicionado software para eliminar a necessidade de recorrer a jumpers (início do Plug ‘n Play)
IMMPedro Amaro
Segunda geração - problemas
• Apesar de já não existir interferência do CPU, a velocidade de comunicação de todos os sistemas continuava limitada (desta vez, pelo bus controller)
• À medida que o desempenho de certos periféricos aumentava, passaram a necessitar de buses específicos para não verem o seu rendimento prejudicado (PCI passou para AGP, AGP passou para PCI-E, etc)
IMMPedro Amaro
Terceira geração
• Estão agora a iniciar a sua comercialização
• Permitem comunicação com vários sistemas em simultâneo, a velocidades variáveis
• Funcionam de forma semelhante a uma rede
IMMPedro Amaro
Paralelo vs Serial
• Paralelo: vários bits de informação são enviados simultaneamente através de cada canal de dados
• É mais complexo, caro e, devido a problemas de sincronização, pode ser mais lento
• Serial: informação é enviada bit a bit• Mais simples e barato
IMMPedro Amaro
Buses paralelos - ExemplosEISA VLB
Placa gráfica VLB
IMMPedro Amaro
Buses serial - Exemplos
Exemplo de várias slots PCI-E presentes na mesma board:- 4x- 16x- 1x- 16x
No fim, surge uma slot PCI
IMMPedro Amaro
Buses serial - Exemplos
SATA USB
IMMPedro Amaro
Buses serial - Exemplos
IMMPedro Amaro
Motherboard - identificar