Partes de un microprocesador y sus funciones

Actualizado a: 22 de enero de 2024

El microprocesador es la parte mรกs importante de un computador, ya que es la que se encarga de procesar toda la informaciรณn y los programas, asรญ como de comandar otras partes como la GPU, la memoria RAM a travรฉs del direccionamiento, o el sistema de E/S. Sin embargo, pocos conocen realmente lo que es este elemento. Por eso en este artรญculo vamos a aprender mรกs sobre este componente tan importante.

CPU (Control Processing Unit), procesador o microprocesador son sinรณnimos. Cada vez que nos refiramos a esos tรฉrminos estaremos seรฑalando al mismo componente. No comentas el error de denominar CPU a toda la caja o torre del PC, puesto que ahรญ dentro hay algo mรกs que la CPU…

Computadoras everywhere

Intel CPU

Muchas personas usan una computadora o PC, ya sea de sobremesa, AIO o portรกtil. Sin embargo, olvidan que el tรฉrmino computadora se refiere a todo aquello que cuenta con una CPU, una memoria, y un sistema de E/S o de entrada y salida. Por tanto, bajo esa definiciรณn tambiรฉn tenemos una computadora en los dispositivos mรณviles, como tablets y smartphones, en muchos electrodomรฉsticos, aparatos IoT, Smart TVs, en los vehรญculos, etc. Por ejemplo, un router es tambiรฉn un computador, ya que tiene una CPU, una memoria y un sistema de E/S, e incluso un sistema operativo embebido, solo que en este caso estรก dedicado a gestionar el trรกfico de red.

Ademรกs, es importante seรฑalar otra cosa y es que los microcontroladores (tambiรฉn denominados MCU o MicroController Unit) tambiรฉn integran una CPU en su interior. Es decir, son chips que tienen dentro la memoria RAM, la ROM, la CPU, y otros controladores de E/S. En este sentido, tambiรฉn vas a encontrar microprocesadores en otros muchos productos, como la maquinaria industrial, etc.

Lo que quiero decir con esto es que hay microprocesadores por todos lados, ya sean en tu vehรญculo, en los electrodomรฉsticos que usas en casa, o en los equipos de la oficina donde trabajas… Son una parte indispensable para el funcionamiento de los sistemas digitales.

Existen microprocesadores analรณgicos tambiรฉn, aunque esto es otro tema y no estรกn tan extendidos como los digitales, por lo que en este artรญculo nos centraremos solo en los digitales.

Para finalizar, tambiรฉn me gustarรญa seรฑalar otro dato importante para entender los microprocesadores y es el hecho de la necesidad del control programado. Cuando hablamos de electrรณnica nos podemos encontrar dos grandes variantes. Por un lado estรก la electrรณnica cableada y por otra la programada:

  • La cableada es una circuiterรญa hecha expresamente para cumplir una funciรณn. No puede hacer otra cosa mรกs que esa. Si se quisiera hacer otra cosa habrรญa que diseรฑar otro circuito totalmente diferente.
  • En cambio, la programada es mucho mรกs versรกtil y flexible en ese sentido, ya que al incorporar memoria, se puede guardar instrucciones que pueden ser procesadas por la CPU para hacer multitud de cosas. Por ejemplo, cuando estรกs navegando por la red, o escribiendo un documento de texto, o jugando a un videojuego, no necesitas un hardware diferente para cada cosa, sino que gracias al software almacenado en esas memorias y a cรณmo la CPU lo ejecuta se puede hacer todo con un mismo equipo. Es ahรญ donde radica el potencial de la CPU.

ยฟQuรฉ es un microprocesador?

APU

El microprocesador es la unidad central de un sistema informรกtico que realiza operaciones aritmรฉticas y lรณgicas, que generalmente incluyen sumar, restar, transferir nรบmeros de un รกrea a otra, comparar dos nรบmeros, etc. A menudo se lo conoce simplemente como procesador, o unidad central de procesamiento (CPU). Es esencialmente el motor o el cerebro de la computadora que se pone en movimiento cuando se enciende el sistema e irรก extrayendo instrucciones y datos desde la memoria para ejecutarlos en sus unidades de procesamiento y asรญ hacer que se ejecuten los programas.

