|
2.1
La Memoria.
Como ya hemos visto la unidad
Central de Procesos (en inglés CPU: Central
Processing Unit), se compone de la Memoria, la
Unidad de Control y la Unidad Aritmético/Lógica.
La Memoria Principal está formada por circuitos
integrados (chips), en ellos la información
se almacena en estados de tensión (+5 V)
al que hacemos corresponder un uno, y no tensión
(0 V) al que le corresponde un cero, por tanto
el sistema de almacenamiento sólo posee
dos posibles valores y por ello se denomina binario.
Ésta es por lo tanto la menor cantidad
de información que podemos almacenar en
un ordenador, y se denomina bit (o cero o uno),
y al conjunto de ocho bits se le denomina Byte
u Octeto.
Podemos imaginar la memoria como
un conjunto de casillas, cada una con una dirección
que la identifica, donde se almacenan los datos
y las instrucciones correspondientes a los programas.
Para conocer la ubicación
de cada dato estas casillas deben estar convenientemente
numeradas, es lo que se denomina dirección
de memoria. En cada casilla podremos almacenar
una determinada cantidad de bits según
el ordenador, 8bits (1 Byte), 16 bits, 32 bits,..
.El número de bits que almacena un ordenador
en cada casilla de la memoria y que puede manipular
en cada ciclo se la denomina longitud de palabra
("word" en inglés). La siguiente tabla muestra, a
modo de ejemplo, varias posiciones de memoria
en un ordenador cuya longitud de palabra es de
8 bits, por tanto en cada dirección de
memoria se almacena 1 Byte. La cantidad de Bytes que se pueden
almacenar en la memoria de un ordenador es bastante
elevada y por ello se utilizan prefijos, así
1 KiloByte o KB corresponde a 2 Elevado a 10 =
1024 Bytes (y no 1000 KB), 1 MegaByte o MB = 1024
KB, 1 GigaByte o GB = 1024 MB, 1 TeraByte o TB
= 1024 GB.
La memoria se comunica con el
resto de la CPU mediante unos canales denominados
"Buses". Existen tres, el Bus de datos
por donde circulan los datos, el Bus de direcciones
encargado de indicar la posición de un
dato concreto almacenado en memoria, y el Bus
de control por donde circulan las instrucciones
de los procesos que lleva a cabo el ordenador.
Por tanto, para localizar un dato
en la memoria principal, la dirección que
ocupa éste debe circular por el bus de
direcciones. Según cual sea la amplitud
del bus de direcciones y la longitud de palabra,
así será el tamaño de la
memoria que puede gestionar el ordenador. Es decir,
el número de casillas o direcciones de
memoria que pueden ser indicadas y el tamaño
de la información que contienen. Para un
bus de direcciones de 8 bits el ordenador podrá
gestionar 28 = 256 posiciones de memoria y en
cada una de ellas podremos almacenar 8 bits si
esta es la longitud de palabra de ese ordenador.
La figura anterior muestra la
memoria de un ordenador con una longitud de palabra
de 8 bits y un bus de direcciones también
de 8 bits. Deberían existir 28 = 256 casillas
- desde la 00000000 hasta la 11111111 (en lenguaje
binario), cada una conteniendo un dato de 8 bits
de tamaño , en total 256 x 8 = 2048 bits
o 256 Bytes. Los datos contenidos en las casillas
de memoria no tienen evidentemente ninguna relación
con la dirección de estas, ya que van variando
conforme se ejecuta el programa o se producen
entradas de nuevos datos. Podemos escribir M = 2 D * P ,
siendo D la amplitud del bus de direcciones, P
la longitud de palabra del ordenador y M la memoria
en bits.
Existen dos tipos de memoria en el ordenador,
una de ellas es la denominada RAM (Random Access
Memory, Memoria de Acceso Aleatorio) que es la
encargada de almacenar los datos y los programas
que la CPU está procesando. El término
acceso aleatorio significa que no es necesario
leer una serie de datos para acceder al que nos
interesa, sino que podemos acceder directamente
al dato deseado. Esta memoria depende del suministro
de tensión eléctrica para mantener
la información y por tanto al apagar el
ordenador los datos almacenados en ella se perderán.
La otra parte de la memoria se
denomina ROM (Read Only Memory, Memoria de Solo
Lectura), en la que se encuentran el test de fiabilidad
del ordenador (POST: Power on Self Test), las
rutinas de inicialización y arranque, y
la BIOS que proporciona los servicios fundamentales
para que el ordenador sea operativo, en su mayor
parte controla periféricos del ordenador
como la pantalla, el teclado y las unidades de
disco. El término Memoria de Solo Lectura,
significa que esta memoria no puede ser modificada
y aun cuando apaguemos el ordenador la información
permanecerá inalterada en la ROM. Existe otra porción de
memoria denominada CMOS que contiene datos básicos
de éste, como pueden ser el número
de unidades de disquetes y su tipo, de discos
duros y su tipo, la fecha, la hora y otros datos
respecto al comportamiento fundamental del ordenador.
Esta memoria no es de tipo permanente, ya que
podemos variar la configuración de nuestro
equipo y para ser mantenida necesita de la tensión
que le suministra una pequeña pila o batería. |