Sistemas operativos modernos
Dirección dentro del segmento Número de segmento 18 Número Desplazamiento de página de página 6 10 Figura 4-40. Dirección virtual MULTICS de 34 bits. Este proceso se ilustra en la figura 4-41. Por sencillez se ha omitido el hecho de que el seg mento de descriptores mismo se pagina. Lo que sucede en realidad es que se usa un registro {el registro base de descriptores) para localizar la tabla de páginas del segmento de descriptores, la cual a su vez apunta a las páginas de dicho segmento. Una vez hallado el descriptor del seg mento requerido, el direccionamiento continúa como se muestra en la figura 4-41. Dirección virtual MULTICS Número de segmento Número de página Desplazamiento Número de segmento Segmento de descriptores Número de página Desplazamiento Tabla de páginas Página Figura 4-41. Conversión de una dirección MULTICS de dos partes en una dirección de la memoria principal. Como seguramente usted ya adivinó, si el sistema operativo ejecutara en realidad el algorit mo anterior con cada instrucción, los programas serían muy lentos. En realidad, el hardware de MULTICS contiene un TLB de alta velocidad con capacidad para 16 palabras que pueden exa minarse en paralelo en busca de una clave dada. Este TLB se ilustra en la figura 4-42. Cuando se presenta una dirección a la computadora, el hardware de direccionamiento verifica primero si esa dirección está en el TLB. Si está, obtiene el número de marco de página en forma directa del TLB y forma la dirección real de la palabra a la que se hizo referencia, sin tener que consultar el segmento de descriptores ni la tabla de páginas.
RkJQdWJsaXNoZXIy MjI4NDcx