Está en la página 1de 6

Qu es la memoria RAM?

- Definicin de memoria RAM

RAM son las siglas de random access memory, un tipo de memoria de ordenador a la que se
puede acceder aleatoriamente; es decir, se puede acceder a cualquier byte de memoria sin
acceder a los bytes precedentes. La memoria RAM es el tipo de memoria ms comn en
ordenadores y otros dispositivos como impresoras.
Hay dos tipos bsicos de memoria RAM
RAM dinmica (DRAM)
RAM esttica (SRAM)
Los dos tipos de memoria RAM se diferencian en la tecnologa que utilizan para guardar los
datos, la meoria RAM dinmica es la ms comn.
La meoria RAM dinmica necesita actualizarse miles de veces por segundo, mientras que
la memoria RAM esttica no necesita actualizarse, por lo que es ms rpida, aunque tambin
ms cara. Ambos tipos de memoria RAM son voltiles, es decir, que pierden su contenido cuando
se apaga el equipo.
Coloquialmente
Coloquialmente el trmino RAM se utiliza como sinnimo de memoria principal, la memoria que
est disponible para los programas, por ejemplo, un ordenador con 8M de RAM tiene
aproximadamente 8 millones de bytes de memoria que los programas puedan utilizar.
RAM es el acrnimo del concepto ingls de Random Access Memory (Memoria de Acceso
Aleatorio). Se trata de la memoria que, en un equipo informtico, es utilizada por un
procesador para recibir instrucciones y guardar los resultados.
Puede decirse que la RAM es el rea de trabajo del software de una computadora. Se conoce
como cach a la memoria intermedia entre el procesador y la RAM, que brinda un acceso rpido
a la memoria principal (que suele situarse en el disco duro).
La RAM es el lugar donde se cargan las rdenes que deben ejecutar dispositivos como el
procesador. El acceso aleatorio est vinculado a que el periodo temporal de espera para la
ejecucin de una instruccin es igual en cualquier posicin (no hace falta respetar un
determinado orden para llegar a los datos).
Los mdulos de RAM, conocidos simplemente como memoria RAM, son el componente
del hardware que incluye circuitos integrados que se sueldan al circuito impreso. Estos mdulos
se instalan en la placa madre para que acten como RAM de la computadora.
Los principales estndares de estos mdulos de RAM son SIMM (que qued en desuso; contaba
con un bus de datos de hasta 32 bits), DIMM (utilizado por las computadoras de escritorio, tiene
un bus de datos de 64 bits) y SO-DIMM (usado por las notebooks, tambin conocidas como
laptops u ordenadores porttiles).

Qu es la memoria ROM? - Definicin de memoria ROM

La memoria ROM, (read-only memory) o memoria de slo lectura, es la memoria que se utiliza
para almacenar los programas que ponen en marcha el ordenador y realizan los diagnsticos. La
mayora de los ordenadores tienen una cantidad pequea de memoria ROM (algunos miles de
bytes).
Puesto que la memoria ROM tambin permite acceso aleatorio, si queremos ser precisos, la
memoria RAM debera llamarse memoria RAM de lectura y escritura, y la memoria ROM memoria
RAM de slo lectura.
Se denomina memoria ROM a un tipo de memoria presente en computadoras y otros
dispositivos y que se caracteriza por el hecho de no poder ser escrita. En efecto,
la memoria ROM se desarroll para solo ser leda, y aunque existen variantes que posibilitan
como forma extraordinaria una nueva escritura, en general el uso de la memoria ROM se
mantiene como un tipo de memoria solo accesible para ser leda. El motivo de tener una
memoria de estas caractersticas es el hecho de que la computadora y otros dispositivos,
necesitan poner en marcha un programa inicial cuando encienden, un primer paso que luego
dar lugar a la puesta en marcha de todo el sistema. Este punto de inicio, este conjunto de
procesos iniciales, se encuentran en la denominada memoria ROM, memoria que se lee para
ejecutar sus instrucciones de modo automtico al momento del encendido.
La memoria ROM en una computadora est presente en la llamada placa madre. Esta guarda
en su interior informacin importante del equipo, adems de tener las instrucciones de
reconocimiento de los distintos perifricos asociados. Como se ha sealado ya, cuando la
computadora enciende, esta informacin comienza a utilizarse, ponindose adems en ejecucin
distintos programas que all se albergan. Si esta se encuentra defectuosa por cualquier motivo,
la computadora ser incapaz de arrancar. Este tipo de estructura tiene varios aos de haberse
implementado y todava sigue vigente, circunstancia que de alguna manera pone en evidencia
su utilidad. No obstante, existen especulaciones que dan lugar a un posible fin de la utilizacin
de esta memoria en favor de otras variantes.
Como se ha sugerido, es posible eliminar la informacin contenida en la memoria
ROM mediante un procedimiento especial. Este en realidad reemplaza el contenido por
uno nuevo que suele proceder del fabricante del dispositivo en cuestin, es decir, sirve
fundamentalmente para llevar a cabo actualizaciones. Este tipo de proceso se ha facilitado
mucho en los ltimos aos a efectos de evitar una falla severa que ponga en peligro la vida del
equipo.
El uso de memoria ROM ya lleva entre nosotros ms de cuarenta aos, lo que da cuenta de la
importancia que tuvo su implementacin. Con el transcurso del tiempo ha sufrido cambios para
adaptarla a las necesidades actuales, pero su uso seguir extendindose por un tiempo ms.
Como muchas de las caractersticas de los ordenadores, fue una implementacin que debido a
su efectividad tuvo y tendr un largo periodo de vida.

