Um transistor não pode "trabalhar em um problema". É um bloco de construção básico de CPU, inútil por si só, mas necessário para construir portas lógicas (que podem então computar operações simples como adição, etc ...). Há muito hardware em um único núcleo, mais do que apenas um transistor.
Há também muito mais em uma CPU do que apenas "fazer coisas". Há um gerenciador de memória virtual, um gerenciador de cache de hardware, várias interfaces para conectar a CPU à placa-mãe e à memória do sistema, etc ... Muitas vezes, as CPUs Multicore compartilham muito hardware dentro da CPU real.
Um "programa" é um conceito de software - a CPU não sabe o que é. Tudo o que a CPU faz é executar operações enviadas pelo sistema operacional. Nesse sentido, uma CPU de um único núcleo só pode executar uma operação lógica por vez. Mas você ainda é capaz de fazer várias coisas ao mesmo tempo, mesmo em um processador de núcleo único, porque o sistema operacional alterna o programa que está sendo executado atualmente em uma taxa muito rápida. As CPUs Multicore permitem que você execute mais de uma tarefa ao mesmo tempo, o que pode ser explorado pelo sistema operacional, permitindo que você execute mais programas ao mesmo tempo confortavelmente, ou que um programa aproveite vários núcleos para rodar mais rápido. / p> Tecnicamente, um "programa" é um processo dividido em um ou mais encadeamentos, cada um deles independente em sua execução, todos eles têm sua própria pilha, contexto de CPU (registradores, etc.) e outras coisas, embora eles ainda podem se comunicar entre si dentro do processo, obviamente.