Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Типові методи вводу-виводу інформації в МПС




Розрізняють три типи обмінів між МПС і зовнішніми пристроями (ЗвП):

1) програмно-керована передача даних, коли момент часу, в який має починатись обмін даними, визначається ходом робочої програми (команди “ввід”, “вивід”);

2) використання переривань, коли початок обміну визначається роботою ЗвП, який формує запит на переривання. При появі запиту переривань МПС тимчасово припиняє виконання поточної програми і вводить в дію підпрограму, спеціально призначену для керування обміном даних;

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

Оскільки програмно-керований ввід-вивід буде розглядатись далі, детальніше зупинимося на двох інших методах.

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

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

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

Так, як і підпрограма, ПРОП розташовується в пам’яті (в ПЗП), починаючи з комірки пам’яті, на яку передається керування.

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

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

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

2. Переривання за вектором (апаратне); інформацію про ЗвП, який потрібно обслуговувати, формує апаратна частина МПС. В даному випадку мова йде про переривання, яке вибирається з деякої множини можливих, з поміткою обслуговуваного пристрою.

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

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

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

 

Сигнал запиту переривання (ЗП) ЗвП, готового до виводу інформації, посилається в КПДП, який за ним вибирає відповідну ПРОП, і, зупинивши роботу МП (сигнал “Зуп.”), підключає інформаційну (Д) і адресну (А) магістралі до входу ОЗП і виходу ЗвП, дозволяючи ЗвП обмін з ОЗП (сигнал ДО). Режим запису, що відповідає переносу даних із ЗвП в ОЗП, визначається сигналом запису Зп. КПДП, може обслуговувати інформаційний обмін ОЗП з декількома ЗвП, яким при цьому присвоюється різний по важливості пріоритет.

Інтерфейс з ПЗП

 

Розглянемо задачу розробки інтерфейсу для ПЗП або ППЗП. Нехай постійний ЗП має ємність 4 Кбайт. Тоді до адресних ліній ПЗП під'єднано безпосередньо 12 молодших розрядів (А0 – А11) (рисунок 5.4). Дешифратор, вмонтований в ПЗП дозволяє мати доступ до будь-яких з 4096 (212=4096) 8-розрядних слів ПЗП.

Рисунок 5.4 - Приклад організації інтерфейсу з ПЗП

 

Адресні лінії чотирьох старших розрядів (А1215) ідуть в пристрій комбінованої логіки - дешифратор адреси. Для доступу до ПЗП і зчитування з нього даних МП повинен активізувати лінії адреси А011, встановити L-сигнал READ і L-рівень на виході дешифратора. Тоді на виході логічного елемента “І” появиться сигнал L-рівня, яким активізується вхід вибору кристала.

Допустимо, що МП необхідно звернутись до пам'яті за адресою 0000Н (0000 0000 0000 00002). Молодших 12 бітів

 

 

підключаються до адресних ліній А011 дешифратора ПЗП. Старші розряди декодуються дешифратором адреси. Якщо (А1215)=00002, дешифратор адреси видає на виході сигнал L-рівня, при допомозі якого активізується вхід . Адресне поле МП (для К580) має ємність 64Кбайт (65 536 комірок пам'яті), які можна поділити на 16 сегментів по 4К кожний. Роль дешифратора адреси в тому, щоб забезпечити МП доступ тільки до одного із сегментів одночасно. Якщо на 4 входи дешифратора подаються 0000, то доступним є нульовий сегмент (поле пам'яті 0000-ОFFFН). Якщо на його входах 0001, тоді доступним є перший сегмент (поле пам'яті 1000-1FFFН). Таким чином старші розряди (4 біти) вибирають сегмент пам'яті, а молодші 12 біт визначають потрібну комірку пам'яті в цьому сегменті (рисунок 5.5).

 

Пам'ять МПС

Рисунок 5.5

Описаний спосіб відрізняється простотою і досконалістю.

 

Інтерфейс з ОЗП

 

Інтерфейс для ОЗП будується аналогічно, як і для ПЗП, але з деякими додатковими схемами керування записом (ввід даних в ОЗП) і зчитування (вивід даних з ОЗП).

Рисунок 5.6 – Приклад побудови інтерфейсу з ОЗП

Схема декодування адреси в коло керування ОЗП ємністю 4к´8, працює згідно до таблички істинності (рисунок 5.6).

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

Сигнал в схемі має низький рівень, коли сигнал вибірки адреси ОЗП і сигнали або також L-рівня. Лінія з'єднана з входом ОЗП, який має внутрішнє з'єднання за схемою “I” з другим входом . Таким чином сигнал ігнорується до тих пір, доки Н-рівня.

Приклад: Нехай ОЗП ємністю 4К необхідно розмістити в третьому сегменті зверху. Тоді дешифратор адреси для активізації вибору кристала повинен дешифрувати сигнал (А1215)=00102 з рівнем L-сигнала. Молодші розряди адреси (А011) декодуються внутрішнім дешифратором ОЗП. Тоді при Н-рівня відбувається зчитування, а при L-рівні - запис.

 

 

Пам’ять МПС

0000 H ПЗП 4К´8 ОFFF H
1000 H 1FFF H
2000 H ОЗП 4К´8 2FFF H
...
F000 H FFFF H

Рисунок 5.7

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...