- •1.Шинна архітектура ibm pc. Класифікація шин комп'ютера по їхньому функціональнім призначенню. Пропускна здатність шини.
- •2.Взаємодія мікропроцесора з текстовим відеобуфером (схематична ілюстрація). Байт атрибутів vga. (Проілюструвати фрагментом програми).
- •3.Відеопам'ять адаптера vga і її фізична організація. Банки відеопам'яті адаптера vga і їх призначення. Логічна організація відеопам'яті в текстовому режимі.
- •4.Відеосторінки і їх програмування. Етапи програмування.
- •5.Підсистеми ibm pc для тимчасових операцій. Апаратне переривання 8h і його розширення 1Ch.
- •6.Читання часу доби ibm pc і виведення його на екран.
- •7. Виведення на екран системного часу з Cmos-мікросхеми.
- •8. Переривання 1Ah і його використання.
- •9. Мікросхема таймера і її організація. Канали мікросхеми таймера і їх призначення. (Проілюструвати фрагментами програми).
- •10. Шлях проходження ‘тиків’ у комірку пам'яті 46Сh. Програмування годин часу доби.
- •11. Регістри сом-портів і їх призначення.
- •12. Роль кодової таблиці ascii у текстовому режимі відеоадаптера.
- •14. Структура власного (користувацького) вектора переривання. Завантаження в оперативну пам'ять власного вектора переривання і його вивантаження з пам'яті. (Проілюструвати фрагментом програми ).
- •15. Функції dos, використовувані при створенні користувацького вектора переривання. (Проілюструвати програмою).
5.Підсистеми ibm pc для тимчасових операцій. Апаратне переривання 8h і його розширення 1Ch.
Программируемое время в компьютере хранится в 2-х адресных пространствах:
1. CMOS (Complementary Metal-Oxide Semiconductor) или КМОП (расширение BIOS) — RTC (Real Time Clock) – здесь хранятся часы реального времени, питается от батарейки. CMOS-микросхема с малым потреблением энергии;
2. Ячейка памяти 46Сh – здесь хранятся часы времени суток, поступает информация от микросхемы таймера.
Оба эти времени можно программировать с целью:
-
Вывод текущего времени
-
Организовать временные задержки выполнения программ
-
Создание резидентных программ
-
получить время вып-я проги
-
созд. Cис-м типа «буд-ник»
Ячейка памяти 46Сh заполняется после включения компьютера программным средством прерывания 8h. Таймер связан с генератором линейных импульсов, который дает сигналы. Регистр-задвижка по умолчанию содержит число 65536 (это число программируется). Контроллер аппаратных прерываний подает сигнал МП. Система делит 1196 (частоту генератора) на это число и получает число раз в сек. (18,2). 18,2 раза в сек МП обращается к вектору прерываний 8h и блокирует работу всех устройств компьютера и выполнение всех его программ путем установки IF=0. Далее 8h – к прерыванию 1Сh. 1Сh выполняет единственную команду IRET (Interrupt Return – возврат из прерывания) В ячейку памяти 0040:6Сh поступают сигналы, которые наз. «тики».
Чтение часов времени суток осуществляется функцией 00h прерывания INT 1Аh. Эта функция возвращает значение ячейки 46Сh в регистр DХ – младшая часть (сек), в СХ – старшая часть.
Команда МП int 8h поступает в МП от контроллера аппаратных прерываний через 2 линии:
IRET-выход из прерывания . Сброс контроллера необходим если подготовлен собственный разработчик int 8h.
Порт контроллера аппаратных прерываний – порт №20. 20h-код разрешения на доступ к порту .
Во время прерывания INT 1Ch все аппаратные прерывания запрещены, т.к. INT 1Ch вызывается int 8h до сброса контроллера прерываний.
Пример макроса для организации временных задержек:
Timer46Ch macro Sleep | PUSH BX, CX
MOV AH, 00h | INT 1Ah
ADD DX, 18*Sleep | MOV BX, DX Repeat:
INT 1Ah, DX | CMP DX, BX
JNE Repeat | POP CX, BX endm
6.Читання часу доби ibm pc і виведення його на екран.
Для работы со временем используют прерывания 8h, 1ch, ячейку памяти 0040:006c.
С частотой 18.2 Гц CPU приостанавливает работу всех систем компьютера. Каждый раз микропроцессор обращается к вектору прер. 8h, далее к прер. 1ch и выполняет обработчики прерываний. По умолчанию обрабатывается заглушка IRET.
Обработчик прерывания 8h
int 1ch
mov al, 20h; код разрешения сброса регистра обслуживания запроса контроллера аппаратных прерываний.
out 20h,al;
IRET
При загрузке в ячейку 46ch поступает реальное время. Использование прерывания 1сh позволяет не мешать системному времени выполнятся, и в то же время менять временные задержки тех программ, которые будут размещены в этом обработчике.
Чтение часов времени суток.
Осуществляется функцией 00h прерывания 1Ah. Эта функция возвращает значение ячейки 0040:006ch в регистры cx – старшая часть, dx – младшая часть.
Вся временная информация в CMOS хранится в формате BCD чисел. BCD – это числа десятичной системы 0..9, но записанные в двоичном формате. Бывают упакованными или распакованными. Но и тот и другой формат должен содержать каждую цифру в четырех битах. Упакованный формат – это когда в одном байте можно поместить числа от 0 то 99. Каждая цифра должна занимать свой полубайт. Распакованный формат – когда в каждом байте от 0 до 9.
Схематическое представление обработки прерывания 8h, т.е. получения часов времени суток.
Вывод системного времени из CMOS микросхемы:
mov ah, 02
int 1ah
ch – часы, cl – минуты, dh – секунды.
символа явл-ся цвет фона, цвет симв-а и наличие мигания.
В графическом режиме в видеопамяти содержатся только цвета каждого пикселя. Каждый байт представляет собой код цвета фона и цвета символа для данного символа. При программировании видеопамяти управляющие символы ASCII теряют свои управляющие функции.
- Переслать из программы данные в видеопамять.
Пример:
mov ax,0b800h
mov es, ax
mov bx,((80*2)*n)+m*2; n – номер строки, m – номер столбца--------
mov al, 41h; - код символа ‘A’ -------загружаем видеопамять
mov ah,10101100b; - атрибут символа -------
mov ES:[bx], ax; -> в память. -------
фирмы Intel. Фактически шина AGP является портом, т. к. она не предназначена для обмена информацией между несколькими устройствами ( обычно порт связывает только два устройства).
- Стандартная шина ввода/вывода . Применяется для подключения к локальной шине более
медленных устройств (клавиатуры, мышки, модемов,старых звуковых карт,…). До недавнего времени в кач.этой шины использовалась шина ISA (Industry Standard Architecture).
Шинная архитектура IBM PC основана на использовании 3 шин(системной, PCI и USB), соединенных при помощи мостов (контроллеров).
Пропускная способность=разрядность*тактовая частота шины.Эта характеристика конкретной шины РС определяет то количество бит, или байт, или Мбайт информации, которое передается/принимается этой шиной за одну секунду.