domingo, 11 de octubre de 2009

DIRECCIONAMIENTO DE LA MEMORIA

La memoria principal es un conjunto o colección de pequeñas celdas que almacenan información (datos e instrucciones) que se identifican unívocamente por una dirección.
Para acceder a una dirección especifica la CPU manda señales en el bus de dirección el cual tiene un tamaño aproximado de 32bits, y estos nos permiten especificar a la CPU 4,296,967,296 (232 ) direcciones diferentes de la memoria.

Para comenzar, dejaremos claro que la representación de las localidades de memoria se representa mediante el sistema numérico hexadecimal; la razón de ser de ello es por lo siguiente.
Hablando de un bus de direcciones de 8 bits, tiene acceso a 256 posiciones (Rango 00-FFh).
En el bus de direcciones que tiene 20 bits, las posibilidades son 1.048.576 (Rango 00000-FFFFFh).

Si tratamos con las direcciones de 16 bits, tenemos acceso a 65.536 posiciones (Rango 0000-FFFFh).EL funcionamiento de la memoria es similar al método utilizado para ordenar la correspondencia en una oficina postal. A cada bit de datos se le es asignada una dirección y cada dirección corresponde a una ubicación en la memoria.

El proceso para almacenar la información en la memoria se da de la siguiente forma:
El procesador envía la dirección para los datos.El controlador de la memoria encuentra la ubicación adecuada.Por ultimo, el procesador envía los datos a escribir.
La lectura de la información pasa por un proceso semejante:
El procesador envía la dirección de los datos solicitados.
El controlador de la memoria encuentra los bits de información contenidos en dicha dirección.Posteriormente los envía al bus de datos del procesador.


TIPOS DE ASIGNACIÓN DE MEMORIA
La asignación de memoria a cada nuevo registro se puede considerar desde 2 puntos, que son los siguientes: Físico y Lógico.Dentro del Físico podemos acceder a las distintas posiciones de memoria a través de los medios electrónicos.Dentro del medio lógico encontraremos como se expresan y guardan las direcciones.

ASIGNACIÓN LÓGICA DE MEMORIA
Si hablamos de la asignación lógica encontraremos que existen las siguientes:
• La asignación dinámica. • La asignación estática.
Por ejemplo, cuando trabajamos en un lenguaje de programación requerimos de la asignación de memoria y se hace de la siguiente forma, donde por lo general comienza con algunas de las siguientes literales que son parte una parte de la memoria: CS, SS, DS y ES



No hay comentarios:

Publicar un comentario