Page 114 - 6111
P. 114
Рисунок 11.9 – Архітектура з роздільними шинами даних і команд
Архітектура з загальною шиною поширена набагато більше,
вона застосовується, наприклад, у персональних комп’ютерах і в
складних мікрокомп’ютерах. Архітектура з роздільними шинами
застосовується, в основному, в однокристальних мікроконтролерах.
Розглянемо деякі переваги і недоліки обох архітектурних
рішень.
Архітектура з загальною шиною (прінстонська, фон-
нейманівська) є простішою, вона не вимагає від процесора
одночасного обслуговування двох шин, контролю обміну двома
шинами відразу. Наявність єдиної пам’яті даних і команд дозволяє
гнучко розподіляти її об’єм між кодами даних і команд. Наприклад,
у деяких випадках потрібна велика і складна програма, а даних у
пам’яті треба зберігати не надто багато. В інших випадках, навпаки,
програма проста, але необхідні великі об’єми збережених даних.
Перерозподіл пам’яті не викликає ніяких проблем, головне - щоб
програма і дані разом вміщувалися в пам’яті системи. Як правило, у
системах з такою архітектурою пам’ять буває досить великого
об’єму (до десятків і сотень мегабайт). Це дозволяє вирішувати самі
складні задачі.
Архітектура з роздільними шинами даних і команд складніша,
вона змушує процесор працювати одночасно з двома потоками
кодів, обслуговувати обмін двома шинами одночасно. Програма
може розміщуватися тільки в пам’яті команд, дані - тільки в пам’яті
даних. Така вузька спеціалізація обмежує коло задач, які
113