Como mencionado, você tem um sistema dual-core, com 2 threads por núcleo.
Isso é comercializado pela Intel como hyperthreading e tem sido feito de várias maneiras ao longo dos anos por vários fabricantes diferentes .
Para explicá-lo em sua forma mais simples, cada núcleo da CPU consiste em uma arquitetura "core" e várias em torno desse núcleo, que mantém informações de estado e processo para cada thread. Um único núcleo encadeado tem a arquitetura para manter 1 thread de informações de estado mantidas por vez, um núcleo com hyperthread mantém dois conjuntos distintos de informações de estado, permitindo que dois processos separados sejam executados de uma só vez, desde que eles requeiram diferentes partes do núcleo ( o que é razoavelmente provável que aconteça, já que o núcleo consiste em múltiplas unidades de múltiplos tipos diferentes de unidades de processamento).
Para simplificar como a CPU é vista no sistema, cada hyperthread é visto como uma CPU separada, portanto, um processador dual-core de 2 threads por núcleo aparece como um processador quad-core.
Também é possível que o sistema operacional use Core-parking (um recurso nos processadores Intel mais recentes) permite que o sistema operacional suspenda metade de um núcleo com hyperthreading para que, quando a capacidade de processamento extra do hyperthreading não for necessária, o desempenho de thread único seja aumentado o núcleo não está mais compartilhando o cache em dois segmentos e agora pode dedicar totalmente o cache on-core a um único thread.