Вы находитесь на странице: 1из 33

Unidad Elite Sistemas Computacionales 501

Qu es Direccionamiento?

Direccionamiento
Accin de asignar una direccin de

memoria a un conjunto de datos.

Memoria
La memoria es uno de los principales recursos

de la computadora, la cual debe de administrarse con mucho cuidado. Aunque actualmente la mayora de los sistemas de cmputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen tambin altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario.

La parte del sistema operativo

que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estn utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando stos la necesiten y liberndola cuando terminen.

El propsito principal de una computadora es el

de ejecutar programas, estos programas, junto con la informacin que accesan deben de estar en la memoria principal (al menos parcialmente) durante la ejecucin.

Para optimizar el uso

de la CPU y de la memoria, el sistema operativo debe de tener varios procesos a la vez en la memoria principal, para lo cual dispone de varias opciones de administracin tanto del procesador como de la memoria.

Direccin de memoria
Es un identificador nico para una ubicacin de

la memoria, con las cuales una CPU u otros dispositivos puede almacenar, modificar o recuperar datos de la misma. Por lo general, las direcciones de memoria se expresan en base hexadecimal.

Direccin de memoria
El direccionamiento de la memoria puede considerarse desde dos puntos de vista:
Fsico: Medios electrnicos utilizados en el ordenador Lgico: Forma en que se expresan y guardan las direcciones.

Tipos de direccionamiento
Modo real Modo protegido Modo virtual

Direccionamiento modo real


Es

un modo de operacin del 80286 y posteriores CPUs compatibles de la arquitectura x86 Mxima cantidad de memoria direccionable: 1 Mbyte > 20 bits. No tiene conceptos de proteccin de memoria o multitarea a nivel de hardware.

Direccionamiento modo real

No pueden utilizarse todos los recursos de CPU. Es unitarea.


Programa del usuario

Sistema operativo en RAM

Direccionamiento modo protegido


El modo protegido es un modo operacional de los

CPUs compatibles x86 de la serie 80286 y posteriores. El modo protegido tiene un nmero de nuevas caractersticas diseadas para mejorar las multitareas y la estabilidad del sistema, como proteccin de memoria, y soporte de hardware para memoria virtual as como de conmutacin de tareas.

Direccionamiento modo protegido


La mayora de los sistemas

operativos x86 modernos corren en modo protegido, incluyendo Linux, FreeBSD, OpenBSD, NetBSD, y Microsoft Windows 3.0 y posteriores. (Windows 3.0 tambin corra en el modo real para la compatibilidad con las aplicaciones de Windows 2.x).

Direccionamiento modo protegido


El modo protegido 80286 no agreg mucho ms all de tener acceso de hasta 16 MB de memoria fsica y de 1 GB de memoria virtual (512 MB global, 512 MB local). Tambin era compatible con el cdigo del modo real a nivel binario, as que en teora, el cdigo de aplicacin del 8086 y 80186 poda correr en modo protegido si segua las siguientes reglas, (aunque correra ms lento que en el modo real porque la carga de registros de segmento es ms lenta):

No aritmtica de segmento
No uso de instrucciones privilegiadas No acceso directo de hardware

No escritura al segmento de cdigo (lo que

significa que cdigo automodificable nunca est permitido) No ejecucin de datos (eso, junto con la segmentacin, proporciona una cierta proteccin de desbordamiento buffer).

Direccionamiento modo protegido


El modo protegido es un modo operacional de los CPUs compatibles x86 de la serie 80286 y posteriores.
Multitareas Estabilidad del sistema, como proteccin de memoria. Se agreg un sistema de paginacin

Direccionamiento modo protegido


El modo protegido utiliza los registros de

segmento como punteros a unos nuevos registros de direccin de 24 bits denominados tablas de descripcin (descriptor tables), que permiten acceder a un mximo de 224 (16 MB) de memoria fsica, de forma que los registros de segmento son selectores que marcan el inicio de una direccin de 24 bits.

