Зачем нужна инструкция hlt (которая заставляет процессор ожидать прерывание)?
Эта инструкция останавливает только одно ядро или весь процессор?
Не логичнее было бы вместо неё пользоваться какой-нибдуь другой инструкцией, которая запускает выполнение другой нити (чтобы процессор не простаивал)?
hlt - вообще привилегированная инструкция, кто попало её выполнить не сможет:
http://en.wikipedia.org/wiki/HLT