Antiguamente la CPU o microprocesador no estaba integrada en un solo chip como en la actualidad, sino que estaba separada en distintos circuitos o PCBs y con la llegada del chip se pudo empezar a integrar en un conjunto de chips hasta terminar en un solo chip. En los รบltimos tiempos hemos visto que la tendencia va en contra de esto, ya que la complejidad de los chips monolรญticos estรก impulsando a muchas empresas a usar modelos chiplets (o MCM) y 3D packaging apilando varios chips.

ยฟCรณmo funciona un microprocesador?

Un microprocesador acepta datos binarios como entrada (que son de dos tipos: datos e instrucciones). Segรบn la instrucciรณn, asรญ operarรก sobre los datos. Luego proporciona un resultado a su salida y se almacena en la memoria. Es decir, cuando arrancas tu PC, se ejecutarรกn unas rutinas esenciales para el sistema BIOS/UEFI y luego se cargarรก primero el kernel del sistema operativo en la memoria RAM y desde ahรญ se irรกn ejecutando sus instrucciones y datos para mantener el proceso. Luego tambiรฉn se irรกn cargando otros procesos necesarios, como los diferentes programas que uses.

Los datos se procesan utilizando la ALU (unidad aritmรฉtica y lรณgica) del microprocesador, la unidad de control y una matriz de registros. La matriz de registros procesa los datos a travรฉs de una serie de registros que actรบan como ubicaciones temporales de memoria de acceso rรกpido. La unidad de control gestiona el flujo de instrucciones y datos a travรฉs del sistema.

Beneficios de un microprocesador

Aquรญ hay algunas razones por las que los microprocesadores son tan ampliamente utilizados:

  • Son baratos: como se usan chips o circuitos integrados, su producciรณn es barata. No obstante, los microprocesadores mรกs complejos suelen ser caros.
  • Son rรกpidos: el avance de la tecnologรญa ha conseguido que estas unidades de procesamiento sean altamente eficientes y rรกpidas.
  • Consumen poca energรญa: a pesar de que la lรณgica cableada es mรกs eficiente y rinde mรกs que la programada, lo cierto es que se ha llegado a un nivel muy alto de eficiencia energรฉtica en los รบltimos chips.
  • Pequeรฑos: se pueden integrar en multitud de equipos diferentes, incluso embebidos, dado que su tamaรฑo es pequeรฑo.
  • Son confiables: debido a que la tecnologรญa de semiconductores se utiliza en la producciรณn de microprocesadores, su tasa de fallas es extremadamente baja.
  • Son versรกtiles: el mismo chip de microprocesador se puede usar para numerosas aplicaciones solo con cambiar la programaciรณn, lo que lo hace increรญblemente versรกtil frente a la lรณgica cableada, como he mencionado anteriormente.

Las CPU solรญan ser enormes en la antigรผedad. No fue hasta la dรฉcada de 1960 que los diseรฑadores intentaron integrar las funciones de una CPU en unidades de microprocesador. Fue el desarrollo exitoso del microprocesador lo que condujo a la a la computadora domรฉstica que hoy todos usamos o a que estรฉn por todas partes como antes he dicho.

Los microprocesadores de uso general son los que permiten que nuestras computadoras se utilicen para la ediciรณn de texto, visualizaciรณn multimedia, computaciรณn y comunicaciรณn a travรฉs de Internet. Debido a lo rรกpidos, pequeรฑos y energรฉticamente eficientes que son, han sido parte integral del desarrollo de la tecnologรญa cotidiana, incluidos los electrodomรฉsticos, los telรฉfonos inteligentes y mรกs. Es decir, el microprocesador cambiรณ al mundo como tambiรฉn lo hizo la invenciรณn del transistor o del chip…

Tรฉrminos comunes utilizados

CPU pads posteriores

Cuando se trata de hablar sobre microprocesadores, es probable que encuentres una serie de tรฉrminos con los que quizรกs no estรฉs familiarizado. Los siguientes son algunos tรฉrminos comunes relacionados con los microprocesadores:

  • Longitud de palabra: se trata de la cantidad de bits que puede llevar el bus de datos interno del microprocesador y que determinarรก la cantidad de bits que puede procesar a la vez. Por ejemplo, un microprocesador de 8-bit puede operar con datos de esa longitud, sin embargo, un procesador de 64-bit puede trabajar con datos de 64 bits. No obstante, esto no es siempre asรญ, como ya expliquรฉ en otro artรญculo
  • ISA: es el conjunto de instrucciones, definiciรณn de tipos de datos que puede manejar la CPU y los registros. Son las siglas de Instruction Set Architecture. Por ejemplo, tenemos ISAs como RISC-V, POWER, SPARC, ARM, AMD64, IA-64, etc. Esto determinarรก la compatibilidad, ya que un binario de software compilado para una de estas arquitecturas no serรก compatible con otra, ya que usan un ยซlenguajeยป diferente y no lo entenderรก el microprocesador. La ISA, por tanto, es la que define el tipo de datos que la CPU acepta, sus registros necesarios y las instrucciones que puede ejecutar (por ejemplo de transferencia, aritmรฉticas, lรณgicas, de control, o de E/S). Por ejemplo, si has visto alguna vez un cรณdigo fuente en ensamblador, habrรกs visto que hay datos y tambiรฉn instrucciones como ADD, SUB, MUL, DIV, etc., pues todo eso es lo que se define en la ISA.
  • Frecuencia de reloj: se trata de la velocidad a la que el microprocesador trabaja, es decir, el reloj marcarรก la cantidad de pasos u operaciones que un procesador puede hacer en cada segundo. Se mide en hercios, concretamente usando los mรบltiplos Megahercios (Mhz) o Gigahercios (Ghz). Por ejemplo, un procesador que trabaja a 1 Ghz quiere decir que puede realizar 1.000.000.000 operaciones por segundo.
  • Bus: es el tรฉrmino empleado para describir a una serie de conductores por los que se transmite informaciรณn. Puede haber diferentes buses, con formas de trabajar diferentes, con ancho de banda diferente, o que transportan informaciรณn diferente. Por ejemplo, en una CPU nos podemos encontrar el bus de datos, el bus de direcciones, o el bus de control que luego analizaremos con mรกs detalle.

Categorรญas de Microprocesadores

disipador chip TDP

Los microprocesadores se pueden clasificar en diferentes categorรญas segรบn diferentes criterios. Existen muchas formas de hacerlo, aunque aquรญ expresarรฉ solo las mรกs bรกsicas y elementales que debes conocer:

  • Basado en la longitud de la palabra: como he dicho anteriormente, segรบn la longitud de palabra que manejen, los microprocesadores se pueden catalogar de esta forma. Por ejemplo, puede haber microprocesadores de 8-bit, de 16-bit, de 32-bit, y de 64-bit. Esto afectarรก tambiรฉn al software que ejecuta, ya que deberรก ser para esa arquitectura concreta. No obstante, algunos microprocesadores mantienen retrocompatibilidad, por lo que pueden ejecutar software de tamaรฑos de palabra anteriores.
  • RISC vs CISC: son tรฉrminos que se refieren a la complejidad de las instrucciones que manejan. Por un lado estรกn los Reduced Instruction Set Computer y por otro lado estรกn los Complex Instruction Set Computer.
    • Los microprocesadores RISC son de uso mรกs general y tienen unas instrucciones que tienen un tamaรฑo reducido y no tan numerosas en su ISA como en el caso de las CISC. Al ser mรกs sencillas, estos procesadores pueden ejecutar instrucciones de forma mรกs rรกpida. Un ejemplo de este tipo de arquitectura son SPARC, ARM, POWER, RISC-V, etc.
    • Los microprocesadores CISC tienen un conjunto de instrucciones mucho mรกs numeroso, ademรกs de tener longitudes de direcciones mรกs grandes, mรกs modos de direccionamiento posibles, etc. En definitiva, son mรกs complejas. Esto puede hacer que en una misma instrucciรณn ejecutada se pueda realizar el mismo trabajo que en varias RISC, pero estos procesadores son mรกs complejos a nivel de hardware y no son tan rรกpidos. Por eso, algunas ISAs CISC, como es el caso de x86 de Intel o AMD, ahora funcionan internamente como una RISC, traduciendo las instrucciones CISC a microoperaciones mรกs simples. No obstante, sigue habiendo microprocesadores puramente CISC, como los IBM Z para mainframes.
  • Propรณsito general vs propรณsito especรญfico: algunos microprocesadores estรกn construidos para realizar funciones especรญficas. Por ejemplo, los coprocesadores (solo ejecuta ciertas operaciones matemรกticas) se utilizan en combinaciรณn con un procesador principal, mientras que otros pueden usarse para propรณsito general, como es el caso de la CPU de un PC.

