Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты....сенькин....doc
Скачиваний:
4
Добавлен:
01.09.2019
Размер:
579.07 Кб
Скачать

60. Понятие о разделяемом исп прерываний

61. -64 4 метода передачи данных

PIO — Программный ввод/вывод (англ. Programmed input/output, PIO), метод передачи данных между двумя устройствами, использующий процессор как часть маршрута данных (процессор выполняет команду чтения порта, считывает байт или слово данных в свой регистр, после чего переписывает его в память, затем повторяет эту процедуру до тех пор, пока вся необходимая информация не будет считана из устройства в память).

ПУШ-прямое управление шины

Собрал свойства DMA и PIO

1 освобождает ЦПУ , инфо передаётся через доп контроллер

2локальная шина, частота может быть произвольной

3инструкция, адрес задаётся 1 раз

65. Сравнение пио с прямым доступом pio dma

Инфо передаётся через ЦПУ передаются через доп контроллер

Инициализация обмена, инициализация обмена, много раз

Задание интср. И адреса происходит 1 сколько байт или слов

Частота шины могла бы быть больше частота шины канала DMA совпадает с частотой

Если выделить отдельную шину ЦПУ

66. инициализация обмена данными когда пу запрашивает начало обмена у процессора ,после того как тот среагировал на прирывание...

выставленное этим пу....

81. Буферизация. Сформулировать понятие ошибки переполнения.

Буферизация- метод организации обмена, в частности, ввода и вывода данных в компьютерах и других вычислительных устройствах, который подразумевает использование буфера для временного хранения данных. При вводе данных одни устройства или процессы производят запись данных в буфер, а другие — чтение из него, при выводе — наоборот. Процесс, выполнивший запись в буфер, может немедленно продолжать работу, не ожидая, пока данные будут обработаны другим процессом, которому они предназначены. В свою очередь, процесс, обработавший некоторую порцию данных, может немедленно прочитать из буфера следующую порцию. Таким образом, буферизация позволяет процессам, производящим ввод, вывод и обработку данных, выполняться параллельно, не ожидая, пока другой процесс выполнит свою часть работы. Поэтому буферизация данных широко применяется в многозадачных ОС.

Буферизация по принципу своего построения бывает прозрачная (пример — кэширование диска на запись, когда процессы или устройства не подозревают о существовании процедуры буферизации между ними), и непрозрачная, когда сторонам для совершения обмена требуются знания о буфере.

Переполнение буфера — явление, возникающее, когда компьютерная программа записывает данные за пределами выделенного в памяти буфера

82. Распределение системных ресурсов для адресов памяти и портов ввода-вывода

Для того чтобы программы могли взаимодействовать со своими уст-ми, не мешая другим (и не получая от них помех), все системные ресурсы- адреса памяти и ввода-вывода, запросы прерываний и каналы DMA – должны быть бесконфликтно распределены между уст-ми, подключенными к системной шине.

Для адресов памяти и портов ввода-вывода бесконфликтность означает, что диапазоны соответствующих адресов всех имеющихся устройств не должны перекрываться. Это в первую очередь касается адресов, по которым выполняется чтение. Если устройства, конфликтующие по чтению, находятся на одной физической шине, то результат чтения из-за электрического конфликта оказывается неопределенным. Если конфликтующие уст-ва находятся на разных шинах, то будут прочитаны данные только одного уст-ва, но какого именно – зависит от настройки мостов, соединяющих шины. Конфликт по адресам для записи часто сознательно используют для одновременной передачи информации в несколько уст-в. Информация при этом не искажается. Однако незапланированные конфликты по записи могут приводить к неожиданным побочным эффектам в работе уст-в, не ожидающих данной записи. Для самого главного ведущего уст-ва (центрального процессора) безразлично, к какой из шин подключено уст-во: он задает только адрес и тип операции. Операции записи могу выполняться широковещательно ( распространятся по всем шинам). Операции чтения маршрутизируются – фактически, чтение по конкретному адресу памяти или порта обычно выполняются только с одной из шин.