Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Архітектура МП К580 ВМ80




Даний МП являє собою центральний процесорний елемент (ЦПЕ), побудований на одному кристалі, структурна схема якого має такий вигляд (мал. 1.1).

Згідно наведеної схеми основними функціональними вузлами ЦПЕ є:

- АЛП;

- пристрій керування та синхронізації;

- блок регістрів загального призначення (РЗП);

- допоміжні регістри;

- регістр ознак умов (або регістр прапорців);

- вихідні буфери даних та адрес.

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

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

Блок регістрів загального призначення (РЗП) призначений для збереження та видачі даних. Регістри В, С, D, H, L можуть використовуватися як восьмирозрядні, або як 16-тирозрядні регістрові пари BC, DE, HL. Назва регістрової пари завжди формується по назві 1‑го регістра пари, в якому зберігається старший байт 16-тирозрядного числа. Регістри використовуються як акумулятори, коли в них зберігаються дані, або як покажчики, коли в них знаходяться адреси операндів. Восьмирозрядні дані поступають в РЗП або виходять з РЗП на внутрішню шину даних через мультиплексор (перемикач). Допоміжні регістри W і Z використовуються для тимчасового збереження 2-го та 3-го байтів поточної команди.

Регістр команд (РК) призначений для збереження 1-го байту команди, яка виконується МП в поточний момент часу.

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

Арифметично логічний пристрій (АЛП) займає в МП центральне місце і являє собою 8‑мирозрядний паралельний пристрій, який забезпечує виконання основних операцій (арифметичних та логічних) обробки даних. АЛП може обробляти не тільки двійкові дані, а і двійково-дестякові числа (тобто числа у Binary Decimals Coded (BDC)) з використанням при цьому блоку десяткової корекції(БДК). При виконанні операцій АЛП використовує наступні регістри:

- 8-мирозрядний допоміжний регістр для тимчасового збереження даних;

- регістр ознак умов (або регістр прапорців).

Регістр прапорців (F) призначений для збереження стану результата виконання операції АЛП і включає в себе наступні п’ять тригерів умов (прапорців):

Z – прапорець нуля (тригер нульового результату - zero);

СУ – прапорець переносу з старшого розряду (carry);

S – прапорець знаку (sign);

P – прапорець парності (parity);

AC – прапорець допоміжного переносу з 3-го в 4-ий розряд (auxiliary carry);

Потреба у регістрі прапорців обумовлена тим, що виконання будь-якої операції (команди) може ставитися в залежності від значення результату виконання попередньої операції.

D7 D6 D5 D4 D3 D2 D1 D0
S Z   AC   P   CY

Мал. 1.2. Формат регістру F.

16-тирозрядний програмний лічильник (або лічильник команд, Program Counter - PC) призначений для формування та збереження адреси пам’яті, де знаходиться наступний байт команди. Оскільки байти команд розміщуються в пам’яті, як правило, послідовно, то після вибору МП кожного чергового байту поточна адреса в РС збільшується на одиницю, що виконується схемою інкремент-декремента (СІД) [increment-decrement].

Покажчик стеку (Stack Pointer - SP) призначений як для початкового формування в оперативній пам’яті системи спеціальної так званої стекової або стека області, так і в подальшому для збереження адрес для, повернення до основної програми пам’яті.


 

РЕМАРКА

Оскільки при виконання будь-якої програми може виникнути потреба виклику підпрограми (або перерви виконання поточної програми), то потрібно забезпечити умови для повернення до виконання основної програми. Для цього треба зберегти адресу чарунки пам’яті, де знаходиться чергова команда основної програми. Ця адреса вже сформована (наявна) в РС і вона повинна бути записана в певну область пам’яті, для чого і створюється стек. В SP спочатку записується начальна адреса, з якої починається ця стекова область, так звана вершина стеку. В подальшому, коли має місце звернення (запис) до стеку, ця адреса зменшується на стільки одиниць, скільки записів зроблено в стек. Оскільки адреса є 16 тирозрядною, а пам’ять є 8-мирозрядною, то для збереження одного значення адреси потрібно дві чарунки стекової пам’яті. Таким чином, поточний вміст SP повинен бути зменшений на 2-і одиниці, а при наступному виклику програми все буде зроблено як і раніше. При закінченні останньої підпрограми по команді “повернення” зі стеку згідно з останньою адресою в SP береться адреса повернення до основної програми, яка записується в РС. Знову ж, для цього використовуються дві чарунки стеку, бо треба сформувати 16-тирозрядну адресу основної пам’яті, так що поточна адреса в SP буде збільшена на 2-і одиниці. Цим реалізується, так зване, правило LIFO (last-in-fast-out).

Адресний буфер (АБ) є 16-тирозрядним і призначений для формування вихідної адреси для зовнішньої адресної шини (ША), і, звичайно, є однонаправленим, з можливістю відключення (розриву) коли МП передає керування системними ресурсами певному зовнішньому пристрою. Це має місце, при так званому, захваті шини.

Пристрій керування та синхронізації (ПКС) призначений для прийому та формування керуючих зовнішніх сигналів і здійснення управління роботою внутрішніх вузлів МП.

 


 




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


Дата добавления: 2015-05-08; Просмотров: 720; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.