В электронике мультиплексор (или мультиплексор ; иногда пишется как мультиплексор ), также известный как селектор данных , представляет собой устройство, которое выбирает между несколькими аналоговыми или цифровыми входными сигналами и пересылает выбранный вход в одну выходную линию. [1] Выбор осуществляется с помощью отдельного набора цифровых входов, известных как линии выбора. Мультиплексор входов имеет строки выбора, которые используются для выбора входной строки для отправки на выход. [2]
Мультиплексор позволяет нескольким входным сигналам совместно использовать одно устройство или ресурс, например, один аналого-цифровой преобразователь или одну среду передачи данных , вместо того, чтобы иметь одно устройство на каждый входной сигнал. Мультиплексоры также можно использовать для реализации логических функций нескольких переменных.
И наоборот, демультиплексор (или демультиплексор ) — это устройство, принимающее один вход и выбирающее сигналы выхода совместимого мультиплексора , который подключен к одному входу, и общей линии выбора. Мультиплексор часто используется с дополнительным демультиплексором на приемной стороне. [1]
Электронный мультиплексор можно рассматривать как переключатель с несколькими входами и одним выходом , а демультиплексор — как переключатель с одним входом и несколькими выходами . [3] Схематическое обозначение мультиплексора представляет собой равнобедренную трапецию с более длинной параллельной стороной, содержащей входные контакты, и короткой параллельной стороной, содержащей выходной контакт. [4] На схеме справа показан мультиплексор 2-к-1 слева и эквивалентный переключатель справа. Провод соединяет нужный вход с выходом.
Мультиплексоры являются частью компьютерных систем для отбора данных из определенного источника, будь то микросхема памяти или периферийное оборудование. Компьютер использует мультиплексоры для управления шинами данных и адресами, что позволяет процессору выбирать данные из нескольких источников данных.
В цифровой связи мультиплексоры допускают несколько соединений по одному каналу путем подключения единственного выхода мультиплексора к единственному входу демультиплексора (мультиплексирование с временным разделением). Изображение справа демонстрирует это преимущество. В этом случае стоимость реализации отдельных каналов для каждого источника данных превышает стоимость и неудобство обеспечения функций мультиплексирования/демультиплексирования.
На приемном конце канала передачи данных обычно требуется дополнительный демультиплексор , чтобы разбить одиночный поток данных обратно на исходные потоки. В некоторых случаях дальняя система может иметь более широкие функциональные возможности, чем простой демультиплексор; и хотя демультиплексирование все еще происходит технически, оно никогда не может быть реализовано дискретно. Это может быть тот случай, когда, например, мультиплексор обслуживает несколько пользователей IP- сети; а затем подается непосредственно в маршрутизатор , который немедленно считывает содержимое всей ссылки в свой процессор маршрутизации ; а затем выполняет демультиплексирование в памяти, откуда оно будет преобразовано непосредственно в разделы IP.
Часто мультиплексор и демультиплексор объединяют в одно оборудование, которое называют просто мультиплексором . Оба элемента схемы необходимы на обоих концах линии передачи, поскольку большинство систем связи передают данные в обоих направлениях .
В аналоговых схемах мультиплексор — это особый тип аналогового переключателя, который подключает один сигнал, выбранный из нескольких входов, к одному выходу.
В конструкции цифровых схем провода селектора имеют цифровое значение. В случае мультиплексора 2-к-1 логическое значение 0 будет подключаться к выходу, а логическое значение 1 — к выходу. В более крупных мультиплексорах количество контактов селектора равно числу входов.
Например, для входов от 9 до 16 потребуется не менее 4 штифтов селектора, а для входов от 17 до 32 потребуется не менее 5 штырей селектора. Двоичное значение, выраженное на этих контактах выбора, определяет выбранный входной контакт.
Мультиплексор 2-к-1 имеет логическое уравнение , где и — два входа, — вход селектора, а — выход:
Это можно выразить в виде таблицы истинности :
Или, в более простых обозначениях:
Эти таблицы показывают, что когда тогда , но когда тогда . Для простой реализации этого мультиплексора 2-к-1 потребуются 2 вентиля И, вентиль ИЛИ и вентиль НЕ. Хотя это математически правильно, прямая физическая реализация будет подвержена состояниям гонки , для подавления которых потребуются дополнительные вентили. [5]
Также распространены мультиплексоры большего размера, и, как указано выше, для входов требуются селекторные контакты . Другие распространенные размеры: 4 к 1, 8 к 1 и 16 к 1. Поскольку цифровая логика использует двоичные значения, используются степени 2 (4, 8, 16) для максимального управления количеством входов для заданного количества входов селектора.
Булево уравнение для мультиплексора 4 к 1:
Это можно выразить в виде таблицы истинности :
Следующий мультиплексор 4-к-1 построен из буферов с 3 состояниями и вентилей И (вентили И действуют как декодер):
Нижние индексы на входах указывают десятичное значение двоичных управляющих входов, через которые этот вход пропускается.
Мультиплексоры большего размера можно построить, используя мультиплексоры меньшего размера, соединяя их вместе. Например, мультиплексор 8-к-1 может быть составлен из двух мультиплексоров 4-к-1 и одного мультиплексора 2-в-1. Два выхода мультиплексора 4-к-1 подаются на 2-к-1, при этом селекторные контакты на 4-к-1 включены параллельно, в результате чего общее количество селекторных входов равно 3, что эквивалентно 8-к. -1.
Для номеров деталей серии 7400 в следующей таблице «x» — это семейство логических устройств.
Демультиплексоры принимают один вход данных и несколько входов выбора и имеют несколько выходов. Они перенаправляют ввод данных на один из выходов в зависимости от значений входов выбора. Демультиплексоры иногда удобны для разработки логики общего назначения, поскольку, если входные данные демультиплексора всегда истинны, демультиплексор действует как двоичный декодер . Это означает, что любая функция битов выбора может быть построена путем логического ИЛИ правильного набора выходных данных.
Если X — вход, S — селектор, а A и B — выходы:
Для номеров деталей серии 7400 в следующей таблице «x» — это семейство логических устройств.
Двунаправленные мультиплексоры построены с использованием аналоговых переключателей или вентилей передачи , управляемых выводами выбора. Это позволяет менять роли входа и выхода, так что двунаправленный мультиплексор может работать как демультиплексор, так и мультиплексор. [6]
Мультиплексоры также могут использоваться как программируемые логические устройства для реализации логических функций. Любая булева функция из n переменных и одного результата может быть реализована с помощью мультиплексора с n входами селектора. Переменные подключаются к входам селектора, а результат функции 0 или 1 для каждой возможной комбинации входов селектора подключается к соответствующему входу данных. Если одна из переменных (например, D ) также доступна в инвертированном виде, достаточно мультиплексора с n -1 входами селектора; входы данных подключены к 0, 1, D или ~ D в соответствии с желаемым выходом для каждой комбинации входов селектора. [7]