Page 114 - 6111
P. 114

Рисунок 11.9 – Архітектура з роздільними шинами даних і команд

                                Архітектура  з  загальною  шиною  поширена  набагато  більше,
                            вона  застосовується,  наприклад,  у  персональних  комп’ютерах  і  в
                            складних  мікрокомп’ютерах.  Архітектура  з  роздільними  шинами
                            застосовується, в основному, в однокристальних мікроконтролерах.
                                Розглянемо  деякі  переваги  і  недоліки  обох  архітектурних
                            рішень.
                                Архітектура  з  загальною  шиною  (прінстонська,  фон-
                            нейманівська)  є  простішою,  вона  не  вимагає  від  процесора
                            одночасного  обслуговування  двох  шин,  контролю  обміну  двома
                            шинами відразу. Наявність єдиної пам’яті даних і команд дозволяє
                            гнучко розподіляти її об’єм між кодами даних і команд. Наприклад,
                            у  деяких  випадках  потрібна  велика  і  складна програма, а  даних  у
                            пам’яті треба зберігати не надто багато. В інших випадках, навпаки,
                            програма  проста,  але  необхідні  великі  об’єми  збережених  даних.
                            Перерозподіл  пам’яті  не  викликає  ніяких  проблем,  головне  -  щоб
                            програма і дані разом вміщувалися в пам’яті системи. Як правило, у
                            системах  з  такою  архітектурою  пам’ять  буває  досить  великого
                            об’єму (до десятків і сотень мегабайт). Це дозволяє вирішувати самі
                            складні задачі.
                                Архітектура з роздільними шинами даних і команд складніша,
                            вона  змушує  процесор  працювати  одночасно  з  двома  потоками
                            кодів,  обслуговувати  обмін  двома  шинами  одночасно.  Програма
                            може розміщуватися тільки в пам’яті команд, дані - тільки в пам’яті
                            даних.  Така  вузька  спеціалізація  обмежує  коло  задач,  які
                                                             113
   109   110   111   112   113   114   115   116   117   118   119