Está en la página 1de 4

Paginacion: En sistemas operativos de computadoras, los sistemas de paginacin de memoria divi den los programas en pequeas partes o pginas.

Del mismo modo, la memoria es dividi da en trozos del mismo tamao que las pginas llamados marcos de pgina. De esta forma , la cantidad de memoria desperdiciada por un proceso es el final de su ltima pgin a, lo que minimiza la fragmentacin interna y evita la externa. En un momento cualquiera, la memoria se encuentra ocupada con pginas de diferente s procesos, mientras que algunos marcos estn disponibles para su uso. El sistema operativo mantiene una lista de estos ltimos marcos, y una tabla por cada proceso , donde consta en qu marco se encuentra cada pgina del proceso. De esta forma, las pginas de un proceso pueden no estar contiguamente ubicadas en memoria, y pueden intercalarse con las pginas de otros procesos. En la tabla de pginas de un proceso, se encuentra la ubicacin del marco que contie ne a cada una de sus pginas. Las direcciones lgicas ahora se forman como un nmero d e pgina y de un desplazamiento dentro de esa pgina (conocido comnmente como offset) . El nmero de pgina es usado como un ndice dentro de la tabla de pginas, y una vez o btenida la direccin del marco de memoria, se utiliza el desplazamiento para compo ner la direccin real o direccin fsica. Este proceso se realiza en una parte del com putador especficamente diseada para esta tarea, es decir, es un proceso hardware y no software. Paginacin en memoria virtual El nico inconveniente de paginacin pura es que todas las pginas de un proceso deben estar en memoria para que se pueda ejecutar. Esto hace que si los programas son de tamao considerable, no puedan cargarse muchos a la vez, disminuyendo el grado de multiprogramacin del sistema. Para evitar esto, y aprovechando el principio d e cercana de referencias donde se puede esperar que un programa trabaje con un co njunto cercano de referencias a memoria (es decir con un conjunto residente ms pe queo que el total de sus pginas), se permitir que algunas pginas del proceso sean gu ardadas en un espacio de intercambio (en memoria secundaria) mientras no se nece siten. Cuando la paginacin se utiliza junto con memoria virtual, el sistema operativo ma ntiene adems el conocimiento sobre qu pginas estn en memoria principal y cules no, us ando la tabla de paginacin. Si una pgina buscada est marcada como no disponible (ta l vez porque no est presente en la memoria principal, pero s en el rea de intercamb io), cuando la CPU intenta referenciar una direccin de memoria en esa pgina, la MM U responde levantando una excepcin (comnmente llamada fallo de pgina). Si la pgina s e encuentra en el espacio de intercambio, el sistema operativo invocar una operac in llamada intercambio de pgina, para traer a memoria principal la pgina requerida. La operacin lleva varios pasos. Primero se selecciona una pgina en memoria, por e jemplo una que no haya sido usada recientemente (para ms detalles ver algoritmos de reemplazo de pginas). Si la pgina fue modificada, se escribe la misma en el esp acio de intercambio. El siguiente paso en el proceso es leer la informacin en la pgina necesitada desde el espacio de intercambio. Cuando esto sucede, las tablas para traduccin de direcciones virtuales a reales son actualizadas para reflejar l os contenidos de la memoria fsica. Entonces el intercambio de pgina sale, y el pro grama que us la direccin que caus la excepcin es vuelto a ejecutar desde el punto en que se dio la misma y contina como si nada hubiera pasado. Tambin es posible que una direccin virtual sea marcada como no disponible porque no fue localizada prev iamente. En estos casos, una pgina de memoria es localizada y llenada con ceros, la tabla de paginacin es modificada para mostrar los cambios y el programa se rei nicia como en el otro caso. Si la pgina que ha provocado el fallo de pgina no se encuentra en el espacio de in tercambio, habr que ir a buscarla a la unidad de disco. El proceso, por lo dems se ra anlogo. Segmentacion: a segmentacin (en ingls pipelining, literalmente tuberia o caeria) es un mtodo por e l cual se consigue aumentar el rendimiento de algunos sistemas electrnicos digita les. Es aplicado, sobre todo, en microprocesadores. El nombre viene de que para

impulsar el gas en un oleoducto a la mxima velocidad es necesario dividir el oleo ducto en tramos y colocar una bomba que d un nuevo impulse al gas. El smil con la programacin existe en que los clculos deben ser registrados o sincronizados con el reloj cada cierto tiempo para que la ruta crtica (tramo con ms carga o retardo co mputacional entre dos registros de reloj) se reduzca. La ruta crtica es en realidad la frecuencia mxima de trabajo alcanzada por el conj unto. A mayor ruta crtica (tiempo o retraso entre registros) menor es la frecuenc ia mxima de trabajo y a menor ruta crtica mayor frecuencia de trabajo. La una es l a inversa de la otra. Repartir o segmentar equitativamente el clculo hace que esa frecuencia sea la ptima a costa de ms rea para el almacenamiento o registro de los datos intervinientes y de un retraso o latencia (en ciclos de reloj/tiempo) en la salida del resultado equivalente al nmero de segmentaciones o registros realiz ados. La ventaja primordial de este sistema es que, tal y como se muestra en la imagen, una vez el pipe est lleno, es decir, despus de una latencia de cuatro en l a imagen, los resultados de cada comando vienen uno tras otro cada flanco de rel oj y sin latencia extra por estar encadenados dentro del mismo pipe. Todo esto h abiendo maximizado la frecuencia mxima de trabajo. manejador de memoria: La unidad de gestin de memoria (Esp.) o unidad de manejo de memoria (Lat.) (en in gls: Memory Management Unit o simplemente MMU) es un dispositivo de Hardware form ado por un grupo de circuitos integrados, responsable del manejo de los accesos a la memoria por parte de la Unidad de Procesamiento Central (CPU). Entre las funciones de este dispositivo se encuentran la traduccin de las direcci ones lgicas (o virtuales) a direcciones fsicas (o reales), la proteccin de la memor ia, el control de cach y, en arquitecturas de computadoras ms simples (especialmen te en sistemas de 8 bits), Bank switching. Cuando la CPU intenta acceder a una direccin de memoria lgica, la MMU realiza una bsqueda en una memoria cach especial llamada Buffer de Traduccin Adelantada (TLB, T ranslation Lookaside Buffer), que mantiene la parte de la tabla de pginas usada h ace menos tiempo. En esta memoria se mantienen entradas de la tabla de pginas (ll amadas PTE por sus siglas en ingls, Page Table Entry), donde se pueden rescatar l as direcciones fsicas correspondientes a algunas direcciones lgicas, de forma dire cta. Cuando la direccin requerida por la CPU se encuentra en el TLB, su traduccin a direccin real o fsica es entregada, en lo que se conoce como 'acierto en el TLB' ('TLB hit'). En otro caso, cuando la direccin buscada no se encuentra en el TLB (fallo en el TLB), el procesador busca en la tabla de pginas del proceso utilizan do el nmero de pgina como entrada a la misma. En la entrada de la tabla de pginas d el proceso se encuentra un bit de presencia, que indica si la pgina buscada est en memoria principal. Si el bit de presencia est activado, se carga esta PTE en el TLB y se devuelve la direccin fsica. En caso contrario, se informa al sistema oper ativo de la situacin, mediante un fallo de pgina. Es el sistema operativo el encar gado de realizar los ajustes necesarios (esto es, cargar la pgina en memoria fsica ) usando uno de los Algoritmos de reemplazo de pginas, para continuar con la ejec ucin desde la instruccin que caus el fallo. Un beneficio fundamental de la MMU es la posibilidad de implementar proteccin de memoria, evitando que los programas accedan a porciones de memoria prohibidas. P or ejemplo se puede evitar que un programa acceda o modifique sectores de memori a de otros programas. Multiprogramacion (Foreground/Background) Se caracteriza por permitir que el procesador ejecute varios procesos al mismo t iempo, dependiendo de la prioridad de cada uno de ellos o de ordenes de E/S (Ent rada/Salida. ejemplo: A la espera de una respuesta de la impresora). entre sus p rincipales ventajas estn; aumentar el uso de la CPU, Aprovecha los tiempos que lo s procesos pasan esperando a que se completen sus operaciones de E/S, es decir e jecuta otro proceso mientras espera la respuesta de E/S. Igualmente, si el ordenador tiene un reloj que genere interrupciones peridicas, s

e puede usar para forzar el cambio de un proceso a otro; con esta actuacin, el ti empo del procesador se distribuye ms equitativamente entre los procesos, llegando as al tiempo compartido.

