![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Поняття архітектури мікропроцесора визначає його складові частини та зв'язки і взаємодію між ними. Архітектура містить: структурну схему самого МП; програмну модель МП (описання функцій регістрів); інформацію про організацію пам'яті (ємність пам'яті та способи її адресації); опис організації процедур введення-виведення.
Існують два основних типи архітектури — фоннейманівська і гарвардська. Фоннейманівську архітектуру (рис. 1.6, а) у 1945 р. запропонував американський математик Джо фон Нейман. Особливістю цієї архітектури є те, що програма і дані знаходяться у спільній пам'яті, доступ до якої здійснюється по одній шині даних і команд.
Гарвардську архітектуру вперше запроваджено у 1944 р. в релейній обчислювальній машині Гарвардського університету (СІЛА). Особливістю цієї архітектури є те, що пам'ять даних і пам'ять програм розділені і мають окремі шину даних і шину команд (рис. 1.6, б), що дає змогу підвищити швидкодію МП системи.
Структурні схеми обох архітектур містять: процесорний елемент, пам'ять, інтерфейси введення-виведення (ІВВ) і ПВВ. Пам'ять і ІВВ для різних типів МП можуть бути як внутрішніми, тобто розміщуватися на тому самому кристалі, що й процесорний елемент, так і зовнішніми. Процесорний елемент містить регістри, арифметико-логічний пристрій (АЛП), пристрій керування і виконує функції оброблення даних та керування процесами обміну інформацією.
Рис. 1.6. Основні типи архітектури:
а — фоннейманівська; 6 — гарвардська
Пам'ять забезпечує зберігання кодів команд програми і даних. Інтерфейси призначені для зв'язку з ПВВ, наприклад з клавіатурою, дисплеєм, друкувальними пристроями, датчиками інформації. Усі елементи структурної схеми з'єднані за допомогою шин.
Розширену структурну схему з процесором фоннейманівської архітектури зображено на рис. 1.7.
Схема процесора містить пристрій керування, АЛП і регістри: адреси, даних, команд, а також стану, акумулятор, лічильник команд, покажчик стеку.
Пристрій керування відповідно до кодів команд і зовнішніх керуючих сигналів та сигналів синхронізації формує керуючі сигнали для всіх блоків структурної схеми МП, а також керує обміном інформацією між МП, пам'яттю і ПВВ. Пристрій керування реалізує такі функції: початкового встановлення МП, синхронізації, переривань, узгодження швидкодії модулів МП системи.
Функція початкового встановлення МП. Зовнішній сигнал початкового встановлення процесора RESET формується під час ввімкнення джерела живлення МП або під час натискання кнопки RESET. Після появи цього сигналу пристрій керування забезпечує завантаження нульового значення у програмний лічильник, що ініціює вибирання з пам'яті байта команди з нульовою адресою. Наприкінці вибирання вміст лічильника команд збільшується на одиницю, після чого вибирається байт команд з наступною адресою. Так виконується вся записана у пам'яті програма.
Рис. 1.7. Структурна схема з процесором фоннейманівської архітектури
Функція синхронізації. Згідно із зовнішніми керуючими сигналами і сигналами синхросигналізації пристрій керування синхронізує роботу всіх блоків МП.
Функція переривань. З надходженням сигналу переривання пристрій керування ініціює роботу підпрограми обробки відповідного переривання. Потреба у реалізації функцій переривань виникає тоді, коли під час виконання основної програми треба перевести МП на розв'язання іншої задачі, наприклад оброблення аварійної ситуації або роботи з ПВВ.
Функція узгодження швидкодії модулів мікропроцесорної системи. Під час обслуговування пам'яті та ПВВ із значно меншою швидкодією, ніж МП, узгодження швидкодії вирішується генерацією тактів очікування МП, а під час обслуговування пристроїв з більшою швидкодією, ніж МП, використовується режим безпосереднього доступу до пам'яті.
Арифметико-логічний пристрій (АЛП) - комбінаційна схема на основі суматора, який сигналами з виходів пристрою керування налагоджується на виконання певної арифметичної або логічної операції — додавання, віднімання, ЛОГІЧНЕ І, ЛОГІЧНЕ АБО, логічне НІ, ВИКЛЮЧАЛЬНЕ АБО, зсуву, порівняння, десяткової корекції. Отже, АЛП виконує арифметичні або логічні операції над операндами, які пересилаються з пам'яті і (або) регістрів МП.
Операнд - це об'єкт у вигляді значення даних, вмісту регістрів або вмісту комірки пам'яті, з яким оперує команда, наприклад, у команді додавання операндами є доданки. Операнд може задаватися у команді у вигляді числа або знаходитися в регістрі чи комірці пам'яті. Отриманий після виконання команди в АЛП результат пересилається в регістр або комірку пам'яті.
Регістри призначені для зберігання га-розрядного двійкового числа. Це п тригерів зі схемами керування читанням-записом та вибірки. Регістри створюють внутрішню пам'ять МП і використовуються для зберігання проміжних результатів обчислень.
Акумулятор — регістр, в якому зберігається один з операндів. Після виконання команди в акумуляторі замість операнду розміщується результат операції. У 8-розрядних процесорах акумулятор бере участь у всіх операціях АЛП пристрою. Однак у 16-розрядних МП більшість команд виконуються без участі акумулятора, але в деяких командах (введення, виведення, множення, ділення) акумулятор діє так само, як і в 8-розрядних МП, тобто зберігає один з операндів, а після виконання команди - результат операції.
Лічильник команд, або програмований лічильник, призначений для зберігання адреси комірки пам'яті, яка містить код наступної команди. Програма дій МП записана в пам'яті у вигляді послідовності кодів команд. Для переходу до наступної команди вміст лічильника збільшується на одиницю у момент вибирання команди з пам'яті. Отже, наприкінці виконання команди в лічильнику команд зберігається адреса наступної команди.
Покажчик стеку — це регістр, який зберігає адресу останньої зайнятої комірки стеку. Стеком, або степовою пам'яттю, називають область пам'яті, яка організована за принципом «останній прийшов — перший пішов».
Регістр команд зберігає код команди впродовж усього часу виконання команди.
Регістр адреси і регістри даних призначені для зберігання адрес та даних, що використовуються під час виконання поточної команди в МП.
Регістр стану, або регістр прапорців (ознак), призначений для зберігання інформації про результат операції в АЛП і складається з кількох тригерів, які набувають одиничних або нульових значень. Наприклад, прапорець нуля встановлюється у стан логічної одиниці за нульового результату операції.
Дата публикования: 2014-12-11; Прочитано: 6709 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!