TGViewer
Евгений Козлов пишет про IT Евгений Козлов пишет про IT @careerunderhood · 2.84K subscribers
Post #307 3.29K
CPU, Memory Models, Concurrency, Multiprocess, Multithreading и Async. Часть 2 - Bonus

Перед тем как переходить от железяк к программированию для полноты картины стоит упомянуть технологию Hyper Threading от Intel с ее логическими ядрами.

В чем ее суть?

Каждое физическое ядро процессора поддерживающее HT с точки зрения ОС представляет собой два логических ядра. На каждое логическое ядро может быть назначен один поток исполнения. Получаем ситуацию когда на одно физическое ядро приходится 2 логических и как следствие 2 потока.

Переключение между потоками ядер может происходить например из-за:
- промаха в кеше
- ожидании ввода-вывода

С точки зрения науки HyperThreading технология реализует подход SMT - Одновременная многопоточность.

В чем польза от подобного трюка?

В том что мы по сути получаем конкурентное исполнение кода, одно физическое ядро жонглирует двумя потоками назначенными на него. Но ведь мы и так ими жонглировали в случае физических ядер, разве нет? Да, но в случае логических ядер задержка связанная с переключением контекста меньше по заверению компании Intel и бенчмаркам (за счет того что логические ядра шарят между собой одни и теже ресурсы). Как следствие производительность системы повышается.

Например при рендеринге видео, работе с кодом, в общем в сценариях когда мы плодим большое количество задач технология показывает ускорение в пределах 20%. Для игр выигрыша в перформансе может и не быть, зависит от того как запрограммировали игру создатели, как она работает с ресурсами. Нужно проводить тесты.

На этом на сегодня точно всё, увидимся завтра😊

Доп ссылки:
- How much does processor hyper-threading affect the speed of the computer (including games, graphics and simple use)?
- No hyperthreading VS hyperthreading. Testing with V-Ray Next
- When do I need a CPU with hyperthreading?

-----

Напоминаю, что моя личка открыта для всех, а если в личку неудобно то можно написать через Google Forms.

Предлагайте темы для будущих постов, задавайте вопросы или оставляйте отзывы/пожелания.😊
  • 👍 14
  • 🔥 8
  • ❤ 2
More from @careerunderhood
  1. Sep 30, 2026Результаты опроса меня впечатлили. Большинству интересны истории из работы. Поехали, начне…
  2. Sep 25, 2026Post #470
  3. Sep 21, 2026Concurrency, Synchronization and Consistency. Non-blocking. Оглавление Введение - Блокирую…
  4. Sep 21, 2026Concurrency and Consistency. Non-blocking, lock-free and async. Пост №12. Заключение. Когд…
  5. Sep 20, 2026Concurrency and Consistency. Non-blocking, lock-free and async. Пост №11. Самые важные фак…
  6. Sep 19, 2026Concurrency and Consistency. Non-blocking, lock-free and async. Пост №10. Продвинутые wait…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →