- •1. Какой принцип управления операционной системой драйверами позволяет реализовать многозадачный режим работы? Каким образом распределяется память между различными задачами?
- •7 . Назовите схемы приоритетов и схемы арбитража, которые используются для доступа устройств к общим шинам. Какие схемы арбитража реализуются в шинах isa, pci и scsi.
- •8 . Объясните, как реализуется централизованный параллельный арбитраж. В чем его достоинства и недостатки.
- •9 . Объясните, как реализуется централизованный последовательный арбитраж. В чем его достоинства и недостатки.
- •10 . Объясните, как реализуется децентрализованный параллельный арбитраж.
- •12. Поясните организацию древовидной структуры шины pci. Что такое мост pci, идентификатор устройства, класс устройств?
- •4.1.1. Особенности организации шин рсi и рсi- х
- •13. В чем заключаются основные отличия шин pci и pci-X?
- •16. Поясните организацию топологии шины pci Express.
- •17. Поясните архитектурную модель шины pci Express.
- •4.2.1. Архитектурная модель рсi Express
- •19. Опишите адресное пространство параллельного порта lpt.
- •20. Объясните всю последовательность действий: когда, как и кем формируется таблица базовых адресов последовательных и параллельных портов пэвм. В какую память записывается эта таблица?
- •4 . Программирование последовательного интерфейса
- •4 . Программирование последовательного интерфейса
- •3 . Программирование параллельного интерфейса
- •2.1 . Скремблирование
- •1 . Классификация внешних запоминающих устройств
- •30. Какие функции возлагаются на адаптер внешнего запоминающего устройства и сам накопитель? в каком коде идет обмен данными: а) между цп и адаптером взу; б) адаптером взу и накопителем?
- •4 . Адаптеры накопителей на гибких магнитных дисках
- •2 . Метод записи данных на жесткий магнитный диск
- •3 . Формат записи информации на жестком магнитном диске
- •33. Поясните принципы парковки головок на жестком диске, принципы формирования сервометок, температурную калибровку и свипирование диска.
- •34 . Поясните понятия зонной записи, компенсации записи и коэффициента чередования, используемых при низкоуровневом форматировании винчестера.
- •1 . Основы оптической записи
- •2 . Формат записи информации на оптическом диске
- •Централизованный арбитраж
- •12. По структуре скремблера запишите его полином и определите тип скремблера.
- •2.1 . Скремблирование
- •13 . По протоколу процедуры “рукопожатия” для двух конечных автоматов составьте блок-схему алгоритма работы удаленного модема и модема исходящей связи.
- •3 . Схемы записи и воспроизведения
2 . Формат записи информации на оптическом диске
Базовый формат для цифровых компакт-дисков во многом схож с форматом НГМД. В НОД также имеется нулевая логическая дорожка, которая начинается со служебной информации, необходимой для синхронизации между приводом и диском. Затем расположена системная область, которая содержит сведения и структуре диска. Существенное различие в структуре CD-ROM и НГМД заключается в том, что на CDROM системная область содержит прямой адрес файлов в поддиректориях, а не смещение.
режиме CD-ROM-1 (б) и в режиме CD-ROM-2 (в)
Каждый блок содержит синхро-коды для контроля скорости вращения диска, заголовок, поле данных и коды, исправляющие ошибки. Данные в заголовке определяют расположение блока на спиральной дорожке и представляют его физический адрес. Формат данных для CD-ROM совместим с форматом компактдиска, поэтому единицы измерения взяты как для проигрывания звука: это минута и секунда звучания и номер блока в секунде. За секунду должно быть считано 75 блоков данных.
Режим задает тип записанной информации. Режим 1 указывает на то, что в поле данных блока записан цифровой фрагмент звукозаписи; режим 2 – в блоке записаны компьютерные данные; режим CD-ROM-1 указывает на полную запись данных; режим CD-ROM-2 – на запись сжатых звуковых данных и видео изображений.
Если данные в блоке записаны без сжатия, то блок имеет формат, показанный на рисунке 15.2, б. Для восстановления испорченной информации в последние 288 байт блока записываются коды обнаружения ошибок (EDС) и коды исправления ошибок (EСС) . Эти данные в ЭВМ не передаются. Для записи сжатых данных используют формат без корректирующих кодов (рис. 15.2, в), что позволяет на 14% увеличить объем записываемых данных.
3 . Обобщенная структура накопителя на оптических дисках Упрощенная структура НОД приведена на рис. 15.3.
При записи луч полупроводникового лазерного диода, управляемого данными записи через коллиматор, зеркало и линзу объектива прожигает отверстие в информационном слое диска. Наличие отверстия соответствует записи «1». При считывании неуправляемый лазерный луч (получаемый из делителя луча) выходит на рабочую поверхность через другой делитель луча, зеркало и объектив. В режиме чтения зеркало перемещается. Отраженный свет через делитель луча попадает на фотодиод, сигнал с которого обрабатывается электронными схемами считывания. Точная установка луча на дорожке обеспечивается сервоблоком дорожки, фокусировка - сервоблоком фокусировки, а постоянное число оборотов -
Рис. 15.3. Обобщенная структура накопителя на оптических дисках сервоблоком вращения диска.
К существенным недостаткам накопителей на оптических дисках относятся сравнительно большое время доступа к информации по сравнению с НЖМД, низкая скорость передачи данных, наличие механических и оптических узлов, не выдерживающих ударов и вибрации.
1 . Напишите на любом языке программирования процедуру драйвера для загрузки в печатающее устройство через параллельный порт переменного знакогенератора. Какую процедуру драйвера (стратегий или прерываний) Вы пишите и какой уровень программирования (низкий или высокий) Вы используете?
Простой драйвер устройства
cseg segment para public 'code' / Назначение имени сегмента simple proc far / Начало главной процедуры assume cs: cseg, es: cseg, ds: cseg / Установка адресации внутри сегмента
-----------------------------------------------------------------------------------------------------begin
------------------------------------Заголовок драйвера---------------------------------------next_dev dd -1 / Указатель на конец списка драйверов attribute dw 8000h / Символьное устройство
strategy dw dev_strategy / Адрес первого вызова из DOS interrupt dw dev_int / Адрес второго вызова из DOS
dev_name db 'SIMPLE$' / Имя драйвера
------------------------------Локальная область драйвера----------------------------------rh_ofs dw ? / Смещение заголовка запроса rh_seg dw ? / Сегмент заголовка запроса msg1 db 07h db 'Это очень просто!' db 0dh, 0ah, 07h, '$'
-----------------------------------Процедура стратегии---------------------------------------dev_strategy: mov cs: rh_seg, es / Сохранить сегментный адрес заголовка запроса mov cs: rh_ofs, bx / сохранить смещение заголовка запроса ret
-----------------------------------Процедура прерывания------------------------------------dev_int: cld / Сохранить состояние процесса при входе push ds push es push ax push bx push cx push dx push di push si
/ Осуществить переход по команде, заданной в заголовке запроса
mov al, es:[bx]+2 / Получить код команды cmp al, 0 / В AL содержится 0? jnz exit3 / Выход по ошибке rol al, 1 / Перемещение lea di, cmdtab / по
mov ah, 0 / таблице
add di, ax / команд
jmp word ptr[di] / Таблица команд
cmdtab label byte
dw init / Инициализация
-----------------------------Локальная процедура--------------------------------------------initial proc near
lea dx, msg1 / Сообщение при инициализации mov ah, 9
int 21h / Вызов функции DOS ret / Возврат initial endp
------------------------------Обработка команд DOS-----------------------------------------init: call initial / Вывод сообщения lea ax, exit / Получить адрес конца (смещение) mov es: [bx]+0eh, ax / Сохранить смещение push cs / Получить адрес конца (сегмент) pop ax
mov es: [bx]+10h, ax /Смещение в поле для адреса разрыва jmp exit2
------------------------------Выход при ошибке-----------------------------------------------exit3: mov es: word ptr 3[bx], 8103h jmp exit1 / Востановить среду
--------------------------------------Общий выход----------------------------------------------exit2: mov es: word ptr 3[bx], 0100h / Установить бит ВЫПОЛНЕНО, сбро-
сить бит ОШИБКА
exit1: mov bx, cs: rh_ofs / Восстановить заголовок запроса в ES:BX mov es, cs:rh_seg
exit0: pop si / Восстановить все регистры pop di pop dx pop cx pop bx pop ax pop es pop ds ret
exit:-------------------------------------------------------------------------------------------------simple endp cseg ends end begin
Напишите логические выражения для централизованного параллельного арбитража со статическими приоритетами для восьми устройств и зарисуйте схему возможной реализации такой системы.