Anda di halaman 1dari 12

SISTEMAS OPERATIVOS

UNIDAD II:
Arquitecturas de cmputo

Prof. Ing. Jorge Ontiveros


Alumno: Manuel Alejandro Rodrguez Santoyo
Matricula: 14480687

NDICE
2.1 Organizacin del procesador
2.2 Estructura de registros
2.2.1 Registros visibles para el usuario
2.2.2 Registros de control y de estados
2.3 El ciclo de instruccin
2.4 Casos de estudio de CPU reales

2.1 ESTRUCTURA DE LA CPU


La computadora interacta con el entorno externo por medio de los perifricos o
lneas de comunicacin. Una computadora como ya ha sido visto en la asignatura
precedente lo conforman 4componentes estructurales principales:
Unidad Central de Procesamiento: controla el funcionamiento de la computadora
y lleva a cabo sus funciones de procesamiento de datos, frecuentemente se le
llama microprocesador o simplemente procesador.
Memoria principal: almacena datos.
E/S: transfiere datos entre la computadora y el entorno externo.
Sistema de Interconexin: es un mecanismo que proporciona la comunicacin
entre la CPU, la memoria, y la E/S. En los ltimos aos ha habido un uso frecuente
de varios procesadores en un solo sistema, surgiendo cuestiones relativas al
multiprocesamiento.

Cada uno de los componentes es importante, sin embargo l ms complejo es la CPU. Su estructura bsica se muestra en la figura siguiente.

Sus principales componentes estructurales son:


Unidad Aritmtica y Lgicas: lleva a cabo las funciones de procesamiento de datos de lacomputadora.
Registros: proporciona almacenamiento interno de la CPU.
Interconexin interna de la CPU: es el mecanismo que proporciona comunicacin entre laUnidad de Control, la ALU y los registros.
Unidad de Control: controla el funcionamiento de la CPU y por lo tanto, de la computadora.

El repertorio (set) de instrucciones de mquina contribuye en gran medida a definir el procesador. Si conocemos el repertorio (set) de
instrucciones mquina, lo que incluye una comprensin del efecto de cada cdigo de operacin y de los modos de direccionamiento, y si
se conoce el conjunto de registros visibles por el usuario, entonces se conocen las funciones que puede realizar el procesador. sta no es
una descripcin completa. Se necesita conocer las interfaces externas, por lo general, accesibles a travs de un bus, y saber cmo se
manejan las interrupciones. Siguiendo esta lnea de razonamiento, surge la siguiente lista de conceptos, necesarios para especificar la
funcionalidad de un procesador:

1. Operaciones (cdigos de operacin)


2. Modos de direccionamiento
3. Registros
4. Interfaz con el mdulo de E/S
5. Interfaz con el mdulo de memoria
6. Estructura del procesamiento de interrupciones

Esta lista, aunque general, es bastante completa. Los puntos del 1 al 3 quedan definidos por el set de instrucciones. Los puntos 4 y 5
vienen determinados tpicamente por el bus del sistema. El punto 6 est definido parcialmente por el bus del sistema, y parcialmente por
el tipo de apoyo que ofrece elprocesador al sistema operativo

2.1.1 LA UNIDAD ARITMTICA Y LGICA


La ALU es la parte de la computadora que realiza realmente las operaciones aritmticas y Lgica con los datos. El resto de los elementos del
computador (Unidad de Control, registros, memoria E/S) estnprincipalmente para suministrar datos a la ALU, a fin de que esta los procese, y
para recuperar los resultados. La figura indica en trminos generales, cmo se interconecta la ALU con el resto delprocesador. Los datos se
presentan a la ALU en registros y en registros se almacenan los resultados delas operaciones producidas por la ALU. Estos registros son
posiciones de memoria temporal interna alprocesador que estn conectados a la ALU. La ALU tambin puede activar indicadores (Flags) como
resultado de una operacin. Por ejemplo, un indicador de desbordamiento se pondr a 1 si el resultado de una operacin excede la longitud del
registro en donde este debe almacenarse. Los valores de los indicadores se almacenan tambin en otros registros dentro del procesador. La
unidad de controlproporciona las seales que gobiernan el funcionamiento de la ALU y la transferencia de los datos dentro y fuera de la ALU.

2.1.2 LA UNIDAD DE CONTROL


