INVALIDACIÓN DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA.

Un método para borrar elementos de memorias intermedias de traducción de direcciones en un sistema informático (300),

comprendiendo el sistema informático una o más tablas de traducción de direcciones que facilitan información de traducción para traducir direcciones virtuales a las direcciones de la memoria, cada elemento de memoria intermedia de traducción de direcciones llevando dinámicamente en memoria caché información de traducción de direcciones, comprendiendo el método los pasos de: determinar a partir de un código de operación de una instrucción ejecutable por máquina que tiene que ser ejecutada que la instrucción está configurada para iniciar la ejecución de una operación de borrado; ejecutar la instrucción, caracterizado este paso de ejecutar porque comprende los pasos de: basándose en la primera dirección del origen de la tabla de traducción de direcciones de una primera tabla de traducción, limpiar (502) selectivamente uno o más primeros elementos de la memoria intermedia de traducción de direcciones de la memoria intermedia de traducción de direcciones, ese o más de los primeros elementos asociados con la primera dirección (624) de origen de la tabla de traducción, caracterizado porque la primera dirección del origen de la tabla de traducción es una cualquiera de entre una dirección del origen de la tabla de regiones y una dirección (624) del origen de la tabla de segmentos

Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E05108507.

Solicitante: INTERNATIONAL BUSINESS MACHINES CORPORATION.

Nacionalidad solicitante: Estados Unidos de América.

Dirección: NEW ORCHARD ROAD ARMONK, NY 10504 ESTADOS UNIDOS DE AMERICA.

Inventor/es: HELLER,LISA, PFEFFER,ERWIN, PLAMBECK,KENNETH, SLEGEL,TIMOTHY.

Fecha de Publicación: .

Fecha Solicitud PCT: 6 de Mayo de 2004.

Clasificación Internacional de Patentes:

  • G06F12/10L
  • G06F12/10L2
  • G06F12/10S
  • G06F9/30Z
  • G06F9/38D

Clasificación PCT:

  • G06F12/10 FISICA.G06 CALCULO; CONTEO.G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 12/00 Acceso, direccionamiento o asignación en sistemas o arquitecturas de memoria (entrada digital a partir de, o salida digital hacia soportes de registro, p. ej. hacia unidades de almacenamiento de disco G06F 3/06). › Traducción de direcciones.
  • G06F9/312 G06F […] › G06F 9/00 Disposiciones para el control por programa, p. ej. unidades de control (control por programa para dispositivos periféricos G06F 13/10). › Control de operaciones de carga, de registro o de borrado.

Clasificación antigua:

  • G06F12/10 G06F 12/00 […] › Traducción de direcciones.
  • G06F9/312 G06F 9/00 […] › Control de operaciones de carga, de registro o de borrado.

Países PCT: Austria, Bélgica, Suiza, Alemania, Dinamarca, Francia, Reino Unido, Grecia, Italia, Liechtensein, Luxemburgo, Países Bajos, Suecia, Mónaco, Portugal, Irlanda, Eslovenia, Finlandia, Rumania, Chipre, Lituania, Letonia, Ex República Yugoslava de Macedonia, Albania.

PDF original: ES-2359893_T3.pdf

 

Ilustración 1 de INVALIDACIÓN DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA.
Ilustración 2 de INVALIDACIÓN DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA.
Ilustración 3 de INVALIDACIÓN DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA.
Ilustración 4 de INVALIDACIÓN DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA.
Ver la galería de la patente con 10 ilustraciones.
INVALIDACIÓN DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA.

Fragmento de la descripción:

Esta invención está relacionada, en general, con el proceso dentro de un entorno informático y, en particular, con uno o más de invalidación de almacenamiento, borrado de elementos de la memoria intermedia y una instrucción para ellos.

Los entornos informáticos existentes utilizan el almacenamiento virtual que es mantenido normalmente en almacenamiento auxiliar para aumentar el tamaño del almacenamiento disponible. Cuando se hace referencia a una página de almacenamiento virtual, la dirección virtual utilizada cuando se hace referencia a esta página es traducida, por medio de una traducción dinámica de direcciones, en una dirección real de almacenamiento. Si la traducción ha tenido éxito, el almacenamiento virtual es válido; en otro caso, es inválido. Una página de almacenamiento virtual está indicada como válida o inválida por medio de un bit de invalidación en un elemento de la tabla de páginas, incluyendo este elemento una dirección real de almacenamiento si la página es válida.

Las páginas de almacenamiento pueden ser invalidadas de una en una. Por ejemplo, en un entorno informático basado en la arquitectura/z, ofrecida por International Business Machines Corporation, se utiliza una instrucción, denominada como Instrucción de Elemento de Invalidación de La Tabla de Páginas (IPTE), para invalidar una página de almacenamiento. La invalidación incluye la colocación de un indicador de invalidación en una estructura de control, asociado con el almacenamiento virtual y situado en el almacenamiento físico principal. En el almacenamiento físico principal, para indicar que no puede traducirse una dirección virtual de un lugar del almacenamiento virtual, por medio de una traducción dinámica de direcciones, en una dirección de almacenamiento físico principal, denominada también dirección real. Además, se utiliza la instrucción para borrar los elementos de la memoria intermedia interna a la máquina, asociados con la página, pudiendo utilizarse esos elementos durante la traducción dinámica de direcciones para evitar el acceso a estructuras de control en el almacenamiento físico principal. Por ejemplo, en la arquitectura/z, existen Memorias Intermedias de Traducción Adelantada, que se utilizan durante la traducción dinámica de direcciones de las direcciones virtuales a direcciones reales. Cuando se invalida una página de almacenamiento, se borran también las correspondientes memorias intermedias de elementos asociados con esa página.

También hay instrucciones que permiten la purga de todas las Memorias Intermedias de Traducción Adelantada. Por ejemplo, en la arquitectura/z, una instrucción, denominada instrucción de Comparar e Intercambiar y Purgar (CSP), purga todos los elementos de las Memorias Intermedias de Traducción Adelantada.

Así, aunque hay instrucciones para invalidar una página de almacenamiento y limpiar las memorias intermedias de elementos asociados con esa página, e instrucciones para limpiar todas las memorias intermedias, sigue existiendo la necesidad de instrucciones que puedan invalidar selectivamente diversos tamaños de unidades de almacenamiento y/o limpiar las memorias intermedias de elementos asociados con ellas. Por ejemplo, existe la necesidad de una instrucción que permita la especificación de una unidad seleccionada de almacenamiento mayor que una página para que sea invalidada y/o borre los elementos de la memoria intermedia asociados con ella. Existe una necesidad adicional de una instrucción que permita borrar los elementos de la memoria intermedia para unidades de almacenamiento seleccionadas, sin afectar elementos de memoria intermedia de otras unidades de almacenamiento.

El documento “Arquitectura de Sistemas de Empresas/390 Principios de Funcionamiento” [En línea] de 31 de Julio de 2001, XP002294122, recuperado en Internet, URL: http:// publibz.boulder.ibm.com/epubs/p df/dz9ar007.pdf> describe el borrado selectivo de elementos de memorias intermedias en base a la dirección de origen de una tabla de páginas.

El documento US 2003/074541 A1 enseña que existen otras formas de direcciones del origen de la tabla de traducciones, incluyendo direcciones del origen de la tabla de segmentos y direcciones del origen de la tabla de regiones.

La presente invención proporciona un método para invalidar el almacenamiento de un entorno informático, como se reivindica en la reivindicación 1.

Preferiblemente, la presente invención proporciona un método para invalidar el almacenamiento de un entorno informático. El método incluye, por ejemplo, especificar una unidad de almacenamiento a invalidar, incluyendo la unidad de almacenamiento una pluralidad de páginas de almacenamiento, y donde la especificación incluye proporcionar un descriptor de la unidad de almacenamiento; e invalidar la unidad de almacenamiento.

Preferiblemente, la presente invención proporciona un método para facilitar el borrado de las memorias intermedias de un entorno informático. El método incluye, por ejemplo, identificar una unidad de almacenamiento para la cual se ha de efectuar el borrado de uno o más elementos de una o más memorias intermedias, donde la unidad de almacenamiento incluye una pluralidad de páginas de almacenamiento; y borrar uno o más elementos de una o más memorias intermedias asociadas con la unidad de almacenamiento identificada, donde uno o más elementos asociados con otra unidad de almacenamiento no son borrados.

Preferiblemente, se proporciona una instrucción que ha de ejecutarse dentro de un entorno informático. La instrucción incluye, por ejemplo, un código de operación para identificar una instrucción a ejecutar; una designación de invalidación para especificar la información asociada con una unidad de almacenamiento a invalidar, incluyendo la unidad de almacenamiento una pluralidad de páginas de almacenamiento; otra designación para especificar información adicional para utilizar por la instrucción; y una designación de borrado para especificar información asociada con una de las unidades de almacenamiento y otra unidad de almacenamiento para la cual han de borrarse uno o más elementos de una o más memorias intermedias, donde uno o más componentes de una o más de las designaciones de invalidación, de la otra designación y de la designación de borrado, son configurables como no-operaciones.

Preferiblemente, se proporciona una instrucción a ejecutar dentro de un entorno informático. La instrucción incluye, por ejemplo, un código de operación para identificar una instrucción a ejecutar; y al menos una de las siguientes: una primera designación de invalidación para especificar la información asociada con una unidad de almacenamiento a invalidar, incluyendo la unidad de almacenamiento una pluralidad de páginas de almacenamiento; una segunda designación de invalidación para especificar información adicional asociada con la unidad de almacenamiento a invalidar; y una designación de borrado para especificar información asociada con una de las unidades de almacenamiento y otra unidad de almacenamiento para la cual han de borrarse uno o más elementos de una o más memorias intermedias, donde la información especificada por la designación de borrado no está asociada con al menos otra unidad de almacenamiento, para la cual no han de borrarse uno o más elementos.

En esta memoria se describen y reivindican también productos de sistemas y programas de ordenador correspondientes a los métodos resumidos anteriormente.

Se realizan características y ventajas adicionales por medio de las técnicas de la presente invención. Otros modos de realización y aspectos de la invención se describen también en detalle en esta memoria y se consideran parte de la invención reivindicada.

La materia objeto que se considera como la invención, está particularmente indicada y reivindicada separadamente en las reivindicaciones del final de la memoria. Los anteriores y otros objetos, características y ventajas de la invención son evidentes a partir de la siguiente descripción detallada, tomada conjuntamente con los dibujos que se acompañan, en los cuales:

La figura 1 representa un modo de realización de un entorno informático que incorpora y utiliza uno o más aspectos de la presente invención;

La figura 2 representa un modo de realización de detalles adicionales asociados con un controlador de la figura 1, de acuerdo con un aspecto de la presente invención;

La figura 3 representa un modo de realización de un ordenador central que puede emular a... [Seguir leyendo]

 


Reivindicaciones:

1. Un método para borrar elementos de memorias intermedias de traducción de direcciones en un sistema informático (300), comprendiendo el sistema informático una o más tablas de traducción de direcciones que facilitan información de traducción para traducir direcciones virtuales a las direcciones de la memoria, cada elemento de memoria intermedia de traducción de direcciones llevando dinámicamente en memoria caché información de traducción de direcciones, comprendiendo el método los pasos de:

determinar a partir de un código de operación de una instrucción ejecutable por máquina que tiene que ser ejecutada que la instrucción está configurada para iniciar la ejecución de una operación de borrado;

ejecutar la instrucción, caracterizado este paso de ejecutar porque comprende los pasos de:

basándose en la primera dirección del origen de la tabla de traducción de direcciones de una primera tabla de traducción, limpiar (502) selectivamente uno o más primeros elementos de la memoria intermedia de traducción de direcciones de la memoria intermedia de traducción de direcciones, ese o más de los primeros elementos asociados con la primera dirección (624) de origen de la tabla de traducción,

caracterizado porque

la primera dirección del origen de la tabla de traducción es una cualquiera de entre una dirección del origen de la tabla de regiones y una dirección (624) del origen de la tabla de segmentos.

2. El método según la reivindicación 1, en el que el paso de borrado no borra uno o más de los segundos elementos de la memoria intermedia de traducción de direcciones en la memoria de traducción de direcciones en la memoria de traducción de direcciones, no estando asociado ese o más de los segundos elementos con la primera dirección del origen de la tabla de traducción.

3. El método según la reivindicación 1, en el que la primera dirección del origen de la tabla de traducción comprende un primer elemento de la tabla de traducción de una gama de dos o más elementos de la tabla de traducción.

4. El método según la reivindicación 1, en el que el sistema informático comprende registros con fines generales de arquitectura, en el que las tablas de traducción de direcciones constan de tablas de páginas y una cualquiera de entre:

una o más tablas de segmentos,

una o más tablas de segmentos y una o más tablas de la primera región,

una o más tablas de segmentos y una o más tablas de la primera región y una o más tablas de la segunda región o

una o más tablas de segmentos y una o más tablas de la primera región y una o más tablas de la segunda región y una o más tablas de la tercera región,

en el que además, un elemento de una tabla de segmentos comprende un origen de la tabla de páginas;

