IEEE 1284, а также реализующие их порты PC

Параллельные интерфейсы характеризуются тем, что в них

Для передачи бит в слове используются отдельные сигналь-

Ные линии, и биты передаются одновременно. Параллельные

Интерфейсы используют логические уровни ТТЛ (транзистор-

Но-транзисторной логики), что ограничивает длину кабеля из-

За невысокой помехозащищенности ТТЛ-интерфейса. Гальва-

Ническая развязка отсутствует. Параллельные интерфейсы

Используют для подключения принтеров. Передача данных

Может быть как однонаправленной (Centronics), так и двунап-

Равленной (Bitronics). Иногда параллельный интерфейс ис-

Пользуют для связи между двумя компьютерами - получает-

ся сеть, "сделанная на коленке" (LapLink). Ниже будут

Рассмотрены протоколы интерфейсов Centronics, стандарт

IEEE 1284, а также реализующие их порты PC.

 

1.1. Интерфейс Centronics и LPT-порт

Для подключения принтера по интерфейсу Centronics в PC

был введен порт параллельного интерфейса - так возникло

название LPT-порт (Line PrinTer - построчный принтер).

Хотя сейчас через этот порт подключаются не только по-

строчные принтеры, название "LPT" осталось.

1.1.1. Интерфейс Centronics

Понятие Centronics относится как к набору сигналов и про-

токолу взаимодействия, так и к 36-контактному разъему на

принтерах. Назначение сигналов приведено в табл. 1.1, а вре-

менные диаграммы обмена с принтером - на рис. 1.1.

Интерфейс Centronics поддерживается принтерами с парал-

лельным интерфейсом. Его отечественным аналогом явля-

ется интерфейс ИРПР-М.

Традиционный порт SPP (Standard Parallel Port) является

однонаправленным портом, через который программно реа-

лизуется протокол обмена Centronics. Порт вырабатывает

аппаратное прерывание по импульсу на входе Ack#. Сигна-

лы порта выводятся на разъем DB-25S (розетка), установ-

ленный непосредственно на плате адаптера (или системной

плате) или соединяемый с ней плоским шлейфом. Название

и назначение сигналов разъема порта (табл. 1.2) соответству-

ют интерфейсу Centronics.

1.1.3. Расширения параллельного порта

Недостатки стандартного порта частично устраняли новые

типы портов, появившиеся в компьютерах PS/2.

Двунаправленный порт 1 (Type 1 parallel port} -интерфейс,

введенный в PS/2. Такой порт кроме стандартного режима

может работать в режиме ввода или двунаправленном ре-

жиме. Протокол обмена формируется программно, а для

указания направления передачи в регистр управления пор-

та введен специальный бит CR.5:0 - буфер данных работа-

ет на вывод, 1 - на ввод. Не путайте этот порт, называемый

также enhanced bi-directional, с ЕРР. Данный тип порта при-

жился и в обычных компьютерах.

Порт с прямым доступом к памяти (Type 3 DMA parallelport)

применялся в PS/2 моделей 57, 90, 95. Был введен для по-

вышения пропускной способности и разгрузки процессора

при выводе на принтер. Программе, работающей с портом,

требовалось только задать в памяти блок данных, подлежа-

щих выводу, а затем вывод по протоколу Centronics произ-

водился без участия процессора.

Позже появились другие адаптеры LPT-портов, реализую-

щие протокол обмена Centronics аппаратно - Fast Centronics.

Некоторые из них использовали FIFO-буфер данных -

Parallel Port FIFO Mode. He будучи стандартизованными, та-

кие порты разных производителей требовали использования

собственных специальных драйверов. Программы, исполь-

зующие прямое управление регистрами стандартных портов,

не умели более эффективно их использовать. Такие порты

часто входили в состав мультикарт VLB. Существуют их ва-

рианты с шиной ISA, в том числе встроенные.

Для параллельного интерфейса на корпусе компьютера установлен 25-контактный разъем DB-25S. Для подключения интерфейсного кабеля к принтеру используется 36-контактный разъем Centronics с плоскими контактами. Длина простого принтерного кабеля не должна превосходить 5 м, а экранированного — 12 м. Максимальная скорость передачи данных по параллельному интерфейсу лежит в диапазоне от 120 до 200 Кбайт/с.

 

Первоначально стандарт на параллельный интерфейс предусматривал только передачу данных из компьютера в принтер, а также подключение только одного внешнего устройства. А поскольку пользователи часто устанавливают несколько принтеров, например струйный и игольчатый, то в этом случае для переключения интерфейса между принтерами используется обычный галетный переключатель на 25 групп, который монтируется в стальной коробке.

Сложность установки дополнительных разъемов на корпус персонального компьютера заставила разработчиков взяться за совершенствование параллельного интерфейса. В 1994 г. был принят стандарт IEEE 1284, который определил расширенные возможности параллельного порта. В современном компьютере параллельный порт теперь может работать в нескольких режимах — AT или SPP (Standart Parallel Port) — стандартный параллельный порт, ЕРР (Enhanced Parallel Port) — усовершенствованный параллельный порт и ЕСР (Extended Capability Port) — параллельный порт с расширенными возможностями.

Спецификация ЕРР была разработана фирмами Zenith и Xircom, чтобы использовать параллельный порт для двунаправленной передачи данных. Подключаемые устройства должны соответствовать стандарту ЕРР, а системная плата — обеспечивать двунаправленную передачу. Максимальная скорость передачи данных по этому стандарту достигает 2 Мбайт/с.

Кроме двунаправленной передачи данных между внешним устройством и процессором, стандарт ЕРР предусматривает возможность передавать блоки данных непосредственно между оперативной памятью и интерфейсом, не занимая ресурсов процессора. В таком режиме используется канал прямого доступа к памяти, который реализуется чипсетом системной платы.

Порт ЕРР полностью совместим со стандартным параллельным интерфейсом. Дополнительно он обладает возможностью подключать без использования каких-либо механических переключателей до 64 периферийных устройств, соединенных в цепочку.

Дальнейшим развитием параллельного интерфейса стала спецификация ЕСР, предложенная корпорациями Microsoft и HP, которая позволила организовать скоростную двунаправленную передачу данных, сжатых по методу RLE (Run Length Encoding). Для повышения производительности используется промежуточный FIFO-буфер емкостью 16 Кбайт. Количество подключаемых периферийных устройств увеличено до 128.

Несмотря на различия между стандартами параллельного порта, для подключения используются одни и те же разъемы. Режим работы переключается в настройках BIOS, где нужно выбрать между вариантами SPP, ЕРР и ЕСР. В настоящее время параллельный порт применяют для подключения различных видов принтеров, сканеров и внешних накопителей, например, приводов ZIP и внешних винчестеров. Также он применяется для соединения двух компьютеров друг с другом, для чего в операционной системе Windows есть стандартная программа связи Прямое кабельное соединение.

В качестве сервисной функции усовершенствованный параллельный порт поддерживает режим Plug and Play, что позволяет операционной системе получить регистрационную информацию от подключенного к нему устройства. Но при подключении старых игольчатых принтеров, которые не поддерживают этот режим, пользователю самому надо указать тип и модель принтера.

 

3. Последовательные интерфейсы. Назначение и параметры.

Последовательный интерфейс — используется лишь одна сигнальная линия, и биты группы передаются друг за другом по очереди; на каждый из них отводится свой квант времени (битовый интервал). Примеры: последовательный коммуникационный порт (СОМ-порт), последовательные шины USB и FireWire, интерфейсы локальных и глобальных сетей.

На первый взгляд, организация параллельного интерфейса проще и нагляднее (не надо выстраивать биты в очередь на передачу и собирать байты из принятой последовательности битов). Также, на первый взгляд, параллельный интерфейс обеспечивает более быструю передачу данных, поскольку биты передаются сразу пачками. Очевидный недостаток параллельного интерфейса — большое количество проводов и контактов разъемов в соединительном кабеле (по крайней мере, по одному на каждый бит). Отсюда громоздкость и дороговизна кабелей и интерфейсных цепей устройств, но с этим мирятся ради вожделенной скорости. У последовательного интерфейса приемно-передающие узлы функционально сложнее, зато кабели и разъемы гораздо проще и дешевле. Понятно, что на большие расстояния тянуть многопроводные кабели параллельных интерфейсов неразумно (и невозможно), здесь гораздо уместнее последовательные интерфейсы. Эти рассуждения были основополагающими при выборе типа интерфейса примерно до начала 1990-х годов. Тогда выбор был прост: на ближних расстояниях (максимум — до пары десятков метров) при требованиях к высокой скорости использовали параллельные интерфейсы, а на дальних расстояниях или в случае неприемлемости параллельных кабелей — последовательные, жертвуя скоростью передачи.

(см.владку в опере)

 

4. Комбинационные схемы

Логическая схема (рис.8) с n входами и k выходами реализует систему переключательных функций y0...yk-1. Каждая функция yi (x0...xk-1) однозначно соответствует входным наборам сигналов, комбинациям входных сигналов. Такие цифровые устройства образуют класс комбинационных схем (КС). Их часто называют схемами без обратных связей, или схемами без элементов памяти.

 

КС с несколькими выходами может быть представлена в виде совокупности схем, у каждой из которых лишь один выход. Работа каждого выхода описывается либо таблицей истинности, либо логическим уравнением.

В цифровой технике применяется большое число типовых (стандартных) КС, выполненных в виде интегральных схем малой и средней степени интеграции. Все многообразие КС, применяемых в цифровых устройствах, можно классифицировать по их основному функциональному назначению – по типу логической задачи, которую может решать КС в цифровом устройстве. По функциональному признаку можно сформировать следующие группы КС.

Логические элементы (ЛЭ) общего назначения, выпускаемые в виде готовых интегральных логических схем малой степени интеграции. К ним относятся ЛЭ, представленные на рис.9. Они образуют технически полную систему элементов, т.е. удовлетворяющую требованиям функциональной и физической полноты.

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

Преобразователи кодов – дешифраторы, детекторы состояний, шифраторы, преобразователи специальных кодов, ПЗУ и др.

Коммутационные узлы – ключи, мультиплексоры, мультиплексоры-демультиплексоры и др.

Арифметические узлы – схемы контроля на четность, сумматоры, схемы ускоренного переноса, арифметико-логические устройства, числовые компараторы, умножители и др.

Основными задачами изучения КС являются задачи анализа и синтеза этих схем. Задача анализа – нахождение функции, реализуемой конкретной схемой. Задача синтеза – преобразование заданной логической функции к форме, в которой ПФ представлена через логические функции заданных для реализации элементов. Например: через логические функции ЛЭ основного базиса, универсального базиса; через логические функции, реализуемые дешифратором, мультиплексором и т.п.

 

 

5. Триггеры.

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

Отличительной особенностью триггера как функционального устройства является свойство запоминания двоичной информации. Под памятью триггера подразумевают способность оставаться в одном из двух состояний и после прекращения действия переключающего сигнала. Приняв одно из состояний за «1», а другое за «0», можно считать, что триггер хранит (помнит) один разряд числа, записанного в двоичном коде.

При изготовлении триггеров применяются преимущественно полупроводниковые приборы (обычно биполярные и полевые транзисторы), в прошлом — электромагнитные реле, электронные лампы. В настоящее время логические схемы, в том числе с использованием триггеров, создают в интегрированных средах разработки под различные программируемые логические интегральные схемы (ПЛИС). Используются, в основном, в вычислительной технике для организации компонентов вычислительных систем: регистров, счётчиков, процессоров, ОЗУ.

RS-триггер[10][11], или SR-триггер — триггер, который сохраняет своё предыдущее состояние при нулевых входах и меняет своё выходное состояние при подаче на один из его входов единицы.

 

При подаче единицы на вход S (от англ. Set — установить) выходное состояние становится равным логической единице. А при подаче единицы на вход R (от англ. Reset — сбросить) выходное состояние становится равным логическому нулю. Состояние, при котором на оба входа R и S одновременно поданы логические единицы, в простейших реализациях является запрещённым (так как вводит схему в режим генерации), в более сложных реализациях RS-триггер переходит в третье состояние QQ=00. Одновременное снятие двух «1» практически невозможно. При снятии одной из «1» RS-триггер переходит в состояние, определяемое оставшейся «1». Таким образом RS-триггер имеет три состояния, из которых два устойчивых (при снятии сигналов управления RS-триггер остаётся в установленном состоянии) и одно неустойчивое (при снятии сигналов управления RS-триггер не остаётся в установленном состоянии, а переходит в одно из двух устойчивых состояний).

 

RS-триггер используется для создания сигнала с положительным и отрицательным фронтами, отдельно управляемыми посредством стробов, разнесённых во времени. Также RS-триггеры часто используются для исключения так называемого явления дребезга контактов.

 

RS-триггеры иногда называют RS-фиксаторами[12].

D-триггер (D от англ. delay — задержка[13][14][15] либо от data[16] - данные) — запоминает состояние входа и выдаёт его на выход. D-триггеры имеют, как минимум, два входа: информационный D и синхронизации С. После прихода активного фронта импульса синхронизации на вход С D-триггер открывается. Сохранение информации в D-триггерах происходит после спада импульса синхронизации С. Так как информация на выходе остаётся неизменной до прихода очередного импульса синхронизации, D-триггер называют также триггером с запоминанием информации или триггером-защёлкой. Рассуждая чисто теоретически, парафазный (двухфазный) D-триггер можно образовать из любых RS- или JK-триггеров, если на их входы одновременно подавать взаимно инверсные сигналы.

 

D-триггер в основном используется для реализации защёлки. Так, например, для снятия 32 бит информации с параллельной шины, берут 32 D-триггера и объединяют их входы синхронизации для управления записью информации в защёлку, а 32 D входа подсоединяют к шине.

 

В одноступенчатых D-триггерах во время прозрачности все изменения информации на входе D передаются на выход Q. Там, где это нежелательно, нужно применять двухступенчатые (двухтактные, Master-Slave, MS) D-триггеры.

JK-триггер[18][19] работает так же как RS-триггер, с одним лишь исключением: при подаче логической единицы на оба входа J и K состояние выхода триггера изменяется на противоположное. Вход J (от англ. Jump — прыжок) аналогичен входу S у RS-триггера. Вход K (от англ. Kill — убить) аналогичен входу R у RS-триггера. При подаче единицы на вход J и нуля на вход K выходное состояние триггера становится равным логической единице. А при подаче единицы на вход K и нуля на вход J выходное состояние триггера становится равным логическому нулю. JK-триггер в отличие от RS-триггера не имеет запрещённых состояний на основных входах, однако это никак не помогает при нарушении правил разработки логических схем. На практике применяются только синхронные JK-триггеры, то есть состояния основных входов J и K учитываются только в момент тактирования, например по положительному фронту импульса на входе синхронизации.

 

На базе JK-триггера возможно построить D-триггер или Т-триггер. Как можно видеть в таблице истинности JK-триггера, он переходит в инверсное состояние каждый раз при одновременной подаче на входы J и K логической 1. Это свойство позволяет создать на базе JK-триггера Т-триггер, объединив входы J и К[20].

 

6. Порты ПК

 

 

Порт — обычно соединение (физическое или логическое), через которое принимаются и отправляются данные в компьютерах. Наиболее часто портом называют:

Аппаратный порт — специализированный разъём в компьютере, предназначенный для подключения оборудования определённого типа. См.: LPT-порт, последовательный порт, USB-порт, Игровой порт.

Порт ввода-вывода — используется в микропроцессорах (например, Intel) и микроконтроллерах (например, PIC, AVR) при обмене данными с аппаратным обеспечением. Порт ввода-вывода сопоставляется с тем или иным устройством и позволяет программам обращаться к нему для обмена данными.

Сетевой порт — параметр протоколов TCP и UDP.

 

7. IEEE – 1284

IEEE 1284, LPT (англ. Line Print Terminal; также параллельный порт, порт принтера) — международный стандарт параллельного интерфейса для подключения периферийных устройств персонального компьютера.

 

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

 

В основе данного стандарта лежит интерфейс Centronics и его расширенные версии (ECP, EPP).

 

Название «LPT» образовано от наименования стандартного устройства принтера «LPT1» (Line Printer Terminal или Line PrinTer) в операционных системах семейства MS-DOS.

Интерфейс Centronics и стандарт IEEE 1284

 

Параллельный порт Centronics — порт, используемый с 1981 года в персональных компьютерах фирмы IBM для подключения печатающих устройств, разработан фирмой Centronics Data Computer Corporation; уже давно стал стандартом де-факто, хотя в действительности официально на данный момент он не стандартизирован.

 

Изначально этот порт был разработан только для симплексной (однонаправленной) передачи данных, так как предполагалось, что порт Centronics должен использоваться только для работы с принтером. Впоследствии разными фирмами были разработаны дуплексные расширения интерфейса (byte mode, EPP, ECP). Затем был принят международный стандарт IEEE 1284, описывающий как базовый интерфейс Centronics, так и все его расширения.

[править]

Разъёмы

 

Кабельный 36-контактный разъём Centronics для подключения внешнего устройства (IEEE 1284-B)

 

25-контактный разъём DB-25, используемый как LPT-порт на персональных компьютерах (IEEE 1284-A)

 

Порт на стороне управляющего устройства (компьютера) имеет 25-контактный 2-рядный разъём DB-25-female («мама») (IEEE 1284-A). Не путать с аналогичным male-разъёмом («папа»), который устанавливался на старых компьютерах и представляет собой 25-пиновый COM-порт. На периферийных устройствах обычно используется 36-контактный микроразъем ленточного типа Centronics (IEEE 1284-B), поэтому кабели для подключения периферийных устройств к компьютеру по параллельному порту обычно выполняются с 25-контактным разъёмом DB-25-male на одной стороне и 36-контактным IEEE 1284-B на другой (AB-кабель). Изредка применяется AC-кабель с 36-контактным разъемом MiniCentronics (IEEE 1284-C).

 

Существуют также CC-кабели с разъёмами MiniCentronics на обоих концах, предназначенные для подключения приборов в стандарте IEEE 1284-II, который применяется редко.

 

Длина соединительного кабеля не должна превышать 3 метров. Конструкция кабеля: витые пары в общем экране, либо витые пары в индивидуальных экранах. Изредка используются ленточные кабели.

 

Для подключения сканера, и некоторых других устройств используется кабель, у которого вместо разъема (IEEE 1284-B) установлен разъем DB-25-male. Обычно сканер оснащается вторым интерфейсом с разъемом DB-25-female (IEEE 1284-A) для подключения принтера (поскольку обычно компьютер оснащается только одним интерфейсом IEEE 1284). Схемотехника сканера построена таким образом, чтобы при работе с принтером сканер прозрачно передавал данные с одного интерфейса на другой.

Физический интерфейс

 

Интерфейс разъема

 

Базовый интерфейс Centronics является однонаправленным параллельным интерфейсом, содержит характерные для такого интерфейса сигнальные линии (8 для передачи данных, строб, линии состояния устройства).

 

Данные передаются в одну сторону: от компьютера к внешнему устройству. Но полностью однонаправленным его назвать нельзя. Так, 4 обратные линии используются для контроля за состоянием устройства. Centronics позволяет подключать одно устройство, поэтому для совместного очерёдного использования нескольких устройств требуется дополнительно применять селектор.

 

Скорость передачи данных может варьироваться и достигать 1,2 Мбит/с.

 

 

8.9. COMPORT (Назначение регистров).

COMPORT (структура параметров (биты регистров)).

 

После́довательный порт, англ. serial port (а также серийный порт или COM-порт[1], англ. communications port) — двунаправленный последовательный интерфейс.

 

Последовательным данный порт называется потому, что информация через него передаётся по одному биту, бит за битом (в отличие от параллельного порта). Хотя некоторые другие интерфейсы компьютера — такие как Ethernet, FireWire и USB — также используют последовательный способ обмена, название «последовательный порт» закрепилось за портом, имеющим стандарт RS-232C.

 

Особенностью данного порта по сравнению с другими "последовательными" технологиями является факт отсутствия каких-либо временных требований между 2 байтами. Временные требования есть только между битами одного байта (включая старт, стоп и четность), величина, обратная временной паузе между битами одного байта, называется baud rate - скорость передачи. Также в этой технологии отсутствует понятие "пакет".

 

Другие "последовательные" технологии, такие, как X.25, USB или Ethernet, имеют понятие "пакет", и накладывают жесткие временные требования между всеми битами одного пакета.

 

По этой причине в терминологии Cisco IOS данный порт назывался async - в отличие от синхронных serial, т.е. X.25. По этой же причине модуль Windows, реализующий PPP поверх данного порта, называется AsyncMac.sys (в стандарте PPP отдельно описана реализация PPP, использующего понятие "пакет", над последовательным портом, этого понятия не имеющим).

 

Некоторые протоколы связи с индустриальным оборудованием налагают жесткие временные требования между байтами последовательного порта. Такие протоколы крайне сложны в реализации в многозадачных ОС со слабой поддержкой реального времени, такой, как Windows, и потому зачастую требуют MS-DOS и устаревшего ПО почти 20-летней давности на управляющем компьютере.

Назначение

 

Наиболее часто для последовательного порта персональных компьютеров используется стандарт RS-232C. Ранее последовательный порт использовался для подключения терминала, позже для модема или мыши. Сейчас он используется для соединения с источниками бесперебойного питания, для связи с аппаратными средствами разработки встраиваемых вычислительных систем, спутниковыми ресиверами, кассовыми аппаратами, а также с приборами систем безопасности объектов.

 

С помощью COM-порта можно соединить два компьютера, используя так называемый «нуль-модемный кабель» (см. ниже). Использовался со времен MS-DOS для перекачки файлов с одного компьютера на другой, в UNIX для терминального доступа к другой машине, а в Windows (даже современной) - для отладчика уровня ядра.

 

Достоинством технологии является крайняя простота оборудования. Недостатком является низкая скорость, крупные размеры разъемов, а также зачастую высокие требования к времени отклика ОС и драйвера и высокое количество прерываний (одно на половину аппаратной очереди, т.е. 8 байт).

[править]

Разъемы

 

На материнских платах ведущих производителей (например, Intel) или готовых системах (например, IBM, Hewlett-Packard, Fujitsu Siemens Computers) для последовательного порта принято следующее условное обозначение:

 

Варианты разъёма COM-порта типа DB-9F

 

Наиболее часто используются стандартизированные в 1969 году D-образные разъёмы: 9-ти и 25-ти контактные, (DB-9 и DB-25 соответственно). Раньше использовались также DB-31 и круглые восьмиконтактные DIN-8. Максимальная скорость передачи, в обычном исполнении порта, составляет 115 200 бод.

Актуальность

 

Широко распространённый в IBM PC-совместимых компьютерах, последовательный порт в настоящее время морально устарел (Спецификация PC99 — один из примеров попытки избавиться в современных материнских платах от наследия старых интерфейсов), но ещё нередко присутствует на современных компьютерах и используется в промышленном и узкоспециальном оборудовании. В настоящее время в IBM PC-совместимых компьютерах активно вытесняется интерфейсом USB, в Macintosh — USB и FireWire.

 

Существуют стандарты на эмуляцию последовательного порта над USB и над Bluetooth (эта технология в значительной степени и проектировалась как «беспроводной последовательный порт»).

 

Тем не менее программная эмуляция данного порта широко используется и сегодня. Так, например, практически все мобильные телефоны эмулируют внутри себя классический COM-порт и модем для реализации тетеринга — доступа компьютера в Интернет через GPRS/EGDE/3G оборудование телефона. При этом для физического подключения к компьютеру используется USB, Bluetooth или Wi-Fi[2].

 

Также программная эмуляция данного порта предоставляется «гостям» виртуальных машин VMWare и Microsoft Hyper-V, основная цель при этом — подключение отладчика уровня ядра Windows к «гостю».

 

 

10. USB

 

USB (ю-эс-би, англ. Universal Serial Bus — «универсальная последовательная шина») — последовательный интерфейс передачи данных для среднескоростных и низкоскоростных периферийных устройств в вычислительной технике. Символом USB являются четыре геометрические фигуры: большой круг, малый круг, треугольник и квадрат, расположенные на концах древовидной блок-схемы.

 

Разработка спецификаций на шину USB производится в рамках международной некоммерческой организации USB Implementers Forum (USB-IF), объединяющей разработчиков и производителей оборудования с шиной USB.

 

Для подключения периферийных устройств к шине USB используется четырёхпроводный кабель, при этом два провода (витая пара) в дифференциальном включении используются для приёма и передачи данных, а два провода — для питания периферийного устройства. Благодаря встроенным линиям питания USB позволяет подключать периферийные устройства без собственного источника питания (максимальная сила тока, потребляемого устройством по линиям питания шины USB, не должна превышать 500 мА, у USB 3.0 — 900 мА).

Основные сведения

 

Кабель USB состоит из 4 медных проводников — 2 проводника питания и 2 проводника данных в витой паре — и заземленной оплётки (экрана).

 

Кабели USB ориентированы, то есть имеют физически разные наконечники «к устройству» и «к хосту». Возможна реализация USB устройства без кабеля, со встроенным в корпус наконечником «к хосту». Возможно и неразъёмное встраивание кабеля в устройство, как в мышь (стандарт запрещает это для устройств full и high speed, но производители его нарушают). Существуют (хотя и запрещены стандартом) и пассивные USB удлинители, имеющие разъёмы «от хоста» и «к хосту».

 

С помощью кабелей формируется интерфейс между USB-устройствами и USB-хостом. В качестве хоста выступает программно-управляемый USB-контроллер, который обеспечивает функциональность всего интерфейса. Контроллер, как правило, интегрирован в микросхему южного моста, хотя может быть исполнен и в отдельном корпусе. Соединение контроллера с внешними устройствами происходит через USB-концентратор (другие названия — хаб, разветвитель). В силу того, что USB-шина имеет древовидную топологию, концентратор самого верхнего уровня называется корневым (root hub). Он встроен в USB-контроллер и является его неотъемлемой частью.

 

Для подключения внешних устройств к USB-концентратору в нем предусмотрены порты, заканчивающиеся разъемами. К разъемам с помощью кабельного хозяйства могут подключаться USB-устройства, либо USB-хабы нижних уровней. Такие хабы — активные электронные устройства (пассивных не бывает), обслуживающие несколько собственных USB-портов. С помощью USB-концентраторов допускается до пяти уровней каскадирования, не считая корневого. USB-интерфейс позволяет соединить между собой и два компьютера, но это требует наличия специальной электроники, эмулирующей Ethernet-адаптер с драйверной поддержкой с обеих сторон.

 

Устройства могут быть запитаны от шины, но могут и требовать внешний источник питания. По умолчанию устройствам гарантируется ток до 100 мА, а после согласования с хост-контроллером — до 500 мА. Поддерживается и дежурный режим для устройств и разветвителей по команде с шины со снятием основного питания при сохранении дежурного питания и включением по команде с шины.

 

USB поддерживает «горячее» подключение и отключение устройств. Это достигнуто увеличенной длиной заземляющего контакта разъёма по отношению к сигнальным. При подключении разъёма USB первыми замыкаются заземляющие контакты, потенциалы корпусов двух устройств становятся равны и дальнейшее соединение сигнальных проводников не приводит к перенапряжениям, даже если устройства питаются от разных фаз силовой трёхфазной сети.

 

На логическом уровне устройство USB поддерживает транзакции приема и передачи данных. Каждый пакет каждой транзакции содержит в себе номер оконечной точки (endpoint) на устройстве. При подключении устройства драйверы в ядре ОС читают с устройства список оконечных точек и создают управляющие структуры данных для общения с каждой оконечной точкой устройства. Совокупность оконечной точки и структур данных в ядре ОС называется каналом (pipe).

 

Оконечные точки, а значит, и каналы, относятся к одному из 4 классов — поточный (bulk), управляющий (control), изохронный (isoch) и прерывание (interrupt). Низкоскоростные устройства, такие, как мышь, не могут иметь изохронные и поточные каналы.

 

Управляющий канал предназначен для обмена с устройством короткими пакетами «вопрос-ответ». Любое устройство имеет управляющий канал 0, который позволяет программному обеспечению ОС прочитать краткую информацию об устройстве, в том числе коды производителя и модели, используемые для выбора драйвера, и список других оконечных точек.

 

Канал прерывания позволяет доставлять короткие пакеты и в том, и в другом направлении, без получения на них ответа/подтверждения, но с гарантией времени доставки — пакет будет доставлен не позже, чем через N миллисекунд. Например, используется в устройствах ввода (клавиатуры/мыши/джойстики).

 

Изохронный канал позволяет доставлять пакеты без гарантии доставки и без ответов/подтверждений, но с гарантированной скоростью доставки в N пакетов на один период шины (1 КГц у low и full speed, 8 КГц у high speed). Используется для передачи аудио- и видеоинформации.

 

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

 

Время шины делится на периоды, в начале периода контроллер передает всей шине пакет «начало периода». Далее в течение периода передаются пакеты прерываний, потом изохронные в требуемом количестве, в оставшееся время в периоде передаются управляющие пакеты и в последнюю очередь поточные.

 

Активной стороной шины всегда является контроллер, передача пакета данных от устройства к контроллеру реализована как короткий вопрос контроллера и длинный, содержащий данные, ответ устройства. Расписание движения пакетов для каждого периода шины создается совместным усилием аппаратуры контроллера и ПО драйвера, для этого многие контроллеры используют крайне сложный DMA со сложной DMA-программой, формируемой драйвером.

 

Размер пакета для оконечной точки есть вшитая в таблицу оконечных точек устройства константа, изменению не подлежит. Он выбирается разработчиком устройства из числа тех, что поддерживаются стандартом USB

USB 1.1

 

Спецификация выпущена в сентябре 1998 года. Исправлены проблемы и ошибки, обнаруженные в версии 1.0. Первая версия, получившая массовое распространение.

[править]

USB 2.0

 

Логотип USB 2.0 High Speed

 

Спецификация выпущена в апреле 2000 года.

 

USB 2.0 отличается от USB 1.1 введением режима Hi-speed.

 

Для устройств USB 2.0 регламентировано три режима работы:

Low-speed, 10—1500 Кбит/c (клавиатуры, мыши, джойстики)

Full-speed, 0,5—12 Мбит/с (аудио-, видеоустройства)

Hi-speed, 25—480 Мбит/с (видеоустройства, устройства хранения информации)

[править]

Последующие модификации

 

Последующие модификации к спецификации USB публикуются в рамках Извещений об инженерных изменениях (англ. Engineering Change Notices — ECN). Самые важные из модификаций ECN представлены в наборе спецификаций USB 2.0 (англ. USB 2.0 specification package), доступном на сайте USB Implementers Forum.

Mini-B Connector ECN: извещение выпущено в октябре 2000 года.

Errata, начиная с декабря 2000: извещение выпущено в декабре 2000 года.

Pull-up/Pull-down Resistors ECN: извещение выпущено в мае 2002 года.

Errata, начиная с мая 2002: извещение выпущено в мае 2002 года.

Interface Associations ECN: извещение выпущено в мае 2003 года.

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

Rounded Chamfer ECN: извещение выпущено в октябре 2003 года.

Unicode ECN: извещение выпущено в феврале 2005 года.

Данное ECN специфицирует, что строки закодированы с использованием UTF-16LE.

Inter-Chip USB Supplement: извещение выпущено в марте 2006 года.

On-The-Go Supplement 1.3: извещение выпущено в декабре 2006 года.

USB On-The-Go делает возможным связь двух USB-устройств друг с другом без отдельного USB-хоста. На практике одно из устройств играет роль хоста для другого.

USB 3.0

В спецификации USB 3.0 разъёмы и кабели обновлённого стандарта физически и функционально совместимы с USB 2.0. Кабель USB 2.0 содержит в себе четыре линии — пару для приёма/передачи данных, плюс и ноль питания. В дополнение к ним USB 3.0 добавляет ещё четыре линии связи (две витых пары), в результате чего кабель стал гораздо толще. Hовые контакты в разъемах USB 3.0 расположены отдельно от старых на другом контактном ряду. Теперь можно будет с лёгкостью определить принадлежность кабеля к той или иной версии стандарта, просто взглянув на его разъём. Спецификация USB 3.0 повышает максимальную скорость передачи информации до 4,8 Гбит/с — что на порядок больше 480 Мбит/с, которые может обеспечить USB 2.0. Таким образом, скорость передачи возрастает с 60 Мбайт/с до 600 Мбайт/с и позволяет передать 1 Тб не за 8-10 часов, а за 40-60 минут.

 

Версия 3.0 отличается не только более высокой скоростью передачи информации, но и увеличенной силой тока с 500 мА до 900 мА. Отныне пользователь может не только подпитывать от одного хаба большее количество устройств, но и сами устройства во многих случаях смогут избавиться от отдельных блоков питания.

 

В блоге разработчика Linux USB subsystem Sarah Sharp объявлено о поддержке USB 3.0 ядром Linux, начиная с версии 2.6.31.

 

Компания Asus выпустила материнскую плату P6X58 Premium, у которой есть два USB 3.0 порта. А компания Gigabyte выпустила первую материнскую плату с поддержкой USB 3.0 и SATA 6Gb/s для процессоров AMD — Gigabyte GA-790FXTA-UD5. Пластик портов USB 3.0 на материнской плате синего цвета.

 

Фирмой Intel анонсирована предварительная версия программной модели контроллера USB 3.0[4]. Но в октябре 2009 года появилась информация (от EE Times со ссылкой на сотрудника одной из крупнейших компаний по производству персональных компьютеров), что корпорация Intel решила повременить с внедрением поддержки USB 3.0 в свои чипсеты до 2011 года. Это решение привело к тому, что до 2011 года данный стандарт не стал массовым благодаря просто покупке материнской платы — конечному покупателю придётся докупать необходимое оборудование в виде адаптера.[5].

 

Введение в третью аппаратную версию (англ. Rev.3) чипов Intel P/H/Q67 для построения материнских плат поддержки спецификации USB 3.0[6][7] частично решило данную проблему.

 

хост-контроллер USB-3(xHCI) обеспечивает аппаратную поддержку потоков для команд, статусов, входящих и исходящих данных, что дает более полное использование пропускной способности USB-шины. Потоки были добавлены к протоколу USB 3.0 SuperSpeed ​​ для поддержки UASP.

 

11. SATA.

 

SATA (англ. Serial ATA) — последовательный интерфейс обмена данными с накопителями информации. SATA является развитием параллельного интерфейса ATA (IDE), который после появления SATA был переименован в PATA (Parallel ATA).

SATA Revision 1.0 (до 1,5 Гбит/с)

 

Первоначально стандарт SATA предусматривал работу шины на частоте 1,5 ГГц, обеспечивающей пропускную способность приблизительно в 1,2 Гбит/с (150 МБ/с). (20%-я потеря производительности объясняется использованием системы кодирования 8B/10B, при которой на каждые 8 бит полезной информации приходится 2 служебных бита). Пропускная способность SATA/150 незначительно выше пропускной способности шины Ultra ATA (UDMA/133). Главным преимуществом SATA перед PATA является использование последовательной шины вместо параллельной. Несмотря на то, что последовательный способ обмена принципиально медленнее параллельного, в данном случае это компенсируется возможностью работы на более высоких частотах за счёт отсутствия необходимости синхронизации каналов и большей помехоустойчивостью кабеля. Это достигается применением принципиально иного способа передачи данных (см. LVDS).

