Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Y. МП з RISC і cisc архітектурою. Набір команд.
Расширение набора команд, увеличение числа способов адресации, введение сложных команд сопровождаются увеличением длины кода команды, в первую очередь кода операции, что может приводить к использованию “расширяющегося кода операции”, увеличению числа форматов команд. Это вызывает усложнение и замедления процесса дешифрации кода операции и других процедур обработки команд. Возрастающая сложность процедур обработки команд заставляет прибегать к микропрограммному управлению устройствами с управляющей памятью вместо более быстродействующего устройства управления с “жесткой” логикой.
Сложный процессор с микропрограммным управлении трудно реализовать на одном кристалле, а это ведет к увеличению длинны межмодульных связей, таким образом устроены большинство процессоров с полным набором команд.
Напротив, при сокращении количества команд до некоторого оптимального значения, можно сократить длину команд и упростить управляющее устройство МП. Поэтому при проектировании структуры МП выделилось два направления в отношении набора системы команд:
CISC (Complicated Instruction Set Computer — использующий полный наборкоманд). Традиционная архитектура с широкой системой команд МП.
RISC (Reduced Instruction Set Computer). Архитектура с сокращенным набором команд.
При использовании RISC архитектуры выбор набора команд и структуры процессора направлены на то, чтобы команды набора выполнялись за один машинный цикл МП. Выполнение более сложных, но редко встречающихся операций обеспечивают подпрограммы, состоящие из набора простых команд.
Анализ использования различными задачами ресурсов МП показывает, что в основном МП обрабатывает одни и те же инструкции из небольшого подмножества полной системы команд.
В первую очередь это команды чтения/записи и команды переходов. Поэтому для ускорения работы МП необходимо оптимизировать в первую очередь эти команды.
В ЭВМ с RISC-архитектурой машинным циклом называется время, в течение которого производится выборка двух операндов из регистров, выполнение операции в ALU и запоминание результата в регистре. Большинство команд в RISC-процессорах являются быстрыми командами типа регистр-регистр и выполняются без обращения к ОП. Обращение к памяти производится лишь в командах загрузки регистров из памяти и запоминание их в ОП.
Поскольку одной из главных задач данных МП является уменьшение количества обращений к ОП, то характерная особенность RISC-процессоров - большое количество регистров.
Вследствие сокращенного набора команд (примерно 50-100), небольшого числа способов адресации (2-3 и в основном регистровая) упрощается управляющее устройство МП, которое в этом случае обходится без микропрограммного управления и его устройство управления может быть выполнено на “жесткой” логике. Упрощение структуры МП приводит к появлению свободного места на кристалле для реализации дополнительных схем.
Z. Основи характеристики МП
1. Класифікація і основні характеристики мікропроцесорів Мікропроцесором у кібернетиці називають програмно-керований пристрій обробки інформації, виконаний на одній великій інтегральній мікросхемі (ВІС) або на певному наборі ВІС. С точки зору теорії цифрових пристроїв, МП –це найбільш складний на сьогоднішній день багатофункціональний цифровий автомат, який вміщує якпослідовностні так і комбінаційні вузли. 1.1. Класифікація мікропроцесорів 1. За функціональним призначенням розрізняють універсальні і спеціалізовані МП. Універсальні МП мають алгоритмічно універсальний набір команд, за допомогою якого можна здійснюватиперетворення інформації відповідно до будь-якого заданого алгоритму. Продуктивність (швидкодія) такихпроцесорів практично не залежить від специфіки розв'язуваних задач. Спеціалізовані МП призначені для рішення обмеженого і строго визначеного кола задач, іноді навіть для рішення однієї конкретної задачі. До спеціалізованих МП належать: сигнальні; медійні та мультимедійні; трансп’ютери; мікроконтролери. Сигнальні процесори (процесори цифрових сигналів) призначені для цифрової обробки сигналів у реальному масштабі часу (наприклад, фільтрація сигналів, обчислення згортки та кореляційної функції, підсилення, обмеження та трансформація сигналу, пряме та обернене перетворення Фур’є). Медійні та мультимедійні процесори призначені для обробки аудіо сигналів, графічної інформації, відеозображень, а також для розв’язування ряду задач у мультимедіакомп’ютерах, іграшкових приставках, побутової техніці. Трансп’ютери призначені для масових паралельних обчислень і роботи у мультипроцесорних системах. Для ниххарактерним є наявність внутрішньої пам’яті та вбудованого міжпроцесорного інтерфейсу, тобто каналів зв’язку з іншими МП. Серед спеціалізованих МП також можна виділити мікроконтролери -- МП, призначені для рішення задач керування якими-небудь процесами або пристроями. Класифікація МП за функціональним призначенням подана на рис. 1. На допомогу центральному процесорові в комп'ютер іноді вводять співпроцесори, орієнтовані на ефективне виконання яких-небудь специфічних функцій. Раніше широко були поширені математичні співпроцесори, що обробляють числові дані у форматі з плаваючою комою; графічні співпроцесори, що виконують геометричніпобудови й обробку графічних зображень; співпроцесори введення-виведення, що розвантажують центральний процесор від нескладних, але численних операцій взаємодії з зовнішніми пристроями. Можливі й інші співпроцесори, однак усі вони несамостійні - виконання основного обчислювального процесу здійснюється центральним процесором, що відповідно до програми видає "завдання" співпроцесорам на виконання їхніх допоміжних функцій. 2. За числом ВІС, використовуваних для побудови функціонально повного МП, розрізняють однокристальні, багатокристальні і багатокристальні секційні МП. Однокристальні МП реалізуються у вигляді один ВІС. Логічна структура багатокристального МП розбивається на складні функціональні вузли, кожен з яких реалізується у вигляді окремої ВІС. Однокристальні МП можуть бути одноядерними та багатоядерними. Багатоядерний процесор має фактично декілька обчислювальних пристроїв, розташованих на одному кристалі, яки можуть працювати паралельно та мають загальні кола введення-виведення. Багатокристальні секційні (розрядно-модульні) МП використовуються для побудови багаторозрядних МП на основі паралельно включених мікропроцесорних секцій. Мікропроцесорна секція являє собою ВІС для обробки декількох розрядів даних (від 2 до 16), що може використовуватися як самостійно, так і як модуль для побудови МП, що обробляє більш довгі кодові слова. Переважна більшість сучасних універсальних МП є однокристальними. 3. За розрядністю оброблюваних кодових слів даних МП можуть бути з фіксованою або нарощуваною розрядністю слів. Процесорами з нарощуваною розрядністю кодів слів є тільки багатокристальні секційні МП, всі інші МП обробляють слова фіксованої розрядності. 4. За способом керування обчислювальним процесом розрізняють МП із мікропрограмним і з схемним (апаратним) керуванням. Мікропроцесори зі схемним керуванням мають фіксований набір команд, розроблений фірмою-виробником, який не може змінювати користувач. У МП з мікропрограмним керуванням систему команд розробляють при проектуванні конкретного мікропроцесорного комплекту на базі набору найпростіших мікрокоманд з урахуванням класу задач, для яких призначений МПК. Взагалі мікропроцесорним комплектом називають сукупність інтегральних схем, сумісних за електричними, інформаційними та конструктивними параметрами і призначених для побудови електронно-обчислювальної апаратури та мікропроцесорних систем керування. 7. За типом архітектури, або принципом побудови розрізняють МП з нейманівською архітектуроюта МП з гарвардською архітектурою. 8. За типом системи команд розрізняють CISC (Complete Instruction Set Computing) – процесори з повним набором команд, і RISC (Redused Instruction Set Computing) – процесори зі зменшеним набором команд. 1.2.Основні характеристики МП. МП, будучи складним обчислювальним пристроєм, реалізованим у вигляді ВІС, характеризується багатьма параметрами і властивостями. Як ВІС, МП може бути охарактеризований наступними параметрами: ступенем інтеграції (розмірами кристала і кількістю транзисторів на ньому), типом корпуса, числом виводів, кількістю і величинами живлячих напруга, потужністю що розсіюється, робочим температурним діапазоном, надійністю, навантажувальною здатністю і т.п. Ці параметри істотно розрізняються у різних процесорів, і мають суттєве значення лише для розроблювачів апаратного забезпечення ЕОМ. Розроблювачі програмного забезпечення ЕОМ використовують інтегральні системні характеристики МП як обчислювального пристрою, до яких, наприклад, відносяться: - використовувана система команд; - структура системи переривань; - можливість організації різних структур пам'яті і типів обміну інформацією з зовнішніми пристроями; - способи організації спільної роботи декількох процесорів і ін. Найбільше практично важливими для кінцевого користувача конструктивними і функціональними характеристиками є: - розрядність МП. Іноді цей параметр називають внутрішньою розрядністю МП або розрядністю внутрішньоїшини даних (ШД). Фактично ця кількість біт інформації, що одночасно можуть бути записані в кожній з регістрів загального призначення МП. Процесори 8086/8088 і 80286 були 16-розрядними, усі наступні МП цього сімейства, аж до Pentіum ІV, є 32-розрядними. - розрядність шини даних МП. Іноді цей параметр називають зовнішньою розрядністю МП або розрядністю зовнішньої ШД. Це кількість зовнішніх виводів МП для передачі даних. Розрядність і внутрішньої і зовнішньої ШД можуть відрізнятися. Так, наприклад, МП першого покоління сімейства Іntel х86 8086 і 8088 відрізнялися тим, що 8088 мав вісьмирозрядну зовнішню ШД, а 8086 - шістнадцятирозрядну, хоча розрядність внутрішньої ШД і втого, і в іншого дорівнювала 16. - розрядність шини адреси (ША). Це кількість зовнішніх виводів МП для передачі адресної інформації. Розрядність адреси прямо визначає максимальний обсяг фізично адресованої пам'яті як М=2N, де N - розрядність ША, М - обсяг фізично адресованої пам'яті в байтах. - максимальний обсяг фізично адресованої пам'яті. Цей параметр прямо зв'язаний з розрядністю ША МП. - швидкодія (продуктивність). Це інтегральна характеристика МП, до визначення якої існують різні підходи. По-перше, швидкодія МП істотна залежить від тактової частоти. Підвищення тактової частоти МП однозначно веде до підвищення продуктивності МП, хоча для обчислювальної системи в цілому ця залежність не є лінійною. Крім того, МП різних поколінь, що працюють на одній і тій же тактовій частоті мають істотно різну продуктивність (наприклад, Pentіum з тактовою частотою 100 МГЦ, перевершує МП 486 з тією же тактовою частотою по продуктивності в 2-2,5 рази). Це визначається саме розходженнями в мікроархітектурі МП. По-друге, МП використовують дві істотно різних форми представлення чисел: з плаваючою і фіксованою комами (точками). Перші виконуються переважно блоком виконання операцій із точкою, що плаває, (математичнимспівпроцесором), а другі - АЛП самого МП. Тому прийнято роздільно оцінювати швидкість виконання МП операцій з числами, представленими в тій і іншій формах. Швидкість виконання цілочисленних операцій (над числами з фіксованою крапкою) виміряється в MІPS, швидкість виконання операцій із крапкою, що плаває - у MFLOPS відповідно. Крім того, варто враховувати, що продуктивність різних обчислювальних систем, побудованих на тому самому МП, може істотно розрізнятися через архітектурні розходження цих систем.
|