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


 

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

76489. Установление отцовства и факта признания отцовства 17.18 KB
  Если же предполагаемый отец умер то речь идет уже об установлении факта отцовства или факта признания отцовства. Если при рассмотрении заявления в суде будет установлено что лицо при жизни признавало своё отцовство материнство в отношении ребенка то суд удовлетворяет заявление и признает факт отцовства или факт признания отцовства. Порядок судебного установления отцовства При наличии какого-либо спора установление отцовства осуществляется в судебном порядке по иску заинтересованного лица.
76490. Оспаривание отцовства и (или) материнства 15.82 KB
  Запись акта о рождении ребенка с указанием сведений о его родителях является доказательством происхождения ребенка от конкретных лиц: женщины и мужчины. Например в силу действующей в семейном праве презумпции отцом ребенка был записан муж его матери однако фактическим отцом он не является поскольку в момент зачатия ребенка проходил военную службу в другой местности. Или в случае подмены ребенка в роддоме когда ни супруг ни супруга зарегистрированные в качестве родителей ребенка не являются его биологическими родителями. При...
76491. Личные права несовершеннолетнего ребенка 14 KB
  К ним относятся: право ребенка жить и воспитываться в семье п. 54 СК РФ; право ребенка на общение с родителями дедушкой бабушкой братьями сестрами и другими родственниками ст. 55 СК РФ; право ребенка на защиту своих прав и законных интересов ст.
76492. Имущественные права несовершеннолетнего ребенка 21 KB
  Создание условий жизни необходимых для развития ребенка обеспечивается главным образом родителями несущими основную финансовую ответственность за его достойное содержание. Статья 60 СК наделяет ребенка следующими имущественными правами: а правом на получение содержания от своих родителей и других членов семьи то есть совершеннолетних трудоспособных братьев и сестер дедушки бабушки; б правом собственности на полученные им доходы имущество полученное им в дар или в порядке наследования и на любое другое имущество приобретенное на...
76493. Споры о воспитании детей 16.87 KB
  Существует два вида споров о воспитании детей: споры о месте жительства несовершеннолетнего ребенка при раздельном проживании родителей; споры об участии отдельно проживающего родителя в воспитании ребенка. 66 Семейного Кодекса Российской Федерации родители при их раздельном проживании могут решить вопрос о месте проживания ребенка соглашением письменным договором в котором сами определяют с кем из родителей будут жить несовершеннолетние дети кто и в каких размерах будет выплачивать средства на их содержание Однако такое соглашение не...
76494. Права и обязанности родителей 19.17 KB
  Большинство прав родителей корреспондируются с правами ребенка однако последние шире по объему. Втретьих при осуществлении родительских прав и обязанностей должен соблюдаться приоритет интересов ребенка п. Это положение имеет принципиальное значение поскольку нередки жизненные ситуации когда интересы родителя противоречат интересам ребенка. Например родители не оказывают должного внимания духовному развитию ребенка ссылаясь на нехватку времени.
76495. Осуществление и защита родительских прав 14.01 KB
  Способы воспитания детей должны исключать пренебрежительное жестокое грубое унижающее человеческое достоинство обращение оскорбление или эксплуатацию детей. Родители осуществляющие родительские права в ущерб правам и интересам детей несут ответственность в установленном законом порядке. Все вопросы касающиеся воспитания и образования детей решаются родителями по их взаимному согласию исходя из интересов детей и с учетом мнения детей.
76496. Осуществление прав отдельно проживающим родителем 16.2 KB
  66 СК родитель проживающий отдельно от ребенка имеет право на общение с ребенком участие в его воспитании и решение вопросов получения ребенком образования что согласуется с установленным в Кодексе принципом равных родительских прав и обязанностей п. В результате ущемляются законные права и интересы как одного из родителей так и ребенка. 66 СК установлено что родитель с которым проживает ребенок не должен препятствовать общению ребенка с другим родителем если такое общение не причиняет вред физическому и психическому здоровью...
76497. Меры государственной помощи семьям, имеющим детей 17.04 KB
  Основные виды государственных пособий гражданам имеющим детей в связи с их рождением и воспитанием перечислены в Федеральном законе от 19. При этом более подробные нормы об условиях назначения детских пособий и порядке их выплаты содержатся в Приказе Минздравсоцразвития России от 23 декабря 2009 г. N 1012н Об утверждении Порядка и условий назначения и выплаты государственных пособий гражданам имеющим детей. В указанных правовых актах перечислены следующие виды пособий: 1 пособие по беременности и родам; 2 единовременное пособие...