Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Організація переривань у IBM PC

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2004
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Системне програмування

Частина тексту файла

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра електронних обчислювальних машин Звіт про виконання лабораторної роботи № 5 з курсу „ Системне програмування ” Тема: Організація переривань у IBM PC . Львів – 2004 Мета роботи: Знайомство з механізмом переривань, оволодіння навичками їх обробки. Короткі теоретичні відомості Механізм і типи переривань. Для обробки подiй, що вiдбуваються асинхронно стосовно виконання програми, найкраще пiдходить механiзм переривань. Переривання можна розглядати як деяку особливу подiю в системi, що потребує моментальної реакцiї. Наприклад, добре спроектованi системи пiдвищеної надiйностi використовують переривання по аварiї в мережi живлення для виконання процедур запису вмiсту регiстрiв i оперативної пам'ятi на магнiтний носiй, iз тим щоб пiсля вiдновлення живлення можна було б продовжити роботу з того ж мiсця. Оскiльки переривання можуть виникати за рiзноманiтними причинами, кожному перериванню присвоюється номер переривання, з яким зв'язується та або iнша подiя. Система в разi надходження тої чи iншої подiї запускає вiдповiдну процедуру реакцiї на подiю. За джерелом i характером виникнення переривання роздiляються на групи (Рис. 1): Переривання       Апаратнi Програмнi       Зовнiшнi Внутрiшнi      Маскованi Немаскованi    Рис. 1. Програмнi переривання викликаються самими програмами, тому вони не є асинхронними. Для цього вони використовують команду INT. Програмнi переривання зручно використовувати для органiзацiї доступу до окремих спiльних для всiх програм модулiв. Наприклад, програмнi модулi операцiйної системи доступнi прикладним програмам саме через переривання, i немає необхiдностi при виклику цих модулiв знати їхню поточну адресу в пам'ятi. Прикладнi програми самi можуть встановлювати свої обробникi переривань для їхнього наступного використання iншими програмами. Для цього обробникi переривань, що вбудовуються, повиннi бути резидентними в пам'ятi. Апаратнi переривання викликаються фiзичними пристроями i надходять асинхронно. Цi переривання iнформують систему про подiї, пов'язанi iз роботою пристроїв, наприклад, про те, що завершено друк символу на принтерi i можна видати наступний символ, або про те, що потрiбний сектор диска вже прочитано i його вмiст доступний програмi. Використання переривань при роботi з повiльними зовнiшнiми пристроями дозволяє сполучити ввiд/вивiд з обробкою даних в центральному процесорi i в результатi пiдвищує загальну продуктивнiсть системи. Зовнiшнi апаратнi переривання викликаються сигналами, зовнiшнiми стосовно цетрального процесора, i подаються на його входи INT i NMI. Переривання по входi INT вiдносяться до апаратних маскованих переривань, оскiльки можуть бути дозволенi або забороненi прапором IF регiстра прапорiв. Номер вектора переривань, що маскуються, передається до процесора по його вiсьми молодших розрядах шини даних. Вхiд немаскованого переривання NMI звичайно використовується для повiдомлень про "катастрофiчнi" подiї (вiдключення живлення, виявлення помилок пам'ятi i т.д.). Номер цього переривання дорiвнює 2. Внутрiшнi (логiчнi) переривання формуються безпосередньо процесором, коли виникає така особлива ситуацiя, як, наприклад, дiлення на 0. Цi переривання мають номери 0, 1, 3, 4 (див. табл.1). Завдання на лабораторну роботу 1. Створити програму, що виконує функцiї транзитного обробника одного iз зарезервованих для користувача переривань i реалiзує вказаний викладачем варiант завдання. 2. Запустити створену програму та задокументувати результати її виконання. Варіант 9. Визначити тип мікропроцесора і тип ПЕОМ; перевірити, чи акумулятор функціонує нормально  Вміст .asm-файлу DOSSEG .MODEL SMALL .STACK 100h .DATA ProcMsg db 10,13,'Type of microprocessor: $' P1Msg db '8086.$' P2Msg db '80286.$' P3Msg db '80386 or later.$' PCMsg db 10,13,'Type of computer: $' ATMsg db 'AT.',10,13, '$' nonATMsg db 'non - AT.',10,13, '$' AcumOKMsg db 'Acumulator is charg...
Антиботан аватар за замовчуванням

31.03.2013 15:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини