viernes, 5 de octubre de 2018

Unidad Central de Proceso (CPU)

La unidad central de procesamiento o unidad de procesamiento central (conocida por las siglas CPU, del ingléscentral processing unit), El procesador es el dispositivo que se encarga de llevar a cabo las tareas necesarias para que puedas utilizar tus aplicaciones y programas. Lo puedes considerar el cerebro de tu PC.
Una aplicación una vez instalada en el disco duro tiene dos componentes básicos. Los datos, por ejemplo dibujos, fotografías, sonidos, vídeos y las instrucciones que son las encargadas de trabajar con esos datos.
La función del micro es por tanto, estar atento a la información que le llega por parte del usuario a través de teclado y ratón y actuar procesando las instrucciones que forman parte de la aplicación que estés usando en un momento determinado.
Elementos básicos de un procesador moderno
¿Qué hay en el interior de cada núcleo?
En un procesador puedes encontrar los siguientes elementos:
Núcleos. Una delas mejoras en las tecnologías de fabricación de los procesadores lo que ha conseguido es aumentar el número de transistores que pueden los fabricantes crear por unidad de área. Un mayor número de ellos conlleva que se puedan integrar más elementos. Los fabricantes gracias a esto han añadido varios núcleos en un mismo procesador. Cada uno de estos elementos no es más que un procesador pero reducido en tamaño. Al tener varios ciertas tareas se pueden acelerar al trabajar en paralelo.
Cache. Es muy importante, para las prestaciones que el micro es capaz de dar, acelerar el uso de los accesos a memoria RAM. Ten en cuenta que en ella se encuentran tanto los datos como las instrucciones de los programas con los que estés trabajando. Un procesador tiene varios niveles de memoria cache pensada para acelerar estos accesos.
Su idea de funcionamiento es sencilla, se almacenan en ella los datos e instrucciones a los que se accede más frecuentemente y al estar cerca del procesador el acceso es más rápido. Fuera del núcleo nos encontramos con la denominada LLC (Last level cache) que dependiendo del modelo es la tercera o segunda capa.
Otros elementos integrados. Dependiendo de la arquitectura tendrán más elementos o menos en su interior. Más información un poco más adelante en el artículo.
Interconexionado interno. Todos estos elementos necesitan conectarse entre ellos para intercambiar información. Tenemos básicamente dos opciones o conectar líneas una a una entre todos los elementos lo cual complica algo el diseño o crear un bus al cual todos se conecten para compartir información.
A grandes rasgos podemos ver un núcleo como un procesador antiguo. Aunque si te acercas verías que el diseño ha ido adaptándose con muchas optimizaciones para mejorar las prestaciones.
Unidad de control. De esta forma se denomina a un conjunto de elementos que puedes encontrar en el interior de un núcleo encargado de cargar las instrucciones y datos según se van ejecutando los programas.
Al leer una instrucción, la divide en micro instrucciones más pequeñas de tal forma que pueden encargar su ejecución a los distintos elementos del núcleo. Estas micro instrucciones se pueden ejecutar por tanto en paralelo o incluso en un orden distinto del que llegan.
Registros. Un registro no es más que una pequeña memoria que esta integrada en el procesador.
En ella es donde se almacenan los datos para ser procesados. Es la memoria más rápida de todo el sistema pero suelen ser muy pequeñas. Con el avance de las arquitecturas, al añadir más instrucciones, cada vez existen más tipos de registros.
Unidad Aritmética Lógica. Conocida normalmente como ALU por sus siglas en ingles, es la encargada de realizar operaciones aritméticas y lógicas sobre números. En concreto estamos hablando de números enteros, es decir aquellos que no tienen decimales.
Unidad de coma flotante. Realizan las mismas funciones que la ALU pero sobre números naturales. Sus siglas en ingles es FPU. Este elemento no siempre ha estado incluido dentro del chip si no que era un elemento externo y se llamaba coprocesador matemático. Con los años ha ganado cada vez más funcionalidades y su función sin duda es muy importante.
Primeros niveles de cache. La cache más cercana a la unidad de control suele estar dividida en instrucciones y datos. De esta forma la unidad puede ir ejecutando varias instrucciones sin tener que estar continuamente leyendo de la RAM con cada nueva. Es muy común que existan al menos dos niveles de memoria cache en el interior del núcleo.leer mas sobre el tema
Añadir leyenda

No hay comentarios:

Publicar un comentario