Digamos si tengo un procesador como this que dice # núcleos = 4, # hilos = 4 y sin compatibilidad con Hyper-threading.Hilos frente a núcleos
¿Eso significa que puedo ejecutar 4 programas/procesos simultáneos (ya que un núcleo es capaz de ejecutar solo un hilo)? ¿O eso significa que puedo ejecutar 4 x 4 = 16 programa/proceso simultáneamente?
De mi excavación, si no hay Hyper-threading, solo habrá 1 hilo (proceso) por núcleo. Corrígeme si estoy equivocado.
Es posible que desee tener cuidado con el uso de "simultáneamente". Para un usuario, podría parecer que algunas tareas están sucediendo simultáneamente, pero el hardware real podría no estar realizando cada tarea simultáneamente. Creo que la publicación de @mikaelbrandin con información sobre paralelo vs. concurrente es útil. – user3731622
@ user3731622 Hice ese punto exacto en mi respuesta explicando que las CPU pueden intercalar instrucciones. ¿Cómo podría aclararlo? –
Su respuesta es, probablemente, bastante clara para las personas con experiencia. Una forma en que podría aclarar un poco más a las personas inexpertas es que si usa alguna forma de la palabra aparece junto con simultánea o paralela y describe cómo algo puede aparecer simultáneamente cuando no es realmente simultáneo. – user3731622