Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
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. Дані спекулятивно завантажуються з пам'яті (чи з кешу) до того, як вони знадобляться |