Monoprogramacion En este tipo de ejecucin de programas como se muestra en la imagen anterior el pr ocesador solamente ejecuta un proceso a la vez, es decir debe esperar a que este termine por completo (ejemplo: el procesador espera a que la orden de E/S le en vi una respuesta para continuar con la ejecucin), para dar paso al siguiente. Qu es... la memoria RAM? La memoria principal o RAM (Random Access Memory, Memoria de Acceso Aleatorio) e s donde el computador guarda los datos que est utilizando en el momento presente. El almacenamiento es considerado temporal por que los datos y programas permane cen en ella mientras que la computadora este encendida o no sea reiniciada. Se le llama RAM por que es posible acceder a cualquier ubicacin de ella aleatoria y rpidamente Fsicamente, estn constituidas por un conjunto de chips o mdulos de chips normalment e conectados a la tarjeta madre. Los chips de memoria son rectngulos negros que s uelen ir soldados en grupos a unas plaquitas con "pines" o contactos: Memoria ROM: Existe un tipo de memoria que almacena informacin sin necesidad de corriente elctr ica; se trata de la ROM (Read Only Memory, o Memoria de Slo Lectura), a veces den ominada memoria no voltil, dado que no se borra cuando se apaga el sistema. Este tipo de memoria permite almacenar la informacin necesaria para iniciar el or denador. De hecho, no es posible almacenar esta informacin en el disco duro, dado que los parmetros del disco (vitales para la inicializacin) forman parte de dicha informacin y resultan esenciales para el arranque. Existen diferentes memorias de tipo ROM que contienen dichos datos esenciales para inici ar el ordenador, entre ellas: El BIOS,es un programa que permite controlar las principales interfaces de entra da-salida, de ah el nombre BIOS ROM que a veces se le da al chip de la memoria de slo lectura de la placa madre que lo aloja. VAX Minicomputadora de arquitectura CISC, sucesora de la PDP-11, producida por Digit al Equipment Corporation. Su nombre original era VAX-11 (Virtual Address Extende d PDP-11). Lanzada el 25 de octubre de 1977, fue la primera mquina comercial de a rquitectura de 32 bits, lo que la convierte en un hito destacable en la historia de la computacin. La primera VAX-11/780 fue instalada en Carnegie Mellon Univers ity. Su sistema operativo, VMS (luego llamado OpenVMS), fue concebido junto con la mqu ina. Presentaba caractersticas muy novedosas para su tiempo, en particular un rev olucionario sistema de clustering. El VAX es un claro ejemplo de mquina del tipo memoria-memoria con registros de us o general. Posee 16 registros (R0,...,R15) de 32 bits. El PC (Program Counter, e n espaol contador de programa) y el SP (Stack Pointer, en espaol puntero de pila) son los registros R15 y R14 respectivamente, son los registros de uso general co n los que se consigue una mayor versatilidad y potencia en los modos de direccio namiento. Tambin destacan el R13 y el R12. El primero se utiliza como FP (Frame p ointer, en espaol apuntador de trama o puntero de marco), el segundo se utiliza c omo AP (Argument pointer, en espaol puntero a los argumentos). Estos dos registro s son especialmente tiles cuando se manejan procedimientos y se requiere acceder

a la informacin de la pila, creada en la llamada y para retorno luego de la ejecu cin de la rutina o procedimiento. El VAX tiene un P.S.L (Proccesor status longword, en espaol palabra larga de esta do del procesador) de 32 bits. Sus ltimos cuatro bits son los bits de condicin Z ( cero), N (negativo), V (desbordamiento) y C (acarreo). Esta mquina tiene una gran versatilidad y potencia a la hora de manejar diferente s tipos de datos. Es capaz de procesar enteros de tamao de 1 a 8 bytes, nmeros en coma flotante de simple (4 bytes) y doble precisin (8 bytes), caracteres, cadenas , e incluso nmeros en BCD (Binary Coded Decimal). Incorpora numerosas mejoras respecto a la PDP-11. Entre ellas una memoria cach, y una unidad en coma flotante (opcional). En cuanto a sus restricciones tiene la desventaja de que si no existe alineacin a la hora de acceder a las instrucciones alojadas en memoria sus accesos a este recurso son ms lentos. Los ltimos modelos de VAXen (modelos 7000 y 10000) fueron lanzados en 1992, aunqu e se introdujeron cambios hasta 1997. La lnea se discontinu en 1999, y en ese ento nces se rumoreaba que todas las unidades remanentes haban sido adquiridas por Int el.

También podría gustarte