Organización Del Procesador
Organización Del Procesador
Organización Del Procesador
TEMA:
ORGANIZACIÓN DEL PROCESADOR
MATERIA:
ORGANIZACION Y ARQUITECTURA COMPUTACIONAL
INTEGRANTES:
ESPINOZA WILSON
MENDEZ MOISES
MORAN MICK
QUIROZ GEOVANNY
TORRES JHON
DOCENTE:
ING. MARIELA ESPINZA
CURSO:
INE 5-1
CICLO
2019-2020 CI
ORGANIZACIÓN DEL PROCESADOR
Un procesador, incluye tanto registros visibles por el usuario como registros de
control/estado. Los registros visibles por el usuario pueden ser de uso general o tener
una utilidad especial, mientras que los registros de control y estado se usan para
controlar el funcionamiento del procesador, un claro ejemplo es el contador de
programa.
Los procesadores utilizan la segmentación de instrucciones para acelerar la ejecución.
La segmentación de cauce se puede dividir en ciclo de instrucción en varias etapas
separadas que operan secuencialmente, tales como la captación de instrucción,
decodificación de instrucción, cálculo de direcciones de operando, ejecución de
instrucción y estructura del operando resultado.
A continuación se muestra cómo se organiza un procesador, para esto se tiene que
considerar los siguientes requisitos:
Captar instrucciones: el procesador lee una instrucción de memoria (registro, cache o
memoria principal).
Interpretar instrucción: la instrucción se codifica para determinar qué acción es
necesario.
Captar datos: la ejecución de una instrucción puede exigir leer datos de memoria o de
un módulo de E/S.
Procesar datos: la ejecución de una instrucción puede exigir llevar a cabo alguna
operación aritmética o lógica con los datos.
Escribir datos: los resultados de una ejecución pueden exigir escribir datos en la
memoria o en el módulo de E/S.
Para hacer estas cosas, el procesador necesita almacenar instrucciones y datos
temporalmente mientras una instrucción esta ejecutándose, en otras palabras el
procesador necesita una pequeña memoria interna.
Figura 12.1 El procesador y el bus del sistema
En esta figura se muestra una visión simplificada de un procesador, que indica su
conexión con el resto de sistema, a través del bus del sistema. La ALU lleva a cabo el
verdadero cálculo o procesamiento de datos. La unidad de control controla la
transferencia de datos e instrucciones así a dentro y así afuera del procesador, y el
funcionamiento de la ALU. Además la figura muestra una memoria interna mínima, que
consta de un conjunto de posiciones de almacenamiento llamadas registros.
los registros son básicamente elementos de memoria de acceso rápido que se encuentran
dentro del procesador. Constituyen un espacio de trabajo para el procesador y se utilizan
como un espacio de almacenamiento temporal.
Son los registros que suelen utilizarse como operaciones en la instrucción del
ensamblador, estos registros se pueden asignar a funciones concretas: datos o
direccionamiento. En algunos procesadores todos los registros se puedes utilizar para
todas las funciones
Se pueden diferenciar por el formato y el tamaño de los datos que almacenan, por
ejemplo, puede hacer registros para números enteros y registros para número con punto
flotante
Se utilizan para acceder a memoria y pueden almacenar direcciones por ejemplo acceder
a la pila dirigida segmentos de memoria o hacer de soporte en la memoria virtual
Registro de instrucción.
Instruction registrer (IR): registro de instrucción contiene la instrucción que hay que
ejecutar.
Los bits del registro de estado son modificados por el procesador como resultado de las
ejecuciones de algunos tipos de instrucciones, por ejemplo, instrucciones aritméticas o
lógicas como consecuencia de algún acontecimiento como las peticiones de interrupción.
Estos bits son parcialmente visibles para el programador, en algunos casos mediante la
ejecución de instrucciones específicas.
Cada bit o conjunto de bit del registro de estado indica una información concreta. Los
más habituales son:
Bit de cero: se activa si el resultado es cero.
Bit de transporte: se activa si en el ultimo bit que operamos es una operación
aritmética se produce transporte (operación de desplazamiento).
Bit de desbordamiento: se activa si la última operación ha producido un resultado
que no se puede representar en el formato que estamos utilizando.
Bit de interrupción: indica si las interrupciones están habilitadas o inhibidas.
Bit de signo: se activa se el resultado obtenido es negativo
Bit de modo de operación: indica si en la operación se ejecuta en modo supervisor
o en modo usuario. También existen instrucciones que solo se ejecutan en modo
supervisor
Indica el nivel de privilegio de un programa en ejecución. Un programa puede
desalojar al programa que se ejecuta actualmente si su nivel de privilegio es
superior.
Los registros de control son los que dependen más de la organización del procesador
Representación de los valores enteros y reales con los cuales puede trabajar la ALU, y
las operaciones que puede realizar:
1) Números enteros: Los números enteros se pueden representar utilizando
diferentes notaciones, entre las cuales hay signo magnitud, complemento a 1 y
complemento a 2. La notación más habitual de los computadores actuales es el
complemento a 2
La norma define también la representación del cero y de valores especiales, como infinito
y NaN (not a number).
Las operaciones aritméticas habituales que puede hacer una ALU incluyen suma, resta,
multiplicación y división. Además, se pueden incluir operaciones específicas de
incremento positivo (+1) o negativo (–1).
UNIDAD DE CONTROL
La unidad de control se puede considerar el cerebro del computador. Como el cerebro,
está conectada al resto de los componentes del computador mediante las señales de
control
La función básica de la unidad de control es la ejecución de las instrucciones, pero su
complejidad del diseño no se debe a la complejidad de estas tareas (que en general son
muy sencillas), sino a la sincronización que se debe hacer de ellas.
MICROOPERACIONES
Ejecutar un programa consiste en ejecutar una secuencia de instrucciones, y cada
instrucción se lleva a cabo mediante un ciclo de ejecución que consta de las fases
principales siguientes:
1) Lectura de la instrucción.
2) Lectura de los operandos fuente.
3) Ejecución de la instrucción y almacenamiento del operando de destino.
4) Comprobación de interrupciones.
Cada una de las operaciones que hacemos durante la ejecución de una instrucción la
denominamos micro operación, y estas micro operaciones son la base para diseñar la
unidad de control.
Contamos con tres tipos de micro operaciones:
1) Transferencia interna: operaciones de transferencia entre registros internos del
procesador.
2)Transferencia interna con transformación: operaciones aritméticas o lógicas
utilizando registros internos del procesador.
3) Transferencia externa: operaciones de transferencia entre registros internos del
procesador y registros externos al procesador o módulos externos al procesador
Bibliografía
[1] David, «ARQUITECTURA DE COMPUTADORAS,» blogspot, 12 09 2012. [En línea]. Available:
http://arquitecturadecomputadorass.blogspot.com/2012/09/organizacion-del-
procesador.html. [Último acceso: 24 07 2019].
Estructuras de computadores.pdf