RSS

jueves, 19 de noviembre de 2009

4.1.1 ORGANIZACION DE LA MEMORIA



En primer lugar tenemos que distinguir claramente entre tres tipos de memoria:


Una: la memoria EEPROM donde almacenaremos el programa que haremos, esta memoria solo podrá ser leida por el pic (el pic va leyendo las instrucciones del programa almacenado en esta memoria y las va ejecutando). Al apagar el pic esta memoria no se borra. Dos: la memoria RAM en cuyos registros se irán almacenando los valores de las variables que nosotros queramos y cuando nosotros queramos (por programa), al apagar el pic esta memoria se borra. Tres: la memoria EEPROM para datos, es un espacio de memoria EEPROM en la que se pueden guardar variables que queremos conservar aunque se apague el pic. No se tratará aquí por ser una memoria mas difícil de emplear.



El límite original de direccionamiento de la PC-XT, basado en el procesador

8088, era de 1 MB (AB = 20 bits). Por otra parte el procesador Motorola 68000

(usada en la Mac y Amiga, por ejemplo) contó desde sus comienzos con un límite de

memoria de 16 MB. Estas cotas fijaban la capacidad de ambos procesadores de

direccionar tanto Memoria de Datos como Memoria de Programa.

Los primeros 640 KB (en el caso de la línea Intel) de la memoria RAM se

transformaron en el área de memoria para el Sistema Operativo (S.O.) y los programas

de aplicación, conocida como la memoria convencional.

Figura 4.1

La diferencia entre el límite fijado por los 20 bits del bus de direcciones y la

memoria convencional, es lo que se conoce como memoria superior. Se trataba de un

área asignada a diferentes dispositivos periféricos tales como extensiones de la ROM,

buffer de video, adaptadores para dispositivos periféricos, controladores de red, etc.

Sin embargo gran parte de esta zona quedaba en la mayoría de los casos

desaprovechada, lo que indujo a que posteriores versiones del MS-DOS (versión 5.0

en adelante) hicieran uso de estos bloques libres, cargando el S.O., controladores de

dispositivos y programas residentes en los mismos (dichos bloques son conocidos

como UMB).

Los procesadores 80286 en adelante permiten trabajar en lo que se llama modo

protegido para alcanzar direcciones mayores al megabyte. O sino, bajo un esquema de

mapeo de memoria similar al del 8088, se torna al modo real.

La memoria que se puede acceder en modo real, con el uso de lo que se conoce

como manejadores de memoria, se llama memoria extendida (XMS). Ésta es

sumamente necesaria, por ejemplo, para correr aplicaciones for Windows. Los

primeros 64 KB de memoria extendida es lo que se denomina memoria alta (HMA).

La memoria expandida (EMS) se instala en una tarjeta de EMS y viene

incorporada a su administrador. Los programas emplean EMS en bloques de 64 KB

dirigiéndose a una parte del área de memoria superior llamada marco de página EMS,

debido a que un administrador de memoria EMS proporciona acceso sólo a una

cantidad limitada de memoria expandida.

0 comentarios:

Publicar un comentario