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 ) Інвертування сигналу  перетворює його на сигнал.


 

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

62438. СОЦИАЛЬНЫЙ КОНФЛИКТ 17.32 KB
  Большая группа социологов полагающая что конфликт является неотъемлемой частью бытия главным двигателем общественного развития вычленяют функции конфликта которые по их мнению благотворно сказываются на актуальном состоянии общества и способствуют его развитию а именно...
62439. Субъекты предпринимательской деятельности 44.91 KB
  Субъекты предпринимательской деятельности 1. Правовой статус субъекта предпринимательской деятельности признаки. Способы образования субъектов предпринимательской деятельности.
62440. Этнические общности и их формы. Основные признаки нации. Белорусы как нация 221.78 KB
  Цели занятия: Обучающие: формирование знаний учащихся об этнонациональной структуре общества основных этапах развития этноса Воспитательные: формирование гражданственности патриотизма и интернационализма национальной и религиозной терпимости и уважения к традициям и культуре других народов...
62441. Моделирование и изготовление формы 1.2 MB
  Поверхность может иметь покрытие глазурью ценинный изразец не иметь покрытия терракотовый изразец. Недаром само слово изразец это то что вырезано обработано.
62443. КУЛЬТУРА ЗАПАДНОЙ ЕВРОПЫ В РАННЕЕ СРЕДНЕВЕКОВЬЕ 20.44 KB
  Ознакомить с искусством рукописной книги в частности книжной миниатюры. Влияние христианства на развитие культуры в области литературы образования искусства рукописной книги. Карл I и его семья придворные в Аахене образовали такой кружок где читали и обсуждали церковные книги...
62444. Виды треугольников. Углы равнобедренного треугольника 25.06 KB
  опросы для проверки устно: Какой треугольник называется прямоугольным Какой треугольник называется равнобедренным А какой равносторонним Как называются стороны прямоугольного треугольника Какие стороны равнобедренного треугольника называются боковыми...
62445. СОЦИАЛЬНЫЕ НОРМЫ. СОЦИАЛЬНЫЙ КОНТРОЛЬ 18.57 KB
  Социальные нормы определяют границы допустимого поведения людей применительно к конкретным условиям их жизнедеятельности. превосходства; 3 моральные обеспечиваются авторитетом общественного мнения; 4 корпоративные нормы или нормы общественных объединении...
62446. Ангобирование 1017.39 KB
  Цветными ангобами расписывают изделия имеющие самое разнообразное назначение: посуду подсвечники броши кулоны бусы и многое другое. Нанесение ангоба Цветные ангобы наносят на поверхность изделия кистью рожком воронкой резиновой грушей пластмассовым пузырьком и пипеткой.