Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-09-25 00:38:36 ЛС | профиль | цитата
Вячеслав писал(а):
Разница в том что хотя и имеется два ядра но все они работают с одной памятью.
и загрузка процессоров зависит от загрузки памяти.

Два процессора на плате отличаются от двух ядер тем, что не имеют общий кеш. У процессоров Intel(как двуядерок так и четырех ядерок) кеш второго уровня распределяется динамически между ядрами в зависимости от нагрузки на них. У процессоров AMD кеш второго уровня свой на каждое из ядер(по 512Мб), однако кеш третьего уровня у них полностью общий.

Загрузка процессоров не заисит от загрузки памяти. Скорее наоборот. Если вообще так имеет смысл выражаться.

Так же следует различать понятия "честный многоядерный" процессор и слепленные вместе несколько кристалов. Например, процессоры Intel Core2 Duo это честные двуядерки, однако их четырехядерный потомок - Quad Extreme - это всего лишь два Core2 Duo слепленные в одном корпусе. В тоже время аналогичное решение от AMD это честные 4 ядра с полностью семмитричной архитеркутой(благодаря чему они могут выпускать отбракованные варианты с 3 ядрами).

Однако не зависимо от типа прцессора операционные системы Windows начиная с NT 4.0 автоматически распределяют загрузку между ядрами/процессорами для процессов или потоков в рамках одного процесса. Вручную указать какой процесс или поток на каком ядре будет выполняться - можно, однако делать этого не советуют, посколкьу, как заявляется, ОС сама прекрасно справляется с данной задачей.
карма: 27
0