stringtranslate.com

Modelo de memoria plana

El modelo de memoria plana o modelo de memoria lineal se refiere a un paradigma de direccionamiento de memoria en el que " la memoria aparece ante el programa como un único espacio de direcciones contiguo ". [1] La CPU puede direccionar directamente (y linealmente ) todas las ubicaciones de memoria disponibles sin tener que recurrir a ningún tipo de conmutación de banco , segmentación de memoria o esquemas de paginación .

La gestión de la memoria y la traducción de direcciones aún se pueden implementar sobre un modelo de memoria plana para facilitar la funcionalidad del sistema operativo , la protección de recursos, la multitarea o para aumentar la capacidad de la memoria más allá de los límites impuestos por el espacio de direcciones físicas del procesador, pero la La característica clave de un modelo de memoria plana es que todo el espacio de memoria es lineal, secuencial y contiguo.

En un controlador simple, o en una aplicación integrada de una sola tarea , donde la administración de memoria no es necesaria ni deseable, el modelo de memoria plana es el más apropiado, porque proporciona la interfaz más simple desde el punto de vista del programador, con acceso directo a toda la memoria. ubicaciones y mínima complejidad de diseño.

En un sistema informático de propósito general, que requiere multitarea, asignación de recursos y protección, el sistema de memoria plana debe complementarse con algún esquema de gestión de memoria, que normalmente se implementa mediante una combinación de hardware dedicado (dentro o fuera de la CPU) y software integrado. en el sistema operativo. El modelo de memoria plana (a nivel de direccionamiento físico) aún proporciona la mayor flexibilidad para implementar este tipo de gestión de memoria.

Modelos de memoria

La mayoría de los modelos de memoria modernos se clasifican en una de tres categorías:

Modelo de memoria plana

Modelo de memoria paginada

modelo de memoria segmentada x86

Dentro de las arquitecturas x86, cuando se opera en modo real (o emulación), la dirección física se calcula como: [2]

Dirección = 16 × segmento + desplazamiento

(Es decir, el registro del segmento de 16 bits se desplaza 4 bits hacia la izquierda y se suma a un desplazamiento de 16 bits, lo que da como resultado una dirección de 20 bits).

Ver también

Referencias

  1. ^ González, Antonio; Latorre, Fernando; Magklis, Grigorios (2011). Microarquitectura del procesador: una perspectiva de implementación. Editores Morgan y Claypool. pag. 72.ISBN​ 9781608454525.
  2. ^ Descripción general del modo real "La dirección física se puede calcular como Value_in_segment_register
    • 16 + Valor_en_registro_compensación."