1.3: Фон Нейман та Гарвардська архітектура
- Page ID
- 28204
Обговорюючи, як доступ до пам'яті на рівні процесора, слід враховувати дві конструкції. Перший - архітектура фон Неймана, а другий - архітектура Гарварду. Основна відмінність між двома архітектурами полягає в тому, що в архітектурі Фон Неймана вся пам'ять здатна зберігати всі програмні елементи, дані та інструкції; в Гарвардській архітектурі пам'ять розділена на дві пам'яті, одну для даних і одну для інструкцій.
Для цієї монографії основною проблемою, пов'язаної з вирішенням того, яку архітектуру використовувати, є те, що деякі операції мають доступ до пам'яті як для отримання інструкції для виконання, так і для доступу до даних для роботи. Оскільки пам'ять може бути доступна лише один раз за тактовий цикл, в принципі архітектура Фон Неймана вимагає принаймні двох тактових циклів для виконання інструкції, тоді як архітектура Гарварду може виконувати інструкції в одному циклі.
Здатність в архітектурі Гарварду виконувати інструкцію в одній інструкції призводить до набагато простішого і чистішого дизайну для процесора, ніж реалізована з використанням архітектури Фон Неймана. Для цієї першої монографії буде реалізована реалізація Гарвардського університету. Пізніше в монографіях буде розглянуто реалізацію ЦП з використанням архітектури Фон Неймана.

