IMM Bus 9ºG – EB23 Rainha Santa Isabel IMM Pedro 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 IMM Pedro 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 IMM Pedro 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 IMM Pedro 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) IMM Pedro 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) IMM Pedro 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) IMM Pedro 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 IMM Pedro 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 IMM Pedro Amaro Buses paralelos - Exemplos EISA VLB Placa gráfica VLB IMM Pedro 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 IMM Pedro Amaro Buses serial - Exemplos SATA USB IMM Pedro Amaro Buses serial - Exemplos IMM Pedro Amaro Motherboard - identificar IMM Pedro Amaro