Аппаратный порт
Аппаратный порт в информатике — это интерфейс, посредством которого можно отправлять и получать различные типы данных. В электронике, телекоммуникациях и аппаратном обеспечении под интерфейсом понимается порт (физическая схема), через который сигналы передаются или принимаются от одной системы или подсистемы к другим. Не существует универсального интерфейса; существуют различные стандарты (интерфейс USB, интерфейс SCSI и др.), которые определяют конкретные технические спецификации (общие характеристики), и соединение возможно только при совпадении интерфейсов у источника и получателя.
Интерфейс также можно определить как интерпретатор внешних условий для системы с помощью преобразователей и других устройств, которые позволяют осуществлять связь с внешними субъектами, например, с человеком или другой системой, используя общий для обеих сторон протокол. Интерфейс — это физическое и функциональное соединение между двумя независимыми устройствами или системами.
Интерфейс может быть физическим (аппаратным) или логическим, реализуемым на уровне программного обеспечения, в последнем случае часто употребляется термин логический порт (например, сетевые порты, позволяющие передавать данные между различными компьютерами).
Логический порт — область или местоположение в оперативной памяти (RAM) компьютера, связанное с физическим портом или с каналом связи, и предоставляющее пространство для временного хранения информации, которая будет передана между памятью и каналом связи.
Интернет-порты
В среде Интернета порт — это значение, используемое на уровне транспортного уровня для различения нескольких приложений, которые могут одновременно подключаться к одному хосту.
Хотя большинство портов назначаются произвольно, некоторым портам по соглашению закреплены определённые универсальные приложения или службы. IANA регулирует назначение портов с номерами от 0 до 1023 (ранее только от 0 до 255). Например, служба удалённого подключения telnet, используемая в Интернете, закреплена за портом 23. Существует таблица назначенных портов в этом диапазоне, называемая Selected Port Assignments.
Порты с номерами в диапазоне от 1024 до 65535 могут регистрироваться по согласованию с IANA, производителями программного обеспечения и другими организациями. Например, порт 1352 закреплён за системой Lotus Notes.
Последовательный порт
Классическим примером последовательного порта является RS-232, который использует от 3 до 25 проводов и соединяет компьютеры или микроконтроллеры с широким спектром периферийных устройств, от терминалов до принтеров, модемов и мышей. Интерфейс между RS-232 и микропроцессором обычно реализуется через интегральную схему 82C50.
Оригинальный RS-232 использовал D-разъём на 25 контактов, однако большинство из них не применялось, и поэтому IBM с момента выпуска PS/2 внедрила более компактный разъём всего на 6 контактов, который применяется и по сей день. В Европе стандарт RS-422, изначально немецкий, также широко используется в промышленности.
Одним из недостатков ранних последовательных портов была их низкая скорость по сравнению с параллельными портами, однако с развитием технологий появились высокоскоростные последовательные порты, что повысило их привлекательность: они требуют меньше проводки и отличаются лучшей экранировкой. Они дешевле за счёт использования витой пары, поэтому RS-232 и даже множество параллельных портов вытесняются новыми последовательными — USB, Firewire, Serial ATA.
Последовательные порты предназначены для связи компьютера с принтером, мышью или модемом, однако порт USB служит для подключения любого типа периферийных устройств: от мышей до внешних жёстких дисков и Bluetooth-устройств. Порты sATA (Serial ATA) выполняют ту же функцию, что и IDE (к ним подключаются дисковод, жёсткий диск, CD/DVD-приводы), но обеспечивают большую скорость передачи данных. Сетевой порт может быть как последовательным, так и параллельным.
Типы портов
Порты могут использоваться для подключения плат расширения: звуковых, графических, сетевых и других устройств. Слот PCI всё ещё широко применяется — большинство компонентов выпускается в этом формате. Среди слотов PCI отдельно выделяют PCI-Express. К компонентам, используемым с такими слотами, относятся:
- ТВ-тюнеры;
- RAID-контроллеры;
- сетевые карты (проводные и беспроводные);
- звуковые карты.
PCI Express[1][2] — новое развитие шины PCI, использующее современные стандарты программирования и передачи данных, но при этом основанное на более быстрой последовательной коммуникации по сравнению с PCI и AGP. В спецификации PCIe 3.0 реализован ряд оптимизаций для повышения качества сигнала и целостности данных, включая контроль передачи и приёма файлов, улучшения PLL, восстановление тактового сигнала и совершенствование каналов, что обеспечивает совместимость с существующими топологиями[3]. (Ранее был известен как 3GIO — Third Generation I/O.) Инициатор стандарта — корпорация Intel, начавшая работу в рамках проекта Arapahoe после отказа от Infiniband. Скорость передачи 16× (8 ГБ/c); стандарт особенно востребован для графических карт.
К этим портам подключаются планки оперативной памяти (RAM). Порты памяти — это гнёзда или отсеки, в которые можно устанавливать новые модули памяти ради увеличения ёмкости системы. Ёмкость современных слотов может варьироваться от 256 МБ до 64 ГБ и выше (показатели растут ежегодно). Следует учитывать, что RAM — энергозависимая память, при внезапном отключении питания вся записанная информация теряется. Оперативная память соединяется с ЦП по высокоскоростной шине. Таким образом, обмен данными между памятью и процессором происходит примерно в 1000 раз быстрее, чем с жёстким диском.
Соединения в этом случае осуществляются без проводов — по каналу между передатчиком и приёмником через электромагнитные волны.
USB-порт[4][5][6] позволяет подключать до 127 устройств и давно стал стандартом для современных компьютеров, имеющих обычно не менее четырёх портов USB 3.0 (у старых моделей может встречаться только USB 1.1). USB-порты также интегрируются в мобильные устройства — здесь используют мини- и микро-USB.
Интерфейс реализует концепцию plug and play — достаточно подключить устройство (при включённом компьютере), чтобы оно было распознано и установлено автоматически, если операционная система содержит нужный драйвер.
USB обеспечивает высокую скорость передачи данных: для USB 1.1 — до 12 Мбит/с, для USB 2.0 — до 480 Мбит/с (60 МБ/с), а для USB 3.0 (SuperSpeed USB) — до 4,8 Гбит/с (600 МБ/с). Обычные последовательные и параллельные порты редко превышают 1 Мбит/с. Порты USB 3.0 обратно совместимы с устройствами USB 2.0 и 1.1.
По кабелю USB передаются не только данные, но и питание для внешних устройств. Максимальная мощность — 2,5 Вт. Устройства делятся на маломощные (до 100 мА) и высокомощные (до 500 мА); более мощные устройства требуют отдельного питания. При использовании хаба с собственным питанием устройства не потребляют ток от порта. Длина кабеля не должна превышать 5 м, а сам кабель должен соответствовать стандарту (для версий 1.1 и 2.0 одинаково).
Ввод и вывод данных (E/В)
Вычислительная техника рассматривает ввод/вывод (E/В) как обмен информацией между системой обработки данных (например, компьютер) и внешними субъектами: людьми или другими вычислительными системами. Ввод — сигналы или данные, поступающие в систему; вывод — сигналы, покидающие её.
Периферийное устройство — электронный компонент, обеспечивающий передачу информации к/от компьютера. Например, мышь и клавиатура — устройства ввода, монитор и принтер — устройства вывода. Аппараты связи между компьютерами обычно работают и на ввод, и на вывод.
В архитектуре ПК процессор и основная память образуют «мозг» компьютера; с этой точки зрения всё, что поступает в систему, считается входом, а что покидает — выходом.
Основная задача — подключение как можно большего количества устройств, несмотря на их специфику и отличия от процессора, к примеру:
- Обычно имеют меньшую скорость по сравнению с процессором.
- Длину слова данных.
- Использование собственных кодов представления данных.
Интерфейс E/В необходим при управлении устройствами процессором. Он должен реализовать логическую функцию — интерпретацию адреса, назначенного устройству процессором. Handshaking реализуется через специальные сигналы (BUSY, READY, WAIT и др.), и процессор взаимодействует с устройством E/В через интерфейс. Для поддержки различных форматов интерфейс может преобразовывать данные из последовательной в параллельную форму и обратно. Устройства E/В обмениваются данными с процессором через прерывания, после чего процессор выполняет соответствующую обработку.
Компьютеры с E/В, отображаемыми в памяти, напрямую обращаются к устройствам через определённые области памяти, используя тот же язык ассемблера, что и для обращения к памяти.
Современные операционные системы и языки программирования предоставляют абстракции E/В, разделяя понятия и вводя новые примитивы. Так, большинство систем реализует для приложений понятие файла. Языки C, C++ и ОС семейства Unix традиционно трактуют файлы и устройства как потоки данных, которые можно читать, писать или модифицировать (stream). Стандартная библиотека C предоставляет функции для работы со струями ввода-вывода.
Контроллер периферийного устройства
Сегодня для соединения процессора с различными периферийными устройствами используются различные интерфейсы и контроллеры, зачастую индивидуальные для каждого устройства. Иногда устройства могут быть соединены напрямую с основной памятью, минуя процессор; для этого применяются специализированные устройства — контроллеры DMA (контроллеры прямого доступа к памяти).
К их основным характеристикам относятся:
- Несколько ассоциированных портов (портом называется объект, к которому можно обратиться по определённому адресу; он не обязательно является физическим устройством хранения — чаще всего это регистры).
- Наличие специализированной схемы для согласования форматов сигналов и скоростей между процессором и устройствами E/В.
- Передача данных осуществляется по шине данных.
- Работа требует применения программного обеспечения, исполняемого процессором при каждом обращении к периферийному устройству.
- В высокопроизводительных компьютерах используются более сложные контроллеры — отдельные процессоры, выполняющие только функции E/В, так называемые каналы или IOP (Input/Output Processor).
Примечания
Литература
- DAC, Universidad Rey Juan Carlos. Buses del sistema. (исп.). Дата обращения: 1 июня 2024. Архивировано 26 мая 2012 года.
- Tolkien. J. R. R. Chapter Последовательный порт. Параллельный порт // The Return of the Shadow / Ed. C. Tolkien. — Boston: Houghton Mifflin, 1988. — 497 p. — (The History of the Middle-Earth). — ISBN 0-395-49863-5.
- Universidad del Azuay, Ecuador. Equipos de comunicaciones. (исп.). Дата обращения: 1 июня 2024. Архивировано 29 апреля 2012 года.


