dispositivos de entrada e saída (I /O ) são as partes de um sistema de computador , como o teclado ou o modem , que enviam ou recebem informações de e para processadores do computador. Em sistemas de E /S mapeados em memória , I /O dispositivos usam parte da memória do computador como o endereço para a transmissão de mensagens. Em computadores com sistema isolado de memória , I /O e memória têm endereços diferentes. I /O
sistemas de computador podem mapear I /O para um endereço nos bancos de memória , porque o processo de mensagens de dispositivos de E /S é semelhante a troca de dados com a memória do computador . O mesmo ônibus - a via eletrônica para a transmissão de informações de e para os processadores - serve para acessar a memória e dispositivos de entrada e saída. Uma desvantagem para a memória isolado é que os sistemas de mapa de memória são mais simples para o ônibus , como ele usa o mesmo conjunto de endereços para as operações de I /O e memória.
Mapa da memória
Em um sistema de mapeamento de memória , torna-se difícil para o computador para distinguir as operações de I /O de outras opções de software que acessam a memória , sistemas isolados de memória não tem esse problema. I /O operações em computadores de memória mapeada usar apenas parte do endereço de memória cheia, para fazer a sua localização mais distintivo. Sistemas isolados de memória são mais complexas porque , ao contrário de computadores de memória mapeada, eles não podem usar os mesmos sistemas de decodificação e controle de memória e I /O de dispositivos . Nos computadores mapeados na memória , qualquer instrução que traz dados de memória também funciona em dispositivos de entrada e saída .
Programação
um computador isolado memória , a programação é mais limpo : I /O tem seu próprio endereço separado, de modo que o computador pode usar os endereços para identificar se é memória ou I /O que um programa deve trabalhar com ele. Com mapeamento de memória , no entanto , qualquer instrução que referencia memória pode também ser utilizado como uma instrução para o sistema de I /O . Com isolado de memória , os programas precisam adicionado "In" e as instruções para "fora" para extrair ou enviar dados para a memória ou I /O endereços .
Memória Espaço
Quando um computador usa um sistema de e /S mapeada em memória , uma parte do espaço que o computador usa para a memória é dedicada aos endereços de entrada e saída , deixando menos para o armazenamento de memória real . Com o mapeamento de memória , I /O endereço tem que ser escrito de modo que eles são distintos dos bancos de memória em torno deles ; atribuição de endereços de E /S é mais simples em sistemas isolados de memória . Como os dispositivos de I /O ocupam menos espaço do que a memória em um determinado endereço , é possível uma parte do espaço de memória no endereço I /O não for utilizado ou desperdiçado.