Herramientas de usuario

Herramientas del sitio


cpufisicalogicacore

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
cpufisicalogicacore [2020/04/01 01:42] marianocpufisicalogicacore [2020/04/01 02:11] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
-===== CPU Física, lógica, core, thread ====+===== Diferencias entre CPU Física, lógica, core, thread ====  
 {{ :conejoinspeccionhardware.png?250|}} {{ :conejoinspeccionhardware.png?250|}}
-Cuando tratamos de conocer la arquitectura y prestaciones a nivel de CPU de una computadora mediante comandos Linux como nproc o lscpu, muchas veces nos encontramos con que no somos capaces de interpretar sus resultados porque confundimos términos como CPU física, CPU lógica, CPU virtual, núcleos o cores, threads, sockets, etc. + 
 +Cuando tratamos de conocer la arquitectura y prestaciones a nivel de CPU de una computadora mediante comandos Linux como nproc o lscpu, muchas veces nos encontramos con que no somos capaces de interpretar sus resultados porque confundimos términos como CPU física, CPU lógica, CPU virtual, núcleos o cores, threads, sockets, etc.((articulo por Daniel López Azaña, www.daniloaz.com)) 
  
 // //
Línea 36: Línea 38:
  
 Así, desde el punto de vista de Linux o de cualquier otro sistema operativo, una máquina con un único procesador de un solo core o núcleo, pero con la tecnología HyperThreading, aparecería ante nuestros ojos como que tiene 2 CPU’s. Pero se trataría de dos cpus lógicas correspondientes a una única CPU física. Así, desde el punto de vista de Linux o de cualquier otro sistema operativo, una máquina con un único procesador de un solo core o núcleo, pero con la tecnología HyperThreading, aparecería ante nuestros ojos como que tiene 2 CPU’s. Pero se trataría de dos cpus lógicas correspondientes a una única CPU física.
 +
 +''Hyper-Threading​ es una marca registrada de la empresa Intel para promover la implementación de la tecnología multihilo simultáneo, también conocido como SMT por sus siglas en inglés. Permite que los programas que estén preparados para ello ejecuten tareas usando múltiples hilos, lo cual es un procesamiento en paralelo dentro de un único procesador, incrementando así el uso de las unidades de ejecución del procesador.''
 +
 +La tecnología Hyper-Threading consiste en simular dos procesadores lógicos dentro de un único procesador físico. El resultado es una mejora en el rendimiento del procesador, puesto que al simular dos procesadores se pueden aprovechar mejor las unidades de cálculo manteniéndolas ocupadas durante un porcentaje mayor de tiempo. Esto conlleva una mejora en la velocidad de las aplicaciones que según Intel es aproximadamente de un 60 %
  
 ==== Aparición de las arquitecturas multicore ==== ==== Aparición de las arquitecturas multicore ====
  
 Pero tal y como decíamos antes, aunque las CPU’s con hyperthreading ofrecen mayor capacidad de procesamiento, no pueden llegar a ofrecer las características de dos procesadores completos, por lo que se decidió ir más allá  y se consiguió miniaturizar todos los componentes de un procesador y encapsularlos junto a los de otros en una única pastilla o chip. A cada uno de esos procesadores encapsulados se les llamó cores o núcleos, y con ello se consiguió que la comunicación entre ellos se realizara de una forma mucho más rápida a través de un bus interno integrado en la propia pastilla de silicio sin tener que recurrir por tanto al bus del sistema, mucho más lento. Pero tal y como decíamos antes, aunque las CPU’s con hyperthreading ofrecen mayor capacidad de procesamiento, no pueden llegar a ofrecer las características de dos procesadores completos, por lo que se decidió ir más allá  y se consiguió miniaturizar todos los componentes de un procesador y encapsularlos junto a los de otros en una única pastilla o chip. A cada uno de esos procesadores encapsulados se les llamó cores o núcleos, y con ello se consiguió que la comunicación entre ellos se realizara de una forma mucho más rápida a través de un bus interno integrado en la propia pastilla de silicio sin tener que recurrir por tanto al bus del sistema, mucho más lento.
 +
 +{{ :quad-core-hyperthreading-cpu-diagram-987x690.png?600 |}}
 +
 +Al contrario que en el caso de la tecnología HyperThreading, en este caso sí tendríamos a todos los efectos varias cpus completamente independientes, una por cada core o núcleo. De hecho de cara al rendimiento es mejor tener un único procesador multicore que el número equivalente de CPU’s de un solo core en una misma placa. Por supuesto seguiría siendo mejor tener 2 procesadores dual-core que uno solo, pero aún mejor sería tener un único quad-core.
 +
 +A nivel de sistema operativo, al usuario de un sistema con un procesador quad-core se le indicaría que tiene 4 CPU’s, pero serían 4 cpus lógicas (LCPU), no físicas. Si además ese procesador incorporara la tecnología HyperThreading, los comandos como htop o nproc indicarían que hay 8 cpus en el sistema, pero ofrecería un menor rendimiento que si se trataran de 8 cpus provenientes de un único procesador octa-core sin HyperThreading.
 +
 +==== 1 LCPU = 1 thread ====
 +
 +Por último comentar que a veces se indica que un procesador ofrece por ejemplo un total de 4 threads, o que tiene 2 threads por núcleo. Esto se refiere simplemente a que permiten un determinado número de hilos de ejecución o trabajos de procesamiento simultáneamente, y esto sería el equivalente a la capacidad de procesamiento que ofrece una LCPU. Si un procesador permite 2 threads por núcleo quiere decir que tiene HyperThreading, y sino lo normal es que el número de cores coincida con el de threads.
 +
 +{{ :xquad-core-cpu-with-hyper-threading-in-windows-450x413.png?450 |}}
 +
 +==== CPU lógica vs CPU virtual ====
 +
 +El término CPU virtual es comparable al de CPU lógica, pero introduce un cierto matiz, ya que se encuadra más en términos de virtualización informática. Se refiere a aquellas cpus mapeadas a una máquina virtual desde el hardware subyacente del host, que pueden ser cpus físicas o lógicas, con HyperThreading o no. Pero normalmente 1 cpu lógica del sistema host se mapea a 1 cpu virtual dentro de la máquina virtual, por lo que se podría decir que son términos casi equivalentes.
  
 ---- ----
Línea 46: Línea 68:
 [[so|Volver]] [[so|Volver]]
  
- 
---- //[[mariano.vargas@gmail.com|Mariano Vargas]] LOL// 
  
  
× iphelper toolbox

you see this when javscript or css is not working correct

Untested
IP Address:
First usable:
Subnet:
Last usable:
CIDR:
Amount of usable:
Network address:
Reverse address:
Broadcast address:

cpufisicalogicacore.1585705341.txt.gz · Última modificación: 2020/04/01 01:42 (editor externo)