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

9.2.3.2. Розподілений регістровий файл з керованою комутацією

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

Розподілений регістровий файл з керованою комутацією, структура якого приведена на рис. 9.12, складається з локальних регістрових файлів (ЛРФ), що зв'язані з функціо­нальними елементами (ФЕ) процесора через комутуючу мережу, керування якою вико­нує контролер комутуючої мережі (ККМ).

Тут для кожного входу функціонального елемента ФЕ процесора виділяється окре­мий локальний регістровий файл ЛРФ з одним портом для зчитування та одним портом для запису даних. Тому кількість локальних регістрових файлів є в два рази більшою кількості функціональних елементів процесора. Об'єм (кількість регістрів) кожного ло­кального регістрового файла є сталим, і не залежить від кількості функціональних еле­ментів.

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

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

9.2.3.3. Розподілений регістровий файл з віконною організацією

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

319

файл поділений на N вікон, кожному з яких відповідає один з регістрових файлів РФО - РФ N-1. Для зміни активного вікна використовується сигнал вибору файла з блоку керування.

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

9.2.4. Ієрархічний регістровий файл

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

320

Регістровий файл процесора SPARCфірми Sunможна з деякими застереженнями віднести до ієрархічних регістрових файлів, оскільки крім віконної організації він міс­тить асоціативну регістрову кеш пам'ять.

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