Está en la página 1de 5

Alumno: Gerardo Osiris Ramrez vila

No. Control: 12021063


Carrera: ISC

Grado: 5

Grupo: A

Materia:
Lenguajes de Interfaz
Profesor:
Jos Martin Villalobos

Procesadores

Modo protegido

Brinda mltiples funcionalidades que potencian la multitarea y mejoran la


estabilidad del sistema Entre estas funcionalidades est la proteccin de memoria,
paginacin y soporte de un manejo de memoria virtual, a travs de la MMU
(memory management unit). La mayora de los S.O. actuales como Windows y
Linux corren en modo protegido

Paginacin
Es una estrategia de organizacin de la memoria que consiste en dividir la
memoria en porciones de igual tamao, a dichas porciones se las conoce como
marcos de pgina o simplemente como pginas. Las pginas estn definidas por
un nmero de pgina, que identifica de forma nica a cada pgina (dentro del
espacio de memoria de un proceso). Cada pgina se asigna en exclusividad a un
proceso

Funcionamiento: Desde el punto de vista de la paginacin la traduccin de


las direcciones de memoria se basa en dos conceptos:
1.- El dispositivo traductor divide las direcciones lgicas en 2 partes de la
siguiente forma: los n bits ms significativos identifican la pgina mientras que el
resto identifica el desplazamiento.
2.- Cuando el traductor dinmico de pginas recibe, en una direccin lgica,
un nmero de pgina este examina una tabla (llamada tabla de pginas) en la cual
se relacionan las pginas lgicas con las pginas fsicas y obtiene la direccin real
(Nmero de marco) de la siguiente forma:

La memoria virtual
El espacio de direcciones virtuales es el espacio de direcciones mximo
disponible para una aplicacin, vara de acuerdo a la arquitectura del sistema y del
sistema operativo. Este depende de la arquitectura puesto que es la arquitectura la
que define cuntos bits estn disponibles para propsitos de direccionamiento y
tambin depende del sistema operativo puesto que la forma en que el sistema
operativo fue implementado puede introducir lmites adicionales sobre aquellos
impuestos por la arquitectura.
La palabra "virtual" en el espacio de direcciones virtuales, significa que este
es el nmero total de ubicaciones de memoria direccionables disponibles para una
aplicacin, pero no la cantidad de memoria fsica instalada en el sistema, o
dedicada a la aplicacin en un momento dado.
Para implementar la memoria virtual, para el sistema es necesario tener un
hardware especial de administracin de memoria. Este hardware a menudo se
conoce como un MMU(Memory Management Unit). Sin un MMU, cuando el CPU
accede a la RAM, las ubicaciones reales de RAM nunca cambian la direccin
de memoria 123 siempre ser la misma direccin fsica dentro de la RAM.
Sin embargo, con un MMU, las direcciones de memoria pasan a travs de un
paso de traduccin antes de cada acceso de memoria. Esto significa que la
direccin de memoria 123 puede ser redirigida a la direccin fsica 82043 en un
momento dado y a la direccin 20468 en otro. Como resultado de esto, la
sobrecarga relacionada con el seguimiento de las traducciones de memoria virtual
a fsica sera demasiado. En vez de esto, la MMU divide la RAM en pginas

secciones contiguas de memoria de un tamao fijo que son manejadas por el


MMU como unidades sencillas.
Mantener un seguimiento de estas pginas y sus direcciones traducidas
puede sonar como un paso adicional confuso e innecesario, pero de hecho es
crucial para la implementacin de la memoria virtual.

Fallos de pgina
Un fallo de pgina es la secuencia de eventos que ocurren cuando un
programa intenta acceder a datos (o cdigo) que est en su espacio de
direcciones, pero que no est actualmente ubicado en la RAM del sistema. El
sistema operativo debe manejar los fallos de pgina haciendo residentes en
memoria los datos accedidos, permitiendo de esta manera que el programa
contine la operacin como que si el fallo de pgina nunca ocurri.

Modelo de memoria plano


La memoria fsica es uniformemente compartida por todos los
procesadores, esto quiere decir que todos los procesadores tienen el mismo
tiempo de acceso a todas las palabras de la memoria. Cada procesador tiene su
propia cach privada y tambin se comparten los perifricos.
Cada procesador tiene acceso directo a una sola memoria compartida.
Todas las ubicaciones de la memoria son equidistantes (en cuanto a tiempos de
acceso) a cada procesador. La mayora de los sistemas UMA incorpora cach para
eliminar las disputas de la memoria pero este mecanismo no se ve desde las
aplicaciones.

Pipeline
Un pipeline o tubera es un conjunto de elementos procesadores de datos
conectados en serie, en donde la salida de un elemento es la entrada del
siguiente. Los elementos del pipeline son generalmente ejecutados en paralelo, en
esos casos, debe haber un almacenamiento tipo buffer insertado entre elementos.

En informtica, pipeline es sinnimo de segmentacin. Para ms informacin ver:


segmentacin. Aplicaciones de pipelines en informtica
1. Pipelines grficos, se encuentran en la mayora de las tarjetas grficas,
consiste en mltiples unidades aritmticas o CPUs completas, que implementan
variados escenarios de operaciones tpicas de renderizado, por ejemplo, clculos
de luz y colores, renderizado, proyeccin de perspectiva, etc.
2. Pipelines de software o tuberas, consiste en mltiples procesos
ordenados de tal forma que el flujo de salida de un proceso alimenta la entrada del
siguiente proceso. Por ejemplo, los pipelines de Unix.

Instrucciones MMX
Las instrucciones normales de un procesador son del tipo SISD, acrnimo
de Single Instruction Simple Data, es decir, con una instruccin realizamos una
tarea sobre un dato simple en un determinado momento. Estas fueron el tipo de
instrucciones que dominaron los procesadores para PCs durante muchos aos.
Se trata de instrucciones SIMD, Single Instruccion Multiple Data. Estas, son
capaces de realizar operaciones sobre varios datos. Por ejemplo puedes sumar,
restar o multiplicar varios datos en el tiempo que antes slo podas sumar dos. De
esta forma puedes aumentar radicalmente la ejecucin de ciertas tareas que usan
muchos datos.
Fueron las primeras instrucciones SIMD que se incluan en un PC. Se
aaden registros muy grandes donde se guarda la informacin para ser tratada.
En este caso se usan 8 registros de 64 bits. En realidad lo que se hace es
utilizar los registros de la unidad de ejecucin de punto flotante con lo cual no
puedes usarlos a la vez. Esta unidad de ejecucin es la encargada de calcular
cualquier operacin sobre nmeros reales que realices en tu equipo. Esto era una
de sus mayores problemas. Adems, slo permita operaciones con nmeros
enteros, lo cual limitaba mucho su aplicacin.
Podas, por ejemplo, sumar 8 enteros de 8 bits en una sola instruccin.

También podría gustarte