- •Рабочая программа учебной дисциплины «Архитектура компьютеров»
- •Лист согласования
- •1. Пояснительная записка
- •1.1 Место дисциплины в структуре ооп.
- •1.2 Цели и задачи дисциплины
- •1.3 Перечень профессиональных компетенций
- •2. Тематический план
- •3. Содержание дисциплины
- •3.1 Содержание тем дисциплины
- •Тема 1.Введение
- •Тема 2. Класс simd
- •Тема 3. Класс mimd
- •Тема 4. Методы параллельных вычислений
- •Тема 5. Алгоритмы и методы организации функционирования вычислительных систем
- •Тема 6. Производительность вычислительных систем
- •Тема 7. Сети эвм и телекоммуникации
- •4. Вопросы для итогового контроля (зачет)
- •5. Критерии оценки знаний
- •6.Список рекомендуемой литературы.
- •6.1 Основная литература:
- •Учебно-методический блок
- •1. Теоретическая часть
- •Лекция №2 Формы представления чисел в эвм.
- •Алгебраическое представление двоичных чисел
- •Вычитание
- •Лекция №3 Основные термины и определения предметной области
- •Классическая схема эвм.
- •Системная шина
- •Лекция №4 Классификация эвм
- •Лекция №5 Центральный процессор
- •Регистр
- •О сегментах.
- •Лекция №7 Загрузка и выполнение программ на компьютере
- •Лекция №8 Параллельные вычислительные процессы и системы Виды параллелизма
- •Реализация параллельных систем
- •Параллельные вычислительные процессы и системы Нейровычислительные системы.
- •Сложности использования параллельных систем
- •Параллельные вычислительные процессы и системы Программирование параллельных систем
- •Лекция №10 Классификация вс по соотношению потока команд и потока данных
- •Сравнение параллельной и конвейерной организации вс
- •Лекция №11.
- •Лекция №12. Вычислительные сети
- •1 Лабораторные работы № 1, 2 «Работа клавиатуры»
- •2 Лабораторная работа № 3 «Работа видеосистемы»
- •3 Лабораторная работа № 4 «Работа внешних накопителей
- •4 Лабораторная работа № 5 «Работа дисковых накопителей
- •5 Лабораторная работа № 6 «Работа с портами
- •Приложение а справочная информация по вызовам bios
- •Приложение б справочная информация по вызовам функций ms-dos
- •Приложение в
- •Литература
Приложение а справочная информация по вызовам bios
BIOS клавиатуры (прерывание 16h)
ah = 0 – чтение и выборка (с ожиданием нажатия) из буфера клавиатуры.
После выполнения:
ah = скан-код,
al = ASCII-код;
ah = 1 – проверка готовности, чтение без выборки из буфера клавиатуры.
После выполнения:
zf = 0 – в буфере есть символ,
zf = 1 – символа нет.
Если символ есть, то коды считываются аналогично предыдущему, но из буфера не стираются;
ah = 2 – чтение байта состояния клавиатуры (адрес 417h).
После выполнения:
al = байт состояния клавиатуры.
Видеосервис BIOS (прерывание 10h)
ah = 0 – установка видеорежима:
-
al
видеорежим
разрешение
цветность
0
текстовый
4025
черно-белый
1
текстовый
4025
16 цветов
2
текстовый
8025
черно-белый
3
текстовый
8025
16 цветов
4
графический
320200
4 цвета
5
графический
320200
черно-белый
6
графический
640200
черно-белый
ah = 1 – установка размера курсора.
ch – начальная строка растра для курсора,
cl – конечная строка растра для курсора;
ah = 2 – установка позиции курсора.
dh – номер строки,
dl – номер колонки,
bh – номер активной видеостраницы;
ah = 3 – считывание позиции курсора.
bh – номер активной видеостраницы.
Возвращает в регистрах:
dh – номер строки,
dl – номер колонки,
ch – начальная строка растра для курсора,
cl – конечная строка растра для курсора;
ah = 6 – прокрутка окна вверх.
al – число строк прокрутки,
ch – номер строки верхнего левого угла,
cl – номер колонки верхнего левого угла,
dh – номер строки правого нижнего угла,
dl – номер колонки правого нижнего угла,
bh – атрибут пустых строк;
ah = 7 – прокрутка окна вниз.
al – число строк прокрутки,
ch – номер строки верхнего левого угла,
cl – номер колонки верхнего левого угла,
dh – номер строки правого нижнего угла,
dl – номер колонки правого нижнего угла,
bh – атрибут пустых строк;
ah = 8 – считывание символа и атрибута.
bh – номер активной видеостраницы.
Возвращает в регистрах:
al – символ ASCII, считанный в позиции курсора,
ah – атрибут символа;
ah = 9 – запись символа и атрибута.
al – символ ASCII,
bl – атрибут символа,
bh – номер активной видеостраницы,
cx – число записей пар символ–атрибут;
ah = 12 – запись пиксел.
al – код цвета пиксела,
dl – номер строки пиксела,
cx – номер колонки пиксела;
ah = 13 – считывание пиксела.
Возвращает в регистрах:
al – код цвета пиксела,
dl – номер строки пиксела,
cx – номер колонки пиксела;
ah = 15 – считывание текущего видеорежима.
Возвращает в регистрах:
al – номер текущего видеорежима,
ah – число символов в строке,
bh – номер активной страницы.
BIOS работы с дискетой (прерывание 13h)
ah = 0 – установка дискеты в начальное состояние. Используется для сброса контроллера и привода дисковода.
ah = 1 – получение состояния дискеты.
Возвращает в регистре al состояние дискеты:
-
al
Значение
0
ошибок нет
1
неверная команда
2
неверный адресный маркер
3
ошибка защиты записи
4
нет заданного сектора
8
ошибка DMA
16
ошибка контроля четности
32
ошибка контроллера
64
ошибка поиска
128
тайм-аут (дисковод не отвечает)
ah = 2 – прочитать секторы дискеты.
dl – номер дисковода,
dh – номер головки,
ch – номер дорожки,
cl – номер сектора,
al – число секторов, которые нужно прочитать,
es:bx – адрес буфера обмена информацией;
ah = 3 – записать секторы дискеты.
dl – номер дисковода,
dh – номер головки,
ch – номер дорожки,
cl – номер сектора,
al – число секторов, которые необходимо записать,
es:bx – адрес буфера обмена информацией;
ah = 4 – проверить секторы дискеты.
dl – номер дисковода,
dh – номер головки,
ch – номер дорожки,
cl – номер сектора,
al – число проверяемых секторов;
ah = 5 – форматировать дорожку дискеты.
dl – номер дисковода,
dh – номер головки,
ch – номер дорожки,
al – число секторов на дорожке,
es:bx – адрес индивидуальных маркеров секторов.
Для каждого сектора выделяется по 4 байта описания: 1 – (C) – номер цилиндра, 2 – (H) – номер головки, 3 – (S) – номер сектора, 4 – (N) – число байт в секторе.
N |
размер сектора (байт) |
0 |
128 |
1 |
256 |
2 |
512 |
3 |
1024 |