В OpenBSD бе добавен код за програмното изключване на HyperThreading

Малко след като Тео де Раадт разкри нова хардуерна уязвимост в процесорите на Intel, свързана с реализацията на технологията за едновременна многопоточност (simultaneous multithreading), повече известна като HyperThreading, за OpenBSD бе създаден пач, даващ възможност за изключване на SMT на ниво операционна система.

Създаването на специализирания пач се налага, понеже в BIOS/EFI в на практика всички компютри, а и в операционните системи няма възможност за изключването на SMT.

Пачът добавя новия булев параметър sysctl в подточката „hw.smt“, който по подразбиране има значение 0 (изключено). В този режим мениджърът на потоците не позволява на две виртуални ядра да се стартират два едновременно работещи потока. При поставянето на sysctl значение 1, мениджърът допуска едновременното натоварване на две виртуални ядра с едни и същи процеси.

Пачът се разглежда като разумен компромис между цялостното изключване на SMP/SMT и липсващата засега цялостна информация за тази хардуерна уязвимост. Очаква се излизането на подобни пачове и за редица други операционни системи.

Според някои тестове и изследвания, използването на SMT може значително да увеличи бързодействието, но в някои случаи го намалява.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

7 Коментара
стари
нови оценка