[править]

SATA Revision 2.0 (до 3 Гбит/с)

 

Стандарт SATA/300 работает на частоте 3 ГГц, обеспечивает пропускную способность до 2,4 Гбит/с (300 МБайт/с). Впервые был реализован в контроллере чипсета nForce 4 фирмы «NVIDIA». Часто стандарт SATA/300 называют SATA II или SATA 2.0.[1] Теоретически устройства SATA/150 и SATA/300 должны быть совместимы (как контроллер SATA/300 с устройством SATA/150, так и контроллер SATA/150 с устройством SATA/300) за счёт поддержки согласования скоростей (в меньшую сторону), однако для некоторых устройств и контроллеров требуется ручное выставление режима работы (например, на НЖМД фирмы Seagate, поддерживающих SATA/300, для принудительного включения режима SATA/150 предусмотрен специальный джампер).)

[править]

SATA Revision 3.0 (до 6 Гбит/с)

 

Официальный логотип SATA rev. 3.0

 

Спецификация SATA Revision 3.0 представлена в июле 2008 и предусматривает возможность передачи данных на скорости до 6(4.8) Гбит/с (600 Мбайт/с для данных с учетом 10b/8b кодирования). В числе улучшений SATA Revision 3.0 по сравнению с предыдущей версией спецификации, помимо более высокой скорости, можно отметить улучшенное управление питанием. Также сохранена совместимость, как на уровне разъёмов и кабелей SATA, так и на уровне протоколов обмена.

[править]

SATA Revision 3.1

 

Новшества:[2]

mSATA, SATA для SSD накопителей в мобильных устройствах, PCI Express Mini Card-подобный разъем, который электрически несовместим[3]

Zero-power оптического привода. В режиме ожидания оптический привод SATA не потребляет энергию

Queued TRIM Command улучшает производительность SSD накопителей

Required Link Power Management снижает общее энергопотребление системы из нескольких устройств SATA

Hardware Control Features позволяет хост-идентификацию возможностей устройства

[править]

Описание SATA

 

SATA использует 7-контактный разъём вместо 40-контактного разъёма у PATA. SATA-кабель имеет меньшую площадь, за счёт чего уменьшается сопротивление воздуху, обдувающему комплектующие компьютера, упрощается разводка проводов внутри системного блока.

 

SATA-кабель за счёт своей формы более устойчив к многократному подключению. Питающий шнур SATA также разработан с учётом многократных подключений. Разъём питания SATA подаёт 3 напряжения питания: +12 В, +5 В и +3,3 В; однако современные устройства могут работать без напряжения +3,3 В, что даёт возможность использовать пассивный переходник со стандартного разъёма питания IDE на SATA. Ряд SATA-устройств поставляется с двумя разъёмами питания: SATA и Molex.

 

Стандарт SATA отказался от традиционного для PATA подключения по два устройства на шлейф; каждому устройству полагается отдельный кабель, что снимает проблему невозможности одновременной работы устройств, находящихся на одном кабеле (и возникавших отсюда задержек), уменьшает возможные проблемы при сборке (проблема конфликта Slave/Master устройств для SATA отсутствует), устраняет возможность ошибок при использовании нетерминированных PATA-шлейфов.

 

Стандарт SATA поддерживает функцию очереди команд (NCQ, начиная с SATA Revision 1.0a[источник не указан 378 дней]).

 

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

[править]

Разъёмы SATA

 

SATA-устройства используют два разъёма: 7-контактный (подключение шины данных) и 15-контактный (подключение питания). Стандарт SATA предусматривает возможность использовать вместо 15-контактного разъёма питания стандартный 4-контактный разъём Molex.

 

Использование одновременно обоих типов силовых разъёмов может привести к повреждению устройства.[4]

 

Интерфейс SATA имеет два канала передачи данных, от контроллера к устройству и от устройства к контроллеру. Для передачи сигнала используется технология LVDS, провода каждой пары являются экранированными витыми парами.

 

Существует также 13-и контактный[источник не указан 378 дней] совмещенный разъем SATA применяемый в серверах, мобильных и портативных устройствах для тонких накопителей. Состоит совмещенный разъем из 7-и контактного разъема для подключения шины данных и 6-и контактного разъёма для подключения питания устройства. Для подключения к данным устройствам в серверах может применяться специальный переходник.

 

12. Прерывания LSH.

 

13. Прерывания PCI.

 

 

14. Винчестеры

 

Накопи́тель на жёстких магни́тных ди́сках или НЖМД (англ. hard (magnetic) disk drive, HDD, HMDD), жёсткий диск, в компьютерном сленге «винче́стер» — запоминающее устройство (устройство хранения информации) произвольного доступа, основанное на принципе магнитной записи. Является основным накопителем данных в большинстве компьютеров.

 

В отличие от «гибкого» диска (дискеты), информация в НЖМД записывается на жёсткие (алюминиевые или стеклянные) пластины, покрытые слоем ферромагнитного материала, чаще всего двуокиси хрома — магнитные диски. В НЖМД используется одна или несколько пластин на одной оси. Считывающие головки в рабочем режиме не касаются поверхности пластин благодаря прослойке набегающего потока воздуха, образующейся у поверхности при быстром вращении. Расстояние между головкой и диском составляет несколько нанометров (в современных дисках около 10 нм[1]), а отсутствие механического контакта обеспечивает долгий срок службы устройства. При отсутствии вращения дисков головки находятся у шпинделя или за пределами диска в безопасной зоне, где исключён их нештатный контакт с поверхностью дисков.

 

Также, в отличие от гибкого диска, носитель информации обычно совмещают с накопителем, приводом и блоком электроники. Такие жёсткие диски часто используются в качестве несъёмного носителя информации.

Характеристики

 

Интерфейс (англ. interface) — техническое средство взаимодействия 2-х разнородных устройств, что в случае с жёсткими дисками является совокупностью линий связи, сигналов, посылаемых по этим линиям, технических средств, поддерживающих эти линии (контроллеры интерфейсов), и правил (протокола) обмена. Современные серийно выпускаемые внутренние жёсткие диски могут использовать интерфейсы ATA (он же IDE и PATA), SATA, eSATA, SCSI, SAS, FireWire, SDIO и Fibre Channel.

 

Ёмкость (англ. capacity) — количество данных, которые могут храниться накопителем. С момента создания первых жёстких дисков в результате непрерывного совершенствования технологии записи данных их максимально возможная ёмкость непрерывно увеличивается. Ёмкость современных жёстких дисков (с форм-фактором 3,5 дюйма) на сентябрь 2011 г. достигает 4000 ГБ (4 Терабайт) и близится к 5 Тб[5]. В отличие от принятой в информатике системы приставок, обозначающих кратную 1024 величину (см.: двоичные приставки), производителями при обозначении ёмкости жёстких дисков используются величины, кратные 1000. Так, ёмкость жёсткого диска, маркированного как «200 ГБ», составляет 186,2 ГиБ.[6][7]

 

Физический размер (форм-фактор) (англ. dimension). Почти все современные (2001—2008 года) накопители для персональных компьютеров и серверов имеют ширину либо 3,5, либо 2,5 дюйма — под размер стандартных креплений для них соответственно в настольных компьютерах и ноутбуках. Также получили распространение форматы 1,8 дюйма, 1,3 дюйма, 1 дюйм и 0,85 дюйма. Прекращено производство накопителей в форм-факторах 8 и 5,25 дюймов.

 

Время произвольного доступа (англ. random access time) — среднее время, за которое винчестер выполняет операцию позиционирования головки чтения/записи на произвольный участок магнитного диска. Диапазон этого параметра — от 2,5 до 16 мс. Как правило, минимальным временем обладают серверные диски (например, у Hitachi Ultrastar 15K147 — 3,7 мс[8]), самым большим из актуальных — диски для портативных устройств (Seagate Momentus 5400.3 — 12,5 мс[9]). Для сравнения, у SSD-накопителей этот параметр меньше 1 мс.

 

Скорость вращения шпинделя (англ. spindle speed) — количество оборотов шпинделя в минуту. От этого параметра в значительной степени зависят время доступа и средняя скорость передачи данных. В настоящее время выпускаются винчестеры со следующими стандартными скоростями вращения: 4200, 5400 и 7200 (ноутбуки), 5400, 5900, 7200 и 10 000 (персональные компьютеры), 10 000 и 15 000 об/мин (серверы и высокопроизводительные рабочие станции). Увеличению скорости вращения шпинделя в винчестерах для ноутбуков препятствует гироскопический эффект, влияние которого пренебрежимо мало в неподвижных компьютерах.

 

Надёжность (англ. reliability) — определяется как среднее время наработки на отказ (MTBF). Также подавляющее большинство современных дисков поддерживают технологию S.M.A.R.T.

 

Количество операций ввода-вывода в секунду(англ. IOPS) — у современных дисков это около 50 оп./с при произвольном доступе к накопителю и около 100 оп./сек при последовательном доступе.

 

Потребление энергии — важный фактор для мобильных устройств.

 

Сопротивляемость ударам (англ. G-shock rating) — сопротивляемость накопителя резким скачкам давления или ударам, измеряется в единицах допустимой перегрузки во включённом и выключенном состоянии.

 

Скорость передачи данных (англ. Transfer Rate) при последовательном доступе:

внутренняя зона диска: от 44,2 до 74,5 Мб/с;

внешняя зона диска: от 60,0 до 111,4 Мб/с.

 

Объём буфера — буфером называется промежуточная память, предназначенная для сглаживания различий скорости чтения/записи и передачи по интерфейсу. В современных дисках он обычно варьируется от 8 до 64 Мб.

 

15. Интерфейс RS – 232.

Широко используемый последовательный интерфейс синхронной и асинхронной передачи данных, определяемый стандартом EIA RS-232-C и рекомендациями V.24 CCITT. Изначально создавался для связи компьютера с терминалом. В настоящее время используется в самых различных применениях.

Интерфейс RS-232-C соединяет два устройства. Линия передачи первого устройства соединяется с линией приема второго и наоборот (полный дуплекс) Для управления соединенными устройствами используется программное подтверждение (введение в поток передаваемых данных соответствующих управляющих символов). Возможна организация аппаратного подтверждения путем организации дополнительных RS-232 линий для обеспечения функций определения статуса и управления.

Стандарт EIA RS-232-C, CCITT V.24

Скорость передачи 115 Кбит/с (максимум)

Расстояние передачи 15 м (максимум)

Характер сигнала несимметричный по напряжению

Количество драйверов 1

Количество приемников 1

Схема соединения полный дуплекс, от точки к точке

 

Порядок обмена по интерфейсу RS-232CНаименование Направление Описание Контакт

(25-контактный разъем) Контакт

(9-контактный разъем)

DCD IN Carrie Detect (Определение несущей) 8 1

RXD IN Receive Data (Принимаемые данные) 3 2

TXD OUT Transmit Data (Передаваемые данные) 2 3

DTR OUT Data Terminal Ready (Готовность терминала) 20 4

GND - System Ground (Корпус системы) 7 5

DSR IN Data Set Ready (Готовность данных) 6 6

RTS OUT Request to Send (Запрос на отправку) 4 7

CTS IN Clear to Send (Готовность приема) 5 8

RI IN Ring Indicator (Индикатор) 22 9

 

Интерфейс RS-232C предназначен для подключения к компьютеру стандартных внешних устройств (принтера, сканера, модема, мыши и др.), а также для связи компьютеров между собой. Основными преимуществами использования RS-232C по сравнению с Centronics являются возможность передачи на значительно большие расстояния и гораздо более простой соединительный кабель. В то же время работать с ним несколько сложнее. Данные в RS-232C передаются в последовательном коде побайтно. Каждый байт обрамляется стартовым и стоповыми битами. Данные могут передаваться как в одну, так и в другую сторону (дуплексный режим).

Компьютер имеет 25-контактный (DB25P) или 9-контактный (DB9P) разъем для подключения RS-232C. Назначение контактов разъема приведено в таблице.

Назначение сигналов следующее.

FG - защитное заземление (экран).

-TxD - данные, передаваемые компьютером в последовательном коде (логика отрицательная).

-RxD - данные, принимаемые компьютером в последовательном коде (логика отрицательная).

RTS - сигнал запроса передачи. Активен во все время передачи.

CTS - сигнал сброса (очистки) для передачи. Активен во все время передачи. Говорит о готовности приемника.

DSR - готовность данных. Используется для задания режима модема.

SG - сигнальное заземление, нулевой провод.

DCD - обнаружение несущей данных (детектирование принимаемого сигнала).

DTR - готовность выходных данных.

RI - индикатор вызова. Говорит о приеме модемом сигнала вызова по телефонной сети.

 

Наиболее часто используются трех- или четырехпроводная связь (для двунапрвленной передачи). Схема соединения для четырехпроводной линии связи показана на рисунке 1.1.

Для двухпроводной линии связи в случае только передачи из компьютера во внешнее устройство используются сигналы SG и TxD. Все 10 сигналов интерфейса задействуются только при соединении компьютера с модемом.

Формат передаваемых данных показан на рисунке 1.2. Собственно данные (5, 6, 7 или 8 бит) соопровождаются стартовым битом, битом четности и одним или двумя стоповыми битами. Получив стартовый бит, приемник выбирает из линии биты данных через определннные интервалы времени. Очень важно, чтобы тактовые частоты приемника и передатчика были одинаковыми, допустимое расхождение - не более 10%). Скорость передачи по RS-232C может выбираться из ряда: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 бит/с.

Все сигналы RS-232C передаются специально выбранными уровнями, обеспечивающими высокую помехоустойчивость связи (рис.1.3.). Отметим, что данные передаются в инверсном коде (лоической единице соответствует низкий уровень, логическому нулю - высокий уровень).

Для подключения произвольного УС к компьютеру через RS-232C обычно используют трех- или четырехпроводную линию связи (см. рис. 1.1), но можно задействовать и другие сигналы интерфейса.

 

16. SRAM

 

Статическая оперативная память с произвольным доступом (SRAM, static random access memory) — полупроводниковая оперативная память, в которой каждый двоичный или троичный разряд хранится в схеме с положительной обратной связью, позволяющей поддерживать состояние сигнала без постоянной перезаписи, необходимой в динамической памяти (DRAM). Тем не менее, сохранять данные без перезаписи SRAM может только пока есть питание, то есть SRAM остается энергозависимым типом памяти. Произвольный доступ (RAM — random access memory) — возможность выбирать для записи/чтения любой из битов (тритов) (чаще байтов (трайтов), зависит от особенностей конструкции), в отличие от памяти с последовательным доступом (SAM — sequential access memory).

Двоичная SRAM

 

Рис. 1. Шеститранзисторная ячейка статической двоичной памяти (бит) SRAM

 

Типичная ячейка статической двоичной памяти (двоичный триггер) на КМОП-технологии состоит из двух перекрёстно (кольцом) включённых инверторов и ключевых транзисторов для обеспечения доступа к ячейке (рис. 1.). Часто для увеличения плотности упаковки элементов на кристалле в качестве нагрузки применяют поликремниевые резисторы. Недостатком такого решения является рост статического энергопотребления.

 

Линия WL (Word Line) управляет двумя транзисторами доступа. Линии BL и BL (Bit Line) — битовые линии, используются и для записи данных и для чтения данных.

 

Запись. При подаче «0» на линию BL или BL параллельно включенные транзисторные пары (M5 и M1) и (M6 и M3) образуют логические схемы 2ИЛИ, последующая подача «1» на линию WL открывает транзистор M5 или M6, что приводит к соответствующему переключению триггера.

 

Чтение. При подаче «1» на линию WL открываются транзисторы M5 и M6, уровни записанные в триггере выставляются на линии BL и BL и попадают на схемы чтения.

 

Восьмитранзисторная ячейка двоичной SRAM описана в [1].

 

Переключение триггеров через транзисторы доступа является неявной логической функцией приоритетного переключения, которая в явном виде, для двоичных триггеров, строится на двухвходовых логических элементах 2ИЛИ-НЕ или 2И-НЕ. Схема ячейки с явным переключением является обычным RS-триггером. При явной схеме переключения линии чтения и записи разделяются, отпадает нужда в транзисторах доступа (по 2 транзистора на 1 ячейку), но в самой ячейке требуются двухзатворные транзисторы.

 

 

В настоящее время появилась (!) усовершенствованная схема [2] с отключаемой сигналом записи обратной связью, которая не требует транзисторов нагрузки и соответственно избавлена от высокого потребления энергии при записи.

[править]

Троичная SRAM Возможно, эта статья содержит оригинальное исследование.

Добавьте ссылки на источники, в противном случае она может быть выставлена на удаление.

Дополнительные сведения могут быть на странице обсуждения. (25 мая 2011)

Проверить информацию.

Необходимо проверить точность фактов и достоверность сведений, изложенных в этой статье.

На странице обсуждения должны быть пояснения.

 

 

Проект троичной SRAM на трёхразрядных однозначных троичных триггерах описан в [3].

 

Один логический элемент 2ИЛИ-НЕ состоит из двух двухзатворных транзисторов, три — из шести, плюс три транзистора доступа, всего — девять транзисторов на одну трёхразрядную ячейку памяти.

[править]

Преимущества

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

Простая схемотехника — SRAM не требуются сложные контроллеры.

Возможны очень низкие частоты синхронизации, вплоть до полной остановки синхроимпульсов.

Низкое энергопотребление.

[править]

Недостатки

Невысокая плотность записи (шесть-восемь элементов на бит[4], вместо двух у DRAM).

Вследствие чего — дороговизна килобайта памяти.

 

Тем не менее, высокое энергопотребление не является принципиальной особенностью SRAM, оно обусловлено высокими скоростями обмена с данным видом внутренней памяти процессора. Энергия потребляется только в момент изменения информации в ячейке SRAM.

[править]

Применение

 

SRAM применяется в микроконтроллерах и ПЛИС, в которых объём ОЗУ невелик (единицы килобайт), зато нужны низкое энергопотребление (за счёт отсутствия сложного контроллера динамической памяти), предсказываемое с точностью до такта время работы подпрограмм и отладка прямо на устройстве.

 

В устройствах с большим объёмом ОЗУ рабочая память выполняется как DRAM. SRAM’ом же делают регистры и кеш-память.

 

17. DRAM – модификации

DRAM (Dynamic random access memory, Динамическая память с произвольным доступом) — тип энергозависимой полупроводниковой памяти с произвольным доступом; DRAM широко используемая в качестве оперативной памяти современных компьютеров, а также в качестве постоянного хранилища информации в системах, требовательных к задержкам.

 

Физически DRAM состоит из ячеек, созданных в полупроводниковом материале, в каждой из которых можно хранить определённый объём данных, строку от 1 до 4 бит. Совокупность ячеек такой памяти образуют условный «прямоугольник», состоящий из определённого количества строк и столбцов. Один такой «прямоугольник» называется страницей, а совокупность страниц называется банком. Весь набор ячеек условно делится на несколько областей.

 

Как запоминающее устройство, DRAM представляет собой модуль памяти различных конструктивов, состоящий из электрической платы, на которой расположены микросхемы памяти и разъёма, необходимого для подключения модуля к материнской плате.

Принцип действия

 

Принцип действия чтения DRAM для простого массива 4×4

 

Принцип действия записи DRAM для простого массива 4×4

 

Физически DRAM-память представляет собой набор запоминающих ячеек, которые состоят из конденсаторов и транзисторов, расположенных внутри полупроводниковых микросхем памяти.[1]

 

При отсутствии подачи электроэнергии к памяти этого типа происходит разряд конденсаторов, и память опустошается (обнуляется). Для поддержания необходимого напряжения на обкладках конденсаторов ячеек и сохранения их содержимого, их необходимо периодически подзаряжать, прилагая к ним напряжения через коммутирующие транзисторные ключи. Такое динамическое поддержание заряда конденсатора является основополагающим принципом работы памяти типа DRAM. Конденсаторы заряжают в случае, когда в «ячейку» записывается единичный бит, и разряжают в случае, когда в «ячейку» необходимо записать нулевой бит.

 

Важным элементом памяти этого типа является чувствительный усилитель-компаратор (англ. sense amp), подключенный к каждому из столбцов «прямоугольника». Он, реагируя на слабый поток электронов, устремившихся через открытые транзисторы с обкладок конденсаторов, считывает всю строку целиком. Именно строка является минимальной порцией обмена с динамической памятью, поэтому обмен данными с отдельно взятой ячейкой невозможен.

Характеристики памяти DRAM

 

Основными характеристиками DRAM являются рабочая частота и тайминги.

 

При обращении к ячейке памяти контроллер памяти задаёт номер банка, номер страницы в нём, номер строки и номер столбца и на все эти запросы тратится время, помимо этого довольно большой период уходит на открытие и закрытие банка после самой операции. На каждое действие требуется время, называемое таймингом.

 

Основными таймингами DRAM являются: задержка между подачей номера строки и номера столбца, называемая временем полного доступа (англ. RAS to CAS delay), задержка


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: