1

Я изучаю закон Мура. Мне любопытно, почему многие говорят, что закон Мура заканчивается, поэтому мы переключаемся на многоядерный процессор. Из всех материалов, которые я могу найти, я понимаю это по такой логике: увеличение тактовой частоты -> увеличение количества транзисторов -> увеличение энергопотребления -> не увеличивайте тактовую частоту, вместо этого увеличивайте количество ядер -> снижение энергопотребления

Теперь возникает вопрос: как увеличить количество ядер? нужно ли увеличивать количество транзисторов? Если это так, проблема энергопотребления по-прежнему возникает.

Кто-нибудь может ответить на этот вопрос?

2 ответа2

1

Проблема с увеличением тактовой частоты на одном ядре, ну, в общем, физика. В конце концов, вы тестируете пределы теплопроводности и всех известных элементов.

Разделение одинакового энергопотребления на два ядра означает, что вы можете разделить рассеивание тепла.

Так увеличилось энергопотребление более одного ядра!= повышенное энергопотребление более двух ядер.

Или думать об этом так. Чтобы заставить одного человека нести 300 фунтов, вам нужно будет не только нарастить мышцы, но и тело. Ошибка масштабирования говорит вам, что это не просто линейное увеличение, а, скорее, становится кубическим увеличением большинства факторов.

Разделите те же 300 фунтов между двумя людьми, и вы решите много вопросов, которые были фактором ранее. Баланс, правильный приток крови к мышцам, прочность скелета и т.д. И т.д.

Так что да, повышенное энергопотребление все еще происходит. Но большая проблема, жара, была решена.

Таким образом, снятие одного и того же числа транзисторов с одного ядра и разделение его на два или более ядер стоит затрат на дополнительные издержки.

0

Мощность на самом деле не является основной мотивацией для многоядерной обработки, она больше связана с производительностью для задач, типичных для данной системы.

Главное, что увеличение тактовой частоты действительно помогает, только если у вас есть задачи, требующие огромных блоков вычислений. В этом случае высокочастотные процессоры с глубокими конвейерами действительно начинают окупаться.

Однако большинство задач, выполняемых на обычной рабочей станции, требуют вычислительной мощности только периодически в ответ на события, но таких задач много. В этом случае становится выгодным иметь лучший параллелизм на уровне потоков, который может быть достигнут при наличии нескольких процессорных ядер.

Причиной, по которой многоядерные процессоры действительно начали развиваться в последние годы, является следствие закона Мура, а не причина его постоянной действительности. Производители микросхем могут разместить больше микросхем на транзисторах, но на данный момент не так много нужно сделать, чтобы улучшить производительность одного ядра для типичных задач рабочей станции. В конце концов, добавление дополнительных транзисторов не соответствует увеличенной тактовой частоте. Так что же они делают со всеми этими транзисторами? Добавьте больше ядер и увеличьте производительность многозадачности.

Это не совсем новое явление. Многопроцессорные системы существуют уже довольно давно. Просто сейчас, с увеличением количества транзисторов, нет особых причин размещать ядра на отдельных микросхемах.

Когда вы начинаете говорить о наличии десятков ядер, возможна значительная экономия энергии, потому что вы можете отключить ненужные ядра, когда система находится под низкой нагрузкой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .