Sei sulla pagina 1di 17

Arquitectura de

Computadoras II

Profesor: Rodrigo Maurn

El Procesador

Tambin llamado CPU (unidad central de


procesamiento), es el cerebro de la computadora.

Es el encargado de ejecutar todos losprogramas,


desde el Sistema Operativo hasta la aplicacionesde
usuario.
Adems es el encargado de controlar, manejar al
resto de los componentes de una PC.

Como centro de la computadora, es uno de los


elementos que influyen directamente en el
rendimiento general del sistema.

Es un circuito integrado constituido por millones de


componentes electrnicos (transistores).

El Procesador Esquema Interno

El Procesador Componentes - UC

La UC (Unidad de Control): es el ncleo del


microprocesador, es la que gobierna todas las actividades de la
computadora.
Sus funciones principales son:

Interpretar las instrucciones.

Controlar la secuencia de instrucciones a ser


ejecutadas.
Controlar el acceso del procesador a la memoria
principal.

Regular las temporizaciones de todas las


operaciones que ejecuta el procesador.

Enviar y recibir seales de control de perifricos


externo.

El Procesador Componentes - ALU

La ALU (Unidad Aritmtico Lgica): es la encargada de


realizar cualquier operacin matemtica (suma, resta,
multiplicacin y divisin) o lgica (OR, AND y NOT) entre 2
registros.

Algunos microprocesadores tienen adems una


unidad de respaldo que es la encargada de realizar
las operaciones matemticas mas complejas
llamada FPU (Floating Point Unit, Unidad de coma
Flotante)

El Procesador Ejecucin de Instrucciones

La operacin fundamental de un CPU es ejecutar


programas, cada programa esta compuesto por una
secuencia de instrucciones.
El tiempo (periodo) que tarda un microprocesador en
ejecutar una instruccin se llama ciclo de instruccin.

Cada ciclo de instruccin se divide en dos etapas:

Etapa de bsqueda (Leer y Decodificar).


Etapa de ejecucin (Ejecucin y Almacenamiento).

Las instrucciones se clasifican segn su funcin:

Instrucciones
Instrucciones
Instrucciones
Instrucciones

de
de
de
de

transferencia de datos.
clculo.
transferencia del control del programa.
control.

El Procesador Ejecucin de Instrucciones


BU S D E D A T O S
D IR E C C I N
1

CA RGA R A CU M .

45

SU M A R

2 1

G U A R D A R

ST O P

C O N TA D O R D E
PR O G RA M A

D E C O D IF IC A D O R
D E IN ST R U C C IO N E S

B U S D E D IR E C C IO N E S

C .P .U .

8
9

R E G IST R O D E
IN ST R U C C IO N E S

RELO J Y SE A LE S
D E C O N T R O L

6 6 (R E S U L T A D O )

CO N T R O L
M E M O R IA
R E G IS T R O
A C U M U LA D O R
A LU

A LU

El Procesador Ejecucin de Instrucciones

Paso 1: Fetch (Leer): implica el recuperar una instruccin de la


memoria de programa (RAM).

La localizacin de la instruccin en la memoria del programa es determinada


por un registro contador de programa (PC), que almacena un nmero que
identifica la direccin de la siguiente instruccin que se debe buscar .

Despus de leer una instruccin, el PC es incrementado por la longitud de la


instruccin en trminos de unidades de memoria de modo que contendr la
direccin de la siguiente instruccin en la secuencia.

Frecuentemente, la instruccin a ser leda debe ser recuperada de memoria


relativamente lenta, haciendo detener al CPU mientras espera que la
instruccin sea devuelta. Esta cuestin se trata en gran medida en los
procesadores modernos por los cachs y las arquitecturas pipeline.

El Procesador Ejecucin de Instrucciones


M E M O R IA

1
In c re m e n to

CP:

D ire c c i n d e m e m o r ia

3F8h

Registro Contador de Programa

Registro de Instrucciones

D a to o in s tr u c c i n

1001101

RI

RD

1001101

D a to o in s tr u c c i n

Decodificacin ...

RM :

1001101

Registro de Memoria

El Procesador Ejecucin de Instrucciones

Paso 2: Decode (Decodificar) en la decodificacin, la instruccin es


dividida en partes que tienen significado para otras unidades de la
CPU.

La manera en que el valor de la instruccin numrica es interpretado est


