
6.
Устройства внешней памяти (внешние запоминающие устройства) ПЭВМ также выполняют функции двустороннего обмена информацией и служат для постоянного хранения программ и данных. Однако они представляют область памяти, к которой процессор непосредственно обращаться не может. Для того чтобы использовать информацию, хранящуюся во внешней памяти, ее необходимо предварительно передать в основную (внутреннюю оперативную) память. Устройства хранения данных — в основном устанавливаются в системном блоке. К техническим средствам внешней памяти относятся накопители на гибких (НГМД/FDD) и жестких (НЖМД/HDD) магнитных дисках, магнитных лентах (НМЛ), магнитных картах (НМК) и др. В современных вычислительных системах широкое распространение получили оптические (CDROM, CD-R, CD-RW, DVD-ROM) магнитооптические носители Iomega ZIP 100/250, Iomega JAZ, usb-флэш - память и др. Для установки современного ПО, а также исполнения ряда приложений (особенно игр), прослушивания музыки (аудио-CD и диски с файлами формата МРЗ), просмотра фильмов компьютер должен иметь привод CD-ROM или DVD-ROM (который читает и CD). Для выпуска собственной продукции, а также архивирования данных и копирования CD/DVD к компьютеру подключают CD/DVD-рекордер. Для архивирования и переноса больших объемов данных применяют магнитооптические диски, устройства ZIP, JAZ и стримеры. Устройства хранения подключаются к шинам АТА (только внутренние), SCSI, USB, FireWire, a также к LPT-порту.
Устройства межкомпьютерной связи и телекоммуникаций (коммуникационные устройства) позволяют связывать компьютеры между собой и с сетью Интернет. К коммуникационным устройствам относятся модемы и контроллеры локальных сетей. Модем позволяет связываться с другими компьютерам и сетями по телефонной сети общего пользования или по специальным выделенным линиям. Модем в ПК может выполнять множество функций: пересылку данных (в том числе и получение всех услуг Интернета, включая Интернет-телефонию и видеосвязь), прием и передачу факсов, автоответчик, телефонный секретарь и др. Модемы устанавливаются в слот расширения PCI (ранее в ISA или PC-Card) или подключаются внешне, как правило, к СОМ-портам или шине USB. Контроллеры локальных сетей позволяют обмениваться данными с гораздо более высокими скоростями, но на меньшие расстояния, например в пределах здания. Появление локальных сетей на базе оптоволоконных линий связи и современное сетевое оборудование позволяет использовать контроллеры локальных сетей для подключения к сети Интернет. Локальные сети используют для совместного доступа нескольких ПК к общей периферии (принтеры, плоттеры, устройства хранения данных) и обеспечения связи для клиент-серверных приложений. Сетевые устройства, требующие электропитания для функционирования относятся к активному оборудованию, а устройства не требующие электропитания – к пассивному.
Датчики управления и наблюдения.
Для промышленных и инструментальных компьютеров периферия (подключаемые объекты управления и наблюдения) содержат аналоговые и дискретные датчики и исполнительные устройства. Для их подключения выпускают различные карты сопряжения (и отдельные устройства внешнего исполнения), содержащие аналого-цифровые и цифроаналоговые преобразователи, порты ввода и вывода дискретных сигналов с различными параметрами. С помощью этих устройств и надлежащего программного обеспечения компьютер можно научить всему, чему угодно — от медицинской диагностики до управления военной и космической техникой.
14. Системные ресурсы используемые ПУ. Распределение системных ресурсов
Для того чтобы программы могли взаимодействовать со своими устройствами, не мешая другим (и не получая от них помех), все системные ресурсы — адреса памяти и ввода-вывода, запросы прерываний и каналы DMA — должны быть бесконфликтно распределены между системными (из набора микросхем) контроллерами и контроллерами внешних устройств устройствами1.
Для адресов памяти и портов ввода-вывода бесконфликтность означает, что диапазоны соответствующих адресов всех имеющихся устройств не должны перекрываться. Это в первую очередь касается адресов, по которым выполняется чтение. Если устройства, конфликтующие по чтению, находятся на одной физической шине, то результат чтения будет неопределенным из-за электрического конфликта. Если конфликтующие устройства находятся на разных шинах, то будут прочитаны данные только одного устройства, но какого именно — зависит от настройки мостов, соединяющих шины. Конфликт по адресам для записи часто сознательно используют для одновременной передачи информации в несколько устройств (например, в PnP ISA). Информация при этом не искажается. Однако незапланированные конфликты по записи могут приводить к неожиданным побочным эффектам в работе устройств, не ожидающих данной записи.
Для самого главного ведущего устройства — центрального процессора — безразлично, к какой из шин подключено устройство: он только задает адрес и тип операции. Операции записи обычно выполняются широковещательно — распространяются по всем шинам. Операции чтения маршрутизируются — фактически чтение по конкретному адресу памяти или порта обычно выполняется только с одной из шин.
Для линий запросов прерываний бесконфликтность трактуется несколько сложнее. В классической системе ISA одну линию запроса может использовать только одно устройство, все остальные варианты — конфликтные. В системах РnР ISA (имеющих PnP BIOS, более гибко программируемый контроллер прерываний и устройства ISA PnP) при корректных настройках устройства РnР аппаратно могут использовать разделяемые (общие для нескольких устройств) линии прерываний. На обычные карты (устройства) ISA эта возможность, как правило, не распространяется. Однако и для устройств РnР возможны конфликты программ, работающих с этими устройствами, если в них не заложена возможность разделяемости прерываний. В системах с PCI разделяемость прерываний аппаратно предусмотрена, но, опять-таки, возможны программные (причина в драйверах) и аппаратные конфликты (некорректно спроектированные карты). В комбинированных системах ISA/PCI доступные линии запросов прерываний делятся между старыми (legacy) устройствами ISA и устройствами РnР ISA и PCI, во второй группе разделяемые прерывания в принципе допустимы (но при «правильном» ПО).
Для каналов DMA бесконфликтным, как правило, является лишь монопольное использование канала одним устройством (хотя бывают и редкие исключения). На старых устройствах каналы выбирались двумя джамперами1. Естественно, они должны устанавливаться согласовано, на один и тот же номер канала.
Системные устройства могут быть встроены в системную плату, а также устанавливаться в слоты шин расширения. Системные ресурсы должны распределяться между всеми этими устройствами. В распределении всегда имеется относительно неизменная часть (устройства системной платы, установленные ее изготовителем) и переменная часть, определяемая составом карт, установленных пользователем. Настройками CMOS Setup могут быть заданы ресурсы устройств системной платы, а часть из них может быть даже отключена, если вместо них используются адаптеры, установленные в слоты расширения.
Ресурсы устанавливаемых карт задаются либо вручную, либо автоматически, в зависимости от возможностей шин. карт расширения и BIOS. Цель полной автоматизации — достичь идеала PnP (Plug-and-Play, включай и играй), когда от пользователя требуется лишь механически установить новое устройство, а дальше все распределения и установки драйверов выполняются без его участия.
Наиболее распространенной для подключения карт расширения ПК является шина PCI. В шину PCI изначально были заложены возможности автоматического конфигурирования устройств, и она поддерживает стандарт PnP в полном объеме. Например, шина ISA не имела механизмов автоматического конфигурирования и распределения ресурсов, так что все заботы по конфигурированию устанавливаемых адаптеров и разрешению конфликтов ложились на пользователя. Задача конфигурирования осложнялась и из-за отсутствия общего механизма автоматической передачи установленных параметров прикладному и системному программному обеспечению. После конфигурирования адаптеров, выполняемого обычно переключением джамперов (в соответствии с документацией на устройство), установленные параметры заносились в какие-либо конфигурационные файлы, специфичные для каждого программного продукта. При этом, естественно, возможны ошибки.
Некоторое облегчение конфигурирования принесло применение в адаптерах энергонезависимой памяти (NVRAM, EEPROM), хранящей конфигурации настроек, в том числе и использования системных ресурсов. Конфигурирование этих адаптеров выполняется программно специальной утилитой, а не с помощью джамперов. Отсюда и два их названия: Software Configured (программно-конфигурируемые) или Jumperless (свободные от джамперов).
Сейчас большинство карт ISA поддерживают спецификацию PnP ISA, благодаря чему во многих случаях с пользователя действительно снимаются заботы по конфигурированию.
Пример конфликтов. При конфигурировании устройств возможны разные неожиданные эффекты. Например, возможен конфликт, если контроллер гибких дисков и контроллер АТА расположены на разных платах, а тем более на разных шинах, разделенных буферами. Дело в том, что бит смены носителя НГМД исторически находится по адресу дополнительного регистра состояния АТА (см. п. 13.1.2) и результат считывания по этому адресу зависит от многих факторов. Это, наверное, единственный случай, когда устройство должно передавать на шину не целый байт, и причины этого чисто исторические: в PC/AT контроллер НГМД был на одной плате с первой моделью контроллера НЖМД, и эта завязка не создавала неудобств. А дальше эти контроллеры обрели относительную самостоятельность, но для программной совместимости регистровую модель сохранили для обоих устройств. Все остальные конфликты в этом плане более тривиальны, хотя неприятностей могут доставить немало.
Кроме периферийных устройств конфигурированию подлежат и мосты PCI, соединяющие все шины современных ПК. При конфигурировании мостов им указывается распределение системных ресурсов по шинам, которые они связывают. Таким образом задаются пути транслирования управляющих сигналов по шинам и управление буферами данных, обеспечивая для каждого адреса памяти или ввода-вывода единственную шину назначения, по крайней мере для операций чтения (операции записи в принципе могут быть и широковещательными). Подобная «маршрутизация» необходима и для сигналов запросов прерывания (каналы DMA к шине PCI отношения не имеют). Конфигурирование мостов, как правило, происходит без участия пользователя, хотя некоторыми параметрами (выделением определенных ресурсов) можно управлять с помощью CMOS Setup.
22.
1)Внешние интерфейсы
* Шина СОМ
* Интерфейс IrDA
* Шина LPT
* Шина USB
* Шина FireWire
* Порт Bluetooth
Разделение шинной архитектуры компьютера на внешние и внутренние компоненты весьма условное. Тем не менее, ряд интерфейсов считаются внешними, поскольку предназначены для подключения периферийных устройств. Хотя ничто не мешает использовать SCSI или SATА как для внешних, так и для внутренних устройств. Развитие беспроводных интерфейсов вообще размывает границу между внутренними, внешними и удаленными устройствами.
2)Внутренний интерфейс
Все компоненты компьютерной системы соединяются между собой посредством интерфейса. Интерфейс можно упрощенно представить как совокупность сигнальных линий (шину), объединенных по назначению (данные, адреса, управление), с определенными электрическими характеристиками и протоколами обмена данными. Шина интерфейса обслуживается контроллерами и служебными устройствами (буфера, регистры, мосты), а также программной оболочкой (драйверами и операционной системой).
Используемые в настоящее время шины отличаются по разрядности, способу передачи сигнала (последовательные или параллельные), пропускной способности, количеству и типу поддерживаемых устройств, а также протоколу работы. Шины могут быть синхронными (осуществляющими передачу данных только по тактовым импульсам) и асинхронными (осуществляющими передачу данных в произвольные моменты времени), а также использовать различные схемы арбитража (то есть способа совместного использования шины несколькими устройствами).
Как правило, шины ПК можно представить в виде некой иерархической структуры — шинной архитектуры. Важнейший принцип шинной архитектуры компьютеров класса IBM PC — открытость2, то есть доступность спецификаций для всех производителей.
К внутренним традиционно относят интерфейсы, предназначенные для подключения компонентов, находящихся внутри системного блока компьютера. Среди внутренних интерфейсов можно выделить системные шины, которые обеспечивают работу базовых компонентов платформы и не рассчитаны на подключение каких-либо дополнительных устройств. Например, к системным относятся шины GTL, HyperTransport, SMBus, V-Link, DMI и подобные им специализированные интерфейсы.
30.
ЕРР3 (Enhanced Parallel Port) Mode — двунаправленный обмен данными, при котором управляющие сигналы интерфейса генерируются аппаратно во время цикла обращения к порту (чтения или записи в порт). Эффективен при работе с устройствами внешней памяти, адаптерами локальных сетей.
ЕСР (Extended Capability Port) Mode — двунаправленный обмен данными с возможностью аппаратного сжатия данных по методу RLE (Run Length Encoding) и использования FIFO-буферов и DMA. Управляющие сигналы интерфейса генерируются аппаратно. Эффективен для принтеров и сканеров.
38. USB (Universal Serial Bus) — универсальный последовательный канал — последовательная шина подключения внешних периферийных устройств среднего быстродействия (включая клавиатуру, мышь и другие устройства). Она обеспечивает двунаправленную передачу информации, включая и изохронный класс передачи (негарантированная доставка данных с постоянной скоростью), необходимый для работы аудиокодеков. Двухпроводной интерфейс обеспечивает скорость передачи 1,5 или 12 Мбит/с. Устройства подключаются по топологии дерева, используя хабы — разветвители. По производительности USB недостаточно для цифровой передачи живого видеоизображения, поэтому появился интерфейс FireWire (огненный провод) — также последовательная шина с официальным названием IEEE 1394. Этот интерфейс с производительностью от 100 Мбит/с и выше (до 1,6 Гбит/с) предназначен для подключения дисков, стриммеров, сканеров, цифровых видеоустройств и т. п. Фирмы, производящие цифровые видеокамеры уже включают этот интерфейс в стандартный набор интерфейсов.
Интерфейсы USB и FireWire поддержаны такими крупными компаниями компьютерной индустрии как Intel, Microsoft и Compaq. Они включаются в систему Plug and Play, a подключение к ним дополнительных устройств не требует предоставления дефицитных системных ресурсов — линий прерываний, каналов DMA, адресов ввода/вывода и памяти.
С появлением USB и Fire Wire в качестве характеристики интерфейса стала фигурировать и топология соединения. Для интерфейсов RS-232C и Centronics практически однозначно применялась двухточечная топология PC — устройство (или PC - PC). Исключениями из этого правила являются различные устройства безопасности и защиты данных (Security devices), которые подключаются к СОМ- или LPT-портам, но имеют разъем для подключения внешнего устройства.