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.