ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
759811 Топик полностью
USSR (01.06.2017 14:17, просмотров: 1) ответил blackprapor на Ксения, можете высказаться насчет потоков в процессорах
У каждого процессора (или, если угодно, процессорного ядра) существует набор внутренних регистров (контекст), которые при переключении задачи (треда) нужно сохранять. Этих регистров овер-дохрена.. Каждый раз при переключении задачи ОС должна сохранить все эти регистры во внешней памяти. На это, есс-но, уходит много времени, так как таких регистров у современных процессоров не одна сотня. Технология "гипертрейдинга", ЕМНИП, позволяет хранить две копии внутренних регистров прямо в процессоре. Фактически, каждый регистр процессора нуждающийся в сохранении продублирован. То есть, если процессор переключается между двумя задачами, то процесс переключения сводится к установке флага процессора, который указывает, какой из набора регистров используется данной задачей. Если потоков, которые выполняет данное ядро больше двух, то регистры для остальных потоков при переключении задач как и прежде сохраняются во внешней памяти. Как-то так..