You are on page 1of 2

5 Memoria interna

1 Sinopsis
Al tratar de la placa-base, comentamos que la memoria interna es la que se encuentra
fsicamente dentro del sistema constituido por la placa-base, o en tarjetas de circuito impreso
directamente conectadas a ella. Dentro de este tipo de memorias nos interesa distinguir las
siguientes:

Los registros del procesador (

H3.2)

Las cachs interna y externa (

H5.2)

La memoria BIOS (

La memoria RAM

H4)

2 La memoria RAM
Aunque la clasificamos como "Interna", la memoria RAM ("Random access memory") es
tambin en alguna forma una memoria "externa"; en el sentido que est situada fuera del
procesador (el "Cerebro" del ordenador); es como su bloc de notas. El procesador tiene una
memoria raqutica (se reduce a sus registros), pero una gran facilidad para manejar este
almacenamiento auxiliar. De hecho, gran parte del trabajo del procesador se concreta en traer y
llevar datos desde RAM hasta sus propios registros.
Atendiendo a sus caractersticas fsicas, las memorias RAM se dividen en dos grandes grupos:
estticas SRAM ("Static RAM"), y dinmicas DRAM ("Dynamic RAM"). Ambas comparten la
caracterstica de perder su contenido cuando se apaga el sistema. Pero las DRAM tienen
adems la necesidad de que su contenido sea constantemente actualizado.
Como el resto de elementos hardware, el desarrollo de la tecnologa de memorias ha sido
incesante; diramos meterico. La constelacin de siglas es inacabable: FPM DRAM ("Fast
Page Mode"); EDO RAM ("Extended Data Out"); BEDO RAM ("Burst EDO RAM"); SDRAM
("Synchronous DRAM"); RDRAM ("Rambus DRAM"); DDR-RAM ("Double data rate RAM");
SLDRAM ("SyncLink DRAM"); VRAM ("Video RAM"); SGRAM ("Sinchronous Graphics RAM");
etc.
Los primeros PCs no llegaron a conocer las memorias de ncleos de ferrita, puesto que ya
montaban varias decenas mdulos de DRAM encapsulados en chips DIP ("Dual In-line
Package") de 16 contactos sobre zcalos [3]. Actualmente (2001) coexisten dos tipos
principales de encapsulado: El SIMM ("Single In-line Memory Module") de 72 contactos, y el
DIMM ("Dual In-line Memory Module") de 168 contactos.

En le imagen,
un mdulo
DIMM de 168
contactos con
16 MB de
SDRAM junto
con un antiguo
chip de 16
contactos con 2
KB de DRAM.

2.1 Estructura lgica


Desde el punto de vista lgico, la memoria RAM puede considerarse como una serie de varios
miles (o millones) de bits que pueden ser accedidos para lectura y escritura en grupos de 8 (en
Bytes) mediante una direccin. Pero hay dos aspectos que pueden interesar al programador:
uno se refiere a como se guardan algunos datos; otro es relativo a como se almacenan los
ejecutables.

2.2 Forma de almacenamiento


Respecto al primer punto, tener en cuenta que, aunque la arquitectura de PC permite manejar
la memoria en bytes individuales. Muchas operaciones implican guardar palabras de 16 bits.
De estos 2 octetos adyacentes, el de la izquierda es el ms significativo y el de la derecha el
menos. En estos casos, el byte menos significativo se guarda en la posicin ms baja y el ms
significativo a continuacin, en la posicin ms alta. Esta forma de almacenamiento se
denomina de palabras invertidas ("Back-words") o little endian (

E2.2.6a).

Esta forma especial de almacenar informacin se refiere a nmeros, tanto enteros como
decimales (de punto flotante), y no solo a los de 16 bits. Tambin a los dems, de 32 y 64
bytes (

E2.2.4).

2.3 Carga de ejecutables


Respecto al segundo punto, ni que decir tiene que para ejecutar un programa, ste debe ser
previamente cargado en memoria. Pero en la mayora de los casos [1] no se trata de una carga
del fichero tal cual se encuentra en el disco, sino que requiere un "acomodo" especial. De este
trabajo se encarga un programa especial (de carga), y se exige que la primera parte del
contenido de un fichero .EXE contenga precisamente la informacin sobre "como" se realizar
la acomodacin antes aludida. En el caso de Windows, los ejecutables deben contener esta
informacin en un formato especfico, denominado nuevo formato de fichero ejecutable
("New Executable file format"); una especificacin de MS para las aplicaciones que deban
correr bajo sus Sistemas [2].

You might also like