Page 78 - 6111
P. 78

Збільшення  обсягу  кеш-пам’яті  на  кристалі  дає  приріст
                            продуктивності,  але  після  досягнення  деякого  об’єму  цей  приріст
                            істотно  сповільнюється.  Тому  доцільно  використовувати  ресурс
                            транзисторів  кристала  для  побудови  додаткової  сукупності
                            функціональних  пристроїв.  Основна  перешкода  тут  -  організація
                            завантаження  цих  пристроїв  корисною  роботою.  Для  виявлення
                            команд,  які  можна  одночасно  завантажити  в  різні  пристрої
                            процесора,  в  суперскалярних  процесорах  використовується
                            динамічний  аналіз  програмного  коду  на  стадії  виконання,  а  в
                            процесорах з довгим командним словом - статичний аналіз на стадії
                            компіляції.  Однак  в  мікропроцесорах  з  такими  архитектурами  є
                            фактори, що обмежують паралелізм рівня команд.
                                Подальше     підвищення    продуктивності    мікропроцесорів
                            зв’язується зараз зі статичним і динамічним аналізом коду з метою
                            виявлення    паралелізму    рівня    програмних    сегментів    з
                            використанням  інформації  про  сегменти,  що  надається  процесору
                            компілятором  мови  високого  рівня.  Дослідження  в  даному
                            напрямку  привели  до  розробки  багатопотокової  архітектури,  що
                            використовує    сукупність   реєстрових   файлів   в   процесорі.
                            Перемикання  процесора  на  інший  регістровий  файл  виконується
                            або  по  настанню  деякого  події,  що  викликає  призупинення
                            процесора  (промах  в  кеш-пам’ять,  звернення  до  оперативної
                            пам’яті,  настання  переривання),  або  примусово,  наприклад,  в
                            кожному такті як у системі Tera MTA.
                                Із зростанням кількості транзисторів на кристалі стала можлива
                            побудова  мікросхем,  в  яких  мікропроцесор  разом  з  пам’яттю  на
                            кристалі  виступає  в  ролі  однієї  з  складових  елементів  “систем  на
                            кристалі” (SOC - System On Chip). У кристал інтегруються функції,
                            для виконання яких зазвичай використовуються набори мікросхем.
                            У     кристал     інтегруються     інтерфейси     мережевих     і
                            телекомунікаційних систем, що дозволяє без додаткових адаптерів
                            з’єднувати  мікропроцесори  один  з  одним  і  з  різними  мережами.
                            Інтеграція  комунікаційних  інтерфейсів  в  кристал  мікропроцесора
                            була вперше зроблена ще в трансп’ютерах. Орієнтація розробників
                            на створення систем з розподіленою пам’яттю привела до інтеграції
                            в  кристал  блоку  управління  когерентністю  багаторівневою
                            пам’яттю, доступ до блоків в якій виконується через інтегроване в
                            той  же  кристал  комунікаційне  середовище.  Як  приклади  цього
                            підходу  можна  назвати  мікропроцесори  Alpha  21364  і  Power  4.
                            Інтеграція  функцій,  з  одного  боку,  дозволяє  істотно  збільшити
                            пропускну  здатність  між  компонентами  кристала  в  порівнянні  з
                            пропускною  здатністю  між  різними  кристалами,  що  реалізовують
                            окремо  кожну  функцію.  І,  як  наслідок,  підняти  продуктивність
                                                              77
   73   74   75   76   77   78   79   80   81   82   83