Você está na página 1de 5

Direccionamiento de la memoria

Autor: Garca Barrera Dulce Mara Internet y tecnologa 04-12-2007

1 0

Cada vez que utilizamos nuestro equipo de computo hacemos uso de la memoria, pero en realidad no nos damos cuenta de cmo es que cada instruccin, operacin o movimiento que realizamos se queda registrado en la memoria, listo en todo momento para ser utilizado nuevamente.
En el presente documento trataremos de disipar esa duda y de la misma forma tener el conocimiento de cmo se da la comunicacin internamente en una computadora. DESARROLLO La memoria principal es un conjunto o coleccin de pequeas celdas que almacenan informacin (datos e instrucciones) que se identifican unvocamente por una direccin. Para acceder a una direccin especifica la CPU manda seales en el bus de direccin el cual tiene un tamao 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 representacin de las localidades de memoria se representa mediante el sistema numrico hexadecimal; la razn 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 00000FFFFFh). Si tratamos con las direcciones de 16 bits, tenemos acceso a 65.536 posiciones (Rango 0000FFFFh). EL funcionamiento de la memoria es similar al mtodo utilizado para ordenar la correspondencia en una oficina postal. A cada bit de datos se le es asignada una direccin y cada direccin corresponde a una ubicacin en la memoria. El proceso para almacenar la informacin en la memoria se da de la siguiente forma: El procesador enva la direccin para los datos. El controlador de la memoria encuentra la ubicacin adecuada. Por ultimo, el procesador enva los datos a escribir. La lectura de la informacin pasa por un proceso semejante: El procesador enva la direccin de los datos solicitados. El controlador de la memoria encuentra los bits de informacin contenidos en dicha direccin. Posteriormente los enva al bus de datos del procesador. 1 TIPOS DE ASIGNACIN DE MEMORIA La asignacin de memoria a cada nuevo registro se puede considerar desde 2 puntos, que son los siguientes: Fsico y Lgico. Dentro del Fsico podemos acceder a las distintas posiciones de memoria a travs de los medios electrnicos. Dentro del medio lgico encontraremos como se expresan y guardan las direcciones. 1.1 ASIGNACIN LGICA DE MEMORIA Si hablamos de la asignacin lgica encontraremos que existen las siguientes: La asignacin dinmica. La asignacin esttica. Por ejemplo, cuando trabajamos en un lenguaje de programacin requerimos de la asignacin 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

1.2 ASIGNACIN FSICA DE MEMORIA Dentro del Fsico podemos acceder a las distintas posiciones de memoria a travs de los medios electrnicos. Los registros pueden ser clasificados en 2 tipos: Circuito operacional: capaz de acumular informacin binaria en sus flip-flop y tiene compuertas capaces de realizar tareas de procesamiento de datos. Registro de almacenamiento: usado nicamente para el almacenamiento temporal de la informacin binaria, la cual no puede ser alterada cuando se transfiere ya sea hacia dentro o fuera del registro. Donde una unidad de memoria es una coleccin de registros de almacenamiento conjuntamente con los circuitos asociados necesarios par la transferencia de informacin, los cuales se llaman registros de memoria; esta almacena la informacin en grupos llamados palabras y cada una de ellas se almacena en un registro de memoria. La informacin transferida a los elementos de salida se toma de los registros en la unidad de memoria, se manda a los registros operacionales y el resultado de esto se devuelve a los registros de memoria. 1.2.1 Propiedades bsicas que debe tener el componente que forma las celdas binarias en la unidad de memoria 1. Propiedad dependiente de dos estados para la representacin binaria. 2. Ser pequeo en tamao. 3. Bajo costo por bit de almacenamiento. 4. Tiempo de acceso eficaz. Por ejemplos: Ncleos magnticos, CI semiconductores y superficies magnticas de cintas, tambores y discos.

Una palabra es una entidad de x bits que se mueven hacia dentro y fuera del almacenamiento como una unidad, puede representar un operando, una instruccin, o un grupo de caracteres alfanumricos o cualquier informacin codificada binariamente. La comunicacin entre una unidad de memoria y lo que la rodea se logra por medio de dos seales: Las seales de control: especifican la direccin de la trasferencia requerida, cuando una palabra debe ser acumulada en un registro de memoria o cuando una palabra almacenada previamente debe ser transferida hacia afuera del registro de memoria. Registros externos: Uno especifica el registro de memoria escogido entre los miles disponibles; otro especifica la configuracin en bits de dicha palabra. El registro de direcciones de memoria especifica la palabra de memoria seleccionada. A cada una se le asigna un nmero de identificacin comenzando desde 0 hasta el nmero mximo de palabras disponible, posteriormente el nmero de localizacin o direccin se transfiere al registro de direcciones. Las dos seales de control aplicadas a la unidad de memoria se llaman lectura y escritura, cada una es referenciada por la unidad de memoria. Los circuitos internos de la memoria aceptan esta direccin del registro y abren caminos necesarios para seleccionar la palabra. Despus de aceptar una de las seales, los circuitos de control interno dentro de la unidad de memoria suministran la funcin deseada. La informacin primaria se destruye cuando se escribe la nueva. La secuencia del control interno en una memoria de lectura destructible debe proveer seales de control que puedan causar que la palabra sea restaurada en sus celdas binarias. La informacin transferida hacia dentro y fuera de los registros en la memoria y al ambiente externo, se comunica a travs de un registro llamado registro separador de memoria (buffer register). Cuando la unidad de memoria recibe una seal de control de escritura, el control interno interpreta el contenido del registro separador como la configuracin de bits de la palabra que se va a almacenar en un registro de memoria. Con una seal de control de lectura, el control interno enva la palabra del registro de memoria al registro separador. La secuencia de operaciones necesarias para comunicarse con la unidad de memoria para transferir una palabra hacia afuera dirigida al BR es: 1. Transferir los bits de direccin de la palabra seleccionada al AR. 2. Activar la entrada de control de lectura. La secuencia de operaciones necesarias par a almacenar una nueva 1. Transferir los bits de direcci6n de la palabra seleccionada al MAR. 2. Transferir los bits de datos de la palabra al MBR. 3. Activar la entrada de control de escritura. Propiedades de la unidad de memoria: Construidas con CI semiconductores, retienen la informacin en el registro de memoria durante el proceso de lectura de manera que no ocurre prdida. Ncleo magntico, pierde la informacin binaria almacenada durante el proceso de lectura, debido a esto debe tener funciones de control adicionales para reponer la palabra al registro de memoria. Mtodos de direccionamiento

Generalmente una instruccin consta de una parte de operacin y una de direccin. La parte de direccin contiene la direccin de un operando utilizado en la ejecucin de la instruccin o la direccin donde se encuentra la direccin del operando; el primer caso la direccin es direccin directa, el segundo es operacin indirecta. DIRECTO. La instruccin contiene la direccin de la posicin de memoria donde se encuentra el operando. INDIRECTO. Contiene la direccin donde se encuentra la direccin del operando. RELATIVO. Contiene el nmero N. En memoria la direccin del operando se encuentra sumando el numero N al nmero del contador del programa. INDEXADO. Contiene un nmero N que puede ser positivo o negativo. INMEDIATO. Contiene el mismo operando. Entre otras Modos de acceso El modo de acceso de un sistema de memoria se determina por el tipo de componentes usados. Memoria de acceso aleatorio, los registros estn separados en el espacio, con cada registro ocupando un lugar espacial particular en una memoria de ncleos magnticos. Memoria de acceso secuencial, la informacin almacenada en algn medio no es accesible inmediatamente pero se obtiene solamente en ciertos intervalos de tiempo. CONCLUSION El direccionamiento no solamente consta de realizarlo a nivel lgico, para poder lograrlo es muy importante el tipo de hardware con el que cuenta la maquina y de el depende la velocidad con que puede realizarse dicha operacin. La asignacin de la memoria se considera desde varias perspectivas donde una de ellas es la Asignacin esttica la cual se refiere al proceso de asignar memoria en tiempo de compilacin antes de que el programa asociado sea ejecutado, y por otro lado encontramos la asignacin dinmica o la automtica donde la memoria es asignada cuando se requiere en tiempo de ejecucin. De esta forma se puede tener una idea mas clara y precisa de cmo es que se realiza la asignacin de la memoria, que es un tema bastante interesante profundo. BIBLIOGRAFIA http://www.monografias.com/trabajos/memoria/memoria.shtml http://es.wikipedia.org/wiki/Asignaci%C3%B3n_din%C3%A1mica_de_memoria http://es.wikipedia.org/wiki/Asignaci%C3%B3n_est%C3%A1tica_de_memoria http://es.wikipedia.org/wiki/Direcci%C3%B3n_de_memoria http://www.zator.com/Hardware/H5_1.htm http://akimpech.izt.uam.mx/Web_jr/ami17.htm