La ejecucin de una instruccin implica la ejecucin de una secuencia de pasos ms pequeos, normalmente llamados ciclos. Por ejemplo,
una ejecucin puede constar de ciclos de captacin, acceso indirecto a memoria, ejecucin e interrupcin. Adems, cada ciclo se compone de
una serie de operaciones ms elementales, llamadas micro operaciones. Una nica micro operacin implica, por lo general, una
transferencia entre registros, una transferencia entre un registro y un bus externo, o una sencilla operacin de la ALU.
La unidad de control de un procesador realiza dos
tareas:
Secuenciamiento : Hace que el procesador ejecute
las micro operaciones
en la secuencia correcta, determinada por el
programa que se est ejecutando.
Ejecucin: Genera las seales de control que
provocan la ejecucin de cada micro operacin.

Las seales de control generadas por la unidad de control causan la apertura y el cierre de ciertaspuertas lgicas, lo
que da como resultado una transferencia de datos hacia, o desde, los registros, y una operacin de la ALU. Una tcnica
para construir la unidad de control es la implementacin cableada, en la cual sta es un circuito combinacional. Sus
seales lgicas de entrada, gobernadas por la instruccin mquina en curso, se transforman en un conjunto de seales
de control de salida

2.2 ORGANIZACIN DE LOS REGISTROS


Un computador emplea una jerarqua de memoria. En los niveles ms altos de la jerarqua, la
memoria es ms rpida, ms pequea y ms cara (por bit). Dentro de la CPU hay un conjunto
de registros que funciona como un nivel de memoria, por encima de la memoria principal y de
la cach en la jerarqua. Los registros de la CPU son de dos tipos:
Registros visibles para el usuario: Permiten al programador de lenguaje mquina o
ensamblador, minimizar las referencias a memoria principal cuando optimiza el uso de
registros.
Registros de control y de estado: Son utilizados por la unidad de control para controlar el
funcionamiento de la CPU, y por programas privilegiados del sistema operativo para
controlarla ejecucin de programas.No hay una separacin bien definida de registros dentro
de estas dos categoras. Por ejemplo, en algunas mquinas el contador de programa es visible
para el usuario (por ejemplo, en el VAX), pero en muchas no lo es.

2.3 EL CICLO DE INSTRUCCIN


Las tareas que debe realizar un procesador son:
Captar instruccin: La CPU lee una instruccin de la memoria.
Interpretar instruccin: La instruccin se decodifica para determinar que accin es necesaria.
Captar datos: La ejecucin de una instruccin puede exigir leer datos de la memoria o de un mdulo de E/S.
Procesar datos: La ejecucin de una instruccin puede exigir llevar a cabo alguna operacin aritmtica o lgica con los datos.
Escribir datos :Los resultados de una ejecucin pueden exigir escribir datos en la memoria o en un mdulo de E/S.

Para hacer esto, es obvio que la CPU necesita almacenar algunos datos temporalmente. Debe recordar laposicin de la ltima instruccin, de
forma que pueda saber a donde ir a buscar la siguiente. Necesita almacenar instrucciones y datos temporalmente mientras una instruccin
est ejecutndose. En otraspalabras, la CPU necesita una pequea memoria interna. La Figura siguiente presenta una visin unpoco ms
detallada de la CPU. Se indican los caminos de transferencia de datos y de la lgica de control, que incluyen un elemento con el rtulo bus
interno de la CPU. Este elemento es necesario para transferir datos entre los diversos registros y la ALU, ya quela ALU, en realidad, slo opera
con datos dela memoria interna de la CPU. La figura muestra tambin los elementos bsicos tpicos de la ALU. Observe la similitud entre la
estructura interna de la computadora en su totalidad y la estructura interna de la CPU. En ambos casos hay una pequea coleccin de
elementos principales(computadora: CPU, E/S, memoria; CPU: unidad de control, ALU, registros)conectados por caminos de dato

2.4 SEGMENTACIN DE INSTRUCCIONES


A medida que las computadoras evolucionan, se pueden conseguir mayores prestaciones aprovechndolos progresos en la tecnologa, tales como una circuitera ms
rpida. Los avances en la organizacin dela CPU tambin pueden mejorar las prestaciones. Algunos ejemplos pueden ser: el empleo de mltiples registros en lugar de
un nico acumulador, y el uso de una memoria cach. Otra aproximacin referente la organizacin, que es bastante comn, es la segmentacin de instrucciones.

2.4.1 Estrategia de segmentacin


La segmentacin de instrucciones es similar al uso de una cadena de montaje en una fbrica de manufacturacin. Una cadena de montaje saca partido del hecho de
que el producto pasa a travs de varias etapas de produccin. Disponiendo el proceso de produccin como una cadena de montaje, sepuede trabajar sobre los
productos en varias etapas simultneamente. A este proceso se hace referencia como segmentacin de cauce (pipelining), porque, como en una tubera o cauce
(pipeline), en un extremo se aceptan nuevas entradas antes de que algunas entradas aceptadas con anterioridad aparezcan como salidas en el otro extremo. Como
una aproximacin sencilla, considere la subdivisin del procesamiento de una instruccin en dos etapas: captacin de instruccin y ejecucin de instruccin. Hay
perodos en la ejecucin de una instruccin en los que no se accede a memoria principal. Este tiempo podra utilizarse en captar la siguiente instruccin en paralelo
con la ejecucin de la actual. Debera estar claro que este proceso acelerar la ejecucin de instrucciones. Si las etapas de captacin y ejecucin fueran de igual
duracin, el tiempo de ciclo de instruccin se podra reducir hasta la mitad.

Sin embargo, es poco probable por dos razones:


1.El tiempo de ejecucin ser generalmente ms largo que el tiempo de captacin. La ejecucin implicar la lectura y almacenamiento de operan dos y la realizacin
de alguna operacin. As, la etapa de captacin puede tener que esperar algn tiempo antes de que pueda vaciar su buffer.
2.Una instruccin de bifurcacin condicional hace que la direccin de la siguiente instruccin a captar sea desconocida. De este modo, la etapa de captacin debe
esperar hasta que reciba la direccin de la siguiente instruccin desde la etapa de ejecucin. La etapa de ejecucin puede entonces tener que esperar mientras se
capta la siguiente instruccin.

2.4 SEGMENTACIN DE INSTRUCCIONES


A medida que las computadoras evolucionan, se pueden conseguir mayores prestaciones aprovechndolos progresos en la tecnologa, tales como una circuitera ms
rpida. Los avances en la organizacin dela CPU tambin pueden mejorar las prestaciones. Algunos ejemplos pueden ser: el empleo de mltiples registros en lugar de
un nico acumulador, y el uso de una memoria cach. Otra aproximacin referente la organizacin, que es bastante comn, es la segmentacin de instrucciones.

2.4.1 Estrategia de segmentacin


La segmentacin de instrucciones es similar al uso de una cadena de montaje en una fbrica de manufacturacin. Una cadena de montaje saca partido del hecho de
que el producto pasa a travs de varias etapas de produccin. Disponiendo el proceso de produccin como una cadena de montaje, sepuede trabajar sobre los
productos en varias etapas simultneamente. A este proceso se hace referencia como segmentacin de cauce (pipelining), porque, como en una tubera o cauce
(pipeline), en un extremo se aceptan nuevas entradas antes de que algunas entradas aceptadas con anterioridad aparezcan como salidas en el otro extremo. Como
una aproximacin sencilla, considere la subdivisin del procesamiento de una instruccin en dos etapas: captacin de instruccin y ejecucin de instruccin. Hay
perodos en la ejecucin de una instruccin en los que no se accede a memoria principal. Este tiempo podra utilizarse en captar la siguiente instruccin en paralelo
con la ejecucin de la actual. Debera estar claro que este proceso acelerar la ejecucin de instrucciones. Si las etapas de captacin y ejecucin fueran de igual
duracin, el tiempo de ciclo de instruccin se podra reducir hasta la mitad.

Sin embargo, es poco probable por dos razones:


1.El tiempo de ejecucin ser generalmente ms largo que el tiempo de captacin. La ejecucin implicar la lectura y almacenamiento de operan dos y la realizacin
de alguna operacin. As, la etapa de captacin puede tener que esperar algn tiempo antes de que pueda vaciar su buffer.
2.Una instruccin de bifurcacin condicional hace que la direccin de la siguiente instruccin a captar sea desconocida. De este modo, la etapa de captacin debe
esperar hasta que reciba la direccin de la siguiente instruccin desde la etapa de ejecucin. La etapa de ejecucin puede entonces tener que esperar mientras se
capta la siguiente instruccin.

GRACIAS POR SU ATENCIN

Anda mungkin juga menyukai