La mejor respuesta
Intel fabrica procesadores que normalmente se adaptan a casi todos los segmentos del mercado, desde soluciones ultramóviles hasta de alta gama. servidores y núcleos de supercomputadoras. Según la potencia informática bruta y la industria que requiere el uso de estos productos, los procesadores Intel podrían clasificarse, aproximadamente, en las siguientes familias:
- Procesadores de baja potencia (alta eficiencia)
- Serie Intel Core M
- Procesadores Intel serie Y
- Procesadores Intel serie Atom
- Procesadores de la serie Intel Pentium
- Procesadores de la serie Intel Core i
- Serie Intel Xeon procesadores
- Procesadores de la serie Intel Itanium
- Coprocesadores de la serie Intel Xeon Phi
¡Feliz informática!
Respuesta
Algo que debes saber es un procesador solo puede hacer una cosa a la vez . Para que las cosas sucedan en un período de tiempo razonable, las tareas comparten el tiempo de CPU, como subprocesos en alguna forma de programación, ya sea por ejemplo, FIFO (primero en entrar, primero en salir) , round robin (a cada proceso se le asigna una cantidad fija de tiempo antes de que se apague y comience el siguiente proceso, etc.), o FCFS (primero en llegar, primero en ser atendido), y más, todos los cuales tienen su utilidad en diferentes circunstancias. Entonces, los procesos ocurren durante un período de tiempo, y eso puede ser incluso milisegundos o más rápido, indistinguible para el usuario real. Con múltiples núcleos (y por lo tanto, múltiples procesadores) puede hacer más de una cosa a la vez.
Una aplicación casi siempre hace más de 1 tarea a la vez (cosas que ni siquiera ve) más probablemente 10 o 100, por ejemplo, introducir y sacar cosas de la memoria RAM, obtener información del usuario, mostrar los cambios en la pantalla, etc. y desplazarse por el metraje (o reproducirlo) al mismo tiempo. En lugar de que la CPU programe esas tareas en un núcleo para que sucedan durante una cierta cantidad de tiempo, el sistema operativo puede asignar las dos tareas a núcleos totalmente diferentes para que realmente ¿Suceden al mismo tiempo, por lo que no es necesario programar (sin cambio de contexto) y eso es más eficiente? Por supuesto, es poco probable que pueda notar la diferencia a menos que sea algo como un punto de referencia o un render (donde está cronometrado), pero eso es lo más largo y corto.
En el mundo real, tendrá tantas cosas que suceden a la vez que realmente nunca tendrá una sola tarea sucediendo. Incluso si al usuario le parece solo una tarea, se compone de muchas tareas más pequeñas (subprocesos), que se programarán en los núcleos de alguna manera. Puede abrir su Administrador de tareas (si está en Windows) para ver que el sistema operativo rara vez (si alguna vez) usa solo el 100\% de un núcleo y es más probable que vea un uso uniforme en todos los núcleos casi todo el tiempo, porque es mucho más rápido que tener todas esas tareas cambian el tiempo en un núcleo.
Observe que en la imagen hay 50 procesos que son básicamente los programas (o aplicaciones), que constan de 799 hilos (estos son las tareas de las que hablamos que entran y salen del tiempo del procesador) que ocurren simultáneamente en los 12 núcleos. Observe cómo el uso no se distribuye por igual, ya que los subprocesos se manejan obviamente de manera diferente según el tipo de tarea y el tipo de programación que reciben, por lo que puede haber un caso en el que un procesador pueda estar cambiando cuando uno todavía está procesando o un proceso. ha terminado en algunos núcleos y los subprocesos restantes se están completando en otros núcleos, etc.
Los identificadores son referencias que los subprocesos tienen a objetos / información / recursos como un archivo, ventana, ubicación de memoria, etc.