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