22971

Системний контролер.Керуючий пристрій. Мікропрогамування

Лекция

Коммуникация, связь, радиоэлектроника и цифровые приборы

Мікропрогамування Як вже йшлося вище слово стану видається мікропроцесором у першому такті кожного машинного циклу і триває тільки один такт. Тому слово стану повинно десь зберігатися напротязі усього циклу. Роль такого хранителя слова стану виконує спеціальний пристрій що є обов’язковою частиною мікропроцесорної системи і має назву системного контролера. Другою функцією системного контролера є перетворення коду слова стану в керуючі сигнали котрі безпосередньо подаються вже на основну пам’ять або зовнішні пристрої і керують їх роботою.

Украинкский

2013-08-04

2.88 MB

3 чел.

Лекція N5

Системний контролер.Керуючий пристрій.

Мікропрогамування

Як вже йшлося вище, слово стану видається мікропроцесором у першому такті кожного машинного циклу і триває тільки один такт. Але ж вказівки проте, що має бути зроблено у цьому циклі, мають діяти протягом всього циклу. Тому слово стану повинно десь зберігатися напротязі усього циклу. Роль такого хранителя слова стану виконує спеціальний пристрій, що є обов’язковою частиною мікропроцесорної системи і має назву системного контролера.

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

 -  читання з основної пам’яті;

 -  запис у пам’ять;

 -  введення інформації з зовнішнього пристрою в акумулятор  (читання від зовнішнього пристрою);

 -  виведення інформації у зовнішній пристрій (запис у зовнішній пристрій);

  -  робота за перериваннями;

  -  зупинка мікропроцесора.

Оскільки основною функцією системного контролера є зберігання слова стану, головною його частиною має бути регістр. Блок-схема одного з можливих варіантів будови системного контролера зображена на рис.5.1.

Слово стану з шини даних мікропроцесора потрапляє на D - входи  паралельного  регістру і по сигналу  (вибір кристалу) записується в регістр.  Цей інверсний сигнал, що має назву строба слова стану, може бути взятий, наприклад, з виходу SYNC мікропроцесора, на якому високий рівень виникає щоразу на початку машинного циклу разом зі словом стану. Треба лише проінвертувати сигнал SYNC.1)

Записане в регістрі слово стану відтворюється на його виходах  Q0 - Q7 і зберігається доти, доки не буде замінено на інше слово стану у наступному машинному циклі. Далі керуючі сигнали формуються за допомогою логічних схем.

Сигнал  (читання з пам’яті) формується як, тобто як кон’юнкція  (з наступною інверсією) сигналу  (читання з пам’яті) і  (строба читання).

Сигнал   (читання з зовнішнього пристрою) = , тобто кон’юнкція  сигналу  (введення  з ЗП) та  (строба читання).

 = .

 (виведення на ЗП) дорівнює  - кон’юнкція  (виведення на ЗП) і  інвертованого сигналу  - строба запису. 2)

 = -  кон’юнкція інверсії від (тобто це не є запис до ЗП) та  інверсії від строба запису .

Саме така схема системного контролера  з регістром К589ИР12 і логічними схемами застосовується у навчальному мікропроцесорному  пристрої “Мікролаб”.

Проте окрім таких системних контролерів, зібраних з окремих ІМС, промисловість випускає готові ВІС системного контролера типу КР580ВК28. Його блок-схему зображено на рис .5.2. У склад цього контролера входить двоспрямований шинний формувач, що виконує також функції буферного регістру ШД. Цей шинний формувач являє собою підсилювач і розвязує D - виходи мікропроцесора відносно системної (зовнішньої магістральної) шини даних.

Регістр слова стану по стробу  (або  від ГТІ ГФ24)  записує та зберігає слово стану, а декодуюча схема, що містить логічні елементи, перетворює слово стану  і сигнали  та , що надходять від мікропроцесора, в інверсні керуючі сигнали.  

 Робота керуючого пристрою

Командами, що зберігаються в ОЗП  (або у ПЗП), перед мікропроцесором ставиться загальне завдання, котре він має виконати. Так, наприклад, командою MVI A,D8 наказується переписати дані  D8, що виставлені на магістральну шину, в акумулятор. А  команда MOV B,A вказує що слід переписати вміст акумулятора в робочий регістр В.

Конкретна реалізація цих завдань покладається на керуючий пристрій (КП). Він повязаний лініями керуючих сигналів з усіма блоками мікропроцесора і розсилає в певній послідовності керуючі сигнали (мікрокоманди), якими приводяться у дію (активізуються) ці блоки.

Роботу мікропроцесора можна уподобити роботі іерархічно організованої системи, наприклад, заводу. Скажімо, перед заводом поставлено план виготовлення деяких виробів. В нашому випадку аналогом такого плану є програма записана в основну память ЕОМ. З планово-виробничого відділу заводу у цех надходить наказ виготовити стільки-то таких-то деталей. Керівництво цеху розподіляє завдання між ділянками та окремими робітниками, вказуючи їм, що саме треба робити і у якій послідовності, щоб реалізувати поставлене перед цехом завдання. На цьому ж найнижчому керівному рівні узгоджується робота цеху зі складом, регулюється надходження матеріалів, інструментів та зберігання напівготової продукції.

В мікропроцесорній системі роль такої низової керівної ланки відіграє саме керуючий пристрій. Його основна роль полягає в тому, щоб у відповідні моменти часу зєднувати або розєднувати між собою входи та виходи окремих блоків мікропроцесора. Тим самим утворюються тимчасові комунікаційні структури, по яких відбувається “перетікання” інформації від одного блоку до іншого і здійснюються елементарні логічні та арифметичні операції.

Роль таких комутаторів (електронно керованих ключів та перемикачів) виконують вентильні елементи - конюнктори (елементи “І”), котрі відкриваються або закриваються сигналами керуючого пристрою.

Так наприклад, для виконання команди MVI A,D8 мають бути виконані такі операції:

а) відкрити вентилі на вході буферного регістру даних БРД. Тим самим дані D8, що виставлені на магістральну шину, записуються до БРД і магістральна шина вивільняється;

б) відкрити вентилі на виході БРД, на вході акумулятора і підключити їх до внутрішньої шини даних мікропроцесора. При цьому інформація з БРД переписується у акумулятор.

Для виконання команди MOV  B,A   вихід акумулятора і вхід робочого регістру В повинні бути підключені через відповідні вентилі до внутрішньої шини даних.

Для здійснення логічних або арифметичних операцій мають бути виконані такі дії: перший операнд повинний бути заздалегідь записаний до акумулятора; другий операнд з внутрішньої шини даних  вводиться у перший буферний регістр БР1; разом з тим перший операнд подається з акумулятора в БР2 (акумулятор вивільняється); на керівні входи АЛП подається керуюче слово потрібної операції і результат записується до акумулятора.

Мікропрограмування

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

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

Труднощі полягають однак у тому, що кожна команда складається з кількох машинних циклів, а кожний цикл виконується за кілька тактів, причому кожному такту відповідає своя мікрокоманда. Отже, кожна команда реалізується не однією, а цілою послідовністю мікрооперацій. Така послідовність мікрокоманд має назву мікропрограми.

Все це означає що у відповідь на дешифровану команду КП повинний запустити в роботу відповідну мікрокоманду, яка зберігається в його внутрішній так званій керуючій памяті. Ця керуюча память в якійсь мірі подібна до основної памяті ЕОМ - вона складається з багаторозрядних комірок памяті, кожна з яких має свою індивідуальну адресу. Сам же керуючий пристрій подібний до малої ЕОМ, вбудованої в мікропроцесор. Отже, окрім вже відомого нам буферного регістру команд, дешифратора команд і ПЗП, що виробляє керуючі імпульси мікрокоманд, КП містить ще керуючу память, лічильник мікрокоманд і інші вузли, подібні до тих, які входять звичайно у склад мікропроцесора або ЕОМ.

При виконанні мікропрограми важлива вірна послідовність мікрокоманд. Тому мікрокоманда складається звичайно так, щоб крім дій, що їх має виконувати операційний пристрій, в ній містилась також адреса наступної мікрокоманди. Ця друга мікрокоманда запускає третю, та четверту, тощо, аж до останньої мікрокоманди, яка означає кінець мікропрограми. Такі мікрокоманди мають назву операційних мікрокоманд.

Однак   крім таких безумовних переходів від одної мікрокоманди до  наступної, можливі також умовні переходи, котрими здійснюється розгалужування мікропрограми. Такі умовні переходи відбуваються в залежності від результатів, одержаних від попередньої дії.  Мікрокоманди, за якими здійснюються подібні умовні переходи, мають назву керуючих мікрокоманд. При виконанні керуючої мікрокоманди до КП пересилається вміст вказаного в мікрокоманді одного з регістрів МП.  З нього виділяється вказаний  керуючою мікрокомандою біт, з котрим порівнюється певний біт самої керуючої мікрокоманди. Таким опитуваним регістром мікропроцесора найчастіше буває регістр ознак, з якого запозичаються відомості про якісний характер одержаного результату попередньої дії. Якщо результат порівняння є позитивним, то в лічильник мікрокоманд пересилається закладене в керуючій команді адреса, за якою має обиратися наступна мікрокоманда. Умовний перехід відбувся. У протилежному випадку ніяких стрибків у послідовності адрес не відбувається і в наступному такті виконується мікрокоманда розташована за адресою безпосередньо за  виконаною.

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

На відміну від цього в секціонованих (модульних) мікропроцесорах, наприклад, серії 589, взаємозвязок між окремими ІМС, що складають мікропроцесор, здійснюється на рівні мікрокоманд. Такі мікропроцесори доводиться програмувати на мікрокомандному рівні, перекладаючи на мову мікрокоманд програму задану в машинних кодах.

