Isso é consistente em ter um único processador contendo um único núcleo que contém dois threads de execução através do hyperthreading . Assim, você tem dois processadores lógicos, mas eles compartilham a maioria de seus recursos (decodificação de instruções, aritmética, etc.). Isso permite algum paralelismo - um thread pode progredir enquanto o outro está bloqueado (por exemplo, aguardando um acesso à memória), mantendo o custo de hardware baixo (menos componentes do que dois núcleos independentes).
Veja o restante da saída de lscpu
e o conteúdo de /proc/cpuinfo
. Veja Então, o que é lógico cpu núcleos (ao contrário de núcleos de CPU física)? para um exemplo.