Interfaz de memoria con 8086

4

El microprocesador 8086 puede direccionar hasta 1MB de memoria (bus de direcciones de 20 bits). La mayoría de los libros muestran un diagrama de esta memoria de 1 MB que a su vez muestra tablas de vectores de interrupción, función DOS, rutinas de BIOS que ocupan espacio en la memoria, etc.

MI PREGUNTA:

Cuando se hace referencia a 1 MB de memoria, los libros se refieren a la ROM y la RAM de la computadora. ¿Está la ROM + RAM = 1MB de memoria interconectada? En caso afirmativo, cuando la E / S asignada en memoria se muestra como un segmento de memoria en este espacio de memoria de 1 MB ... ¿significa que los puertos de E / S están tomando parte de la memoria RAM?

    
pregunta Eliza

2 respuestas

14
  

Cuando se hace referencia a 1 MB de memoria, los libros se refieren a la ROM y la RAM de la computadora. ¿Está la ROM + RAM = 1MB de memoria conectada?

Correcto. La CPU no distingue entre RAM y ROM; el espacio de direcciones de 1 MB se comparte entre ambos.

  

En caso afirmativo, cuando la E / S asignada en memoria se muestra como un segmento de memoria en este espacio de memoria de 1 MB ... ¿significa que los puertos de E / S están tomando parte de la memoria RAM?

Tipo de. Los puertos de E / S (tal como se usan en las instrucciones IN y OUT ) son técnicamente un espacio de direcciones separado en x86 y no ocupan espacio de direcciones de memoria.

Sin embargo, a los periféricos asignados a la memoria se accede como a la memoria y ocupan el espacio de direcciones de la memoria (que comparten con RAM y ROM).

    
respondido por el duskwuff
7

Primero, descargue Hoja de datos 8086 para referencia.

  

Cuando se hace referencia a 1 MB de memoria, los libros se refieren a la ROM y la RAM de la computadora.

Se refieren al espacio direccionable del microprocesador. Busque en la hoja de datos, muestra las líneas A19: A16 y AD15: AD0 que se utilizan para direccionar espacio exterior durante el ciclo T1. A la CPU no le importa lo que haya en el espacio exterior, solo le dice que quiere contenidos de la dirección específica.

  

¿La ROM + RAM = 1MB de memoria está interconectada?

Puede tener ROM, RAM y cualquier cosa que responda en el bus de datos a la CPU cuando solicite una dirección específica. ROM y RAM son los tipos más comunes de dispositivos que responderán.

  

cuando la E / S asignada a la memoria se muestra como un segmento de memoria en este espacio de memoria de 1 MB

Mira aquí . La CPU utiliza un pin para identificar el tipo de comando del mundo exterior que utiliza para acceder (leer [RD] o escribir [WR]), su nombre es M / IO. Si este pin es alto, el comando que se ejecuta en la CPU es una instrucción MOV, y se espera que el contenido de espacio de memoria . Cuando este pin está bajo, la CPU está ejecutando las instrucciones de ENTRADA / SALIDA, y los contenidos se esperan de dispositivo de entrada / salida .

Sin embargo , nada prohíbe que el posible dispositivo de E / S responda cuando este pin de M / IO esté alto y sea como una memoria .

En general, estos tipos - espacio de memoria y espacio de E / S se diseñaron en los viejos tiempos en que la RAM era escasa y la lógica era costosa; tener circuitos de E / S separados liberará espacio de memoria direccionable, y fue más pequeño que el espacio direccionable de memoria (por ejemplo, 16 bits, o incluso 8 bits en lugar de 20/16 bits). Fue conveniente y comprensible.

Sin embargo, algunos diseñadores de los dispositivos decidieron que quisieran que sus dispositivos de E / S aspirantes respondieran a las lecturas y escrituras de las células RAM, en lugar de a las lecturas / escrituras de puertos; que la E / S de RAM es más rápida, ocupa menos bytes de instrucciones, etc.

  

¿significan que los puertos de E / S están tomando algo de la memoria RAM?

Sí - memoria asignada El dispositivo de E / S, respondiendo a la solicitud de lectura / escritura en el espacio direccionable de la memoria , saca ese espacio del espacio útil de la RAM. Por ejemplo, en computadoras antiguas de 8 bits con RAM ranurada, los diseñadores a menudo implementaban registros de E / S de controlador de disquete (que son entradas / salidas en lugar de dispositivos de memoria) para ser direccionables a través de ubicaciones de RAM especiales.

    
respondido por el Anonymous

Lea otras preguntas en las etiquetas