На закінчення слід підкреслити іерархічний характер  організації ЕОМ:  в ній є дві памяті, два набори команд і дві програми - традиційного машинного рівня і мікрокомандного рівня. Але з точки зору користувача однокристального МП він “бачить” лише рівень машинних команд, мікрокомандний рівень йому недоступний.

Те ж і по відношенню до мов, котрі також утворюють іерархічну систему: спочатку йдуть мови високого рівня (Фортран, Бейсик, Паскаль), далі машинні мови низького рівня і, нарешті, на самому споді - недоступні для користувача мови мікрокоманд.    

1 ) Там, де використовується окремий генератор тактових імпульсів КР580ГФ24, сигнал стробу слова стану подається на  вхід регістра зі спеціального виходу генератора ГФ24.

2 ) Інвертування сигналу  перетворює його на сигнал.


 

А также другие работы, которые могут Вас заинтересовать

73749. История становления социального партнерства в мире 36.5 KB
  Регулирование социально-трудовых отношений в этот период носит одно сторонник характер. С легитимацией профсоюзов наемные работники получили своего официального представителя в процессе регулирования социально-трудовых отношений.
73750. Організація нормативно-правового забезпечення бухгалтерського обліку 147.5 KB
  Нормативноправову основу організації бухгалтерського обліку; порядок формування і документального оформлення облікової політики підприємства. Після вивчення теми 2 студент повинен вміти: пояснити рівні нормативноправового регулювання бухгалтерського обліку; розробити положення про облікову політику; охарактеризувати організаційні методичні та технічні складові облікової політики. Ключові слова Структура нормативноправового регулювання бухгалтерського обліку облікова політика...
73751. Зародження та розвиток анімаційних форм дозвілля 160.5 KB
  На відміну від сучасної людини, якій не важко відокремити свій вільний час від робочого, первісні люди сприймали життя як єдиний безперервний процес виживання свого роду і племені у ворожому і багато в чому незрозумілому світі.
73752. Социальные тенденции развития социального партнёрства 44 KB
  Тенденции развития социально трудовых отношений в развитых странах Основные результаты социально-трудовых отношений индустриальной эпохи. Социально трудовые отношения несмотря на наличие различных механизмов их регулирования продолжают оставаться противоречивыми. Эти противоречия кроются в самой природе социально-трудовых отношени...
73753. ГЕОЕКОЛОГІЧНЕ, ГІДРОГЕОЛОГІЧНЕ, ГЕОЛОГІЧНЕ ТА ІНЖЕНЕРНО – ГЕОЛОГІЧНЕ КАРТУВАННЯ 27.5 KB
  Загальні принципи і методи картування. Геологічне картування або геологічна зйомка –вивчення геологічної будови земної кори тобто головна мета – це складання різних карт того чи іншого регіону. Також при картуванні використовується аерофотометоди на основі яких можливо з високою точністю встановити на місцевості і відобразити на геологічній карті межі та інші деталі геологічної будови об`єкта картування.
73754. Етапи проведення геоекологічного, гідрогеологічного та інженерно – геологічного картування 36 KB
  Етапи картування зйомочних робіт. Етапи картування зйомочних робіт. Основною задачею тематичних загонів – це ув`язка зйомочних робіт загонів партії та експедиції. У підготовчій період створюються партії виконується проектування робіт та підготовка матеріальної та технічної бази для виконання запроектованих робіт.
73755. Особливості зйомки у різних геолого-географічних умовах 24.5 KB
  Методика польових робіт. Техніка польових робіт. Тип геологічної зйомки і напрямок досліджень визначається геологічною обстановкою і фізикогеографічними умовами району робіт. Полевій метод являється основним і самим відповідальним у циклі геолого – зйомочних робіт.
73756. Охорона навколишнього середовища і вимоги до виконання правил екологічного захисту місцевості, на якій проводились геологозйомочні роботи 38 KB
  Картування гідрогеологічних і інженерногеологічних процесів та явищ. Інженерногеологічні основи рекультивації геологічного середовища. Основними компонентами геологічного середовища формуючи умови будівництва і інженерногосподарського освоєння території являються гірничі породи підземні або ґрунтові води і геодинамічні процеси. Додатковими компонентами прямо або косвенно впливаючи на умови будівництва та експлуятяції споруд які необхідно включати при інженерногеологічних пошуків являються атмосфера гідросфера почви та рослинність.
73757. Камеральна обробка матеріалів 35.5 KB
  Завершальна обробка зібраного матеріалу. Завершальна обробка зібраного матеріалу. Завершальна обробка зібраного матеріалу складається з наступного: Проведення ретельних визначень зібраних залишків фауни та флори обов`язково виконується спеціалістами палеонтологами та петрографічних визначень зразків порід на основі цього уточнюється стратиграфічний склад порід і їх розповсюдження в районі...