Não tenho certeza sobre seu nível de conhecimento em Arquitetura de Computadores, no entanto, o Core i5 que você mencionou aqui implementa uma forma de multiencadeamento conhecido como multithreading simultâneo (SMT). A marca registrada da Intel para a implementação do SMT é hyperthreading.
Além do SMT, existem outras formas de multi-threading, sendo que o multi-threading temporal é um deles. Por exemplo, multitarefas temporais de granulação fina onde o processador pode alternar entre diferentes threads a cada ciclo e, assim, permitir a execução pseudo-paralela de vários programas. Da mesma forma, pode haver multitarefas temporais de granulação grossa, nas quais um processador pode alternar entre threads quando atinge uma operação de alta latência, como um acesso à memória principal no thread atual. Os pontos de troca exatos podem variar com base na implementação e nos requisitos, como a justiça ou prazos em tempo real.
O SMT se desvia da filosofia do comutador de contexto para multiencadeamento, na medida em que, na verdade, ele tem dois ou mais segmentos sendo executados em um processador ao mesmo tempo. Embora a implementação possa variar, o objetivo principal é explorar as unidades funcionais no processador que estão inativas se apenas um thread estiver sendo executado e também explorar a natureza superescalar do problema. Você pode imaginar o multitarefa temporal como o tempo cortando os recursos do processador, enquanto o SMT como o fatiamento espacial dos recursos.
Uma análise detalhada pode ser encontrada no artigo de 1995 de Tullsen:
link