Чому виробництво тепла збільшується в міру збільшення тактової частоти процесора?


19

Вся багатоядерна дискусія змусила мене задуматися.

Набагато простіше виробляти два ядра (в одній упаковці), а потім прискорювати одне ядро ​​в два рази. Чому саме це? Я трохи погуглився, але знайшов, в основному, дуже неточні відповіді над дошками, що не пояснюють основу фізики.

Напруга, здається, має найбільший вплив (квадратичне), але чи потрібно мені запускати ЦП при більш високій напрузі, якщо я хочу більш швидку тактову частоту? Також мені хочеться знати, чому саме (і скільки) нагрівання виробляє напівпровідникова ланцюг, коли вона працює з певною тактовою частотою.


є багатоядерна дискусія? Я подумав, що закон Мерфі закінчився, і хлопці з компанією не змогли знайти нічого іншого.

7
Закон Мура. Закон Мерфі закінчиться лише в найгірший можливий момент. :-)
О. Джонс

Але в коментарі Гері є елемент істини. На даний момент кількість транзисторів є достатньо високою, що для великих процесорів дизайнери можуть покласти все на матрицю, замість того, щоб вибирати і вибирати, а додавання кешу врешті-решт призводить до зменшення віддачі. Приріст 10-20% від нових архітектур вказує на те, що дизайнери все ще встигають налаштувати продуктивність, але, мабуть, не залишилося нічого революційного, що можна було б реалізувати, якби було витрачено більше транзисторів.
Ден Нілі

Відповіді:


35

Кожен раз, коли годинник тикає, ви заряджаєте чи розряджаєте купу конденсаторів. Енергія для зарядки конденсатора становить:

E = 1/2*C*V^2

Де Cємність і Vнапруга, на яке вона була заряджена.

Якщо ваша частота f[Hz], то у вас є fцикли в секунду, і ваша потужність:

P = f*E = 1/2*C*V^2*f

Ось чому потужність піднімається лінійно з частотою.

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

З цієї причини потужність зростає на зразок f^3(або як V^3).

Тепер, коли ви збільшуєте кількість ядер, ви в основному збільшуєте ємність C. Це не залежить від напруги та частоти, тому потужність збільшується лінійно з C. Ось чому ефективніше збільшувати кількість ядер, ніж збільшувати частоту.

Чому для збільшення частоти потрібно збільшувати напругу? Ну, напруга конденсатора змінюється відповідно до:

dV/dt = I/C

де Iструм. Отже, чим більший струм, тим швидше ви можете зарядити ємність затвора транзистора до його напруги "включення" (напруга "включено" не залежить від робочої напруги), і тим швидше ви можете увімкнути транзистор. Струм піднімається лінійно з робочою напругою. Ось чому для збільшення частоти потрібно підвищити напругу.


7
Транзистори мають динамічну ємність. Для того, щоб "відкрити" транзистор, потрібно зарядити його затвор-ємність.
Натан Фелман

1
Я навіть не потрапляв у витоки, але це працює майже так само. Він більше схожий на якийсь резистор і менш схожий на конденсатор, тому він споживає енергію на основі v ^ 2 / r з однаковою частотою f.
Натан Фелман

1
Ви помиляєтеся. Це на 100% щодо ємності. Ємність заряджається та розряджається через опір джерело-зливу, що, безумовно, не є витоком, але споживає енергію, яку ви витратили на зарядку та розряд конденсаторів. Крім того, не те, що це не ідеальні конденсатори. По-перше, вони є конденсаторами реального світу, 2-й з них - конденсатори MOS, поведінка яких сильно відрізняється від звичайних конденсаторів, хоча б тому, що їх ємність залежить від напруги струму.
Натан Фелман

3
ОК ... ємність не має нічого спільного з перетворенням тепла, але це стосується споживання енергії, тому що для зарядки конденсатора потрібно вкласти 1 / 2CV ^ 2. Ця енергія надходить від якогось джерела живлення, тому щоразу, коли ви заряджаєте конденсатор, ви витрачаєте 1 / 2CV ^ 2 від цього джерела. Немає нічого, що запобігає нагріванню цього джерела. Потужність ємності не винна. Середа , що конденсатор в це винен.
Натан Фелман

1
@Gary Ви звинувачуєте ємність, тому що тепло масштабується з ємністю. Скажімо, вам потрібно підняти напругу на транзисторі з 0,2 В до 0,75 В за мільярдну секунду від джерела 0,9 В. Потужність, яку ви використовуєте для цього, лінійно залежить від опору, через який повинен пройти струм, і від ємності воріт. Якщо ємність дорівнювала нулю, через опір не потрібно було б протікати струм.
Девід Шварц

7

Дуже в основному:

  • Транзистор перемикається швидше, коли ви подаєте на нього більше напруги.
  • сучасний ІС споживає більшість енергії, коли переходить з одного стану в інший (на годинниковій галочці), але не споживає ніякої сили, щоб залишатися в такому самому стані (ну, є витік, тож точно немає потужності), тому чим швидше ви переходите, тим чим більше перемикання в секунду у вас є, тим більше енергії ви споживаєте.

Дуже гарна книга про всі деталі архітектури процесора: організація та дизайн комп’ютерів Девід А. Паттерсон, Джон Л. Хеннесі.


Це класична книга.

це губернатор штату Нью-Йорк?
Натан Фелман

5

Кожен раз, коли транзистор переходить у стан, витрачається струм. Більш висока частота означає швидше перемикання, більше витрачається струм. І імпеданс усього перетворює це на тепло. P = I ^ 2 * R і все таке. І Р - V ^ 2 / R. Однак у цьому випадку ви дуже хочете, щоб середня величина V і я з часом змогли обчислити, і це було б квадратичним як напруга, так і струм.


Витік менш значний, ніж фактична потужність комутації.
Натан Фелман

вибачте, я поміняю "просочився" на "даремно"

"І імпеданс усього перетворює це на тепло" - насправді, а не на імпеданс. Просто опір. Уявні частини імпедансу не перетворюються на тепло.
Натан Фелман

2

1) два ядра проти прискорення одного ядра
Для прискорення одного ядра вам потрібна нова технологія для прискорення переходу транзисторів з одного стану в інший. Щоб додати ще одне ядро, вам просто потрібно більше таких же транзисторів.

2) Нагрівання
Розсіювання потужності відбувається у вигляді тепла. Потужність = Напруга * Струм. Напруга = опір * струм. Потужність = Напруга ^ 2 / Опір. Отже тепло, що розсіюється, пропорційне напрузі в квадраті.


Так, я знаю, що тепло збільшується квадратично з напругою, що я не отримую - це вплив напруги на тактову частоту? Чи потрібна мені більша напруга для більшої тактової частоти?

Я знаю, що у мікросхем мікросхема є графік напруги проти частоти. Існує мінімальна напруга, щоб мікросхема працювала з низькою частотою. Це лінійна шкала до максимальної напруги та максимальної частоти.
Роберт

2
@Нільша більш висока напруга дає більш різкі та менш неоднозначні переходи та стани, і це робить більш ймовірним, що 1 буде інтерпретуватися як 1, а не 0. А більш висока частота робить переходи менш квадратними. Пам'ятайте, що квадратних хвиль не існує.

ти маєш на увазі більше квадратних іш
Натан Фелман

1

Ну а в електроенергії є два види живлення, реактивна потужність і реальна потужність. Деякі люди називають реактивну потужність динамічною потужністю. Реактивна потужність ніколи не споживається і не втрачається. Наприклад, якщо ідеальний конденсатор підключений до джерела змінного струму ідеальними проводами без втрат, конденсатор буде заряджатись і розряджатися, беручи енергію від генератора за один цикл, і повертати енергію генератору в наступному циклі. Чистий збиток дорівнює нулю.

Однак якщо дроти не є нереалістичними та резистивними, то енергія в проводах розсіюється під час зарядки та розряду конденсатора. Ця розсіяна потужність є реальною втратою електроенергії, і її неможливо відновити. Із зростанням тактової частоти швидкість зарядки та розрядки збільшується, збільшуючи втрати електроенергії в проводах.

Ворота транзисторів ведуть себе як конденсатори. Із зростанням тактової частоти більше реактивної потужності надходить до конденсаторів. Частка, яка втрачається в резистивних проводах, також збільшується.


0

Одне, що раніше не згадувалося - чіпи стають швидшими, і процес літографії, щоб зробити їх, стає менш компонентів. Вони стали настільки маленькими, що в деяких випадках вони мають кілька атомів. Зараз існує значний витік струму, який, як правило, розсіюється як тепло.


0

Для швидкого перемикання стану ланцюга потрібно більше струму, ніж для повільного перемикання. Щоб досягти цього струму, вам потрібні більш високі напруги та / або більші, більш потужні компоненти. І, звичайно, більші компоненти потребують більше приводного струму, викликаючи ефект снігової кулі.

(Цікаво, що в останньому науковому американському (липень 2011 року) стаття висвітлювала цю тему для людського мозку. Ті ж принципи, і один із способів людського мозку набирає більшої сили - це розділити мозок на окремі підпроцесори, так би мовити.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.