Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AOM / Мельник А. Архітектура комп'ютера.doc
Скачиваний:
1735
Добавлен:
17.05.2015
Размер:
6.19 Mб
Скачать

4.1.3. Багатошинна структура процесора

Наведена на рис. 4.1 одношинна структура процесора є достатньо простою. Тому вона широко використовується при побудові процесорів реальних комп'ютерів. Зокре­ма, за такою схемою побудовано більшість мікроконтролерів, від яких не вимагається висока швидкодія. Якщо ж така вимога існує, то застосовується багатошинна організа­ція процесора, в якій завдяки наявності багатьох шин забезпечується можливість пара­лельного обміну інформації між функціональними вузлами процесора і, тим самим, сут­тєво підвищується швидкість опрацювання інформації. Як приклад на рис. 4.3 показано можливий варіант двошинної структури процесора.

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

138

Розглянемо виконання на цій структурі процесора операції РгЗ : = РгО + Рг1:

  1. Pr0out, Prlout, Add, PrZin (подання на шину А числа з регістра Рг1 та на шину В числа з регістра РгО, виконання в АЛП операції додавання та запис результату до регі­стра PrZ).

  2. PrZout, РгЗіп (запис числа з регістра PrZ до регістра РгЗ через міст М зв'язку між шинами).

Як видно, для виконання операції додавання тут потрібно лише два такти, тоді як в одношинній структурі процесора було потрібно три такти.

Зрозуміло, що із збільшенням кількості шин швидкість обміну зростає. Так, в тришин-ній структурі процесора операція додавання двох чисел буде виконана за один такт.

Збільшення кількості шин ускладнює структуру процесора та збільшує кількість необхідного обладнання на його побудову. Адже кожна додаткова шина - це велика кількість додаткових провідників, які займають багато місця на кристалі. Однак потре­ба підвищення продуктивності змушує розробників застосовувати саме багатошинну структуру процесора. Більшість процесорів сучасних високопродуктивних комп'ютерів є багатошинними.

4.1.4. Приклади виконання операцій в процесорі

4.1.4.1. Виконання операції додавання двох чисел

Об'єднаємо послідовність елементарних операцій, необхідних для виконання однієї команди. Розглянемо команду "Додати вміст деякої комірки основної пам'яті до вмісту регістра Рг1 із записом результату до цього ж регістра, причому адреса комірки основної пам'яті задана в адресному полі команди".

Виконання цієї команди вимагає наступних дій:

  1. Вибірки команди з основної пам'яті та її запис до регістра команди РгК.

  2. Вибірки першого операнда з основної пам'яті та його запис до одного з регістрів надоперативної пам'яті процесора.

  3. Виконання додавання.

  4. Засилання результату в регістр Рг1.

Програма виконання цих дій на одношинній структурі процесора (рис. 4.1) буде мати наступний вигляд: Фаза вибірки :

  1. IUIout, PrAin, зчитування, очищення регістра PrY, включення переносу та опера­ції додавання в АЛП, PrZin (адреса команди з програмного лічильника ПЛ подана на шину та записалась до регістра адреси РгА, на вхід керування режимом роботи основ­ної пам'яті подано сигнал Read, на вхід скиду регістра PrY подано сигнал Reset, в АЛП виконалась операція додавання 1 до вмісту програмного лічильника ПЛ та її результат записався в регістр PrZ).

  2. PrZout, ПЛіп, чекання підтвердження сигналу зчитування (результат додавання з регістра PrZ записався в програмний лічильник ПЛ, команда з основної пам'яті записа­лась в регістр РгД).

  3. РгДоЩ, РгКіп (команда з регістра даних РгД записалась до регістра команди РгК).

139

Фаза виконання:

  1. (Поле адреси PrK)out, PrAin, зчитування (адреса з поля адреси регістра команди РгК переписується до регістра адреси РгА, на вхід керування режимом роботи основної пам'яті подано сигнал Read).

  2. Prlout, РгУіn, чекання підтвердження сигналу зчитування (число з регістра Рг1 записалось до регістра PrY, а число з основної пам'яті записалось до регістра РгД).

  3. РгДоиі, Add, PrZin (число з регістра РгД поступило на шину та додалося в АЛП до числа з регістра PrY,а результат записався в регістр PrZ).

  4. PrZout, Prlin, End (число з регістра PrZ переписалось в регістр Рг1, кінець вико­нання операції).

Тут Add - код операції додавання, який поступає на вхід АЛП та вказує йому тип виконуваної операції.

Соседние файлы в папке AOM