El descriptor especifica la ubicacin del segmento en memoria, su longitud y sus derechos de acceso. Otra diferencia, en los 80386 y posteriores, es que en modo protegido la direccin de desplazamiento puede ser un nmero de 32 bits, es por esto que puede direccionar hasta 4 Gb de longitud.

Modo real virtual


Esta tcnica consiste en hacer

creer al programa que dispone de ms memoria que la fsicamente disponible en RAM. Este artificio tiene sentido porque en ese momento (y actualmente), la memoria extendida era mayor que la fsicamente disponible en muchos sistemas, adems el disco duro era estndar en todos los equipos. Esta RAM ficticia se conoce como memoria virtual; una simulacin conocida de antiguo en el mundo de los mainframes, que fue introducida en la informtica personal a partir del 80286.

La mayora y de los ordenadores tienen cuatro tipos de memoria:


Registros en la CPU La memoria cach (tanto

dentro como fuera del CPU), La memoria fsica (generalmente en forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rpido) y El disco duro que es mucho ms lento, pero tambin ms grande y barato.

Nota: Hay ocasiones en

que la RAM est demasiado fragmentada y el Sistema no puede asignar suficiente espacio contiguo a una aplicacin. Por ejemplo, el caso en que Windows muestra el conocido mensajito: No hay suficiente memoria debe cerrar alguna aplicacin en curso suele deberse a que no hay suficiente memoria grfica contigua. Es decir: memoria RAM asignada a la tarjeta de video.

Adems

de facilitar la apariencia de ms RAM que la fsicamente disponible, este mecanismo permite que diversas aplicaciones compartan la misma memoria fsica. Aunque para ello se requieran constantes maniobras de carga y descarga (swapping) de trozos del fichero de intercambio a memoria, por lo que el rendimiento global del sistema se resiente si la desproporcin entre el fichero de intercambio y la RAM es muy notable.

Utilizacin
Primer Windows 3.1 en 1987.

En Windows 95, el Sistema comienza a funcionar directamente en modo protegido de 32 bits, proporcionando a cualquier aplicacin un espacio de memoria de hasta 4 GB. (siempre que est disponible el adecuado espacio en disco). En este Sistema, el fichero de intercambio puede crecer a medida de las necesidades hasta ocupar todo el espacio disponible en disco.

Muchas

aplicaciones requieren el acceso a ms informacin (cdigo y datos) que la que se puede mantener en memoria fsica. Una solucin al problema de necesitar mayor cantidad de memoria de la que se posee consiste en que las aplicaciones mantengan parte de su informacin en disco, movindola a la memoria principal cuando sea necesario.

El sistema operativo es el responsable de decidir

qu partes de la memoria del programa es mantenida en memoria fsica.

Temporizacin
Se emplean para controlar periodos de tiempo (timers). Reloj del sistema Reset del Sistema Estados de espera

Reloj del Sistema


El reloj de una computadora se utiliza para dos

funciones principales: 1. Para sincronizar las diversas operaciones que realizan los diferentes subcomponentes del sistema informtico. 2. Para saber la hora.

El reloj fsicamente es un circuito integrado que

emite una cantidad de pulsos por segundo, de manera constante. Al nmero de pulsos que emite el reloj cada segundo se llama Frecuencia del Reloj.

La frecuencia del reloj se

mide en Ciclos por Segundo, tambin llamados Hertzios, siendo cada ciclo un pulso del reloj. Como la frecuencia del reloj es de varios millones de pulsos por segundo se expresa habitualmente en Megaherzios.

El reloj marca la velocidad de proceso de la

computadora generando una seal peridica que es utilizada por todos los componentes del sistema informtico para sincronizar y coordinar las actividades operativas, evitando el que un componente maneje unos datos incorrectamente o que la velocidad de transmisin de datos entre dos componentes sea distinta.

Cuanto mayor sea la frecuencia del reloj mayor

ser la velocidad de proceso de la computadora y podr realizar mayor cantidad de instrucciones elementales en un segundo. Entre pulso y pulso solamente puede tener lugar una sola accin.

Los que dice es imposible no deberan molestar a los que esta hacindolo
Albert Einstein & Isidoro Maquiavelo

Вам также может понравиться