
- •Архітектура пеом
- •1. Інтервальний таймер і8253/і8254 на платі івм рс: принцип будови та функціонування
- •2.Програмування інтервального таймера на рівні портів
- •3.!Читання конcтант перерахунку каналів інтервального таймера і8253/і8254
- •4.! Читання байту стану каналів 0-2 інтервального таймера: спосіб 1, 2.
- •5.! Системний час в івм рс: таймер bios (таймер ос).
- •6.Засоби bios та ос для роботи з таймером bios.
- •7.Реальний час в івм рс: годинник реального часу (rtc)
- •8.Функціональна схема годинника реального часу та порти доступу (rtc) на платі ibm pc.
- •9. Керуючі та регістри стану годинника реального часу (rtc).
- •10.Сигнальне переривання від годинника реального часу (rtc).
- •11. Періодичне переривання від годинника реального часу (rtc).
- •12.Програмування годинника реального часу (rtc).
- •13.Апаратна реалізація порту послідовної передачі даних на платі ibm pc, принцип побудови уапп.
- •14. Порти асинхронного адаптера та їх призначення
- •16. Контролер прямого доступу до пам’яті (dma). Призначення і основні функції
- •17.! Регістри каналів контролера прямого доступу до пам’яті (dma).
- •18.!Алгоритм ініціалізації контролера прямого доступу до пам’яті (dma).
- •19.! Реалізація прямого доступу до пам’яті (пдп) в івм рс ат
- •20.! Контролер переривань на платі івм рс (і8259): принцип будови та функціонування
- •21.Загальна схема переривань в івм рс ат
- •22.Види переривань: апаратні та програмні переривання
- •23.Особливості обробки апаратних переривань, пріоритети обслуговування запитів на переривання та їх зміна.
- •24. Суть і призначення векторів переривань. Таблиця векторів переривань та зміна її елементів.
- •25.! Порти доступу до контролера переривань на платі івм рс
- •27.Керування пам`яттю. Сегментація пам`яті.
- •28.Дескрипторні таблиці. Селектори сегментів.
- •29.Сторінкова організація пам`яті, сторінкове перетворення адреси.
- •30.Алгоритм сегмента сторінкової адресації.
9. Керуючі та регістри стану годинника реального часу (rtc).
Переривання кінця корекції
Цикл корекції проводиться кожну секунду, якщо біт d7 регістра В
встановлений.
Підчас корекції програма не має доступу до байтів часу, календаря і
будильника. Це досягається за рахунок відключення частини пам’яті від
системноїшини.
RTC має 4 ізольовані комірки пам’яті (порти) (службові регістри A, B, C,
D), якіпризначені для програміста для керування роботою RTC.
Формат регістру А
0Ah – регістр стану RTC:
7 6 5 4 3 2 1 0
0-3: швидкіс ть відліку
4-6: дільник
7: прапор оновлення18
D0, D1, D2, D3 – для вибору першого з 15 виходів поділювана частоти.
D4, D5, D6 – 3 розряди, які дозволяють вибрати необхідну частоту CLK,
потрібну для роботи CPU (економія кварцових кристалів)
D7 – розряд контролю поточного циклу корекції. 1- відбувається корекція (
дані годинника, календаря, будильника недоступні), 0- дані доступні. D7
доступний тільки для читання: не скидується виводом RESEТ.
Формат регістру В
0Bh – регістр стану RTC:
7 6 5 4 3 2 1 0
0: тип часу
1: 12- або 24-годиннийформат часу
2: формат даних: 0=BCD,
1=двійковий;
3: 1=дозволити прямокутний імпульс
4: 1=дозволити перериваннявід
кінця оновлення
5: 1=дозволити переривання
будильника (сигнальнепереривання)
6: 1= дозволити періодичне
переривання
7: прапор оновлення
D0 – тип часу (0 – зимовий, 1 – літній);
D1 – тривалість доби (1-24 год, 0-12 год);
D2 – формат даних (1 – bin, 0 – 2/10);
D3 – розряд доступу прямокутного сигналу SQR;
D4 – розряд переривання кінця корекції, доступний для читання і запису,
дозволяє встановити апаратне переривання IRQ;
D5 – розряд дозволу сигнального переривання з частотою,заданою в регістрі
А, заданої бітами D0, D1, D2, D3;
D6 – розряд дозволу періодичного переривання;
D7 – розряд дозволу корекції;
Регістр В доступний для запису і читання не змінюється RESEТ.
Формат регістру С
D7 D6 D5 D4 D3 D2 D1 D0
D0, D1, D2, D3 – нулі;
D4 – прапорець кінця корекції;
D5 – прапорець сигнального переривання (1 – співпада сигнал будильника і
часу);
D6 – прапорець періодичного переривання
D7 – управління IRQ ( 1 – IRQ заборонено);
Формат регістру D
Використовується тільки біт D7: 1 – CMOS отримує живлення від
акумулятора, 0 – від джерела.
Формат регістру Е
0Eh – байт байт результатівпочаткового тестування.
7 6 5 4 3 2 1 0
0 0
2: 1= форматпоточного часу
3: 1=HDD не завантажуєтьс я
4: 1=розмір ОЗПнеправильний
5: 1=прис трій не відповідає
конфігурації CMOS
6: 1=неправильна контрольна сума CMOS
7: 1=не працює автономне джерело живлення
CMOS
0Fh – байт стану перезавантаження. Цей байт зчитуєтьсяпісля скидуЦП,
щоб визначити, чи не було скиду, викликаного виведенням 80286 з захищеного
режима. Він може мати наступні значення:
0 – гарячий рестарт (Ctrl-Alt-Del) або неочікувана зупинка;
1 – зупинка після визначення розміруОЗП;
2 – зупинка після тестуванняпам’яті;
3 – зупинка після виявлення помилки паритета пам’яті; 20
4 – рестарт за запитом початкового завантажувача;
5 – рестарт за скидом контролера переривань та JMP FAR PTR [0:467h];
6, 7, 8 – зупинка після теста захищеного режиму;
9 – рестарт за JMP FAR PTR [0:467h].