Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
48. Архітектура процесорів 7го покоління
Архітектури мікропроцесорів, що розглядались раніше, мають ряд недоліків, зокрема, обмеження продуктивності, яка їм органічно властива. Для її підвищення процесор повинен досягати відповідної швидкодії і виконувати при цьому якомога більше команд за один такт. Це можливо при реалізації паралельних обчислень.
Взагалі, підвищенню ступеня паралелізму заважає послідовна природа комп'ютерних програм і наявність в них розгалужень. Можливості процесора можуть бути також обмежені за причиною асинхронного обміну даними з оперативною чи кеш-пам'яттю. Для подолання цих обмежень необхідні радикальні зміни архітектури сучасних комп'ютерів. Над розробкою нової архітектури сьогодні працюють спільно корпорації Intel І Hewlett Packard. Ця архітектура має назву Intel Architecture-64 (ІА-64). Представником цієї архітектури є процесор з кодовою назвою Merced [7, 8,9, 10,11].
Архітектура ІА-64 не є 64-розрядним розширенням 32-бітової архітектури процесорів Intel x86. Вона також і не є адаптацією 64-розрядної архітектури PA-RISC фірми Hewlett Packard під платформу Intel. ІА-64 є принципово новою архітектурою із своїми особливостями в порівнянні з традиційною архітектурою х86.
Основними її особливостями є: використання "довгих" слів інструкцій (long instruction word-LIW), передбачення наступних виконуваних інструкцій, усунення переходів, спекулятивне завантаження та інші методики збільшення паралелізму і оптимізації програмного коду. Процесор містить як елементи RISC-, так і CISC-архітектури. Підвищення продуктивності досягається також за рахунок додаткової інформації, що з'являється на етапі компіляції додатку. При цьому на компілятор покладається частина рутинних функцій процесора. Процесори в такому випадку виконують простіші операції, що дає можливість підвищити його тактову частоту. Програма, що має відпрацьовуватись процесором, завчасно оптимізується з метою підвищення паралелізму рівня інструкцій (ILP - instruction level parallelism) і ефективності обробки розгалужень, скорочення тривалості операцій звертання до пам'яті і організації модульних фрагментів.
Принципові відмінності архітектур х8б і ІА-64 вказані в табл. 8.1 [8].
Таблиця 8.1 - Відмінності архітектур х86 і ІА-64
ІА-64 |
|
1. Складні інструкції змінної довжини виконуються по одній, згідно черги |
1. Інструкції завчасно відомої довжини групуються по три |
2. Упорядкування і оптимізація потоку інструкцій проходить на "льоту", при виконанні |
2. Упорядкування І оптимізація потоку інструкцій проходить під час компіляції вихідного -коду_ |
3. Розпочинається спроба передбачити результат аналізу умови розгалуження, і спекулятивно виконуються інструкції відповідного блоку |
3. Блоки інструкцій, що відповідають всім можливим "гілкам", завчасно виконуються, після чого "непотрібні" результати відкидаються |
4. Дані з пам'яті завантажуються лише в міру необхідності, попередньо розпочинається спроба пошуку даних в кеші |
4. Дані спекулятивно завантажуються з пам'яті (чи з кешу) до того, як вони знадобляться |