definida por la arquitectura del conjunto de instrucciones (elISA) de la CPU.

A menudo, un grupo de nmeros en la instruccin, llamados OPCODE, indica


qu operacin realizar.

Las partes restantes del nmero usualmente proporcionan informacin


requerida para esa instruccin, como por ejemplo, operandos para una
operacin de adicin.
Esos operandos se pueden dar como un valor constante (llamado valor
inmediato), o como un lugar para localizar un valor, puede ser un registro o una
direccin de memoria.

El Procesador Ejecucin de Instrucciones


OP CODE

Operando 1

Operando 2

Existen diferentes mtodos de direccionamiento de la


informacin contenida en una instruccin.

INMEDIATO: el dato est en la propia instruccin

Ej: SUMA 7, 3), en el ejemplo los dos son datos, el resultado es 10.
ADD

El Procesador Ejecucin de Instrucciones


d ire c c i n
m e m o ria

DIRECTO: en la instruccin est


contenida la direccin de memoria donde
se encuentra el dato

Ej: SUMA 7, 01) , 7 es un dato, 01 es una


direccin de memoria donde se encuentra
el dato. En la direccin de memoria 01
est contenido el dato, 3; el resultado es:
[7 + (01=3)] = 10.

01
02
03
04

06

05
06

07

08
ADD

D:01

09
10
11
12
13

El Procesador Ejecucin de Instrucciones

Paso 3: Execute (ejecucin) luego de los pasos de lectura y


decodificacin, es llevado a cabo el paso de la ejecucin de la
instruccin.

Durante este paso, varias unidades del CPU son conectadas de tal manera que
ellas pueden realizar la operacin deseada.
Por ejemplo para realizar una operacin de adicin, laALU ser conectada a un
conjunto de entradas y un conjunto de salidas.

Las entradas proporcionan los nmeros a ser sumados, y las salidas contendrn la suma
final.

La ALU contiene los circuitos necesarios para realizar operaciones simples de aritmtica y
lgica.

Si la operacin de adicin produce un resultado demasiado grande para poder ser


manejado por el CPU, tambin puede ser ajustada una bandera (flag) a la que se conoce
como flag de desbordamiento aritmtico localizada en un registro de banderas.

El Procesador Ejecucin de Instrucciones


Paso 4: Writeback (escribir) finalmente, la escritura consiste en
simplemente "escribir" los resultados del paso de ejecucin a algun tipo
de memoria.

Muchas veces los resultados son escritos a algn registro interno del CPU para
tener un acceso mas rpido por subsecuentes instrucciones.

Otras veces los resultados pueden ser escritos a unamemoria principalms


lenta pero ms barata y ms grande.

Algunos tipos de instrucciones manipulan el contador de programa en lugar de


producir datos de resultado.

stas son llamadas generalmente "saltos" (jumps) y facilitan comportamientos


comobucles(loops), la ejecucin condicional de programas (con el uso de saltos
condicionales), y funcionesen programas.

El Procesador Ejecucin de Instrucciones

Despus de la ejecucin de la instruccin y la escritura de los datos


resultantes, el proceso entero se repite con el siguiente ciclo de
instruccin.
Normalmente leyendo la siguiente instruccin en secuencia debido al
valor incrementado en el contador de programa.

Si la instruccin completada era un salto, el contador de programa


ser modificado para contener la direccin de la instruccin a la cual
se salt, y la ejecucin del programa contina normalmente.

En CPUs ms complejos que el descrito aqu, mltiples instrucciones


pueden ser ledas, decodificadas, y ejecutadas simultneamente.

El Procesador Ejecucin de Instrucciones

El Procesador Frecuencia de Reloj Velocidad

Los Registros de almacenamiento: son memoria de


muy alta velocidad y poca capacidad, integrada en el
Micro, permite guardar transitoriamente y acceder a
valores muy usados
Los mas comunes son:

Registro Contador: guarda la direccin de la siguiente


instruccin a ser ejecutada (la instruccin que sigue en
el proceso)

Registro de Instruccin: indica la instruccin que se


encuentra ejecutndose en ese instante.

Registro Acumulador: guardan temporalmente los


resultados aritmticos y lgicos que seran usados por la ALU

Registro de Estado: informa lo que ha pasado en la


operacin realizada por la ALU.

Potrebbero piacerti anche