Skip to content
Sistemas InformáticosLección 04

Quién procesa la información: la CPU

Después de ver cómo se conectan los bloques, nos centramos en el componente que ejecuta instrucciones y coordina el procesamiento de datos.

La unidad central de proceso o CPU es el componente encargado de interpretar y ejecutar las instrucciones de los programas. Coordina el trabajo del sistema y realiza operaciones sobre los datos que recibe desde la memoria o desde otros componentes.

A veces se dice que la CPU es el “cerebro” del ordenador. La comparación ayuda, pero conviene matizarla: la CPU no piensa ni comprende la información como una persona. Su trabajo consiste en seguir instrucciones muy simples, una detrás de otra, a gran velocidad.

La unidad de control se encarga de dirigir el funcionamiento interno de la CPU. Interpreta las instrucciones y genera las señales necesarias para que cada parte del procesador actúe en el momento adecuado.

El reloj marca el ritmo de trabajo. Cada ciclo de reloj permite sincronizar operaciones internas de la CPU. Su frecuencia se mide en hercios, normalmente en gigahercios en los procesadores actuales.

La unidad aritmético-lógica, también llamada ALU o ULA, realiza operaciones matemáticas y lógicas. Por ejemplo:

  • sumas y restas;
  • comparaciones entre valores;
  • operaciones lógicas como AND, OR o NOT.

Los registros son pequeñas memorias situadas dentro de la CPU. Son muy rápidos, pero tienen una capacidad muy reducida. Se utilizan para guardar temporalmente instrucciones, direcciones, datos o resultados intermedios mientras se ejecuta un programa.

Algunos registros importantes son:

Registro Función
PC Contador de programa. Guarda la dirección de la siguiente instrucción que se va a ejecutar.
IR Registro de instrucción. Guarda la instrucción que se está procesando en ese momento.
MAR Registro de dirección de memoria. Guarda la dirección de memoria a la que se quiere acceder.
MDR Registro de datos de memoria. Guarda el dato leído desde memoria o el dato que se va a escribir en ella.
Registros de propósito general Guardan operandos, resultados parciales o valores temporales.
Flags Indicadores de estado, por ejemplo si el resultado de una operación ha sido cero, negativo o ha producido acarreo.

Los registros permiten que la CPU trabaje sin tener que acudir constantemente a la memoria principal, que es más lenta.

En el apartado 6 seguiremos el recorrido completo de una instrucción y veremos cómo PC, IR, MAR y MDR intervienen de forma coordinada. De momento, quédate con la idea de que cada registro conserva una pieza concreta de información durante ese recorrido.

Los registros, la unidad de control y la ALU necesitan comunicarse entre sí. Para ello utilizan un bus interno, es decir, un conjunto de líneas de comunicación por las que circulan datos y señales de control dentro del procesador.

Este bus interno no debe confundirse con los buses generales del sistema, estudiados en el punto 3, que conectan CPU, memoria y entrada/salida.

Bloques funcionales internos de una CPU

Para trabajar este bloque, resuelve los ejercicios 1 a 3 con guía del docente y contraste colectivo; utiliza los ejercicios 4 a 7 como aplicación con apoyo de los apuntes; reserva los ejercicios 8 a 10 para trabajo autónomo o de ampliación.

  1. Relaciona componentes. Une CPU, unidad de control, ALU, reloj, registros y memoria RAM con su función principal.

  2. Respuesta breve. Explica por qué no es correcto decir que la CPU “piensa” como una persona.

  3. Identifica registros. Indica qué registro usarías en cada caso: a) guardar la dirección de la siguiente instrucción; b) guardar la instrucción actual; c) guardar una dirección que se leerá en memoria; d) guardar un dato que acaba de llegar de memoria.

  4. Verdadero o falso. Justifica cada respuesta: a) la ALU coordina todas las fases de una instrucción; b) los registros tienen poca capacidad y gran velocidad; c) el reloj ejecuta programas por sí mismo; d) el PC guarda la siguiente dirección de ejecución.

  5. Caso guiado. Una CPU debe sumar dos valores que ya están en registros. Explica qué papel desempeñan la unidad de control, la ALU y los registros antes, durante y después de la operación.

  6. Diferencia de buses. Compara en dos frases el bus interno de la CPU con los buses del sistema que conectan CPU, memoria y entrada/salida.

  7. Completa una tabla. Para PC, IR, MAR, MDR y flags, indica un dato que podría contener cada registro durante la ejecución de una instrucción.

  8. Ampliación: traza de registros. Parte de este estado: PC=40, IR=vacio, MAR=vacio, MDR=vacio. Describe una posible evolución de esos registros durante la búsqueda de la instrucción almacenada en la dirección 40.

  9. Ampliación: detecta el error. Un compañero afirma: “La ALU lee por sí sola cualquier posición de memoria y después decide qué programa ejecutar”. Señala al menos dos errores y corrige la explicación usando unidad de control, registros y memoria.

  10. Ampliación: explica un rendimiento. Dos CPU tienen la misma frecuencia de reloj, pero una completa una tarea antes. Propón tres características, distintas de la frecuencia, que podrían influir y relaciónalas con los bloques estudiados.