В телекоммуникациях и передаче данных последовательная связь — это процесс отправки данных по одному биту за раз, последовательно, по каналу связи или компьютерной шине . Это отличается от параллельной связи , где несколько бит отправляются как единое целое по линии с несколькими параллельными каналами.
Последовательная связь используется для всех дальних коммуникаций и большинства компьютерных сетей , где стоимость кабеля и трудности синхронизации делают параллельную связь непрактичной. Последовательные компьютерные шины стали более распространенными даже на более коротких расстояниях, поскольку улучшенная целостность сигнала и скорость передачи в новых последовательных технологиях начали перевешивать преимущество простоты параллельной шины (нет необходимости в сериализаторе и десериализаторе, или SerDes ) и превосходить ее недостатки ( перекос тактовой частоты , плотность межсоединений). Примером является миграция с PCI на PCI Express (PCIe).
Современные высокоскоростные последовательные интерфейсы, такие как PCIe [2] [3] [4], отправляют данные по несколько бит за раз, используя методы модуляции/кодирования, такие как PAM4 , который группирует 2 бита за раз в один символ, и несколько символов по-прежнему отправляются по одному за раз. Это заменяет PAM2 или безвозвратный ноль (NRZ), который отправляет только один бит за раз, или, другими словами, один бит на символ. [5] [6] [7] [8] [9] [10] [11] [12] Символы отправляются со скоростью, известной как скорость символов или скорость передачи в бодах. [13] [14] [15] [16]
Многие системы последовательной связи изначально были разработаны для передачи данных на относительно большие расстояния по какому-либо кабелю передачи данных .
Практически все дальние коммуникации передают данные по одному биту за раз, а не параллельно, поскольку это снижает стоимость кабеля. Кабели, которые передают эти данные (кроме "последовательного" кабеля) и компьютерные порты, к которым они подключаются, обычно называются более конкретными именами, чтобы избежать путаницы.
Кабели и порты клавиатуры и мыши почти всегда являются последовательными, например порт PS/2 , Apple Desktop Bus и USB .
Кабели, передающие цифровое видео, также в основном являются последовательными, например, коаксиальный кабель, подключаемый к порту HD-SDI , веб-камера, подключаемая к порту USB или порту FireWire , кабель Ethernet , подключающий IP-камеру к порту Power over Ethernet , FPD-Link , цифровые телефонные линии (например, ISDN ) и т. д.
Другие подобные кабели и порты, передающие данные по одному биту за раз, включают в себя Serial ATA , Serial SCSI , кабель Ethernet, подключенный к портам Ethernet , канал данных дисплея, использующий ранее зарезервированные контакты разъема VGA или порта DVI или порта HDMI .
Многие системы связи, как правило, проектировались для соединения двух интегральных схем на одной печатной плате , соединенных сигнальными дорожками на этой плате (а не внешними кабелями).
Интегральные схемы дороже, когда у них больше контактов. Чтобы уменьшить количество контактов в корпусе, многие ИС используют последовательную шину для передачи данных, когда скорость не важна. Некоторые примеры таких недорогих низкоскоростных последовательных шин включают RS-232 , DALI , SPI , CAN bus , I²C , UNI/O и 1-Wire . Высокоскоростные последовательные шины включают USB , SATA и PCI Express .
Каналы связи, по которым компьютеры (или части компьютеров) общаются друг с другом, могут быть последовательными или параллельными. Параллельный канал передает несколько потоков данных одновременно по нескольким каналам (например, проводам, печатным дорожкам или оптическим волокнам); тогда как последовательный канал передает только один поток данных. Обоснованием параллельной связи было дополнительное преимущество прямого доступа к памяти к 8-битным или 16-битным адресам реестра в то время, когда отображение прямых линий данных было удобнее и быстрее, чем последовательная синхронизация данных. [ необходима цитата ]
Хотя последовательный канал может показаться хуже параллельного, поскольку он может передавать меньше данных за такт, часто бывает так, что последовательные каналы могут тактироваться значительно быстрее параллельных каналов, чтобы достичь более высокой скорости передачи данных. Несколько факторов позволяют последовательному каналу тактироваться с более высокой скоростью:
Переход от параллельных к последовательным шинам был разрешен законом Мура , который позволил включить SerDes в интегральные схемы. [19] Для электрической последовательной связи требуется только пара проводов, тогда как для параллельной связи требуется несколько. Таким образом, последовательные связи могут сэкономить на расходах (также известных как Bill of Materials ). Дифференциальная передача сигналов использует согласованные по длине провода или проводники и используется в высокоскоростных последовательных связях. [20] Согласование длины проще выполнять на последовательных связях, поскольку для них требуется меньше проводников.
Во многих случаях последовательный интерфейс дешевле в реализации, чем параллельный. Многие микросхемы имеют последовательные интерфейсы, в отличие от параллельных, поэтому у них меньше контактов и, следовательно, они менее дороги.