fbpx
Wikipedia

Área de memoria alta

El área de memoria alta (del inglés High Memory Area, HMA) es el área de memoria de acceso aleatorio (RAM) que consiste en los primeros 64 kibibytes (KiB), menos 16 bytes de memoria extendida en una computadora IBM PC o microcomputadora compatible.[1]

El área de memoria alta (HMA), son los primeros 64 KiB menos 16 bytes de la memoria extendida, justo por arriba de 1 MiB.

Por un pequeño error de diseño, el microprocesador Intel 80286 y los procesadores subsecuentes pueden de hecho direccionar en modo real 17×64 KiB menos 16 bytes de memoria [desde 0000:0000 hasta FFFF:FFFF (equivalente a la dirección de memoria FFFF0 + FFFF = 10FFEF), escrito en notación de segmento de memoria del PC con números hexadecimales], o lo que es lo mismo que 1 MiB + 64 KiB - 16 bytes. En los procesadores Intel 8086 y 8088, incapaces manejar más de 1 mebibyte de memoria, el direccionamiento "daba una vuelta circular", es decir, la dirección FFFF:0010 era equivalente a la dirección 0000:0000.

Para permitir correr en los nuevos computadores IBM AT los programas de MS-DOS existentes que dependían de esta característica, IBM agregó un circuito especial en la tarjeta madre para simular la vuelta circular del direccionamiento de los procesadores anteriores. Este circuito era una puerta lógica AND que podía desconectar la línea de dirección A20 del microprocesador del resto de la tarjeta madre. Esta puerta podía ser controlada inicialmente a través del controlador del teclado, para permitir correr programas que desearan tener acceso al RAM entero.

Los llamados A20 handlers podían controlar el modo de direccionamiento dinámicamente, permitiendo de esta manera que los programas corriendo en modo real se cargaran a sí mismos en la región de los 1024-1088 KiB. Entre los productos de Microsoft, el primero en usar el HMA fue el Windows/286 2.1 de 1988, que introdujo el driver de dispositivo HIMEM.SYS. Comenzando con las versiones 5.0 del DR-DOS (1990) y el MS-DOS (1991), partes del sistema operativo también se podían cargar en HMA, liberando hasta 46 KiB de memoria convencional. Otros componentes, como controladores de dispositivos o drivers y los TSR, se podían cargar en el área de memoria superior.

Notas y referencias

  1. Este artículo (o una versión anterior) está basado originalmente en material de Free On-line Dictionary of Computing, utilizado con permiso. Actualícelo a discreción.

Véase también


  •   Datos: Q16995363

Área, memoria, alta, debe, confundirse, Área, memoria, superior, véanse, también, memoria, convencional, memoria, extendiday, memoria, expandida, área, memoria, alta, inglés, high, memory, area, área, memoria, acceso, aleatorio, consiste, primeros, kibibytes, . No debe confundirse con Area de memoria superior Veanse tambien Memoria convencional Memoria extendiday Memoria expandida El area de memoria alta del ingles High Memory Area HMA es el area de memoria de acceso aleatorio RAM que consiste en los primeros 64 kibibytes KiB menos 16 bytes de memoria extendida en una computadora IBM PC o microcomputadora compatible 1 El area de memoria alta HMA son los primeros 64 KiB menos 16 bytes de la memoria extendida justo por arriba de 1 MiB Por un pequeno error de diseno el microprocesador Intel 80286 y los procesadores subsecuentes pueden de hecho direccionar en modo real 17 64 KiB menos 16 bytes de memoria desde 0000 0000 hasta FFFF FFFF equivalente a la direccion de memoria FFFF0 FFFF 10FFEF escrito en notacion de segmento de memoria del PC con numeros hexadecimales o lo que es lo mismo que 1 a href Mebibyte html title Mebibyte MiB a 64 KiB 16 bytes En los procesadores Intel 8086 y 8088 incapaces manejar mas de 1 mebibyte de memoria el direccionamiento daba una vuelta circular es decir la direccion FFFF 0010 era equivalente a la direccion 0000 0000 Para permitir correr en los nuevos computadores IBM AT los programas de MS DOS existentes que dependian de esta caracteristica IBM agrego un circuito especial en la tarjeta madre para simular la vuelta circular del direccionamiento de los procesadores anteriores Este circuito era una puerta logica AND que podia desconectar la linea de direccion A20 del microprocesador del resto de la tarjeta madre Esta puerta podia ser controlada inicialmente a traves del controlador del teclado para permitir correr programas que desearan tener acceso al RAM entero Los llamados A20 handlers podian controlar el modo de direccionamiento dinamicamente permitiendo de esta manera que los programas corriendo en modo real se cargaran a si mismos en la region de los 1024 1088 KiB Entre los productos de Microsoft el primero en usar el HMA fue el Windows 286 2 1 de 1988 que introdujo el driver de dispositivo HIMEM SYS Comenzando con las versiones 5 0 del DR DOS 1990 y el MS DOS 1991 partes del sistema operativo tambien se podian cargar en HMA liberando hasta 46 KiB de memoria convencional Otros componentes como controladores de dispositivos o drivers y los TSR se podian cargar en el area de memoria superior Notas y referencias Editar Este articulo o una version anterior esta basado originalmente en material de Free On line Dictionary of Computing utilizado con permiso Actualicelo a discrecion Vease tambien EditarArea de memoria superior Especificacion de memoria expandida Especificacion de memoria extendida Memoria convencional Modo irreal Datos Q16995363Obtenido de https es wikipedia org w index php title Area de memoria alta amp oldid 119269312, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos