Большинство программ скомпилированы для запуска определенной операционной системой на любом члене широкого семейства процессоров (например, в Windows для семейства x86-64).В данном семействе процессоров могут быть процессоры с различным количеством ядер, а также могут быть ядра с гиперпоточностью или без нее.
Ничто из этого не меняет двоичный код.Одна и та же программа обычно запускается на любом члене семейства ЦП без каких-либо изменений.
Операционная система , в которой запускается программа, может или не может быть по-разному сконфигурирована для разных членовсемейство процессоров.
Иногда программу можно скомпилировать для использования функций конкретного ЦП, но скомпилированные таким образом программы не подходят для распространения на другие сайты и / илиПК.
Если бы у нас был скомпилированный двоичный код, скажем: 101000111000 ... Если бы была включена гиперпоточность, что бы представлял поток?Будет ли это какой-то раздел этого двоичного кода?
Это вопрос без ответа.Вы можете узнать больше о том, что означает «двоичный код», прочитав вводную книгу по компьютерной архитектуре.Например, https://www.amazon.com/Elements-Computing-Systems-Building-Principles/dp/0262640686/