Какие недостатки имеет файловая модель периферийных устройств
Ну что, займемся неблагодарным делом - сравнением двух файловых систем.
Достоинства:
1. Быстрая скорость доступа к файлам малого размера;
2. Размер дискового пространства на сегодняшний день практически не ограничен;
3. Фрагментация файлов не влияет на саму файловую систему;
4. Высокая надежность сохранения данных и собственно самой файловой структуры;
5. Высокая производительность при работе с файлами большого размера;
Недостатки:
1. Более высокие требования к объему оперативной памяти по сравнению с FAT 32;
2. Работа с каталогами средних размеров затруднена из-за их фрагментации;
3. Более низкая скорость работы по сравнению с FAT 32
Достоинства:
1. Высокая скорость работы;
2. Низкое требование к объему оперативной памяти;
3. Эффективная работа с файлами средних и малых размеров;
4. Более низкий износ дисков, вследствие меньшего количества передвижений головок чтения/записи.
Недостатки:
1. Низкая защита от сбоев системы;
2. Не эффективная работа с файлами больших размеров;
3. Ограничение по максимальному объему раздела и файла;
4. Снижение быстродействия при фрагментации;
5. Снижение быстродействия при работе с каталогами, содержащими большое количество файлов;
Итак, некоторые соображения. Обе файловые системы хранят данные в кластерах минимальный размер которого равен 512 b. Как правило обычный размер кластера равен 4 Kb. На этом сходства пожалуй и заканчиваются. Кое-что о фрагментации: скорость работы NTFS резко снижается при заполнении диска на 80 - 90 %. Это связано с фрагментацией служебных и рабочих файлов. Чем больше Вы работаете с таким загруженным диском, тем сильнее фрагментация и тем ниже производительность. В FAT 32 фрагментация рабочей области диска происходит и на более ранних этапах. Дело тут зависит от того, насколько часто Вы записываете/стираете данные. Как и в NTFS, фрагментация сильно снижает производительность. Теперь об оперативной памяти. Объем самой электронной таблицы FAT 32 может занимать в ОЗУ порядка нескольких мегабайт. Но на помощь приходит кэширование. Что записывается в кэш:
1. Наиболее используемые каталоги;
2. Данные о всех используемых в данный момент времени файлах;
3. Данные о свободном пространстве диска;
А что же NTFS? Кэшированию трудно поддаются каталоги больших размеров, а они могут достигать размеров нескольких десятков мегабайт. Плюс MFT, плюс информация о свободном месте на диске. Хотя надо заметить, что NTFS все же довольно экономно расходует ресурсы оперативной памяти. В наличии удачная система хранения данных, в MFT каждая запись примерно равна 1 Kb. Но все же требования к объему ОЗУ выше, чем для FAT 32. Короче, если Ваша память меньше или равна 64 Mb, то эффективнее с точки зрения скорости окажется FAT 32. Если больше - разница в скорости будет маленькая, а зачастую вообще никакой. Теперь о самом жестком диске. Для использования NTFS желательно наличие Bus Mastering. Что это? Это особый режим работы драйвера и контроллера. При использовании BM обмен происходит без участия процессора. Отсутствие ВМ скажется на производительности системы. Кроме этого, вследствие использования более сложной файловой системы количество движений головок чтения/записи возрастает, что так же влияет на скорость. Наличие дискового кэша одинаково положительно сказывается, как на NTFS, так и на FAT 32.
В чем разница не скажу. NTFS подходит для работы с файлами большого объема. FAT32 лучше использовать при размере не более 2 гигов, иначе подтормаживает.
FAT32-архаичная система, очень ненадежная и ограниченная размером файла и кол-вом файлов в папке, нет защиты от других пользователей, нет квот, нет шифровки.
NTFS-имеет все это.
- фрагментация не имеет ни каких последствий для файловой системы. Работа фрагментируемой системы ухудшается только с точки зрения доступа к данным файлов.
- сложность структуры каталогов и число файлов в одном каталоге незначительно влияет на быстродействие
- быстрый доступ к произвольному фрагменту файла
- очень быстрый доступ к маленьким файлам
Недостатки NTFS.
- требование к памяти (минимум 64 МБ)
- медленные диски и контроллеры сильно снижают быстродействие
- работа с каталогами средних размеров затруднена тем, что они почти всегда фрагментированы
- диск в заполненном больше чем на 80% состоянии имеет крайне низкое быстродействие.
Быстродействие файловой системы существенным образом зависит от объема оперативной памяти.
Система NTFS разрабатывалась в перспективе «на будущее».
Основное преимущество NTFS с точки зрения быстродействия заключается в том, что ей безразличны сложность каталога, размер диска, фрагментация и другие характеристики.
В FAT эти факторы существенно влияют на быстродействие.
Основное назначение Win NT – разработаны для корпоративных сетей (быстродействие, надежность).
(таблица размещения файлов).
Предназначена для работы с небольшими дисками и каталогами простой структуры. Кроме NTFS в Win NT могут использоваться файловые системы.
Например система FAT, FAT32 для совместимости с другими ОС. В Win NT поддерживается распределенная файловая система DFS и файловая система с шифрованием EFS являющиеся надстройками NTFS
Организация информации на диске.
Всё дисковое пространство делится на 5 различных частей:
1. Блок параметров;
3. FAT 2 – копия FAT 1 (для обеспечения надежности);
4. Корневой каталог;
5. Область файлов.
Корневой каталог имеет фиксированный размер.
Каталоги – специальные файлы информации о файлах.
2. Байт атрибута;
3. Время модификации (2 бита);
4. Первый размещенный блок;
Эта информация используется всеми информационными системами которые поддерживают FAT.
Байт атрибута.
Установленный в единицу первый бит идентифицирует файл как каталог. Второй бит используется в качестве метки тома.
4 бита – их может изменять пользователь, тип файла (системный, архивный, скрытый, только для чтения).
FAT является системой и точной записью, т.е. при необходимости изменения структуры тома дается команда записи на диск. Запись осуществляется последовательно. Копирование файлов с тома FAT на NTFS осуществляется без потери информации. При выполнении обратной операции информация о разрешенных и альтернативных потоках будет потеряна. FAT не обеспечивает защиту данных и их автоматическое восстановление. FAT используется на гибких дисках, флеш - памяти.
FAT 32.
Модифицированный вариант FAT + возможность создавать разделы > 2ГБ + возможность использовать кластеры меньшего размера для экономного использования дискового пространства. Появился с Win 95 OSR-2.
Распределенная файловая система (DFS) позволяет объединить серверы и представленные в общее пользование ресурсы в более простое пространство имен. DFS делает для серверов и совместно используемых на них ресурсах то же что файловая системы для жесткого диска. Обычная файловая система не обеспечивает однородный именованный доступ к набору секторов на дисках. В распределен. файловой системе – однородный поименованный доступ к набору серверов совместно используемых ресурсов и файлов, организуя их в виде иерархической структуры. DFS позволяет организовать физические устройства хранения в логические элементы, что в свою очередь делает физическое расположение данных прозрачными как для получателя так и для приложений.
Преимущества DFS.
1. настраиваемый иерархический вид совместно используемых сетевых ресурсов. Связывая сетевые ресурсы друг с другом администраторы могут создавать единый иерархический том в виде огромного жесткого диска. Отдельные пользователи могут создавать свои собственные тома DFS, т.е. могут быть включены в другие тома DFS.
2. Гибкое администратирование тома. Отдельные сетевые ресурсы, входящие в DFS могут быть отключены без какого либо воздействия на остальные ресурсы. Это позволяет управлять физическими компонентами ресурсов без изменения логического представления для пользователя.
3. Повышенная доступность данных. Несколько сетевых ресурсов представленных только для чтения могут быть объединены под одним логическим именем. Если один из ресурсов недоступен, автоматически становится доступным альтернативный.
4. Баланс нагрузки ресурсами используется аналогично пункту 3. Это создает сбалансированность нагрузки между дисками и серверами.
5. Прозрачность имен (независимость имени файла от устройства, где он расположен)
Современные персональные компьютеры обычно имеют в своем распоряжении множество периферийных устройств.
Периферийные устройства – это любые дополнительные и вспомогательные устройства, которые подключаются к ПК для расширения его функциональных возможностей.
Благодаря периферийным устройствам, компьютерная система приобретает гибкость и универсальность.
Классификация периферийных устройств по назначению.
1. Устройства ввода данных:
· графические планшеты (дигитайзеры);
2. Устройства вывода данных:
3. Устройства хранения данных:
4. Устройства обмена данными (модемы).
Рассмотрим некоторые из периферийных устройств.
Принтер (print - печатать) – устройство для вывода на печать текстовой и графической информации. Принтеры, как правило, работают с бумагой формата А4 или А3. Наиболее распространены на сегодняшний день лазерные и струйные принтеры, матричные принтеры уже вышли из обихода.
В матричных принтерах печатающая головка состояла из ряда тонких металлических иголок, которые при движении вдоль строки в нужный момент ударяли через красящую ленту, и тем самым обеспечивали формирование символов и изображения. Матричные принтеры обладали низкими скоростью и качеством печати.
В струйных принтерах краска под давлением выбрасывается из отверстий (сопел) в печатающей головке и затем прилипает к бумаге. При этом формирование изображения происходит как бы из отдельных точек - "клякс". Для струйных принтеров характерна высокая стоимость расходных материалов.
В лазерных принтерах луч лазера, пробегая по барабану, электризует его, а наэлектризованный барабан притягивает частицы сухой краски, после чего изображение переносится с барабана на бумагу. Далее лист бумаги проходит через тепловой барабан и под действием тепла краска фиксируется на бумаге. Лазерные принтеры обладают высокими скоростью и качеством печати.
Плоттер (графопостроитель) – устройство для вывода на бумагу больших рисунков, чертежей и другой графической информации. Плоттер может выводить графическую информацию на бумагу формата А2 и больше. Конструктивно в нем может использоваться или барабан рулонной бумаги, или горизонтальный планшет.
Сканер (scanner) – устройство, позволяющее вводить в компьютер графическую информацию. Сканер при движении по картинке (лист текста, фотография, рисунок) преобразует изображение в числовой формат и отображает его на экране. Затем эту информацию можно обработать с помощью компьютера.
Манипулятор мышь (mouse) – устройство, облегчающее ввод информации в компьютер.
Дисковод CD-ROM – устройство для чтения информации, записанной на лазерных компакт-дисках (CD ROM – Compact Disk Read Only Memory, что в переводе означает компакт-диск с памятью только для чтения). На компакт-дисках можно хранить большое количество информации (до 650 Мбайт). Такие диски используются для хранения справочной информации, больших энциклопедий, баз данных, музыки, видеоинформации и т.д.
Основной показатель для дисковода CD-ROM – это скорость считывания информации с компакт-диска.
Дисковод DVD является дальнейшим развитием лазерных технологий. В нем применяется усовершенствованная технология использования лазерного луча для записи и чтения информации с компакт-дисков. Аббревиатура DVD означает Digital Video Disk (цифровой видеодиск) или в другой трактовке - Digital Versatile Disk (цифровой многоцелевой диск).
В отличие от дисков CD-ROM диски DVD могут использовать для работы обе поверхности. Причем технология позволяет записывать на каждой из сторон два слоя данных.
Аннотация: Устройства ввода-вывода. Назначение, задачи и технологии подсистемы ввода-вывода. Согласование скоростей обмена и кэширования данных. Разделение устройств и данных между процессами. Обеспечение логического интерфейса между устройствами и системой. Поддержка широкого спектра драйверов. Динамическая загрузка и выгрузка драйверов. Поддержка синхронных и асинхронных операций ввода-вывода. Многослойная (иерархическая) модель подсистемы ввода-вывода. Драйверы. Файловые системы. Основные понятия. Архитектура файловой системы. Организация файлов и доступ к ним. Каталоговые системы. Физическая организация файловой системы. Физическая организация и адресация файла. Физическая организация FAT-системы. Файловые операции. Контроль доступа к файлам.
7.1. Устройства ввода-вывода
Внешние устройства, выполняющие операции ввода-вывода, можно разделить на три группы:
- устройства, работающие с пользователем. Используются для связи пользователя с компьютером. Сюда относятся принтеры, дисплеи, клавиатура, манипуляторы (мышь, трекбол, джойстики) и т.п.;
- устройства, работающие с компьютером. Используются для связи с электронным оборудованием. К ним можно отнести дисковые устройства и устройства с магнитными лентами, датчики, контроллеры, преобразователи;
- коммуникации. Используются для связи с удаленными устройствами. К ним относятся модемы и адаптеры цифровых линий.
По другому признаку устройства ввода-вывода можно разделить на блочные и символьные [10]. Блочными являются устройства, хранящие информацию в виде блоков фиксированного размера, причем у каждого блока есть адрес и каждый блок может быть прочитан независимо от остальных блоков. Символьные устройства принимают или передают поток символов без какой-либо блочной структуры (принтеры, сетевые карты, мыши и т.д.).
Однако некоторые из устройств не попадают ни в одну из этих категорий, например, часы, мониторы и др. И все же модель блочных и символьных устройств является настолько общей, что может использоваться в качестве основы для достижения независимости от устройств некоторого программного обеспечения операционных систем, имеющего дело с вводом-выводом. Например, файловая система имеет дело с абстрактными блочными устройствами , а зависимую от устройств часть оставляет программному обеспечению низкого уровня.
Следует также отметить существенные различия между устройствами ввода-вывода, принадлежащими к разным классам, и в рамках каждого класса. Эти различия касаются следующих характеристик:
Такое разнообразие внешних устройств приводит, по сути, к невозможности разработки единого и согласованного подхода к проблеме ввода-вывода как с точки зрения операционной системы, так и с точки зрения пользовательских процессов.
Устройства ввода-вывода, как правило, состоят из электромеханической и электронной части. Обычно их выполняют в форме отдельных модулей – собственно устройство и контроллер ( адаптер ). В ПК контроллер принимает форму платы, вставляемой в слот расширения. Плата имеет разъем , к которому подключается кабель , ведущий к самому устройству. Многие контроллеры способны управлять двумя, четырьмя и даже более идентичными устройствами. Интерфейс между контроллером и устройством является официальным стандартом ( ANSI , IEEE или ISO ) или фактическим стандартом, и различные компании могут выпускать отдельно котроллеры и устройства, удовлетворяющие данному интерфейсу. Так, многие компании производят диски, соответствующие интерфейсу IDE или SCSI , а наборы схем системной логики материнских плат реализуют IDE и SCSI -контроллеры.
Интерфейс между контроллером и устройством часто является интерфейсом очень низкого уровня, т.е. очень специфичным, зависящим от типа внешнего устройства. Например, видеоконтроллер считывает из памяти байты, содержащие символы, которые следует отобразить, и формирует сигналы управления лучом электронной трубки, сигналы строчной и кадровой развертки и т.п.
Каждый контроллер взаимодействует с драйвером системным программным модулем, предназначенным для управления данным устройством. Для работы с драйвером контроллер имеет несколько регистров, кроме того, он может иметь буфер данных, из которого операционная система может читать данные, а также записывать данные в него. Каждому управляющему регистру назначается номер порта ввода-вывода. Используя регистры контроллера, ОС может узнать состояние устройства (например, готово ли оно к работе), а также выдавать команды управления устройством (принять или передать данные, включиться, выключиться и т.п.).
7.2. Назначение, задачи и технологии подсистемы ввода-вывода
Обмен данными между пользователями, приложениями и периферийными устройствами компьютера выполняет специальная подсистема ОС – подсистема ввода-вывода . Собственно, для выполнения этой задачи и были разработаны первые системные программы , послужившие прототипами операционных систем.
Основными компонентами подсистемы ввода-вывода являются драйверы, управляющие внешними устройствами, и файловая система . В работе подсистемы ввода-вывода активно участвует диспетчер прерываний. Более того, основная нагрузка диспетчера прерываний обусловлена именно подсистемой ввода-вывода, поэтому диспетчер прерываний иногда считают частью подсистемы ввода-вывода.
Файловая система – это основное хранилище информации в любом компьютере. Она активно использует остальные части подсистемы ввода-вывода. Кроме того, модель файла лежит в основе большинства механизмов доступа к периферийным устройствам.
На подсистему ввода-вывода возлагаются следующие функции [5, 17]:
- организация параллельной работы устройств ввода-вывода и процессора;
- согласование скоростей обмена и кэширование данных;
- разделение устройств и данных между процессами (выполняющимися программами);
- обеспечение удобного логического интерфейса между устройствами и остальной частью системы;
- поддержка широкого спектра драйверов с возможностью простого включения в систему нового драйвера;
- динамическая загрузка и выгрузка драйверов без дополнительных действий с операционной системой;
- поддержка нескольких различных файловых систем;
- поддержка синхронных и асинхронных операций ввода-вывода.
Эволюция ввода-вывода может быть представлена следующими этапами [17].
- Процессор непосредственно управляет периферийным устройством.
- Устройство управляется контроллером. Процессор использует программируемый ввод-вывод без прерываний (переход к абстракции интерфейса ввода-вывода).
- Использование контроллера прерываний. Ввод-вывод, управляемый прерываниями.
- Использование модуля (канала) прямого доступа к памяти. Перемещение данных в память (из нее) без применения процессора.
- Использование отдельного специализированного процессора ввода-вывода, управляемого центральным процессором.
- Использование отдельного компьютера для управления устройствами ввода-вывода при минимальном вмешательстве центрального процессора.
Проследив описанный путь развития устройств ввода-вывода, можно заметить, что вмешательство процессора в функции ввода-вывода становится все менее заметным. Центральный процессор все больше освобождается от задач, связанных с вводом-выводом, что приводит к повышению общей производительности компьютерной системы.
Для персональных компьютеров операции ввода-вывода могут выполняться тремя способами.
- С помощью программируемого ввода-вывода. В этом случае, когда процессору встречается команда, связанная с вводом-выводом, он выполняет ее, посылая соответствующие команды контроллеру ввода-вывода. Это устройство выполняет требуемое действие, а затем устанавливает соответствующие биты в регистрах состояния ввода-вывода и не посылает никаких сигналов, в том числе сигналов прерываний. Процессор периодически проверяет состояние модуля ввода-вывода с целью проверки завершения операции ввода-вывода.
Таким образом, процессор непосредственно управляет операциями ввода-вывода, включая опознание состояния устройства, пересылку команд чтения-записи и передачу данных. Процессор посылает необходимые команды контроллеру ввода-вывода и переводит текущий процесс в состояние ожидания завершения операции ввода-вывода. Недостатки такого метода – большие потери процессорного времени, связанные с управлением вводом-выводом.
Такой ввод-вывод намного эффективнее, чем программируемый ввод-вывод, так как при этом исключается ненужное ожидание с бесполезным простоем процессора. Однако и в этом случае ввод-вывод потребляет еще значительное количество процессорного времени, потому что каждое слово, которое передается из памяти в модуль ввода-вывода (контроллер) или обратно, должно пройти через процессор.
В настоящее время в персональных и других компьютерах используется третий способ ввода-вывода, поскольку в структуре компьютера имеется DMA - контроллер или подобное ему устройство, обслуживающее, как правило, запросы по передаче данных от нескольких устройств ввода-вывода на конкурентной основе.
DMA - контроллер имеет доступ к системной шине независимо от центрального процессора, как показано на рис. 7.1. Контроллер содержит несколько регистров, доступных центральному процессу для чтения и записи ( регистр адреса памяти, счетчик байтов, управляющие регистры). Управляющие регистры задают порт ввода-вывода, который должен быть использован, направление переноса данных (чтение или запись в устройство ввода-вывода), единицу переноса (побайтно, пословно), а также число байтов, которые следует перенести за одну операцию.
Перед выполнением операции обмена ЦП программирует DMA - контроллер , устанавливая его регистры (шаг 1 на рис. 7.1). Затем ЦП дает команду дисковому контролеру прочитать внести данные во внутренний буфер и проверить контрольную сумму. После этого процессор продолжает свою работу. Когда данные получены и проверены контроллером диска, DMA может начинать работу.
DMA - контроллер начинает перенос данных, посылая дисковому контроллеру по шине запрос чтения (шаг 2). Адрес памяти уже находится на адресной шине, так что контроллер знает, куда пересылать следующее слово из своего буфера. Запись в память является еще одним стандартным циклом шины (шаг 3). Когда запись закончена, контроллер диска посылает сигнал подтверждения контролеру DMA (шаг 4). Затем контроллер DMA увеличивает используемый адрес памяти и уменьшает значение счетчика байтов. После этого шаги 2, 3 и 4 повторяются, пока значение счетчика не станет равным нулю. По завершению цикла копирования контроллер DMA инициирует прерывание процессора, сообщая ему о завершении операции ввода-вывода.
Необходимо обратить внимание на работу шины в этом процессе обмена данными. Шина может работать в двух режимах: пословном и поблочном. В первом случае контроллер DMA выставляет запрос на перенос одного слова и получает его. Если процессору также нужна эта шина (не забывайте, в основном он работает с кэш -памятью), ему приходится подождать. Этот механизм называется захватом цикла , потому, что контроллер устройства периодически забирает случайный цикл шины у центрального процессора, слегка тормозя его.
Ниже на рис. 7.2 показана позиция цикла команд , в которых работа процессора может быть приостановлена. В любом случае приостановка процессора происходит только при необходимости использования шины. После этого устройство DMA выполняет передачу слова и возвращает управление процессору. Однако это не является прерыванием: процессор не сохраняет контекст с переходом к выполнению другого задания. Он просто делает паузу на время одного цикла шины.
В блочном режиме работы контроллер DMA занимает шину на серию пересылок (пакет). Этот режим более эффективен, однако при переносе большого блока центральный процессор и другие устройства могут быть заблокированы на существенный промежуток времени.
При большом количестве устройств ввода-вывода от подсистемы ввода-вывода требуется спланировать в реальном масштабе времени (в котором работают внешние устройства) запуск и приостановку большего количества разных драйверов, обеспечив при этом время реакции каждого драйвера на независимые события контролеров внешних устройств. С другой стороны, необходимо минимизировать загрузку процессора задачами ввода-вывода.
Решение этих задач достигается на основе многоуровневой приоритетной схемы обслуживания прерываний. Для обеспечения приемлемого уровня реакции все драйверы распределяются по нескольким приоритетным уровням в соответствии с требованиями по времени реакции и временем использования процессора. Для реализации приоритетной схемы задействуется общий диспетчер прерываний ОС.
Аннотация: В данной лекции рассматриваются основные типы периферийных устройств для ПК, их принципы работы и основные характеристики. Цель: ознакомление с назначением различных периферийных устройств ПК и принципами их работы, создание представления о способах кодирования, обработки, хранения и передачи информации в различных периферийных устройствах, развитие умений и навыков сравнения и выбора периферийных устройств для решения поставленных задач.
Классификация периферийных устройств
Периферийное устройство (ПУ) - устройство, входящее в состав внешнего оборудования микро-ЭВМ, обеспечивающее ввод/вывод данных, организацию промежуточного и длительного хранения данных.
Можно выделить следующие основные функциональные классы периферийных устройств.
- ПУ, предназначенные для связи с пользователем. К ним относят различные устройства ввода ( клавиатуры , сканеры , а также манипуляторы - мыши , трекболы и джойстики), устройства вывода ( мониторы , индикаторы, принтеры , графопостроители и т.п.) и интерактивные устройства (терминалы, ЖК-планшеты с сенсорным вводом и др.)
- Устройства массовой памяти ( винчестеры 1 НЖМД - накопитель на жестком магнитном диске. , дисководы 2 НГМД - накопитель на гибком магнитном диске. , стримеры 3 НМЛ - накопитель на магнитной ленте., накопители на оптических дисках, флэш-память 4 EEPROM - перепрограммируемое постоянное запоминающее устройство с электрическим стиранием. и др.)
- Устройства связи с объектом управления (АЦП, ЦАП, датчики, цифровые регуляторы, реле и т.д.)
- Средства передачи данных на большие расстояния (средства телекоммуникации) (модемы, сетевые адаптеры).
Устройства ввода
Клавиатура
Основным устройством ввода информации в компьютер является клавиатура , которая представляет собой совокупность механических датчиков, воспринимающих давление на клавиши и замыкающих тем или иным образом определенную электрическую цепь. В настоящее время распространены два типа клавиатур : с механическими или с мембранными переключателями. В первом случае датчик представляет собой традиционный механизм с контактами из специального сплава. Во втором случае переключатель состоит из двух мембран: верхней - активной, нижней - пассивной, разделенных третьей мембраной-прокладкой.
Как правило, внутри корпуса любой клавиатуры , кроме датчиков клавиш, расположены электронные схемы дешифрации и микроконтроллер. Обмен информации между клавиатурой и системной платой осуществляется по специальному последовательному интерфейсу 11-битовыми блоками. Основной принцип работы клавиатуры заключается в сканировании переключателей клавиш. Замыканию и размыканию любого из этих переключателей соответствует уникальный цифровой код - скан-код. В случае, когда клавиша отпускается, клавиатура IBM PC AT предваряет скан-код кодом F016. Когда контроллер клавиатуры фиксирует нажатие или отпускание клавиши, он инициирует аппаратное прерывание IRQ1. Если в клавиатурах компьютеров типа IBM PC XT передача данных может осуществляться только в одном направлении, то в клавиатурах типа IBM PC AT подобная связь возможна уже в двух направлениях, т. е. клавиатура может принимать специальные команды (установки параметров задержки автоповтора и частоты автоповтора). Подключение клавиатуры к системной плате выполняется посредством электрически идентичных разъемов 5 DIN 5 DIN (Deutsche Idustrie Norm) - Немецкий промышленный стандарт. или 6 mini- DIN , последний впервые был представлен в IBM PS/2, откуда и унаследовал свое "жаргонное" название. Для обеспечения двунаправленного обмена используется единственная линия данных, требующая, однако, выводов с открытым коллектором.
Первую компьютерную мышь создал Дуглас Энджельбарт в 1963 году в Стэндфордском исследовательском центре. Распространение мыши получили благодаря росту популярности программных систем с графическим интерфейсом пользователя. Мышь делает удобным манипулирование такими широко распространенными в графических пакетах объектами, как окна, меню, кнопки, пиктограммы и т.д.
Первая мышь при движении вращала два колеса, которые были связаны с осями переменных резисторов. Перемещение курсора такой мыши вызывалось изменением сопротивления переменных резисторов. Большинство современных мышей имеют оптико-механическую конструкцию (рис. 16.1). С поверхностью, по которой перемещают мышь , соприкасается тяжелый обрезиненный шарик сравнительно большого диаметра. При перемещении мыши этот шарик может вращать прижатые к нему два перпендикулярных ролика. Ось вращения одного из роликов вертикальна, а другого - горизонтальна. На оси роликов установлены датчики, представляющие собой диски с прорезями, по разные стороны которых располагаются оптопары "светодиод- фотодиод ". Порядок, в котором освещаются фоточувствительные элементы одной оси, определяет направление перемещения мыши , а частота приходящих от них импульсов - скорость.
Другой популярной конструкцией мыши является полностью оптическая конструкция. С помощью светодиода и системы линз, фокусирующих его свет, под мышью подсвечивается участок поверхности. Отраженный от этой поверхности свет, в свою очередь, собирается другой линзой и попадает на приемный сенсор микросхемы процессора обработки изображений. Этот чип делает снимки поверхности под мышью с высокой частотой и обрабатывает их. На основании анализа череды последовательных снимков, представляющих собой квадратную матрицу из пикселей разной яркости, интегрированный DSP-процессор высчитывает результирующие показатели, свидетельствующие о направлении перемещения мыши вдоль осей Х и Y, и передает результаты своей работы на периферийный интерфейс. Основные характеристики, обеспечивающие надежность работы оптических мышей , определяются техническими параметрами применяемых сенсоров (табл. 16.1).
В 1987 году компания IBM выпустила серию персональных компьютеров PS/2, в котором был представлен выделенный последовательный интерфейс для подключения мыши с разъемом 6 mini- DIN . Одним из преимуществ новых портов по сравнению с последовательным было низкое напряжение питания - 5 В вместо 12 В, а также независимость от других устройств, в то время как последовательные мыши нередко мешали внутренним модемам, поскольку четыре COM-порта ПК делили всего два IRQ . Необходимо отметить также недостатки этого интерфейса. Наиболее существенным является более высокий риск вывода из строя порта при подключении или отключении мыши при работающем компьютере. Хотя последовательные порты мыши и клавиатуры в PS/2 имеют сходный электрический интерфейс и даже одинаковые разъемы, материнская плата не опознает мышь и клавиатуру , если их подключить не в "свой" порт, т.к. протоколы передачи данных отличаются, а, кроме того, линия данных в порту клавиатуры - двунаправленная. В спецификации Microsoft PC 97 предлагается единая цветовая маркировка этих портов: для клавиатуры - фиолетовая, для мыши - зеленая. Широкое распространение портов PS/2 произошло с внедрением в 1997 г. фирмой Intel стандарта ATX . А уже в 2002 году в спецификации Microsoft PC 2002 было предложено отказаться от этих портов в пользу универсального интерфейса USB.
Прочие устройства ввода - манипуляторы
Трекбол представляет собой "перевернутую" оптико-механическую мышь - в движение приводится не сам корпус устройства, а только его шар. Это позволяет существенно повысить точность управления курсором и, кроме того, экономить место, поэтому трекболы часто используют в ноутбуках.
Сенсорная панель ( touchpad или trackpad ) - это устройство ввода, применяемое в ноутбуках, служит для перемещения курсора в зависимости от движений пальца пользователя. Используется в качестве замены компьютерной мыши . Сенсорные панели различаются по размерам, но обычно их площадь не превосходит 50 см2. Работа сенсорной панели основана на измерении емкости пальца или измерении емкости между сенсорами. Емкостные сенсоры расположены вдоль вертикальной и горизонтальной осей панели, что позволяет определять положение пальца с нужной точностью. Поскольку работа устройства основана на измерении емкости, оно не будет работать, если водить по нему каким-либо непроводящим предметом, например, основанием карандаша. В случае использования проводящих предметов сенсорная панель будет работать только при достаточной площади соприкосновения, поэтому, например, работа с влажными пальцами весьма затруднена. Преимуществами сенсорных панелей являются:
- отсутствует необходимость в ровной поверхности, как для мыши ;
- расположение сенсорной панели, как правило, фиксировано относительно клавиатуры ;
- для перемещения курсора на весь экран достаточно лишь небольшого перемещения пальца;
- работа с ними не требует особого привыкания, как, например, в случае с трекболом.
Недостатком же сенсорных панелей является низкое разрешение, что затрудняет работу в графических редакторах и 3D-играх.
Джойстик является аналоговым координатным устройством ввода информации, выполняемым обычно в виде двух реостатных датчиков с питанием +5 В. Рукоятка джойстика связана с двумя переменными резисторами, изменяющими свое сопротивление при ее перемещении. Один резистор определяет перемещение по координате Х, другой - по Y. Джойстик обычно подключается к адаптеру игрового порта, расположенному на многофункциональной плате ввода-вывода (Multi I/O Card) или звуковой карте (в последнем случае разъем игрового порта совмещается с интерфейсом MIDI ). Очевидно, что основным элементом игрового адаптера является АЦП. Адаптер принимает до четырех цифровых сигналов типа "включено-выключено" (кнопки) и до четырех аналоговых сигналов, что позволяет подключать два 2-кнопочных джойстика.
Световое перо работает с помощью небольшого оптического детектора, находящегося на его кончике. По ходу сканирования экрана электронным лучом инициируется импульс оптического детектора, когда пучок достигает точки экрана, над которой находится перо. Время возникновения этого импульса относительно сигналов горизонтальной и вертикальной синхронизации позволяет определить позицию светового пера. По своей сути световое перо является расширением видеосистемы. Разъем для подключения светового пера был обязательным для видеоадаптеров CGA , встречался время от времени у видеоадаптеров EGA , но практически исчез с распространением VGA.
Сканер
Сканером называется устройство, которое позволяет вводить в компьютер образы изображений, представленных в виде текста, рисунков, слайдов, фотографий или другой графической информации. Сканеры можно классифицировать по следующим критериям:
- По степени прозрачности вводимого оригинала изображения:
- непрозрачные оригиналы (фотографии, рисунки, страницы книг и журналов), при этом изображение снимается в отраженном свете;
- прозрачные оригиналы (слайды, негативы, пленки), при этом обрабатывается свет, прошедший через оригинал.
- ручные сканеры - проблема ровного и равномерного перемещения сканирующей головки по соответствующему изображению (от чего зависит качество сканированного изображения) возлагается на пользователя;
- планшетные сканеры - сканирующая головка перемещается относительно бумаги с помощью шагового двигателя;
- рулонные сканеры - отдельные листы документов протягиваются через устройство так, что сканирующая головка остается на месте (неприменимы для сканирования книг и журналов);
- проекционные сканеры - вводимый документ кладется на поверхность сканирования изображением вверх, при этом блок сканирования также находится сверху, а перемещается только сканирующее устройство (возможно сканирование проекций трехмерных предметов).
- черно-белые (штриховые или полутоновые);
- цветные.
В черно-белом сканере изображение освещается белым светом, получаемым, как правило, от флуоресцентной лампы. Отраженный свет через редуцирующую линзу попадает на фоточувствительный элемент (ПЗС-линейка или ПЗС-матрица). Каждая строка сканирования изображения соответствует определенным значениям напряжения на ПЗС. Эти значения напряжения преобразуются в цифровую форму через АЦП (для полутоновых сканеров ) или через компаратор (для двухуровневых "штриховых" сканеров ).
Для сканирования цветных изображений существует несколько технологий. Например, в сканерах фирмы Microtek сканируемое изображение поочередно освещается красным, зеленым и синим цветом, так что страница сканируется за три прохода. Похожий подход используется в сканерах Epson и Sharp , однако там смена цвета происходит для каждой строки, что позволяет избежать проблем с "выравниванием" пикселей при разных проходах. В сканерах Hewlett Packard и Ricoh сканируемое изображение освещается источником белого света, а отраженный свет через редуцирующую линзу попадает на трехполосную ПЗС-линейку через систему специальных фильтров, разделяющих свет на три компоненты: красный, синий, зеленый.
Для связи с компьютером сканеры , как правило, используют один из универсальных периферийных интерфейсов: SCSI, IEEE 1284 или USB.
Для унифицирования прикладного программного интерфейса драйвера сканера (а также цифровых камер) в 1992 г. компаниями Aldus, Caere, Eastman Kodak, Hewlett Packard и Logitech была разработана спецификация TWAIN 6 Слово TWAIN было взято из "Баллады о Востоке и Западе" Р.Киплинга: ". and never the twain shall meet. " (и двое никогда не встретятся), отражая существовавшую в то время сложность взаимодействия компьютера и сканера . После частого написания названия спецификации большими буквами сложилось предубеждение, что это аббревиатура, и были предложены такие варианты: Technology Without An Interesting Name (технология без интересного имени) или Toolkit Without Any Important Name (средство без какого-либо важного имени). .
Читайте также: