Вроде бы так: процессор организует две очереди команд, и если в одной из очередей возникает затык (например, операнд не находится в кеше), берутся команды из другой очереди. Иногда получается, что для команд из другой очереди всё необходимое уже в кеше, поэтому вместо того, чтобы ждать доступа к памяти для исполнения «первых» команд процессор исполняет «вторые». При этом достигается некоторое увеличение производительности.
Операционная система управляет таким процессором, как двухъядерным. В магазине их тоже продают как двухъядерные. Но реально ядро одно.
Кстати, Windows их тоже показывает: проц1 и проц2.