Поскольку прошла почти неделя, а никто не смог ответить на этот вопрос (вероятно, из-за праздников), я все равно попытаюсь ответить.
Я думаю, что да. Вам может потребоваться вызвать CPUID
на каждом ядре. Одна из причин этого заключается в том, что сегодня не все (даже x86) системы однородны.
Например, я прочитал на форуме по разгону (не могу найти ссылку), что можно смешивать две разные модели процессоров на некоторых двухпроцессорных серверных платах. У человека была двухсокетная система 1366 с двумя процессорами с разной скоростью. (и разные модели # s)
Таким образом, в этом случае вызов CPUID
будет зависеть от того, на каком процессоре был поток, поэтому вам нужно будет вызывать его один раз для каждого процессора, чтобы получить всю информацию.
В мануалах одной из моих серверных материнских плат также указано, что можно смешивать процессоры разных моделей (с определенными ограничениями). И, конечно же, можно смешивать два разных степпинга одной и той же модели процессора.
Одна только эта причина (гетерогенная топология) уже является причиной необходимости вызывать CPUID
на каждом ядре.
person
Mysticial
schedule
25.12.2011