Гиперпоточность - это функция процессора. Но это может иметь серьезные негативные последствия для производительности, если расписание операционной системы не знает об этом. Практически все современные операционные системы, работающие на процессорах, поддерживающих гиперпоточность, имеют планировщики с поддержкой гиперпоточности.
Гиперпоточность операционной системы
377
Dheeraj Ramchandani
Мой вопрос заключается в том, играет ли операционная система какую-либо роль в реализации гиперпоточности. Где реализуется гиперпоточность на уровне BIOS или операционной системы? Существуют ли ОС, которые не поддерживают гиперпоточность, но оборудование, на котором они работают, поддерживает гиперпоточность? Есть ли ОС на базе микроядра, поддерживающая гиперпоточность?
Каждая операционная система будет работать на многопоточном процессоре, так как он выглядит как процессор с двойным ядром, но он может сделать неправильный выбор в отношении того, где планировать задачи. Он может принять решение составить расписание для двух конкретных ядер, которые на самом деле являются двумя сторонами одного многопоточного ядра вместо двух совершенно отдельных ядер. Это может привести к серьезному падению производительности и является негативным эффектом, о котором упоминает Дэвид. Операционная система должна знать об этом, но ей не нужно много делать, чтобы «реализовать» ее.
Mokubai 6 лет назад
0
1 ответ на вопрос
1
David Schwartz
Похожие вопросы
-
4
Что такое гиперпоточность и как она работает?
-
3
Как однопоточное приложение, такое как Excel 2003, может занять более 50% гиперпоточного или двухъяд...
-
3
В чем разница между гиперпоточностью и несколькими ядрами?
-
-
1
VirtualBox распознает все потоки как ядра или только физические ядра для двухъядерного Core i7?
-
2
Как отключить HT в Intel Atom D425?
-
1
Full HD и гиперпоточность
-
1
Количество ядер, доступных для VMware Player, ограничено физическими или гиперзаходными ядрами?
-
4
Сколько ускорения дает гиперссылка? (теоретически)
-
2
Должен ли я отключить гиперпоточность в процессоре Intel?
-
2
Как запросить текущее состояние Intel® Hyper-Threading и как включить / отключить его?