Ну, є щось на кшталт ENIAC, де у вас є по суті індивідуальні ALU, і ви "запрограмували" їх, підключивши вихід однієї alu до входу іншої alu, яка збиралася виконати наступну операцію на цій проміжній змінній. Ваші "регістри" та сховища - це дроти, що з'єднують алус.
Нещодавно я придбав книгу «Перші комп’ютери - історія та архітектура (історія обчислень)», яка частково присвячена саме цій темі. Я не рекомендую купувати цю книгу, хоча це лише колекція наукових робіт, важко прочитаних, і я підозрюю, що, ймовірно, публікується (безкоштовно) в інших місцях. (Я відмовився від цього, перш ніж закінчити вступ)
Як тільки пам’ять була винайдена і стала практичною, ми якось розселилися у двох популярних - Фон Нойман і Гарвард. Виконання з електропроводки, перфокарт, паперової стрічки або подібних речей стало менш практичним. І існує стек (наприклад, zpu), який, мабуть, підпадає під категорію Гарварду, а не є власною.
Що з платформами von neumann, які завантажують спалах, що працює лише для читання (у звичайному режимі), на одному інтерфейсі пам'яті та мають оперативні дані для читання / запису даних в іншій (яка іноді може працювати і на обох паралельно), але з точки зору програм знаходяться в одному адресний простір? Або такі, які мають декілька внутрішніх і зовнішніх запам'ятовуючих пристроїв / інтерфейсів, які працюють паралельно, але знаходяться в одному нейманному просторі.
І яка користь - платформа harvard, де процесор не може отримати доступ до пам'яті інструкцій як даних для зміни / оновлення завантажувача або для завантаження завантажувача наступної програми, що запускається? Чому це не архітектура фон Неймана? Процесор, який виконує та працює на одній і тій же пам’яті в одному інтерфейсі, ймовірно, послідовно (витяг інструкцій та пам'ять записуються не одночасно)?
Дві популярні архітектури на основі пам'яті є більш близькими, ніж вони відрізняються в поточних реалізаціях IMO.
Де падіння gpu? Або бізнес, в якому я працюю, мережеві процесори (NPU). Там, де у вас є порівняно невеликі мікроінженери (процесори), які виконуються з програмного барана, подібного до такої функції (адресований, але ви просто не хочете цього робити з міркувань продуктивності), працюйте над різними барабанами даних, кожен з яких має свій окремий простір адреси (окремий процесор інструкції для кожного простору), (простори пам'яті, що працюють паралельно), і через ці барані передають проміжні дані, щоб наступне обчислення було зроблено наступним мікроінженером у дротовому алю (eniac), як мода? Як би ти це назвав? Чи npus і gpus просто фантазійні модифіковані архітектури гарвардів?