Partes del microprocesador y conceptos

CPU Cores

El microprocesador es el cerebro de la computadora, como ya he dicho. Aunque anteriormente habรญa otros procesadores construidos en PCBs o en chipsets, uno de los primeros microprocesadores comerciales vino a principios de 1970 de la mano de Intel. Fue su 4004, un microprocesador de propรณsito general de 4-bit de longitud de palabra y que supuso toda una revoluciรณn. En principio fue usado para calculadoras. Luego se vio su potencial mรกs allรก de eso y futuros microprocesadores comenzaron a dar forma a la informรกtica actual.

En comparaciรณn con los primeros microprocesadores, los procesadores actuales son muy complejos, pero aรบn tienen estas partes bรกsicas desde el primer modelo. Aquรญ intentarรฉ de describir las partes fundamentales, sin entrar en detalles de otras unidades funcionales o partes que puedan tener los procesadores actuales, ya que es algo bastante complejo:

  • Unidad de control
  • Bus
  • ALU/FPU (unidades de ejecuciรณn)
  • Memoria cachรฉ
cpu partes

Unidad de control

La CPU se crea con una parte fundamental llamada unidad de control, se trata del Front-End del microprocesador, por donde entran las instrucciones y los datos. En esta unidad de control se realizarรกn tareas como la decodificaciรณn de la instrucciรณn. Es decir, al llegar la instrucciรณn serรก descifrada y la unidad de control generarรก una serie de seรฑales de control en funciรณn de la instrucciรณn para que el resto de unidades funcionales se pongan a trabajar para ejecutarla correctamente. Por ejemplo, imagina que es una instrucciรณn MUL, pues la unidad de control enviarรก las seรฑales de control a la ALU para que se multipliquen los datos y se obtenga el resultado.

Tambiรฉn tendremos en esta parte el registro de instrucciones, donde se almacena la instrucciรณn que se va a ejecutar. Ademรกs del registro PC o Program Control. Ese registro es muy importante, ya que apunta a la direcciรณn de la siguiente instrucciรณn (+1) del programa que se estรก ejecutando para que asรญ se ejecuten en serie todas las instrucciones que lo componen.

Dentro de la unidad de control tambiรฉn tenemos una memoria ROM donde se almacena el microcรณdigo. Un firmware para la CPU que se puede actualizar como ya sabrรกs. Este microcรณdigo es el que se encarga de interpretar las instrucciones que van llegando.

Por otro lado, tambiรฉn habrรก una unidad fetch o de bรบsqueda, que serรก la encargada de buscar la siguiente instrucciรณn para traerla a la CPU. Esta unidad buscarรก primero en la memoria cachรฉ L1 de instrucciones, si no estรก allรญ buscarรก en la L2, y si no lo estรก en la L3 y si tampoco la encuentra irรก a la RAM. Es decir, comienza desde la memoria con menor latencia o mรกs rรกpida.

Unidades de ejecuciรณn

Tambiรฉn podemos hablar del Back-end de la CPU, es decir, las unidades de ejecuciรณn. Se trata de la ALU (Arithmetic Logic Unit) o de la FPU (Floating Point Unit) que se encargan de realizar los cรกlculos matemรกticos de enteros y de coma flotante respectivamente. Por supuesto, tambiรฉn puede haber otras unidades funcionales diferentes.

Aquรญ es donde llegarรกn las seรฑales de control de la unidad de control y los datos para que sean ejecutados conforme a la instrucciรณn. Por ejemplo, si es una instrucciรณn ADD o suma, la unidad de control habrรก enviado las seรฑales de control a la ALU para que รฉsta use los datos de los registros y los sume. Asรญ es como el software funciona, todo se basa en algoritmos y matemรกticas…

Bus

Las lรญneas de conexiรณn utilizadas para conectar las partes internas del chip del microprocesador se denominan bus. Hay tres tipos de buses en un microprocesador:

  • Bus de datos: las lรญneas que transportan datos hacia y desde la memoria se denominan bus de datos. Es un bus bidireccional con ancho igual a la longitud de palabra del microprocesador. Por supuesto, este bus tambiรฉn puede transportar las instrucciones.
  • Bus de direcciones: es unidireccional responsable de llevar la direcciรณn de una ubicaciรณn de memoria o puerto de E/S desde la CPU a la memoria o puerto de E/S.
  • Bus de control: las lรญneas que transportan seรฑales de control como seรฑales de reloj, seรฑal de interrupciรณn o seรฑal de listo, etc. Son bidireccionales. Es decir, se encargan de toda la seรฑalizaciรณn para controlar las distintas partes.

Por supuesto, en la actualidad, con los sistemas multinรบcleo, chiplets, etc., tambiรฉn se han creado otros buses o mallas para interconectar los diferentes elementos, pero esto es otro tema.

Memoria

El microprocesador tiene tres tipos de memoria:

  • Memoria cachรฉ: es un tipo de memoria SRAM muy rรกpida que se integra dentro de la CPU o cerca de ella. Antiguamente se integraba en mรณdulos similares a los de la RAM actual, luego se comenzรณ a integrar on-package o dentro del mismo empaquetado de la CPU y mรกs tarde on-chip, es decir, dentro del propio chip de la CPU. Al estar tan cerca de las unidades funcionales y ser tan rรกpida, la latencia de acceso es muy baja, por lo que cuesta pocos ciclos de reloj acceder a ella. Es una forma de interponer una memoria entre la CPU y la RAM, ya que para acceder a la RAM se tardan mรกs ciclos de reloj. Como sabes, suele haber varios niveles de memoria cachรฉ, cada una mรกs grande y mรกs lenta que la anterior. Por ejemplo, la memoria L1 es la mรกs rรกpida, pero la que menor capacidad tiene. Ademรกs, suele estar dividida en una parte para datos y en otra parte para instrucciones. Luego estรก la L2, algo mรกs grande y mรกs lenta que la L1, y que estรก unificada para datos e instrucciones sin distinciรณn. Y despuรฉs estarรญa la L3 en algunos casos puede haber mรกs niveles…
  • Registros: son memorias muy rรกpidas y pequeรฑas. Son aรบn mรกs pequeรฑas que la memoria cachรฉ, y se encuentran junto a las diferentes unidades funcionales de la CPU para un acceso rapidรญsimo. Puede haber registros de propรณsito general o de propรณsito especรญfico, como los registros de control, los registros para almacenar flags, los registros PC, los registros de instrucciones, etc.
  • ROM: la memoria de solo lectura es una memoria no volรกtil cuyos datos permanecen intactos incluso despuรฉs de apagar la alimentaciรณn. El microprocesador puede leerlo en cualquier momento que lo desee, pero no puede escribir en รฉl. Estรก preprogramado por el fabricante con la mayorรญa de los datos esenciales, como la interpretaciรณn de las instrucciones del set.

Jaime Herrera

Jaime Herrera

Ingeniero Informรกtico apasionado por el hardware y la tecnologรญa. Llevo mรกs de diez aรฑos dedicรกndome al anรกlisis de componentes como procesadores, tarjetas grรกficas y sistemas de almacenamiento. Mi objetivo es ofrecer informaciรณn clara y precisa, combinando mi experiencia tรฉcnica con un enfoque prรกctico para ayudar a los lectores a entender mejor el mundo del hardware.

Comentarios

Deje una respuesta

Guรญa Hardware
Logo