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