Traducción dinámica de direcciones con control de formato

    公开(公告)号:ES2406056T3

    公开(公告)日:2013-06-05

    申请号:ES09700213

    申请日:2009-01-05

    Applicant: IBM

    Abstract: Método de traducción de una dirección virtual en una dirección traducida de un bloque de datos enalmacenamiento principal en un sistema informático (100) de una arquitectura de máquina que tiene una jerarquíade tablas de traducción (410, 412, 414, 416) utilizada para la traducción de dicha dirección virtual, comprendiendo elmétodo: obtener una dirección virtual a traducir; obtener una dirección de origen de una tabla de traducción de dicha jerarquía de tablas de traducción; utilizar una parte de índice de dicha dirección virtual para hacer referencia a una entrada en dicha tabla detraducción; caracterizado por determinar si está habilitado un campo de control de formato en dicha entrada de tabla detraducción, en el que un campo de control formato no habilitado de la entrada de tabla de traducción indica que laentrada de tabla de traducción incluye una dirección de otra tabla de traducción, y en el que un campo de controlhabilitado de formato de la entrada de la tabla de traducción indica que la entrada de la tabla de traducción incluyeuna dirección de marco de un bloque grande de datos y bits de protección de acceso para permitir el acceso albloque grande de datos, y en el que, si dicho campo de control de formato no está habilitado, llevar a cabo: la obtención desde dicha entrada de tabla de traducción de una dirección de origen de otra tabla de traducción dedicha jerarquía de tablas de traducción; la utilización de una parte de índice de dicha dirección virtual para hacer referencia a una entrada en dicha otra tablade traducción y la obtención desde dicha otra entrada de tabla de una dirección de marco pequeño de un bloquepequeño de datos en almacenamiento principal, siendo dicho bloque pequeño de datos menor que dicho bloquegrande de datos; la combinación de dicha dirección real de marco pequeño con una parte de desplazamiento de dicha direcciónvirtual, para formar una dirección real traducida de dicho bloque pequeño deseado de datos en almacenamientoprincipal, estando sometida dicha dirección real a anteposición de prefijo; y en base a la determinación de que los bits de control de acceso de una clave de almacenamiento asociada condicho bloque pequeño deseado de datos coincide con una clave de acceso asociada con una solicitud de acceso,acceder a dicho bloque pequeño deseado de datos en almacenamiento principal al que está dirigida dicha direccióntraducida; si está habilitado dicho campo de control de formato, llevar a cabo: la obtención desde dicha entrada de tabla de traducción de una dirección de marco de un bloque grande de datos enalmacenamiento principal, en el que dicha entrada de tabla de traducción comprende un campo de control de acceso(ACC) y un bit de protección contra lectura (F); la combinación de dicha dirección de marco con una parte de desplazamiento de dicha dirección virtual para formaruna dirección absoluta traducida de un bloque deseado de datos dentro de dicho bloque grande de datos enalmacenamiento principal, en el que dicho bloque deseado de datos consiste en uno o varios bytes de datos, en elque dicha dirección absoluta no está sometida a anteposición de prefijo; y en base a una determinación de si la clave de almacenamiento o el campo de control de acceso de la entrada detabla de traducción coincide con la clave de acceso asociada con una solicitud de acceso, acceder a dicho bloquegrande deseado de datos al que está dirigida dicha dirección traducida.

    INVALIDACION DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA.

    公开(公告)号:ES2357802T3

    公开(公告)日:2011-04-29

    申请号:ES05108510

    申请日:2004-05-06

    Applicant: IBM

    Abstract: Un método para invalidar una gama de dos o más elementos de una tabla de traducción de direcciones en un sistema informático que tiene tablas de traducción de direcciones para traducir dinámicamente direcciones virtuales a direcciones de almacenamiento principal, el método comprende los pasos de: determinar una instrucción ejecutable para máquina desde un código de operación para ser ejecutada, que la instrucción esté configurada para iniciar la ejecución de una operación de invalidación y borrado; y ejecutar la instrucción, comprendiendo el paso de ejecución los pasos de: determinar, desde la información proporcionada por la instrucción, una primera dirección de elemento de tabla de traducción de un primer elemento de una tabla de traducción, de la gama de dos o más elementos de una tabla de traducción de direcciones para ser invalidadas;determinar, desde la información de gama proporcionada por la instrucción, un número de elementos de una tabla de traducción de direcciones para ser invalidadas; y basándose en la primera dirección del elemento de tabla de traducción determinada, invalidar la gama de dos o más elementos de una tabla de traducción de direcciones indicadas por la información de la gama.

    INVALIDACION DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA.

    公开(公告)号:ES2336973T3

    公开(公告)日:2010-04-19

    申请号:ES08150756

    申请日:2004-05-06

    Applicant: IBM

    Abstract: Un método para invalidar los elementos de tablas de traducción y borrar los correspondientes elementos de tablas de traducción dinámica de direcciones (DAT) de una memoria intermedia de traducción (TLB) asociada con una unidad de proceso en un sistema informático (100, 200, 300), comprendiendo el sistema informático una o más tablas de traducción de direcciones que proporcionan información de traducción para traducir direcciones virtuales a direcciones reales, en el que la información del elemento de tabla de traducción de direcciones se mantiene en la TLB, caracterizado porque el método comprende: a) extraer para la ejecución de una instrucción (600) de máquina de Invalidación de Elementos de la Tabla de Traducción Dinámica de Direcciones (IDTE), comprendiendo la instrucción de IDTE un código de operación (602) que identifica dicha instrucción y un campo de información que comprende: 1) un primer registro (606) para indicar un origen y un tipo de una tabla de traducción de direcciones que contiene una gama de uno o más elementos a ser invalidados, 2) un segundo registro (608) para incluir los índices utilizados para seleccionar un elemento de tabla de traducción en un tipo de tabla de traducción de direcciones indicado por el primer registro, y un bit (621) para indicar si un borrado mediante la operación de un Elemento de Control del Espacio de Direcciones (ASCE) o una operación de invalidación y borrado han de ser realizados, y un campo de gama (622) para identificar un numero de elementos de tablas de traducción adicionales, en la tabla de traducción de direcciones indicada por el primer registro, a ser invalidados, y 3) un tercer registro (604) para indicar un origen y un tipo de tabla de traducción de direcciones para ser utilizado cuando el borrado, mediante la operación del elemento de control del espacio de direcciones, ha de ser realizado solamente por elementos de TLB de borrado de manera selectiva; y b) ejecutar la instrucción (600) de máquina de IDTE extraída, comprendiendo el paso de ejecución: i. determinar, desde el bit (621), en el segundo registro, si un borrado por la operación del elemento de control del espacio de direcciones (Fig. 9) ha de ser realizado; ii. responder al bit (621) indicando que el borrado mediante la operación del elemento de control del espacio de direcciones ha de ser realizado, borrando la TLB, independientemente del contenido del primer registro (606), de esos elementos en los que el origen de la tabla de traducción de direcciones de una tabla de traducción fue utilizado para crear las elementos en la TLB que corresponden al origen de la tabla de traducción de direcciones en el tercer registro (624); y iii. responder al bit (621) indicando que el borrado mediante la operación del elemento de control del espacio de dirección no ha de ser realizado, invalidando la gama de los elementos de la tabla de traducción de direcciones de una tabla de traducción identificada por el campo de gama (622), y borrando los elementos de TLB que corresponden a los elementos invalidados.

Patent Agency Ranking