Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка.doc
Скачиваний:
20
Добавлен:
08.11.2018
Размер:
1.15 Mб
Скачать

3.6 Питання з підготовки до модульного контролю

1. Класифікація пристроїв пам’яті. Основні характеристики

2. Типи елементів ОЗП

3. Організація основної пам’яті – стекова пам’ять

4. Організація основної пам’яті – адресна пам’ять

5. Сегментна адресація

6. Команди пересилки даних

Модуль 4. Організація систем переривання програм

4.1 Стан процесора. Вектор стану

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

Вектор стану ( слово стану) процесора ( програми) – це сукупність значень найбільш істотних елементів інформації про стан процесора, що піддаються змінам при переході до іншої команди або програми.

Вектор стану в кожен момент часу повинен містити інформацію, достатню для продовження виконання програми або повторного пуску програми з крапки, відповідної моменту формування даного вектора стану.

При цьому решта інформації ( наприклад вміст регістрів ) зберігається і може бути відновлена по копії в пам'яті програмним шляхом.

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

Набір інформаційних елементів, що створюють вектор стану, відрізняється у ЕОМ різних типів.

Наприклад: Вектор стану процесора Intel 8086

Вміст вказівника інструкцій IP Вміст сегменту кодів CS Вміст регістра прапорів FLAGS

4.2 Принципи організації систем переривання програм

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

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

Основні функції системи переривань: 1. Запам'ятовування стану програми, що переривається, і здійснення переходу до програми, що обробляє переривання. 2. Відновлення стану перерваної програми і повернення до неї.

Характеристики системи переривань 1. Загальна кількість запитів переривання ( входів в систему переривання) 2. Час реакції - між появою запиту переривання і початком виконання перериваючої програми. Зазвичай цю характеристику визначають для запиту з найвищим пріоритетом. 3. Витрати переривання - витрати часу на перемикання програм (час запам’ятовування стану програми, що переривається і час на відновлення стану перерваної програми) 4. Глибина переривання - максимальне число програм, які можуть переривати одна одну. Глибина переривання зазвичай співпадає з кількістю рівнів пріоритету. Чим вищий цей показник, тим швидше реакція на термінові запити. 5. Насичення системи переривань відбувається якщо запит виявиться таким, що не було обслуговано до моменту приходу нового запиту від того ж джерела. Оскільки попередній запит буде загублений, то це неприпустимо.

Допустимі моменти переривання програм - 1) після закінчення будь-якої поточної команди 2) після будь-якого такту виконання команди

Число класів ( рівнів ) переривання Клас або рівень переривання - сукупність запитів, що викликають до життя одну і ту ж перериваючу програму. Об'єднання запитів в класи переривання дозволяє зменшити об'єм апаратури, але робота системи переривання сповільнюється.