Когда одноядерный может действовать как двухъядерный
это гиперпоточность
В деталях
Внедрение Intel технологии одновременной многопоточности известно как технология Hyper-Threading, или технология HT.
Технология HT делает один процессор с
точки зрения программного обеспечения несколькими логическими процессорами. Это позволяет операционным системам и приложениям планировать несколько потоков для логических процессоров так же, как
в многопроцессорных системах.
Гиперпоточность позволяет одному процессору выполнять два потока одновременно, но не во всех условиях.
Гиперпоточность не удваивает производительность системы, она может повысить производительность за счет лучшего использования незанятых ресурсов, что приводит к повышению пропускной способности для определенных важных типов рабочей нагрузки. Приложение, работающее на одном логическом процессоре занятого ядра, может ожидать чуть более половины пропускной способности, которую оно получает, работая в одиночку на процессоре без гиперпотока. Улучшения производительности Hyper-Threading сильно зависят от приложений, и в некоторых приложениях может наблюдаться снижение производительности при использовании Hyper-Threading, поскольку многие ресурсы процессора (например, кэш-память) распределяются между логическими процессорами.
Благодаря технологии Intel Hyper-Threading каждое ядро может иметь два логических процессора, которые совместно используют большую часть ресурсов ядра, таких как кэш-память и функциональные блоки.
Основная функция
Гиперпоточность заключается в увеличении количества независимых инструкций в конвейере; он использует суперскалярную архитектуру, в которой несколько команд работают с отдельными данными параллельно
Intel говорит, что гиперпоточность очень эффективна, потому что она использует ресурсы, которые в противном случае были бы простаивали или использовались недостаточно.
Ссылки:
Wikipedia
StackOverflow
Многоядерное программирование Digital_Edition стр. 8