Introduccin a los tipos de datos


Una definicin muy simple:
El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le
intenta dar un valor fuera del conjunto se producir un error.
La asignacin de tipos a los datos tiene dos objetivos principales:
Por un lado, detectar errores en las operaciones
Por el otro, determinar cmo ejecutar estas operaciones
De Pascal se dice que es un lenguaje fuertemente tipeado. Esto quiere decir que todos los datos
deben de tener un tipo declarado explcitamente, y adems que existen ciertas restricciones en
las expresiones en cuanto a los tipos de datos que en ellas intervienen.
Una ventaja de los lenguajes fuertemente tipeados es que se gasta mucho menos esfuerzo en
depurar (corregir) los programas gracias a la gran cantidad de errores que detecta el compilador.
Los tipos de datos, como casi todos los objetos de Pascal, se pueden declarar. La declaracin de
tipos ya se coment en el tema correspondiente a la estructura de un programa.
Clasificaciones en los tipos de datos
En Pascal existen gran variedad y cantidad de tipos de datos. Pero en este tutorial slo se
trataran los bsicos para que puedas ir construyendo tus primeros programas.
Existen muchas clasificaciones para los tipos de datos, y dependiendo de la fuente que mires, te
mostrarn una u otra. A continuacn tienes una de las posibles clasificaciones.:

Dinmicos
Estticos
El tipo cadena
Estructurados
Simples
Ordinales
No-ordinales

Tipos estticos

Casi todos los tipos de datos son estticos, la excepcin son los punteros y no se tratarn debido
a su complejidad.
Que un tipo de datos sea esttico quiere decir que el tamao que ocupa en memoria no puede
variar durante la ejecucin del programa. Es decir, una vez declarada una variable de un tipo
determinado, a sta se le asigna un trozo de memoria fijo, y este trozo no se podr aumentar ni
disminur.

Tipos dinmicos
Dentro de esta categora entra slamente el tipo puntero. Este tipo te permite tener un mayor
control sobre la gestin de memoria en tus programas. Con ellos puedes manejar el tamao de
tus variables en tiempo de ejecucin, o sea, cuando el programa se est ejecutando.
Los punteros quizs sean el concepto ms complejo a la hora de aprender un lenguaje de
programacin, sobre todo si es el primero que aprendes. Debido a esto, no lo trataremos.
Adems, lenguajes que estn muy de moda (por ejemplo Java) no permiten al programador
trabajar con punteros.

Tipos simples
Como su nombre indica son los tipos bsicos en Pascal. Son los ms sencillos y los ms fciles de
aprender. Por todo esto, sern en los que nos centremos.
Los tipos simples ms bsicos son: entero, lgico, carcter y real. Y la mayora de los lenguajes
de programacin los soportan, no como ocurre con los estructurados que pueden variar de un
lenguaje a otro.

Tipos estructurados
Mientras que una variable de un tipo simple slo referencia a un elemento, los estructurados se
refieren a colecciones de elementos.
Las colecciones de elementos que aparecen al hablar de tipos estructurados son muy variadas:
tenemos colecciones ordenadas que se representan mediante el tipo array, colecciones sin
orden mediante el tipo conjunto, e incluso colecciones que contienen otros tipos, son los
llamados registros.

Tipos ordinales
Dentro de los tipos simples, los ordinales son los ms abundantes. De un tipo se dice que es
ordinal porque el conjunto de valores que representa se puede contar, es decir, podemos
establecer una relacin uno a uno entre sus elementos y el conjunto de los nmeros naturales.
Dentro de los tipos simples ordinales, los ms importantes son:

El tipo entero (integer)


El tipo lgico (boolean)
El tipo carcter (char)

Tipos no-ordinales
Simplificando, podramos reducir los tipos simples no-ordinales al tipo real. Este tipo nos sirve
para declarar variables que pueden tomar valores dentro del conjunto de los nmeros reales.
A diferencia de los tipos ordinales, los no-ordinales no se pueden contar. No se puede establecer
una relacin uno a uno entre ellos y los nmero naturales. Dicho de otra forma, para que un
conjunto se considere ordinal se tiene que poder calcular la posicin, el anterior elemento y el
siguiente de un elemento cualquiera del conjunto.Cul es el sucesor de 5.12? Ser 5.13,
o 5.120, o 5.121, ...
Los tipos bsicos que nos interesan
Despus de ver una de las posibles clasificaciones para los tipos de datos, pasemos a ver los que
nos interesan: los tipos simples. Realmente de los tipos simples veremos los ms bsicos, que
son: integer,boolean, char y real. Adems, tambin hablaremos un poco de las cadenas de
caracteres, los llamados strings.
nota: a continuacin slo se comentar qu es cada tipo, no se explicar su declaracin, esto
puedes verlo si vas a la seccin correspondiente.

El tipo integer (entero)


Como ya habrs ledo el tipo de datos entero es un tipo simple, y dentro de estos, es ordinal.
Al declarar una variable de tipo entero, ests creando una variable numrica que puede tomar
valores positivos o negativos, y sin parte decimal.
Este tipo de variables, puedes utilizarlas en asignaciones, comparaciones, expresiones
aritmticas, etc. Algunos de los papeles ms comunes que desarrollan son:
Controlar un bucle
Usarlas como contador, incrementando su valor cuando sucede algo
Realizar operaciones enteras, es decir, sin parte decimal
Y muchas ms...
El tipo boolean (lgico)
El tipo de datos lgico es el que te permite usar variables que disponen slo de dos posibles
valores: cierto o falso. Debido a esto, su utilidad salta a la vista, y no es otra que variables de
chequeo. Nos sirven para mantener el estado de un objeto mediante dos valores:

si/no
cierto/falso
funciona/no funciona
on/of
etc.

El tipo real (real)


Como ya has visto, Pascal soporta el conjunto entero de nmeros. Pero no es el nico, tambin te
permite trabajar con nmeros pertenecientes al conjunto real.

El tipo de datos real es el que se corresponde con los nmeros reales. Este es un tipo importante
para los clculos. Por ejemplo en los estadsticos, ya que se caracterizan por tratar
fundamentalmente con valores decimales.
nota: Aunque pueda que ests acostumbrado a escribir con coma los decimales, te advierto que
en Pascal y en todos los lenguajes de programacin se escribe con un punto. Por ejemplo:3.1416
A continuacin tienes un ejemplo en el que se utiliza el tipo real. En el puedes ver las dos formas
de declarar una variable real, y tamben el uso de una constante real. Por si tienes curiosidad, el
resultado de ejecutar el programa compilado es:
El area para un radio de 3.14 es 63.6174

Los tipos char y string (carcter y cadena)


Con el tipo carcter puedes tener objetos que representen una letra, un nmero, etc. Es decir,
puedes usar variables o constantes que representen un valor alfanumrico. Pero ojo, cada
variable slo podr almacenar un carcter.
Sin embargo, con las cadenas de caracteres (strings) puedes contener en una sla variable ms
de un carcter. Por ejemplo, puedes tener en una variable tu nombre.