Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Структура мікропроцесора






План

1 Класифікація структур мікропроцесорів

2 Структура мікропроцесора з акумулятором

3 Призначення блоків мікропроцесора

 

1 Структури мікропроцесорів сучасних мікро-ЕОМ досить різноманітні. Однак більшість із них можна умовно віднести до трьох типів: з акумуляторами, регістрами загального призначення (РЗП) й орієнтовані на використання пам'яті зі стековою організацією.

 

2 Найпростіший мікропроцесор базової ЕОМ містить мікропрограмний пристрій керування, арифметико-логічний пристрій, а також мінімальне число регістрів: регістр команд, акумулятор, регістр даних, лічильник команд, регістр адреси, регістр стану й 1-розрядний регістр переносу. Такі мікропроцесори звичайно називають мікропроцесорами з акумулятором (рис. 26.1), тому що всі арифметичні й логічні операції, а також операції по передачі даних виконуються в них з використанням акумулятора.

Для підвищення продуктивності мікропроцесора збільшують кількість його регістрів: вводять індексні регістри, покажчик стека, додаткові акумулятори. Це розширює способи адресації операндів, дозволяє зберігати в мікропроцесорі й використати без звертання до пам'яті проміжні результати, працювати із двохадресними командами (зменшити число звертань до пам'яті), спростити роботу з підпрограмами й т.д. Але поки кожний із цих додаткових регістрів мікропроцесора спеціалізований на виконання лише однієї функції й у всіх арифметичних (логічних) операціях використовується не більше двох акумуляторів, такий мікропроцесор відносять до мікропроцесорів з акумуляторами.

 

Читання даних (команд)
Запис даних
Адреса
  Пам'ять
Процесор
Регістр адреси

 


3 Мікропрограмний пристрій керування (ПК) зберігає у своїй пам'яті мікропрограми виконання 28 команд, 4-х пультових операцій, реакції на сигнали переривання виконуваної програми від пристроїв вводу-висновку й ряд інших мікропрограм.

Лічильник команд (ЛК) служить для організації звертання до осередків пам'яті, у яких зберігається програма. Наприкінці кожного циклу виконання команди лічильник вказує адресу осередку пам'яті, що містить наступну команду програми. Тому як команди найчастіше заносяться в послідовні осередки, а при виконанні поточної команди стан лічильника збільшується на одиницю, то він автоматично вказує адресу наступної команди. У деяких випадках вміст лічильника команд може бути змінено самою програмою (наприклад, при виконанні команд переходів). Таким способом здійснюється передача керування іншої частини програми. У даній структурі мікропроцесора використовується 11-розрядний лічильник команд, що може формувати адреси кожного з 2048 слів пам'яті.

Регістр стану(РС) - 4-розрядний регістр, у якому зберігаються ознаки результатів останньої операції, використовуваних командами переходу.

Регістр команд (РК) (16-розрядний регістр) використовується для зберігання команди безпосередньо виконуваною машиною. Код операції команди пересилається із РК у пристрій керування (ПК) і декодується. Після цього відбувається дія по реалізації команди: зчитування операнда й (або) виконання операції, що пропонується командою.

Регістр адреси (РА) містить значення виконавчої адреси осередку пам'яті й складається з 11 розрядів для адресації 2048 осередків пам'яті. Якщо ЕОМ здійснює вибірку команди, то в РА пересилається вміст лічильника команди (ЛК) для вказівки адреси осередку, де зберігається команда. Якщо ЕОМ робить вибірку даних, то адреса може надійти з регістра команд.

Регістр даних (РД) використовується для тимчасового зберігання 16-розрядних слів при обміні інформацією між пам'яттю й процесором. При зчитуванні команди, числа або символу з пам'яті в процесор це слово спочатку попадає в регістр даних, а потім пересилається або в регістр команд (команди), або в інші регістри процесора. При пересиланні даних із процесора у пам'ять вони спочатку поміщаються в РД і лише потім записуються в потрібний осередок пам'яті.

Коли інформаційне слово перебуває в регістрі даних, воно доступно для здійснення арифметичних або логічних операцій. Зміст РД може бути, наприклад, складено із змістом акумулятора, а отриманий результат занесений в акумулятор.

Акумулятор (А) є одним з головних елементів процесора. Машина може виконувати арифметичну або логічну операцію тільки над двома операндами одночасно. Звичайно перший операнд вибирається з пам'яті в регістр даних, у той час як другий перебуває в акумуляторі. Операція, що задається командою, виконується над змістом РД й А, і результат операції міститься в акумулятор.

Машина може перевірити результат в акумуляторі. Залежно від результату перевірки вона може приймати різні рішення. Тут використовується 16-розрядний акумулятор. Щораз, коли при операції двійкового додавання виникає переповнення в старшому розряді, перенос губиться. Однак його можна записати в 1-розрядний регістр переносу.

Регістр переносу (С) виступає як продовження акумулятора й заповнюється при його переповненні. Цей регістр також використовується для організації циклічних зрушень. Стан регістра переносу може перевірятися для прийняття рішень.

Арифметико-логічний пристрій (АЛП) дозволяє виконувати такі логічні операції, як додавання й вирахування з урахуванням переносу (змісту регістра С), отриманого в результаті здійснення попередньої операції. Крім того, воно здатне виконувати операції логічного множення (І), інвертування, циклічного зрушення й нарощування акумулятора на 1.

Домашнє завдання:

[5] С. 31-33, 111

 

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал