Como uma CPU precisa se comunicar com os vários dispositivos de memória e entrada-saída (I / O), sabemos que os dados entre o processador e esses dispositivos fluem com a ajuda do barramento do sistema. Existem três maneiras pelas quais o barramento do sistema pode ser atribuído a eles:

  1. Conjunto separado de endereço, controle e barramento de dados para E / S e memória.
  2. Possui barramento comum (dados e endereço) para E / S e memória, mas linhas de controle separadas.
  3. Tenha barramento comum (dados, endereço e controle) para E / S e memória.

No primeiro caso, é simples porque ambos têm conjuntos diferentes de espaço de endereço e instrução, mas requerem mais barramentos.

E / S isolada -

Em seguida, temos E / S isolada em que temos barramento comum (dados e endereço) para E / S e memória, mas linhas de controle de leitura e gravação separadas para E / S. Portanto, quando a instrução de decodificação da CPU, se os dados forem para E / S, ela coloca o endereço na linha de endereço e ativa a linha de controle de leitura ou gravação de E / S, devido à qual a transferência de dados ocorre entre a CPU e a E / S. Como o espaço de endereço de memória e E / S é isolado e o nome fica assim. O endereço de E / S aqui é chamado de portas. Aqui, temos diferentes instruções de leitura e gravação para E / S e memória.

E / S mapeada de memória -

Neste caso, todos os barramentos em comum devido aos quais o mesmo conjunto de instruções funcionam para memória e E / S. Conseqüentemente, manipulamos E / S da mesma forma que a memória e ambos têm o mesmo espaço de endereço, devido ao qual a capacidade de endereçamento da memória se torna menor porque alguma parte é ocupada pela E / S.

Diferenças entre E / S mapeada de memória e E / S isolada -

E / S isoladaE / S mapeada de memória
Memória e E / S têm espaço de endereço separadoAmbos têm o mesmo espaço de endereço
Todos os endereços podem ser usados ​​pela memóriaDevido à adição de memória endereçável de E / S torna-se menor para a memória
Operação de leitura e gravação de controle de instrução separada em E / S e MemóriaAs mesmas instruções podem controlar I / O e memória
Neste endereço de E / S são chamadas de portas.O endereço de memória normal é para ambos
Mais eficiente devido a ônibus separadosMenos eficiente
Maior em tamanho devido a mais ônibusMenor em tamanho
É complexo devido à lógica separada que é usada para controlar ambos.Lógica mais simples é usada como E / S também é tratada apenas como memória.

Aprenda todos os conceitos do GATE CS com aulas gratuitas ao vivo em nosso canal do youtube.