0% encontró este documento útil (0 votos)
22 vistas6 páginas

Funcionamiento del Procesador en Computación

El documento describe las principales partes y funciones de un procesador, incluyendo el reloj, la ejecución de instrucciones en varias fases, la segmentación de instrucciones, los tipos de registros y la unidad aritmético lógica.

Cargado por

Pablo Martínez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas6 páginas

Funcionamiento del Procesador en Computación

El documento describe las principales partes y funciones de un procesador, incluyendo el reloj, la ejecución de instrucciones en varias fases, la segmentación de instrucciones, los tipos de registros y la unidad aritmético lógica.

Cargado por

Pablo Martínez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

TEMA 1.2.

EL PROCESADOR
1. Introducción
La principal función del procesador es procesar los datos y transferirlos a otros elementos del
computador.

Un buen procesador tiene la misión de conseguir que las instrucciones se ejecuten de la forma más
eficiente.

El reloj
Un procesador opera con una señal de sincronización (señal de reloj), un ciclo determina la unidad
básica de tiempo, la duración mínima de una operación.

Para ejecutar una determinada instrucción, son necesarios uno o más ciclos de reloj, dependiendo
del tipo de instrucción.

La frecuencia de la señal de reloj es el número de impulsos por unidad de tiempo, y se mide en ciclos
por segundo o hercios (Hz), y determina la velocidad de operación del procesador.

Overclock :aumentar la frecuencia del reloj del procesador por encima de las especificaciones del
fabricante. Para que la CPU vaya a más velocidad.

Organización básica del procesador


2. Ejecución de instrucciones
Llamamos ciclo de ejecución de las instrucciones a la secuencia de operaciones que permite al
procesador ejecutar cada instrucción. En general, está dividido en cuatro fases:

FASE 1: LECTURA DE LA INSTRUCCIÓN

● Lectura de la instrucción: el PC (contador de programa) nos indica la dirección de memoria donde


se encuentra la instrucción que queremos leer. Si el tamaño de la instrucción es superior a la palabra
de la memoria, hay que hacer tantos accesos a la memoria como sean necesarios para leerla
completamente y cargar toda la información en el registro de instrucción (IR).

● Descodificar la instrucción: se identifican las partes de la instrucción para determinar qué


operaciones hay que hacer en cada fase del ciclo de ejecución. De esta tarea se encarga la unidad de
control leyendo la información que hay cargada en el IR.

● Actualizar el contador de programa.

FASE 2: LECTURA DE LOS OPERANDOS FUENTE

● Esta fase se debe repetir para todos los operandos fuente que tenga la instrucción.
Las operaciones a llevar a cabo dependen del modo de direccionamiento de los operandos.

● Para los más simples, como el inmediato o el directo a registro, no hay que hacer operaciones.

● Para los indirectos o relativos, hay que hacer cálculos y accesos a memoria.

FASE 3: EJECUCIÓN DE LA INSTRUCCIÓN Y ALMACENAMIENTO DEL RESULTADO

Ejecución de la instrucción

● Las operaciones llevadas a cabo dependen del código de la instrucción. Almacenamiento del
operando de destino (el resultado)

● El objetivo es recoger el resultado obtenido y guardarlo en el lugar indicado.

FASE 4: COMPROBACIÓN DE LAS INTERRUPCIONES

Recordemos (de la asignatura de Sistemas Operativos) que las interrupciones son el mecanismo
mediante el cual podemos interrumpir el programa que está en ejecución.

● En cada ciclo tenemos que comprobar si se ha activado alguna interrupción a través de las líneas
de petición de las que dispone el procesador.
3. Segmentación de las instrucciones
La segmentación de las instrucciones (pipeline) consiste en dividir el ciclo de ejecución de las
instrucciones en un grupo de etapas. Estas etapas pueden (o no) coincidir con las fases del ciclo de
ejecución de las instrucciones, que hemos visto anteriormente.

Esta división en etapas debe realizarse de forma que cada etapa tenga la misma duración
(habitualmente, un ciclo de reloj)

El objetivo es ejecutar simultáneamente diferentes etapas de distintas instrucciones, aumentando el


rendimiento del procesador.

4. Registros del procesador


Los registros son elementos de memoria de acceso rápido que se encuentran presentes dentro del
procesador.

● Se utilizan como almacenamiento temporal para dar apoyo a las operaciones del procesador.

● La ALU solo trabaja con los registros internos del procesador.

Hay 4 tipos:

REGISTROS DE PROPÓSITO GENERAL

Habitualmente son los utilizados como operandos en las instrucciones del ensamblador.
Encontramos dos grupos:

● Registros de datos: se usan para almacenar datos que luego serán utilizados en operaciones. Se
pueden diferenciar por el formato y el tamaño de los datos que almacenan: algunos registros
pueden ser para números enteros y otros para números en coma flotante.

● Registros de direccionamiento: se utilizan para el acceso a memoria y pueden almacenar


direcciones o índices.

REGISTROS DE ACCESO A MEMORIA

Existen dos registros necesarios para cualquier operación de lectura o escritura:

● Memory Address Register (MAR): registro donde está la dirección de memoria a la que queremos
acceder.

● Memory Buffer Register (MBR): registro donde la memoria deposita el dato leído o el dato que
queremos escribir.
La manera de acceder a memoria utilizando estos registros es la siguiente:

Lectura
● El procesador carga en el registro MAR la dirección de la posición de memoria que queremos leer.

● El procesador coloca en las líneas de direcciones del bus el contenido del registro MAR y activa la
señal de lectura de la memoria.

● En el MBR se carga el dato obtenido de la memoria.

Escritura
● El procesador carga en el registro MBR la palabra que queremos escribir en memoria. ● El
procesador carga en el registro MAR la dirección de la posición de memoria donde queremos escribir
el dato.

● El procesador coloca en las líneas de direcciones del bus el contenido del MAR, en las líneas de
datos del BUS, el contenido del MBR, y activa la señal de escritura de la memoria.

REGISTROS DE ESTADO Y DE CONTROL

Los registros de control son los que dependen de la organización del procesador: almacenan
información generada por la unidad de control y también cierta información específica del sistema
operativo. La información sobre el estado del procesador puede ser almacenada en un registro, al
que se conoce como registro de estado.

● Los bits del registro de estado pueden ser modificados por el procesador como resultado de la
ejecución de algunas instrucciones o como consecuencia de las interrupciones

Los bits de estado más habituales son:

● Bit de cero: se activa si el resultado obtenido es un cero.

● Bit de transporte: se activa si en el último bit que operamos se produce transporte o una
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 se está utilizando.

● Bit de signo: se activa si el resultado obtenido es negativo. ● Bit de interrupción: se indica si las
interrupciones están habilitadas en ese momento.

● Bit de modo de operación: indica si la instrucción se está ejecutando en modo núcleo o en modo
usuario.

● Nivel de ejecución: indica el nivel de prioridad del programa actualmente en ejecución.


5. La Unidad Aritmético-Lógica
La Unidad Aritmético-Lógica (ALU) es un circuito combinacional capaz de hacer operaciones
aritméticas y lógicas.

Existen diferentes formas de representar los operandos:

● Números enteros: generalmente se representan en complemento a 2 (Ca2).

● Números reales: pueden ser representados o en coma fija o en coma flotante.

En cuanto a las operaciones aritméticas habituales de la ALU encontramos:

● Suma, resta, multiplicación y división.

● Frecuentemente existen operaciones específicas de incremento positivo (+1) y negativo (-1).

En cuanto a las operaciones lógicas, encontramos:

● AND, OR, NOT.

● Operaciones de desplazamiento de bits a izquierda y a derecha.

● Operaciones de rotación de bits.

También podría gustarte