Unibus - Unibus

Unibus
Unibus
Unibus.jpg
Backplane Unibus (esquerda) e duas placas de circuito impresso
Ano de criação 1969 ; 52 anos atrás ( 1969 )
Criado por Digital Equipment Corporation
Largura em bits 18 endereços, 16 dados
Estilo Paralelo

O Unibus foi o primeiro de vários projetos de barramento de computador e backplane usados ​​com o PDP-11 e os primeiros sistemas VAX fabricados pela Digital Equipment Corporation (DEC) de Maynard , Massachusetts . O Unibus foi desenvolvido por volta de 1969 por Gordon Bell e o estudante Harold McFarland enquanto estava na Carnegie Mellon University .

O nome se refere à natureza unificada do ônibus; O Unibus foi utilizado tanto como um barramento de sistema, permitindo que a unidade de processamento central se comunique com a memória principal , quanto como um barramento periférico , permitindo que os periféricos enviem e recebam dados. A unificação desses barramentos antes separados permitiu que dispositivos externos executassem facilmente o acesso direto à memória (DMA) e tornou a construção de drivers de dispositivo mais fácil, pois o controle e a troca de dados eram todos feitos por meio de E / S mapeada em memória .

O Unibus era fisicamente grande, o que levou à introdução do Q-bus , que multiplexava alguns sinais para reduzir a contagem de pinos. Os sistemas PDP de alto desempenho usavam Fastbus, essencialmente dois Unibusses em um. O sistema foi posteriormente suplantado pelo Massbus , um barramento de E / S dedicado introduzido no VAX e no modelo anterior PDP-11s.

Especificações técnicas

Image
Um conector Unibus e cabo de extensão

O Unibus consiste em 72 sinais, geralmente conectados por meio de dois conectores de borda de 36 vias em cada placa de circuito impresso . Sem contar as linhas de energia e aterramento, geralmente é chamado de barramento de 56 linhas. Ele pode existir em um painel traseiro ou em um cabo. Até 20 nós (dispositivos) podem ser conectados a um único segmento Unibus; segmentos adicionais podem ser conectados por meio de um repetidor de barramento .

O barramento é totalmente assíncrono , permitindo uma mistura de dispositivos rápidos e lentos. Ele permite a sobreposição da arbitragem (seleção do próximo barramento mestre ) enquanto o barramento mestre atual ainda está realizando transferências de dados. As 18 linhas de endereço permitem o endereçamento de no máximo 256 KB . Normalmente, os 8 KB superiores são reservados para os registros dos dispositivos de E / S mapeados na memória usados ​​na arquitetura PDP-11.

O design minimiza deliberadamente a quantidade de lógica redundante necessária no sistema. Por exemplo, um sistema sempre contém mais dispositivos escravos do que dispositivos mestres, portanto, a maior parte da lógica complexa necessária para implementar transferências de dados assíncronas é forçada para os relativamente poucos dispositivos mestres. Para interrupções, apenas o processador de campo de interrupção precisa conter a lógica de temporização complexa. O resultado é que a maioria dos controladores de E / S pode ser implementada com lógica simples e a maior parte da lógica crítica é implementada como um IC MSI personalizado .

Pinagem

Número Nome Modelo Descrição
18 A00-A17 1 Linhas de Endereço
16 D00-D15 1 Linhas de Dados
4 BR4-BR7 1 Solicitações de ônibus (interrupção) nas prioridades 4 (mais baixa) a 7 (mais alta)
4 BG4-BG7 2 Concessões de ônibus (interrupção) nas prioridades 4 (mais baixa) a 7 (mais alta)
1 NPR 1 Pedido sem processador (DMA)
1 NPG 2 Concessão de não processador (DMA)
1 MSYNC 1 Master Sync
1 SSYNC 1 Slave Sync
1 BBSY 1 Bus Ocupado
1 SACO 1 Seleção Reconhecer
1 INICIAR 1 Bus Init
1 INTR 1 Pedido de Interrupção
1 PA 1 Controle de paridade
1 PB 1 Controle de paridade
2 C0-C1 1 Linhas de Controle
1 ACLO 3 AC baixo
1 DCLO 3 DC Low
2 + 5v - Linhas de energia (não contadas como parte das 56)
14 Gnd - Linhas terrestres (não contadas como parte das 56)
Image
Cartão de continuidade de solicitação de concessão Unibus

As linhas do tipo 1 são um barramento OR com fio multissender normal com resistores pull-up em cada extremidade do barramento, normalmente em uma placa terminadora .

As linhas do tipo 2 são propagadas seletivamente por cada cartão para o próximo slot - se o cartão quiser manter a concessão do pedido, ele ativará a linha SACK e não propagará o pedido para o próximo slot. Se um slot estiver vazio, é necessário instalar uma "placa de continuidade de concessão" no slot para propagar os quatro sinais tipo 2 para a próxima placa.

Os sinais do tipo 3 são gerados pela fonte de alimentação e possuem apenas um emissor. Eles avisam os dispositivos no barramento quando a energia está prestes a cair, para que esses dispositivos possam executar um desligamento ordenado e desabilitar operações para evitar gravações espúrias.

As duas linhas de controle (C0 e C1) permitiram a seleção de quatro ciclos de transferência de dados diferentes:

  • DATI (entrada de dados, uma leitura)
  • DATIP (Data In / Pause, a primeira parte de uma operação de leitura-modificação-gravação. Uma operação DATO ou DATOB completa isso.)
  • DATO (Data Out, uma palavra escrita)
  • DATOB (Data Out / Byte, uma escrita de byte)
  • Durante um ciclo de interrupção, um quinto estilo de transferência foi automaticamente invocado para transmitir um vetor de interrupção do dispositivo de interrupção para o processador de campo de interrupção .

Referências