Sistemas operativos modernos

IN REG,PUERTO, la CPU puede leer del registro de control PUERTO y almacenar el resultado en su registro in­ terno REG. Asimismo, con OUT PUERTO,REG puede escribir el contenido de REG en un registro de control. La mayoría de las primeras compu­ tadoras —incluidas casi todas los mainframes, como la IBM 360 y todas sus sucesoras— funcio­ naba de esta manera. En este esquema, los espacios de direcciones para la memoria y para E/S son distintos, co­ mo se muestra en la figura 5-2a. Las instrucciones IN R0,4 MOV R0,4 son completamente disfintas en este diseño. La primera lee el contenido del puerto de E/S 4 y lo coloca en RO, mientras que la segunda lee el contenido de la palabra de memoria 4 y lo co­ loca en RO. Los “4” en estos dos ejemplos se refieren a espacios de direcciones distintos que no tienen relación entre sí. Dos espacios de direcciones Un espacio de direcciones Dos espacios de direcciones OxFFFF... Memoria Puertos de E/S / (a) (b) (c) Figura 5-2. a) Espacios de E/S y de memoria aparte, b) E/S con correspondencia en memoria, c) Híbrido. El segundo enfoque, introducido con la PDP-11, consiste en establecer una correspondencia entre todos los registros de control y el espacio de memoria, como se muestra en la figura 5-2b. A cada registro de control se le asigna una dirección de memoria única a la cual no se asigna me­ moria. Este sistema se denomina E/S con correspondencia en memoria. Por lo regular, las di­ recciones asignadas están en la parte más alta del espacio de direcciones. En la figura 5-2c se muestra un esquema híbrido, con búferes de datos de E/S con correspondencia en memoria y puertos de E/S aparte para los registros de control. Pentium utiliza esta arquitectura, reservando las direcciones entre 640K y IM para los búferes de datos de dispositivos en las máquinas com­ patibles con la PC de IBM, además de los puertos de E/S Oa 64K.

RkJQdWJsaXNoZXIy MjI4NDcx