DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

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

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Моделювання пристрою обробки переривань

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

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

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

Рік:
2005
Тип роботи:
Лабораторна робота
Предмет:
Комп’ютерні системи
Група:
КIЗ
Коротко про документ

Про що ця робота

Лабораторна робота присвячена створенню моделі пристрою обробки переривань за допомогою мови програмування. У роботі реалізовано обробку шістнадцяти переривань з урахуванням їх пріоритетів.

У роботі розглядаються

  • Пристрої обробки переривань
  • Моделювання комп'ютерних систем
  • Пріоритети переривань
  • Апаратне забезпечення
  • Програмна реалізація моделей

Зміст і розділи

  1. Мета роботи
  2. Функція моделювання пристрою
  3. Опис пріоритетів переривань
Для кого:Студенти технічних спеціальностей та вищих навчальних закладів комп'ютерного спрямування.
Викладачі:Кафедра електронних обчислювальних машин

Ключові поняття

перериваннямоделюванняпріоритетобробникфункціясигналапаратна частина

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ національний університет “Львівська політехніКА” КАФЕДРА ЕЛЕКТРОННИХ ОБЧИСЛЮВАЛЬНИХ МАШИН Лабораторна робота №4 з курсу “Комп’ютерні системи” на тему: “Моделювання пристрою обробки переривань”. cтудент КІ3 Львів 2005 Мета роботи: створити модель пристрою обробки переривань. Функція, яка моделює пристрій обробки переривань: void pic::entry(){ if (irq0.read() == true) { intrq.write(true); vectno.write(0); } else if (irq1.read() == true) { intrq.write(true); vectno.write(1); } else if (irq2.read() == true) { intrq.write(true); vectno.write(2); } else if (irq3.read() == true) { intrq.write(true); vectno.write(2); } else if(irq4.read()==true) { intrq.write(true); vectno.write(4); }else if(irq5.read()==true) { intrq.write(true); vectno.write(5); }else if(irq6.read()==true) { intrq.write(true); vectno.write(6); }else if(irq7.read()==true) { intrq.write(true); vectno.write(7); }else if(irq8.read()==true) { intrq.write(true); vectno.write(8); }else if(irq9.read()==true) { intrq.write(true); vectno.write(9); }else if(irq10.read()==true) { intrq.write(true); vectno.write(10); }else if(irq11.read()==true) { intrq.write(true); vectno.write(11); }else if(irq12.read()==true) { intrq.write(true); vectno.write(12); }else if(irq13.read()==true) { intrq.write(true); vectno.write(13); }else if(irq14.read()==true) { intrq.write(true); vectno.write(14); }else if(irq15.read()==true) { intrq.write(true); vectno.write(15); if ((intack_cpu.read() == true)&&(cs.read()==true)) { intrq.write(false); } } Змодельований пристрій обробки переривань може опрацьовувати 16 переривань, які мають приорітет (в нульового переривання – найвищий приорітет). Приорітети переривань реалізуються за допомогою конструкцій if – else: спочатку перевіряється, чи не є отримане переривання нульовим; якщо ні – то, чи не є воно нершим, і т.д. Якщо, дійшовши до останнього переривання, обробник не знайшов відповідності, то генерується false.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

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

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

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!