Núcleos de CPU vs subprocesos explicados: ¿cuál es la diferencia?

Núcleos de CPU vs subprocesos explicados: ¿cuál es la diferencia?

¿Has pensado en la diferencia entre núcleos de CPU e hilos? ¿No es confuso? No se preocupe, en esta guía responderemos todas las consultas sobre el debate CPU Cores vs Threads.(Have you thought about the difference between CPU Cores and Threads? Isn’t it confusing? Don’t worry in this guide we will answer all the queries regarding the CPU Cores vs Threads debate.)

¿Recuerdas la primera vez que tomamos clases en la computadora? ¿Qué fue lo primero que nos enseñaron? Sí, es el hecho de que la CPU es el cerebro de cualquier computadora. Sin embargo, más tarde, cuando compramos nuestras propias computadoras, parece que nos olvidamos de todo y no pensamos mucho en la CPU . ¿Cuál podría ser la razón de esto? Uno de los más importantes es que, en primer lugar, nunca supimos mucho sobre la CPU .

Núcleos de CPU vs subprocesos explicados: ¿cuál es la diferencia?

Ahora, en esta era digital y con la llegada de la tecnología, muchas cosas han cambiado. En el pasado, uno podría haber medido el rendimiento de una CPU solo con su velocidad de reloj(clock speed) . Las cosas, sin embargo, no han permanecido tan simples. En los últimos tiempos, una CPU viene con características tales como múltiples núcleos e hiperprocesamiento. Estos funcionan mucho mejor que una CPU(CPU) de un solo núcleo de la misma velocidad. Pero, ¿qué son los núcleos y los subprocesos de la CPU ? (CPU)¿Cuál es la diferencia entre ellos? ¿Y qué necesitas saber para tomar la mejor decisión? Para eso estoy aquí para ayudarte. En este artículo, les hablaré sobre la CPU .(CPU)núcleos e hilos y hacerle saber sus diferencias. No necesitará saber nada más cuando termine de leer este artículo. Entonces, sin perder más tiempo, comencemos. Sigue leyendo.

Núcleos de CPU(CPU Cores) vs subprocesos(Threads)  explicados: ¿cuál es la diferencia entre ambos?

Procesador central en una computadora(Core Processor in a Computer)

CPU , como ya sabrás, significa Unidad Central de Procesamiento(Central Processing Unit) . La CPU es el componente central de todas y cada una de las computadoras que ve, ya sea una PC o una computadora portátil. En pocas palabras, cualquier dispositivo que computa debe tener un procesador en su interior. El lugar donde se llevan a cabo todos los cálculos computacionales se llama CPU . El sistema operativo(operating system) de la computadora también ayuda al dar instrucciones y direcciones.

Ahora, una CPU también tiene bastantes subunidades. Algunas de ellas son la Unidad de Control(Control Unit) y la Unidad Aritmética Lógica ( ALU ). Estos términos son demasiado técnicos y no son necesarios para este artículo. Por lo tanto, los evitaríamos y continuaríamos con nuestro tema principal.

Una sola CPU puede procesar solo una tarea en un momento dado. Ahora, como puede darse cuenta, esta no es la mejor condición posible que desearía para un mejor rendimiento. Sin embargo, hoy en día, todos vemos computadoras que manejan múltiples tareas sin esfuerzo y aún brindan un rendimiento estelar. Entonces, ¿cómo sucedió eso? Echemos un vistazo detallado a eso.

Múltiples núcleos(Multiple Cores)

Una de las principales razones de esta capacidad multitarea rica en rendimiento son los múltiples núcleos. Ahora, durante los primeros años de la computadora, las CPU(CPUs) tienden a tener un solo núcleo. Lo que eso significa esencialmente es que la CPU física contenía solo una unidad central de procesamiento en su interior. Dado que había una gran necesidad de mejorar el rendimiento, los fabricantes comenzaron a agregar "núcleos" adicionales, que son unidades de procesamiento central adicionales. Para darle un ejemplo, cuando ve una CPU de doble núcleo, entonces está mirando una CPU que tiene un par de unidades centrales de procesamiento. Una CPU(CPU) de doble núcleoes perfectamente capaz de ejecutar dos procesos simultáneos en un momento dado. Esto, a su vez, hace que su sistema sea más rápido. La razón detrás de esto es que su CPU ahora puede hacer varias cosas simultáneamente.

No hay otros trucos involucrados aquí: una CPU de doble núcleo tiene dos unidades de procesamiento centrales, mientras que las de cuatro núcleos tienen cuatro unidades de procesamiento centrales en el chip de la CPU(CPU chip) , una de ocho núcleos tiene ocho, y así sucesivamente.

Lea también:(Also read:) 8 formas(Ways) de arreglar el problema del reloj del sistema funciona rápido(Fix System Clock Runs Fast Issue)

Estos núcleos adicionales permiten que su sistema ofrezca un rendimiento mejorado y más rápido. Sin embargo, el tamaño de la CPU(CPU) física aún se mantiene pequeño para que quepa en un zócalo pequeño. Todo lo que necesita es un solo zócalo de CPU(CPU socket) junto con una sola unidad de CPU(CPU unit) insertada en su interior. No necesita múltiples zócalos de CPU(CPU socket) junto con varias CPU(CPUs) diferentes , cada una de las cuales requiere su propia energía, hardware, refrigeración y muchas otras cosas. Además de eso, como los núcleos están en el mismo chip, pueden comunicarse entre sí de una manera más rápida(quicker way) . Como resultado, experimentará menos latencia.

