Um núcleo lógico (ou processador lógico) é um produto do Hyper-threading, ou seja, executando vários threads em um único núcleo. Assim, ter dois núcleos lógicos significa que, embora você tenha apenas um núcleo de execução física, ele pode executar dois encadeamentos de uma só vez. Alguns recursos dentro do núcleo são duplicados, mas não todos.
No entanto, no caso de um núcleo físico, todo o mecanismo até o cache L1 é separado, enquanto o restante (incluindo o cache L2) é compartilhado. Assim, os núcleos físicos são mais rápidos que os núcleos lógicos.
AFAIK (alguém, por favor, me corrija se eu estiver errado), um núcleo de execução é de fato um núcleo físico.