Як розроблені процесори?


21

Я почав грати з електронікою деякий час тому і робив прості логічні ворота за допомогою транзисторів. Я знаю, що сучасні інтегральні схеми використовують CMOS замість логіки транзистора-транзистора. Я не можу не задатися питанням про те, як розроблені процесори.

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

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


2
Я б сказав, Verilog або VHDL.
авакар

3
Хоча ці теми є захоплюючими, нам здається, що ми далекі від "практичних, відповідальних питань, заснованих на актуальних проблемах" . Також я можу уявити цілу книгу, яка відповідає на це питання.
Мартін

1
@ Overv, ще багато роботи, коли ви переконайтеся, що ваші базові блоки, які ви підключаєте разом, оптимізовані на рівні воріт, тоді ви просто підключаєте ці оптимізовані блоки оптимізованим способом!
Кортук

13
Я проголосував за повторне відкриття - хоча я погоджуюся, що повна відповідь про те, що "все, що вам потрібно знати, щоб скласти цілий процесор з нуля", не підходить для цього сайту, я думаю, короткий огляд та кілька посилань будуть хороша відповідь тут.
davidcary

1
Я здивований, що у нас немає людей, які працюють у напівпровідниковій галузі, які можуть коментувати більш складні конструкції ASIC. Оскільки я не є експертом, це лише деякі речі, про які я чув: Є багато ліцензій в IP-ядрах, і поле, за яким все це складено, називається VLSI. Я вважаю, що дизайн зроблений у VHDL / Verilog із високооптимізованими синтезуючими інструментами - як це опускається до рівня вафельних виробів і виготовляється, не мої знання.
Джон Л

Відповіді:


10

Цілком ймовірно, що процесори та SoC використовуються на таких мовах опису апаратних засобів, як Verilog та VHDL (два основних гравці).

Ці мови допускають різні рівні абстракцій. У VHDL ви можете визначити логічні блоки як сутності; він містить входи та вихідні порти. У блоці можна визначити необхідну логіку. Скажімо, ви визначаєте блок з входом A, входом B і виходом C. Ви можете легко записати C = A і B;, і в основному ви створили блок порту AND. Це, можливо, найпростіший блок, який ви можете собі уявити.

Цифрові системи, як правило, розроблені з сильною ієрархією. Можна почати "найвищий рівень" з основних функцій, які вимагає процесор: процесор (кілька?) Пам'ять, PCI-експрес та інші шини. У межах цього рівня вже можуть бути визначені шини та сигнали зв'язку між пам'яттю та процесором.

Коли ви зробите один рівень вниз, він визначить взаємодію, щоб зробити щось "робочим". Беручи приклад мікроконтролера, він може містити інтерфейс UART. Фактична логіка, необхідна для створення функціонального UART, визначається на один рівень нижче. Тут же може знадобитися багато іншої логіки для генерації та поділу необхідних годин, буферних даних (буфери FIFO), повідомлень про дані ЦП (якась шина система).

Цікавою VHDL та цифровим дизайном є повторне використання блоків. Наприклад, ви можете просто скопіювати і вставити блок UART у верхній рівень, щоб створити 2 UART (ну, можливо, це не так просто, тільки якщо блок UART здатний до деякого виду адресації!).

Цей дизайн не є будь-яким дизайном на рівні воріт. VHDL також може бути "складений" таким чином, щоб він був остаточно переведений на логічні ворота. Машина може оптимізувати це набагато краще, ніж людина могла (і швидше теж). Наприклад; Внутрішній блок блоку A вимагає інвертора перед виведенням сигналу. Блок B приймає цей вихідний сигнал і інвертує його ще раз. Що ж, два перетворювачі серії не дуже добре? Правильно, так що ви можете так само добре їх залишити. Однак у дизайні "верхнього рівня" ви не зможете помітити два інвертора послідовно. Ви просто бачите два підключені порти. Компілятор може оптимізувати це набагато швидше, ніж людина.

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


Подібно до того, як у програмному забезпеченні ще є місце для складання коду, дизайн обладнання нижчого рівня може бути економічно ефективним у деяких випадках. Наприклад, осередки SRAM часто використовуються настільки, що розробляються високооптимізовані конструкції для оптимізації щільності (кеш-пам'ять останнього рівня), затримки доступу (кеш-пам'ять L1) або інших характеристик, особливо у такого інтегрованого виробника дизайну, як Intel.
Пол А. Клейтон

@Paul інтригуюче питання, яке виникає для мене, полягає в тому, скільки Intel вкладає гроші в оптимізацію своїх проектів в порівнянні з написанням програмного забезпечення для оптимізації програмного забезпечення, що дозволяє досягти однакових поліпшень продуктивності як динамічно, так і в цілому.
Ponkadoodle

6

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

Чи дизайн все ще робиться на рівні (під) логічних воріт?

  • ТАК

Дизайн робиться на багатьох рівнях, суб-логічний рівень завжди різний . Кожне скорочення виготовлення вимагає найяскравішого досвіду фізики, хімії та літографічного процесу, оскільки структура транзистора змінюється і геометрія також змінюється, щоб компенсувати компроміси, оскільки він скорочується до атомних рівнів і коштує ~ $ мільярдів на кожен двійковий крок вниз розмір. Досягнення геометрії 14 нм - це велике завдання в галузі досліджень і розробок, контролю та управління процесами, і це все-таки заниження!введіть тут опис зображення

Наприклад, необхідні для цього навички роботи: - "Спеціальні макети на рівні FET, комірок та блоків, плани поверхів на рівні FUB, генерація абстрактних подань, вилучення RC та перевірка схематичного планування та налагодження з використанням фаз розвитку фізичного дизайну, включаючи паразитичне вилучення, статичний терміни, навантаження на дріт моделі, генерація годин, користувальницьке редагування багатокутника, алгоритми автоматичного розміщення та маршруту, планування поверху, складання повної мікросхеми, упаковка та перевірка. "*

- чи не так вже багато інновацій у цій галузі? - WRONG - Існує значне і значне фінансування нововведень у фізиці напівпровідників, судячи із Закону Мура та кількості патентів, воно ніколи не зупиниться. Економія електроенергії, тепла та, таким чином, четвертиння у можливостях окупається щоразу.

- чи перейшли ми на більш високий рівень абстракції? - Він ніколи не переставав рухатися. - З попитом на більше ядер, виконуючи більше в одній інструкції, на зразок процесора ARM RISC, більш потужної вбудованої µC або MCU, розумної оперативної пам’яті з DDR4, яка має ECC за замовчуванням, і секторів, таких як флеш з пріоритетними бітами для термінового отримання пам’яті. - Еволюція процесора та архітектурні зміни ніколи не припиняться. введіть тут опис зображення

Дозвольте дати вам підказку.Перейдіть на пошуки роботи в Intel, AMD, TI або AD для інженерів і подивіться посадові інструкції.

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

  • Вони в основному автоматично генеруються програмним забезпеченням? з язиком, міцно посадженим в щоку ...
  • Насправді вони все ще витягують конструкції з Area51 з космічних кораблів і мають дорогу .... поки ми повністю не виконаємо нано-нано-трубки. Інженер заходить у бібліотеку і каже, nVidia, ми хотіли б, щоб ви приєдналися до нас на цій мікросхемі і стали частиною, яка переходить у макроблоки . Макет може бути тиражований, як Мурахи в Toystory, але чіткий контроль над усіма з'єднаннями повинен бути вручну прокладений / перевірений, а також використовувати DRC та автоматичну маршрутизацію для порівняння. Так, Інструменти автоматизації постійно оновлюються, щоб видалити дублювання та витратити час.

    - чи є ще багато ручної оптимізації?

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

Але насправді зростання процесора схоже на Токіо, його не за ніч, але десятки мільйонів живуть там зараз із стабільним поліпшенням. Я не навчився проектувати в Univ. але, читаючи і намагаючись зрозуміти, як все працює, я зміг досить швидко досягти швидкості в галузі. Я отримав 10-річний досвід роботи в аерокосмічній галузі, дизайні ядерних приладів, дизайні SCADA, моніторингу процесів, дизайні антен, автоматизованому проектуванні метеостанцій та налагодженні, VLF Rx OCXO PLL, двосторонній пульт дистанційного керування ракетами Black Brandt ... і це була лише моя перша робота. Я поняття не мав, що можу зробити.

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

Пам’ятаю, мені довелося один раз за 20 хвилин спроектувати Op Amp у рамках іспиту як частину іспиту. Я ніколи не використовував це, але я можу розпізнати хороший з чудових конструкцій. Але тоді в ньому було лише 20 транзисторів.введіть тут опис зображення

Але як створити процесор, слід починати з Spec., А саме; Навіщо проектувати процесор і робити вимірювані орієнтири для досягнення таких, як; - Макро інструкції в секунду (MIPS) (важливіше, ніж тактовий процесор), наприклад; - мікросхема Itanium Intel базується на дизайні явно паралельних інструкційних обчислень (EPIC). - Запатентована Transmeta конструкція процесора з дуже довгим інструкційним словом кодового мікропроцесора (VLIWCMM). У 2006 році вони подали до суду на Intel, закрили магазин і погодилися на $ 200 млн у 2007 році. - Продуктивність на ват (PPW), коли витрати на електроенергію> вартість мікросхеми (для серверів) - плаваюча точка Ops за секунду (FLOPS) за математичну продуктивність.

Є ще багато показників, але ніколи не базуйте якість дизайну процесора на його швидкості ГГц (див. Міф)

Отже, які інструменти потрібні для проектування процесора? Цей список не вписується на цю сторінку від фізичного проектування атомного рівня до динамічної сітчастої фізичної ЕМС-дизайну до ЕМ / ВЧ-проектування перед інженером тестування переднього проектування, де необхідні навички включають; - Модельне RTL-моделювання - знання ІА та архітектури комп'ютера та проектування системного рівня - Логічна перевірка та логічне моделювання за допомогою VHDL або Verilog. - Об'єктно-орієнтоване програмування та різні процесори, шини / з'єднання, протоколи когерентності.


6
"Verilog" і "VHDL" лише дряпає поверхню всіх цих наївних, але натхненних запитань. Реальний світ набагато більше аналогового, ніж цифровий, ніж ви розумієте.
Tony Stewart Sunnyskyguy EE75

Чи є у вас пояснення ланцюга Op Amp де завгодно. Все, що я можу побачити, - це кодована OTA, решта - схема Voodoo.
CyberMen

3
Ого. Шкода, що це питання в основному не має значення.
Трейд Дейв

3
Треба сказати, що це було дуже забавне читання. Поступовий перехід від письменника, що грає з оригінальним запитанням до нього, робить спробу забити розум читача цифрами та вокабом, а потім надати деяку самодопомогу з подальшим нагадуванням своїх шкільних юнацьких днів лише з натяком на зарозумілість і нарешті зворушливим на кліше "це настільки складно, що я тут ніколи його не міг підсумувати". Абсолютно красива.
Ponkadoodle

І хоч мій коментар був дещо сатиричним, я сподіваюся, що ви сприймете це несерйозно. Мені чесно сподобалося прочитане.
Ponkadoodle

2

Огляд дизайну процесора AMD

Версія Intel

Жоден з них не надає багато деталей, але все ж цікавий. Не сприймайте це як відповідь. Інші детально розглянули ваше запитання та доклали більше зусиль у спробі детально відповісти.


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