Hyper-threading

Ahora, veamos el otro factor detrás de este rendimiento más rápido y mejor junto con las capacidades multitarea de las computadoras: Hyper-threading. El gigante en el negocio de las computadoras, Intel , usó hyper-threading por primera vez. Lo que querían lograr con él era llevar la computación paralela a las PC de los consumidores. La función se lanzó por primera vez en 2002 en PC de escritorio con Premium 4 HT . En ese momento, el Pentium 4T contenía un solo núcleo de CPU(CPU core) , por lo que podía realizar una sola tarea en un momento dado. Sin embargo, los usuarios pudieron cambiar entre las tareas lo suficientemente rápido como para que pareciera una multitarea. El hyper-threading se proporcionó como respuesta a esa pregunta.

La tecnología Intel Hyper-threading(Intel Hyper-threading technology) , como la llamó la compañía, juega un truco que hace que su sistema operativo(operating system) crea que hay varias CPU(CPUs) diferentes conectadas a él. Sin embargo, en realidad, solo hay uno. Esto, a su vez, hace que su sistema sea más rápido y proporciona un mejor rendimiento todo el tiempo. Para que te quede aún más claro, aquí tienes otro ejemplo. En caso de que tenga una CPU de un solo núcleo junto con Hyper-threading , el sistema operativo(operating system) de su computadora encontrará dos CPU(CPUs) lógicas en su lugar. Así(Just) de simple, en caso de que tengas una CPU de doble núcleo , el sistema operativo(operating system)será engañado haciéndole creer que hay cuatro CPU(CPUs) lógicas . Como resultado, estas CPU(CPUs) lógicas aumentan la velocidad del sistema mediante el uso de la lógica. También divide y organiza los recursos de ejecución del hardware . (hardware execution)Esto, a su vez, ofrece la mejor velocidad posible necesaria para realizar varios procesos.

Núcleos de CPU(CPU Cores) vs subprocesos(Threads) : ¿Cuál es la diferencia(Difference) ?

Ahora, tomemos unos momentos para descubrir cuál es la diferencia entre un núcleo y un hilo. En pocas palabras, puede pensar en el núcleo como la boca de una persona, mientras que los hilos se pueden comparar con las manos de un ser humano. Como sabes que la boca es la encargada de llevar a cabo el comer, por otro lado, las manos ayudan a organizar la 'carga de trabajo'. El subproceso ayuda a entregar la carga de trabajo a la CPU con la mayor facilidad. Cuantos más subprocesos tenga, mejor estará organizada su cola de trabajo . (work queue)Como resultado, obtendrá una mayor eficiencia para procesar la información que lo acompaña.

Los núcleos de la CPU(CPU) son el componente de hardware real dentro de la (hardware component)CPU física . Por otro lado, los hilos son los componentes virtuales que gestionan las tareas en cuestión. Hay varias formas diferentes en las que la CPU interactúa con múltiples subprocesos. En general, un subproceso alimenta las tareas a la CPU . Se accede al segundo subproceso sólo cuando la información proporcionada por el primer subproceso no es confiable o es lenta, como por ejemplo una pérdida de memoria caché(cache miss) .

Los núcleos, así como los hilos, se pueden encontrar en los procesadores Intel(Intel) y AMD . Encontrará hyper-threading solo en los procesadores Intel y en ningún otro lugar. La característica utiliza subprocesos de una manera aún mejor. Los núcleos de AMD(AMD) , por otro lado, abordan este problema agregando núcleos físicos adicionales. Como resultado, los resultados finales están a la par con la tecnología de hiperprocesamiento.

Bien(Okay) , muchachos, hemos llegado al final de este artículo. Es hora de envolverlo. Esto es todo lo que necesita saber sobre los núcleos de la CPU(CPU) frente a los subprocesos(Threads) y cuál es la diferencia entre ambos. Espero que el artículo te haya proporcionado mucho valor. Ahora que tiene el conocimiento necesario sobre el tema, utilícelo de la mejor manera posible. Saber más sobre su CPU significa que puede aprovechar al máximo su computadora con la mayor facilidad.

Lea también: ¿ (Also read:) Desbloquear YouTube(Unblock YouTube) cuando está bloqueado(Blocked) en oficinas(Offices) , escuelas o universidades(Schools or Colleges) ?

Entonces, ¡ahí lo tienes! Puede terminar fácilmente el debate de CPU Cores vs Threads , utilizando la guía anterior. Pero si aún tiene alguna consulta sobre esta guía, no dude en hacerla en la sección de comentarios(comment section) .



About the author

Soy un desarrollador de iOS con más de 10 años de experiencia. Me especializo en el desarrollo de aplicaciones para iPhone y iPad. Tengo experiencia en la creación de flujos de usuarios, la creación de kits de desarrollo personalizados (CDK) y el trabajo con varios marcos de desarrollo de aplicaciones. En mi trabajo anterior, también desarrollé herramientas para ayudar a administrar la App Store de Apple, que incluyen una herramienta de administración de productos y una herramienta de envío de aplicaciones.



Related posts