Tutoriales y Manuales
Entradas Mensuales
-
►
2024
(Total:
1090
)
- ► septiembre (Total: 50 )
-
▼
2023
(Total:
710
)
- ► septiembre (Total: 65 )
-
▼
mayo
(Total:
105
)
- Google deja sin soporte el popular ChromeCast de p...
- Abogados usaron ChatGPT para demandar a una aerolí...
- Ya disponible para descargar: Kali Linux 2023.2
- Le robaron 200€ y acabó denunciado por compartir e...
- Las discográficas culpan a la Wikipedia de sus pér...
- Discos Duros WD para NAS Synology "caducan" a los ...
- Colapsan "The Internet Archive" por culpa del entr...
- Cómo usar Generative Fill, la inteligencia artific...
- Un abogado se enfrenta a sanciones por usar ChatGP...
- Elon Musk ya tiene autorización para probar implan...
- Un simple enlace de WhatsApp cuelga la aplicación ...
- El algoritmo de la activación de Windows XP ha sid...
- Predator, otro spyware mercenario
- Una app de Android grabó audio de sus usuarios en ...
- El malware QBot utiliza del EXE de WordPad en Wind...
- Cómo funciona el procesador de un PC
- El ataque "Hot Pixel" podría robar datos de chips ...
- Microsoft desvela un ataque informático chino a in...
- Microsoft presenta Windows 11 ‘Momentos 3’
- ¿Qué es NIS2 y cómo afecta a la Ciberseguridad en ...
- Videollamadas con la cara y la voz clonada de tu m...
- Podman Desktop 1.0, primera versión mayor de la he...
- Una explosión en el Pentágono creada por inteligen...
- Amouranth ya tiene un chatbot erótico y de pago ge...
- Windows 11 integra nuevo asistente de inteligencia...
- La Audiencia Nacional de España deja en libertad ...
- BugCheck2Linux: Ejecuta Linux después de una panta...
- España pretende prohibir el cifrado de extremo a e...
- Así revelan las apps de Android nuestros secretos ...
- WhatsApp ya permite editar mensajes enviados duran...
- Millones de televisores Android TV y teléfonos bar...
- China prohíbe la compra de los microchips de la es...
- Intel propone eliminar definitivamente los 32 y 16...
- Teléfonos Android son vulnerables a los ataques de...
- CVE-2023-27363: Prueba de concepto para ejecución ...
- Secure Boot, la característica de seguridad de UEFI
- PMFault, una vulnerabilidad que permite dañar físi...
- Meta recibe la mayor multa de la historia de la Un...
- Zero trust: la desconfianza por defecto como clave...
- Apple emite parches de emergencia para Safari (vul...
- Vulnerabilidad en Keepass permite obtener la contr...
- Twitter acusa a Microsoft de usar sus datos de man...
- Microsoft tardará casi un año en terminar de parch...
- El CEO de ChatGPT dice en el Senado de EE.UU que «...
- Los peligros de los nuevos dominios .zip registrad...
- WARP, la VPN gratuita de CloudFlare
- Actualización de seguridad 6.2.1 para WordPress
- Mojo, el nuevo lenguaje de programación creado por...
- En 15 minutos un iPhone podrá hablar con tu voz
- La IA la vuelve a liar: las imágenes de la Ministr...
- Microsoft está escaneando archivos ZIP protegidos ...
- Google eliminará las cuentas que lleven dos años i...
- EE.UU. ofrece una recompensa de 10 millones por la...
- WhatsApp introduce el bloqueo de Chats con contras...
- Euskaltel víctima de un hackeo con robo de 3TB dat...
- LTESniffer, una herramienta open source para inter...
- Alternativas RaspBerry Pi: Orange Pi 5 Plus y Bana...
- Youtuber confiesa que estrelló su avioneta para co...
- Directivo empresa unidades flash pronostica el fin...
- Elon Musk elige a Linda Yaccarino, exdirectora de ...
- Alternativas gratuitas a Photoshop
- El código fuente filtrado de Babuk permite crear n...
- Toyota expone los datos de localización de 2 millo...
- Maltego, la herramienta para recopilar información...
- Cuidado con falsa pantalla de actualizaciones de W...
- El Ayuntamiento de Madrid alertó de multas falsas ...
- uBlock Origin, el complemento más popular del nave...
- YouTube no permite ver vídeos a los usuarios que u...
- Cómo solucionar problemas y recuperar con el Inici...
- Google realiza en su buscador el mayor cambio de t...
- WhatsApp activa el micrófono sin tu permiso por cu...
- Detenidos en España miembros de los Trinitarios ac...
- PlugWalkJoe: el ermitaño que hackeó Twitter se enf...
- Así se las ingenia este usuario para conseguir pen...
- Multan con 200 mil € al Mobile World Congress de B...
- Golpe histórico del FBI a ciberdelincuentes rusos:...
- El FBI incauta 13 dominios utilizados para vender ...
- La Policía española investiga si Alcasec y su soci...
- Disponible distro Parrot OS 5.3 con Linux 6.1 y MA...
- La polícia de San Bernardino (California) paga el ...
- Amazon se llena de reseñas falsas generadas con Ch...
- Rusia usó WinRAR para borrar ficheros a Ucrania en...
- El padre de Elon Musk confirma la existencia de su...
- Detenido por pedir un préstamo suplantando la iden...
- Discord te obligará a cambiar tu nombre de usuario
- QR, bluetooth y criptografía: esta es la idea de G...
- Ataques de DLL sideloading o Hijacking
- Google anuncia el Pixel Fold, su primer móvil pleg...
- Día mundial de las contraseñas
- Resultados financieros de Apple: récord ingresos i...
- Apple estrena los parches de respuesta de segurida...
- Gmail activa los emails verificados con una insign...
- Google dice que solo el 11% entienden el significa...
- FaulTPM es una vulnerabilidad que afecta a los pro...
- La Generalitat Cataluña quiere grabar hasta lo que...
- Apple y Google trabajan para evitar la localizació...
- Herramientas para detectar typosquatting
- Las cuentas de Google admiten claves de acceso y y...
- ProtonPass, el nuevo gestor de contraseñas con cif...
- El 'padrino' de la IA deja Google y avisa de los p...
-
►
2022
(Total:
967
)
- ► septiembre (Total: 72 )
-
►
2021
(Total:
730
)
- ► septiembre (Total: 56 )
-
►
2020
(Total:
212
)
- ► septiembre (Total: 21 )
-
►
2019
(Total:
102
)
- ► septiembre (Total: 14 )
-
►
2017
(Total:
231
)
- ► septiembre (Total: 16 )
-
►
2016
(Total:
266
)
- ► septiembre (Total: 38 )
-
►
2015
(Total:
445
)
- ► septiembre (Total: 47 )
-
►
2014
(Total:
185
)
- ► septiembre (Total: 18 )
-
►
2013
(Total:
100
)
- ► septiembre (Total: 3 )
-
►
2011
(Total:
7
)
- ► septiembre (Total: 1 )
Blogroll
Etiquetas
Entradas populares
-
Después de ver qué es una vCPU y la diferencia entre núcleos (cores) e hilos en los procesadores, pasamos a explicar toda la nomenclatura d...
-
iperf3 es la última versión del popular programa iperf para medir el ancho de banda entre dos o más equipos en red local o Internet . Es...
-
A finales del mes de agosto hablábamos de que los legisladores estadounidense habían solicitado la investigación de TP-Link . Y así, ya ten...
Cómo funciona el procesador de un PC
La Unidad Central de Procesamiento (CPU, por sus siglas en inglés) o también conocido como procesador, es uno de los componentes más importantes de cualquier sistema informático. Es el cerebro de la computadora, encargado de procesar las instrucciones y datos necesarios para el funcionamiento de cualquier programa o aplicación. En este artículo os hablaremos de cómo funciona todo procesador, independientemente de cuál sea el modelo que estemos hablando.
Todo sistema informático tiene un procesador o CPU en su interior, desde el teléfono móvil más simple hasta el superordenador más potente. Es más, incluso una calculadora lleva una, por muy sencilla que sea. Y te sorprenderá que hasta en tu lavadora hay una. Sin embargo, muchos usuarios no saben cómo funciona. Es por ello que os hemos preparado este artículo.
CPU son las siglas de Central Processing Unit, lo que traducido significa Unidad Central de Procesamiento. Se trata de uno de los componentes vitales que te vas a encontrar en tu ordenador, tu smartphone o tu tableta o portátil, e incluso en relojes y prácticamente cualquier dispositivo electrónico. Sin él, simplemente no podrían funcionar.
Así pues, igual que el cerebro, la CPU es la que se encarga de que todo funcione correctamente, y de interpretar todo lo que quiere hacer el sistema operativo o los componentes, estableciendo las conexiones y realizando todos los cálculos precisos para que funcione. Cuanto más potente sea el procesador, más rápido podrá hacer las operaciones y más rápido funcionará tu dispositivo en general.
Es también el encargado de leer, interpretar y procesar las instrucciones primero del sistema operativo, y después de los programas o aplicaciones que tienes instalados en el ordenador. Cuando abres Word o tu navegador, este tiene que cargarse, y para ello necesitar realizar una serie de pasos cuyas instrucciones le manda al procesador. Cada acción que hagas luego dentro, también enviará instrucciones para poder ejecutarse y realizarse.
Tu ordenador o portátil, tendrán una CPU dedicada para realizar todas las operaciones y procesos que requiera el sistema. Mientras, los móviles tienen el denominado SoC o System on Chip, que es un chip que contiene tanto la CPU como otros componentes, como chips gráficos integrados. Con ello, los SoC suelen poder hacer más que las funciones de las CPU estándar.
¿Qué es un procesador y cuál fue el primero de la historia?
- Construida a base de millones de transistores, la CPU puede tener múltiples núcleos de procesamiento y comúnmente se la conoce como el "cerebro de la computadora". Es esencial para todos los sistemas informáticos modernos, ya que ejecuta las órdenes y los procesos que necesitan la computadora y el sistema operativo.
¿Cómo funciona un procesador?
Antes de nada, hemos de entender que es lo que hace una CPU y lo mejor es describir su funcionamiento de forma ordenada y por partes. Desde el momento en que se trata de una máquina, electrónica, pero una máquina, al fin y al cabo, lo que hace un bucle de diferentes pasos que llamamos Fetch-Decode-Execute o Captación-Decodificación-Ejecución.
Fetch-Decode-Execute: el ciclo de instrucción de una CPU
Toda CPU, desde la más simple a la más compleja, sigue el siguiente proceso:
- En primer lugar, La CPU recibe una instrucción desde la memoria RAM, que indica una operación a realizar. (Captación o Fetch)
- A continuación, la instrucción se decodifica por la unidad de control de la CPU, que la traduce en señales eléctricas que indican a los componentes de la CPU qué operación realizar. Tras esto, la unidad de control envía las señales eléctricas a la unidad aritmético-lógica (ALU) de la CPU, que es responsable de realizar la operación matemática o lógica indicada en la instrucción. (Decodificación o Decode)
- Ya para finalizar, la ALU ejecuta la instrucción y escribe el resultado en la memoria o registro correspondiente para empezar volver al primer punto. (Ejecución o Execute)
Claro está que esto es una simplificación y cada una de las tres etapas principales se puede dividir en otras más pequeñas. El motivo por el cual se hace esto es por el hecho de que cada etapa ha de durar un ciclo de reloj exacto, cuanto más simples sean estas en menos tiempo se hacen y, por tanto, se puede conseguir mayores velocidades de reloj en un procesador.
La velocidad de un procesador se expresa en Hz, lo cual mide la cantidad de operaciones que la CPU realiza una operación. Esta es gobernada por una señal a la que llamamos reloj y suele consistir en un señal digital de onda cuadrada que marca el compás. El reloj es por tanto la cantidad de pulsos por segundo a la que trabaja la CPU en cada segundo. Siendo en los primeras CPUs de alrededor de 1 MHz, pero en la actualidad tenemos procesadores con más de 3 GHz de velocidad, y por tanto que pueden realizar más de 3000 veces más ciclos de reloj que los primeros.
Se ha de aclarar que cuando una instrucción entra en el procesador, la siguiente no ha de esperar a que se complete, sino solo la etapa actual en la que se encuentra. Por ejemplo, una CPU simple con solo las tres etapas básicas como el 6502, cuando una instrucción se está ejecutando, la siguiente se está decodificando.
Componentes de un procesador
Bus
Se trata de un canal de comunicación por el cual los diferentes componentes del procesador se comunican de forma interna. No procesan nada y tampoco almacenan nada. Sin embargo, a medida que las CPU se han ido haciendo más complejas, el bus de datos ha ido evolucionando hasta el punto de adoptar configuraciones de red del mundo de las telecomunicaciones. Son una parte muy básica, al igual que los transistores, pero la organización del bus en un procesador es una parte muy importante que se suele obviar.
Los registros son secciones de memoria muy pequeña, pero muy rápida y con funcionalidades específicas. Por cada instrucción que ha de ejecutar la CPU, el contenido de los mismos cambia. Podemos dividir los registros en dos tipos. Por un lado, los que participan en el proceso de captación de la información desde la memoria RAM, por el otro los encargados de ayudar en la ejecución de las mismas. Empezando por los del primer tipo tenemos:
- El contador de programa contiene la dirección a la memoria RAM de la siguiente instrucción a ser ejecutada. Este siempre se incrementa en 1 porque estos se almacenan de forma secuencial, pero es posible cambiar el valor, lo que permite crear bucles e instrucciones de salto.
- El registro de direccionamiento a memoria (MAR) contiene la dirección obtenida del contador de programa, la cual será enviada a la RAM a través del controlador de memoria para obtener el contenido de dicha instrucción.
- Dicha información es copiada en el registro de datos de memoria o MDR, para ser rápidamente copiado al registro de instrucción qué es de donde leerá el decodificador para la segunda etapa del ciclo de instrucción.
- Los FLAGS son una serie de registros de estado donde cada bit indica
una situación especial, estos pueden marcar, entre muchas otras cosas:
- Un acarreo en una operación matemática.
- Indicar que la comparación entre dos números da 0.
- Hay una petición de interrupción por parte de un periférico o una rutina concreta.
- La instrucción se ejecuta en modo protegido o no.
Acumuladores y otros registros temporales
Otro tipo de registros son los acumuladores, estos se utilizan para almacenar los valores numéricos con los que operaran las unidades aritmético-lógicas para poder realizar sus operaciones correspondientes y poder devolver un resultado. Una ALU puede usar uno o varios registros de este tipo, pero cuando esto se suele hacer se suelen llamar a los registros auxiliares como base.
Decodificador
El decodificador de instrucciones de una CPU es una de las piezas más importantes del mismo, ya que su trabajo es leer una instrucción y derivarla a la unidad de ejecución correspondiente, así como escribir en los registros relacionados con cada una de ellas. Lo que hacen es leer los primeros bits de la instrucción, el cual es el código de la misma, y enviarla a los planificadores correspondientes, desde donde serán procesadas en el orden más adecuado para poder ejecutarlas lo más rápido posible.
Búfer de reordenamiento
Planificadores
Los planificadores se encargan de coger las instrucciones ordenadas por tipo en el búfer de reordenamiento y enviarlas a las unidades de ejecución correspondiente para su resolución final. Se les llama así por el hecho que ordenan las instrucciones no según el orden de ejecución del programa, sino en el orden en el que están disponibles las diferentes unidades de ejecución.
Unidades de ejecución
Las unidades de ejecución son las encargadas de resolver las instrucciones y enviar el resultado al registro o dirección de memoria correspondiente. Tradicionalmente, se las llama ALU, pero no solamente existen instrucciones de lógica aritmética en un programa, sino también otro tipo de unidades. En todo caso, empezando por las ALU, no existe una unidad de este tipo, ya que en un procesador nos podemos encontrar de diferentes, las cuales las podemos clasificar de tres maneras distintas:
- Por su tipo: escalares, vectoriales o tensoriales.
- Si pueden operar con enteros o coma flotante.
- Su rango de precisión, es decir, cuantos bits operan simultáneamente y qué formato estándar de numeración binaria soportan.
- El tipo de operación que ejecutan, algunas ALU son simples y pueden realizar operaciones de suma o resta, pero otras son más complejas.
Sin embargo, existen otras unidades encargadas de otro tipo de operaciones que son clave para ejecutar los programas:
- Las unidades de generación de direcciones lo que hacen es calcular la dirección virtual y/o física, según sea necesario, tanto de la RAM externa como de los periféricos para que el procesador se pueda comunicar con ellos. Son conocidas también como AGU y trabajan en colaboración con las unidades Load Store para leer y escribir datos en las direcciones de memoria correspondientes.
- La Branch Unit es la encargada de gestionar las instrucciones de salto, las cuales se encargan de cambiar el valor del contador de programa para representar bucles y saltos en el código.
- Por último, tenemos las unidades Load y Store, las cuales se encargan de escribir y leer la información de la memoria RAM, así como de actualizar el contenido de las líneas de caché que contienen una copia de esos datos en memoria, tengan el nivel que tengan.
Fuentes:
https://elchapuzasinformatico.com/2023/05/procesador-cpu/
0 comentarios :
Publicar un comentario
Los comentarios pueden ser revisados en cualquier momento por los moderadores.
Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.
Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.