comprendiendo el método el paso adicional de:

recuperar la primera información desde una ubicación especificada por la instrucción, comprendiendo la primera información una indicación de la operación de la instrucción.

5. El método según la reivindicación 1, que comprende los pasos adicionales de:

interpretar la instrucción para identificar una rutina de software predeterminada para emular la operación de la instrucción, comprendiendo la rutina de software predeterminada una pluralidad de instrucciones; y

ejecutar la rutina de software predeterminada.

6. El método según la reivindicación 1, en el que la memoria intermedia de traducción de direcciones es una cualquiera de:

una memoria intermedia de traducción de direcciones asociada con una primera unidad central de proceso del sistema informático, la primera unidad central de proceso ejecutando la instrucción,

una memoria intermedia de traducción de direcciones asociada con una segunda unidad central de proceso del sistema informático, o

todas las memorias intermedias de traducción de direcciones asociadas con el sistema informático.

7. El método según la reivindicación 1, en el que el sistema informático comprende además tablas de páginas, teniendo las tablas de páginas direcciones reales del almacenamiento principal, donde las direcciones reales del almacenamiento principal comprenden cualquiera de entre una dirección absoluta, una dirección real o una dirección física.

8. Un programa de ordenador que comprende instrucciones para llevar a cabo todos los pasos del método de acuerdo con cualquier reivindicación precedente del método, cuando dicho programa de ordenador se ejecuta en un sistema informático.

9. Un sistema que comprende medios adaptados para llevar a cabo todos los pasos del método según cualquier reivindicación precedente del método.


 

Patentes similares o relacionadas:

Imagen de 'INVALIDACIÓN DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA…'INVALIDACIÓN DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA, del 29 de Abril de 2011, de INTERNATIONAL BUSINESS MACHINES CORPORATION: 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 […]

Imagen de 'INVALIDACION DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA…'INVALIDACION DE ALMACENAMIENTO, BORRADO DE ELEMENTOS DE LA MEMORIA INTERMEDIA, del 19 de Abril de 2010, de INTERNATIONAL BUSINESS MACHINES CORPORATION: 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) […]

MECANISMO DE EXTRACCIÓN DE ATRIBUTOS DE CACHÉ E INSTRUCCIÓN PARA EL MISMO, del 21 de Noviembre de 2011, de INTERNATIONAL BUSINESS MACHINES CORPORATION: Un método de funcionamiento de un ordenador que comprende: la extracción , por un procesador de un sistema de procesamiento, de una […]

DESCUBRIMIENTO DE TOPOLOGÍA VIRTUAL PARA CONFIGURACIÓN DE ORDENADOR, del 21 de Noviembre de 2011, de INTERNATIONAL BUSINESS MACHINES CORPORATION: Para un sistema de ordenador anfitrión dividido en particiones lógicamente que comprende procesadores anfitriones, un método para descubrir […]

Imagen de 'PROCESADOR CON GENERADOR DE DIRECCIONES'PROCESADOR CON GENERADOR DE DIRECCIONES, del 11 de Marzo de 2011, de TELEFONAKTIEBOLAGET LM ERICSSON (PUBL): Procesador (1a, 1b) para procesar datos, que comprende: un generador de direcciones, que es operativo para generar una secuencia de direcciones que tienen […]

Imagen de 'USO DEL SISTEMA DE RENOMBRADO DE REGISTROS PARA EL ENVÍO DE LOS…'USO DEL SISTEMA DE RENOMBRADO DE REGISTROS PARA EL ENVÍO DE LOS RESULTADOS INTERMEDIOS ENTRE INSTRUCCIONES CONSTITUTIVAS DE UNA INSTRUCCIÓN EXPANDIDA, del 21 de Febrero de 2011, de QUALCOMM INCORPORATED: Un procedimiento de ejecución de una instrucción expandida, que comprende: la conversión de la instrucción expandida en dos o más instrucciones […]

Sistema de procesamiento de datos y método de procesamiento de datos, del 1 de Enero de 2020, de HUAWEI TECHNOLOGIES CO., LTD.: Un sistema de procesamiento de datos , que comprende una unidad central de procesamiento, CPU , una memoria , un controlador […]

Múltiples conjuntos de campos de atributos dentro de una única entrada de tabla de páginas, del 25 de Septiembre de 2019, de QUALCOMM INCORPORATED: Un procedimiento que comprende: traducir , por una primera unidad de procesamiento , una dirección de memoria virtual a una […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .