Чому процесори не є більшими? [зачинено]


21

Процесорів порівняно мало, і інженери постійно намагаються зробити їх меншими і отримати більше транзисторів на одній поверхні.

Чому процесори не є більшими? Якщо приблизно 260 мм 2 штампи можуть вмістити 758 мільйонів транзисторів (AMD Phenom II x4 955). Тоді 520 мм 2 повинні вмістити удвічі більше транзисторів і технічно подвоїти тактову частоту або ядра. Чому цього не робиться?


4
Я не знаю всіх деталей, але в основному чим ближче транзистори і т. Д. Разом на мікросхемі, тим ефективніше це. Таким чином, вчетверенность області зробить чіп повільніше.
ChrisF

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

1
@ChrisF Ви плутаєте вплив зменшення штампів (посилення швидкості внаслідок зменшення потужності) зі зменшеним числом транзисторів. Запитайте себе: чи працюватиме окреме ядро ​​на двоядерному ядрі швидше, ніж на чотирьохядерному?
artistoex

2
Це буде зроблено - подивитися на нову платформу LGA2011 Intel.
Прорив

3
Я не згоден із закритими голосами. Є чіткі причини того, чому робити більшу кількість фішок не має сенсу, як це показано в найкращих відповідях. Тож це не сумнівне запитання (на кшталт "Чи андроїд краще, ніж ios"). Мене це питання також зацікавило!
Девід Міані

Відповіді:


18

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

Врожайність штампу зростає у зворотному співвідношенні до розміру штампу: великі штампи просто більше схильні "вловлювати" вафельні помилки. Якщо вафельна помилка потрапила в плашку, її можна викинути. Врожайність загибелі очевидно впливає на вартість загибелі Таким чином, існує оптимальний розмір штампів з точки зору витрат проти прибутку на валу.

Єдиний спосіб одержати значно більші штампи - це інтегрування стійких до відмов та надлишкових структур. Це те, що Intel намагається зробити у своєму проекті Terra-Scale (ОНОВЛЕННЯ: і те, що вже практикується у щоденних продуктах, як вказує Дан).


8
У сучасних складних процесорах / графічних процесорах дефекти часто гинуть просто в бінінг. Графічні процесори середнього та верхнього рівня, як правило, мають повну частину штамповки та одну або дві, де кілька підкомпонентів вимкнено, щоб отримати більше очок ціни / можливостей від меншої кількості чіпів. Те саме робиться з процесорами. Триколірні мікросхеми AMD - це квадратики з відключеною формою, а мікросхеми Intel LGA2011 - усі 8 основних частин. Повні штампи використовуються лише як Xeons. 4/6 ядра i7-2011 - це 8 основних штампів з відключеними частинами. Якщо помилки вмирають в потрібних місцях, вони поширюються на більш дешеві деталі. Для більш модульних графічних процесорів частота помилок встановлює низький розмір.
Ден Нелі

@DanN Дякую, я додав це до своєї відповіді
artistoex

23

Існує багато технічних проблем (довжина шляху стає занадто довгою і ви втрачаєте ефективність, електричні перешкоди викликають шум), але головна причина просто в тому, що багато транзистори були б занадто гарячими, щоб адекватно охолонути . У цьому вся причина, що вони настільки прагнуть зменшити розмір штампів - це дозволяє підвищити продуктивність при тих же теплових рівнях.


Додам, що я маю на увазі, звичайно, стандартний настільний / ноутбук.
Shinrai

1
Довжина шляху не обов'язково збільшуватиметься, це місцева річ: якщо два ядра на мікросхемі не збільшать довжину шляху всередині ядра, чи не так? Розсіювання тепла також поширюватиметься на більшій площі, тож це теж не така велика проблема.
artistoex

1
Правильно, є багато нюансів, але я не відчував, що вникати в нього було обґрунтовано. (Я також не обов'язково маю на увазі в контексті БІЛЬШЕ ядер, оскільки питання не було настільки явним щодо цього.)
Shinrai

Справа в тому, що багатоядерні процесори - це саме те, що запропоновано в ОП - збільшення швидкості завдяки збільшенню використання мікросхеми.
artistoex

3
Як ви вважаєте, що гіпер-нарізка є "більшими швидшими сердечниками"? Hyperthreading - це вся логіка та не має нічого спільного з розміром ... Означає, якщо в поточному ядрі є надлишок, який він використовує. IE: якщо ваш MMX-блок і FPU використовуються для даного ядра, ви все ще можете виконати попередньо обчислення на основі цілих чисел.
Не перестаньте Кайл переслідувати мене

15

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

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

Тому, з економічної точки зору, причиною того, що вони завжди роблять менше, є отримання кращих показників / мм ^ 2, що є визначальним фактором ціни / продуктивності.

TL; DR: Окрім інших згаданих причин, подвоєння площі центрального процесора більше ніж удвічі збільшує вартість.


Це головна причина. У розділі 1 навчального посібника з комп'ютерної архітектури Hennessy та Pattersons описаний процес виготовлення, а міркування, що входять у рух процесорних штампів, мають бути якомога меншими.
Стів Блеквелл

3

Додавання більшої кількості транзисторів до процесора не робить його автоматично швидшим.

Збільшена довжина шляху == повільніша тактова частота.
Додавання більшої кількості транзисторів збільшить довжину шляху. Будь-яке збільшення повинно використовуватися цінним, або воно призведе до збільшення витрат, тепла, енергії, але зниження продуктивності.

Звичайно, завжди можна додати більше ядер. Чому вони цього не роблять? Що ж, вони роблять.


Я не вважаю це поза темою тут (хоча це теж буде на тему).
Shinrai

Так, я згоден. Я просто думаю, що там краще відповісти. Я видалив лінію.
user606723

2

Ваше загальне припущення неправильне. Процесор з подвійним розміром штампу не означає, що він може працювати з подвійною швидкістю. Це лише додасть більше місця для додавання більшої кількості ядер (див. Декілька чисел Intelcorecore з 32 або 64 ядрами) або великих кеш-пам'яті. Але більшість поточного програмного забезпечення не може використовувати більше 2 ядер.

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


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

1

В електроніці МАЛШЕ = Швидше 3 ГГц потрібно бути набагато меншим, ніж 20 МГц. Чим більше взаємозв'язок, тим більша ШОЕ і тим швидше швидкість.

Подвоєння кількості транзисторів не подвоює тактову частоту.


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

3
@artistoex, але просто подвоєння транзисторів також не робить його швидшим. Це потрібно сконструювати таким чином, щоб скористатися тими транзисторами. Більше транзисторів (з однаковим мм) означає, як правило, нижній годинник.
user606723


0

Великі живі істоти, штучні чи ні, як динозаври, - нещільні. Співвідношення площа / об'єм не є справедливим для їх виживання: занадто багато обмежень щодо енергії - будь-яка форма - всередині та поза.


0

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

Скажімо, що вам потрібно п'ять одиниць на вузол і п'ять одиниць відстані між двома вузлами. З кінця в кінець, за прямою лінією ви можете створити шину з 22222 вузлів за 1 КМ місця. Можна скласти матрицю з 493 мільйонів вузлів в квадратну CM. Конструкція схеми - це те, що містить логіку процесора. Подвоєння простору - це не те, що збільшує швидкість, це просто дозволило б схемі мати більше логічних операторів. Або у випадку багатоядерних процесорів, щоб схема могла працювати більше роботи паралельно. Збільшення сліду фактично зменшить тактову частоту, оскільки електронам доведеться проїхати більші відстані через ланцюг.

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