Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Структура та принцип роботи програмованого контролера переривань

Тип роботи: 
Контрольна робота
К-сть сторінок: 
14
Мова: 
Українська
Оцінка: 

justify;">2.2 по обслугованому запиті за вказівкою. 

3. Операції кінця переривань:
3. 1. звичайний кінець переривання;
3.2. спеціальний кінець переривання. 
4. Операція читання: 
4.1. читання регістра запитів читання регістра обслугованих запитів;
4.2. читання регістра маски. 
У процесі роботи мікросхем можна виділити наступні основні режими:
1. програмування (запис слів команд читання інформації в регістрах);
2. обслуговування по запиту;
3. обслуговування за результатами опитування. 
У режим запису слів команд мікросхема переходить при CS = 0 і WR = 0, а в режим читання інформації - при CS = 0 і RD = 0. 
Мікросхема може знаходитися в одному з наступних станів: програмування, обслуговування по запиті, обслуговування за результатами опитування. 
Програмування мікросхеми. 
 У процесі роботи ПКП можна змінювати алгоритми обслуговування переривань. Це здійснюється за допомогою системи команд, перелік яких приведений у табл. 3. Насамперед мікросхема повинна бути встановлена у вихідний стан. Для цього використовується послідовність двох або трьох команд СКІ1, СКІ2 і СКІЗ. По команді СКІ1 (ознака А0 = 0, D4=1) мікросхема виконує наступні дії: встановлює у вихідний стан схему, чуттєву до перепаду рівня напруги з низького на високий по входах запитів, очищає регістр маскування запитів, привласнює запиту на вході ІRQ7 нижчий рівень пріоритету, cкидає тригер спецмаскування, а тригер вибору РЗП та РОЗП для наступного зчитування встановлює в стан вибору РЗП. 
Команда СКІ1 має чотири модифікації (СКІ1а - СКІ1г), що зв'язано з вказівкою в ній ознаки Е (розряд D1) числа ПКП у системі й ознаки формату адреси Ф (розряд D2). Якщо Е=1, то ПКП у системі єдиний, якщо Е=0 - у системі є декілька ПКП. При Ф=1 формат дорівнює чотирьом, тобто початкові адреси програм обслуговування суміжних запитів відстоять один від одного на чотири адреси, при Ф = 0 - на вісім. У розрядах D7 - D5 команди СКІ1 вказуються розряди адреси А7 - А5 молодшого байта початкової адреси підпрограми обслуговування запитів при форматі 4. При форматі 8 у розрядах D7 - D6 указуються розряди адреси А7 - А6. Можливі варіанти адрес молодшого байта в залежності від номера запиту і формату показані в табл. 4.
 
а)
 
б)
Рис. 4. Формат команд СКІ.
а) формат команди СКІ1
б) формат команди СКІ2.
Наступна команда після СКІ1 (ознака А0=1) сприймається як команда СКІ2, у якій вказуються старші розряди (А15- А8) 16-розрядної адреси підпрограми обслуговування. Формат СКІ1 і СКІ2 приведений на рис 4, а. б. 
Якщо в СКІ1 Е = 0, то наступна за СКІ2 команда (при А0=1) сприймається мікросхемою як СКІЗ і має двох модифікацій: СКІЗА і СКІЗБ (рис 5). Команду СКІЗа подають на ведучу мікросхему, а СКІЗб - на ведені. Якщо в деякому розряді D7 - D0 команди СКІЗа встановлюється одиничний стан, це означає, що до відповідного входу ІRQ ведучої мікросхеми підключений вивід відомої мікросхеми. 
Нульовий стан означає, що на відповідний вхід ІRQ подається запит від периферійного пристрою або він не використовується. У розрядах D2 - D0 команди СКІЗб вказується двійковий код номера веденої мікросхеми, що повинний бути рівним номеру входу ІRQ ведучої мікросхеми, до якого підключена ця ведена мікросхема. Так, якщо вихід ІNT веденої мікросхеми підключений до входу ІRQ6 ведучої мікросхеми, то в розрядах команди СКІЗб, видаваної на цю мікросхему, указується код 110.
 
а)
 
б)
Рис. 5. Модифікації команди СКІ3 
а) для ведучого;
б) для веденого.
 
Табл, 3.
Слова командиА076543210
СКІ1а0А7A6A51–11–
б0А7A6A51–10–
в0А7A6–1–01–
г0А7A61–00–
СКІ2–1А15A14A13А12A11А10A9A8
СКІ3а1U7U6U5U4U3U2U1U0
б1–––––U2U1U0
СКО1–1M7M6M5M4M3M2M1M0
СКО2а000100–––
б001100B2B1B0
в010100–––
г011100B2B1B0
д011000B2B1B0
СКО3а0–0001100
б0–0001011
в0–0001010
г0–1101000
д0–1001000
 
Табл. 4.
ФорматНомер запитуD7D6D5D4D3D2D1D0
1IRQ7A7A6A511100
IRQ6A7A6A511000
IRQ5A7A6A510100
IRQ4A7A6A510000
IRQ3A7A6A501100
IRQ2A7A6A501000
IRQ1A7A6A500100
IRQ0A7A6A500000
0IRQ7A7A6111000
IRQ6A7A6110000
IRQ5A7A6101000
IRQ4A7A6100000
IRQ3A7A6011000
IRQ2A7A6010000
IRQ1A7A6001000
IRQ0A7A6000000
 
Таким чином, перед обслуговуванням запитів на мікросхему обов'язково повинна бути видана послідовність команд СКІ, як показано на рис. 6. Вибір або зміна в процесі роботи алгоритму обслуговування запитів здійснюється за допомогою слів команд обслуговування (табл. 3). 
Встановлення ознаки Mi= 1 у команді СКО1 (ознака A0=1) вказує на блокування обслуговування відповідного сигналу ІRQ. Вміст регістра маскувавання видається на шину D7 - D0 при подачі сигналів CS = 0, RD =0, A0=1. 
Команда СКО2 (ознака CS = 0, D4 = 0,D3=0) має п'ять модифікацій (СКО2а -СКО2д). Група команд СКО2 указує вид кінця обслуговування переривання, а також вид установки дна і дно пріоритетного кільця. Команда СКО2а (звичайний кінець переривання ) встановлює в нульовий стан розряд РОЗП, що відповідає останньому (до подачі команди СКО2а) обслугованому запиту. 
 
Рис. 6. Послідовність подачі команд СКІ
Команда СКО2б (спеціальний кінець переривання) встановлює в нульовий стан той розряд РОЗП, номер якого зазначений двоїчно-десятковим кодом (В2- В0) у разрядax D2 –
Фото Капча