Что такое модуль устройства
Модуль (в электронике)
Лит.: Гусев В. П., Технология радиоаппаратостроения, М., 1972.
Смотреть что такое «Модуль (в электронике)» в других словарях:
Модуль — I Модуль (от лат. modulus мера) в архитектуре, условная единица, принимаемая для координации размеров частей здания или комплекса. В архитектуре разных народов в зависимости от особенностей строительной техники и композиции зданий за М.… … Большая советская энциклопедия
Модуль — I м. 1. Название некоторых коэффициентов, мерил каких либо величин (в точных науках). 2. Число, на которое нужно умножить логарифм одной системы при данном основании, чтобы получить логарифм другой системы при другом основании (в математике). II… … Современный толковый словарь русского языка Ефремовой
Модуль — I м. 1. Название некоторых коэффициентов, мерил каких либо величин (в точных науках). 2. Число, на которое нужно умножить логарифм одной системы при данном основании, чтобы получить логарифм другой системы при другом основании (в математике). II… … Современный толковый словарь русского языка Ефремовой
MCM — MCM многозначная аббревиатура из букв латиницы: Microsoft Certified Master (см. также MCP) MCM (телеканал) (англ.) французский музыкальный телеканал. MCM (MultiChip Module) многокристальный модуль в электронике А также … Википедия
Марс-500 — Логотип проекта «Марс 500» «Марс 500» российский космический эксперимент с широким между … Википедия
Promwad — Инновационная компания Promwad Год основания 2004 Основател … Википедия
хронология достижений в истории отечественной техники — 1045–50 е гг. В Великом Новгороде построен Софийский собор; при его возведении применялись блоки, полиспасты, вороты, рычажные и другие строительные механизмы. 1156 Построен деревянный Кремль в Москве по приказу Юрия Долгорукого. 1404 Монах… … Энциклопедия техники
Электроника — У этого термина существуют и другие значения, см. Электроника (значения). Различные электронные компоненты Электроника (от греч … Википедия
Сеть Фейстеля — (конструкция Фейстеля) один из методов построения блочных шифров. Сеть представляет собой определённую многократно повторяющуюся (итерированную) структуру, называющуюся ячейкой Фейстеля. При переходе от одной ячейки к другой меняется ключ,… … Википедия
Модуль
Модуль (от лат. modulus — «маленькая мера»):
См. также
Список значений слова или словосочетания со ссылками на соответствующие статьи. Если вы попали сюда из другой статьи Википедии, пожалуйста, вернитесь и уточните ссылку так, чтобы она указывала на статью. |
Полезное
Смотреть что такое «Модуль» в других словарях:
МОДУЛЬ — (в математике) мера для сравнения однородных величин и для выражения одной из них помощью другой; м. выражается числом. Словарь иностранных слов, вошедших в состав русского языка. Павленков Ф., 1907. МОДУЛЬ (лат.). 1) число, которым множатся… … Словарь иностранных слов русского языка
модуль — я, м. module <лат. modulus мера. 1. В строительном деле исходная единица измерения, устанавливаемая для данного сооружения или его частей. БАС 1. В архитектуре врач, зря быстрый свой успех, За модули ее принялся не на смех. Княжнин От дяди… … Исторический словарь галлицизмов русского языка
МОДУЛЬ — (1) числовое значение какой либо характеристики, единица меры, коэффициент, число, показатель какого либо соотношения, напр.: а) М. зубчатого зацепления отношение шага зубчатого зацепления к числу π; умножив модуль на число зубьев шестерни,… … Большая политехническая энциклопедия
МОДУЛЬ — МОДУЛЬ, модуля, муж. (лат. modulus мерочка). 1. В точных науках название некоторых коэфициентов (физ.). Модуль упругости. Модуль сопротивления. || Число, на которое нужно умножить логарифм одной системы, чтобы получить логарифм другой системы… … Толковый словарь Ушакова
МОДУЛЬ — (modulus) Величина числа с точки зрения его расстояния от 0. Модуль, или абсолютное значение реального числа х (обозначается |х|), является разностью между х и 0 независимо от знака. Следовательно, если х>0, то |х|=х и если х <0, то |х|=–х … Экономический словарь
Модуль — (М) – характеристика универсальности, представляющая собой предпочтительное число размера формообразующих элементов, как правило, 100 мм. Длина формообразующих элементов выбирается кратно 3 м. [ГОСТ Р 52086 2003] Модуль [лат. modulus мера]… … Энциклопедия терминов, определений и пояснений строительных материалов
МОДУЛЬ — в радиоэлектронике, функционально законченный узел радиоэлектронной аппаратуры, оформленный конструктивно как самостоятельное изделие. Чаще всего модуль печатная плата с размещенными на ней интегральными схемами и другими деталями. Применяется в… … Современная энциклопедия
МОДУЛЬ — комплексного числа см. Абсолютная величина. Модуль перехода от системы логарифмов при основании a к системе при основании b есть число 1/logab … Большой Энциклопедический словарь
Модуль — в рекламе определенные размеры графической рекламы для публикации в прессе. См. также: Реклама в СМИ Периодические издания Финансовый словарь Финам … Финансовый словарь
модуль — часть, устройство, узел Словарь русских синонимов. модуль сущ., кол во синонимов: 9 • веблет (1) • … Словарь синонимов
Модули вместо микросервисов
Термин «модуль» (module) взят из статьи Modules vs. microservices. Так же для описания чего-то среднего между микросервисами и монолитами иногда используют термины «микролит» (microlith) или «моносервис» (monoservice). Но, не смотря на то, что термин «модуль» и так уже нагружен общеизвестным смыслом, на мой взгляд он подходит лучше других вариантов. Update: В комментарии lega использовал термин «встроенный микросервис» — он лучше описывает суть подхода, чем «модуль».
Монолит и микросервисы это очень разные подходы, поэтому в любой попытке взять лучшее от обоих критически важен баланс — что взять, а что нет. Иначе получится монстр вроде OSGi.
Я пишу микросервисы с 2009 года, но применять модули вместо микросервисов в реальных проектах пока не пробовал — всё описанное далее это моё предположение о том, каким должен быть вышеупомянутый баланс, и оно нуждается как в теоретической критике так и в проверке практикой.
Что такое модуль
Модуль — это что-то вроде микросервиса, только реализованного внутри единого приложения, состоящего из группы таких модулей и очень небольшой части, которая занимается инициализацией и запуском всех этих модулей.
Хотя формально такое приложение можно назвать монолитом, у этого подхода намного больше общего с микросервисами, поэтому и сравнивать его имеет смысл именно с микросервисным подходом. Как и микросервис, каждый модуль:
В отличие от микросервисов, модуль:
В отличие от обычных библиотек, модуль:
В большинстве случаев модули не нуждаются в каком-либо реестре сервисов — вместо регистрации себя и поиска других модулей они получают необходимые им интерфейсы других модулей при запуске, когда запускающееся приложение вызывает функцию инициализации каждого модуля (в порядке, определяемом зависимостями между модулями). В качестве побочного эффекта это позволит сразу обнаружить циклические зависимости между модулями, если они появятся (и, по возможности, изменить архитектуру так, чтобы от них избавиться).
Где нужны модули
Есть константная добавленная сложность (accidental complexity), одинаковая в каждом микросервисе (регистрация/обнаружение сервисов, подключение и переподключение к ним, авторизация между сервисами, (де)маршалинг и шифрование трафика, использование прерывателей зацикленных запросов, реализация трассировки запросов, etc.). Есть аналогичная константная добавленная операционная сложность (необходимость автоматизации тестирования и выката, реализация детального мониторинга, агрегация логов, использование служебных сервисов для регистрации и поиска сервисов, для хранения конфигурации сервисов, для аудита, etc.). С этим можно смириться, потому что реализовать всё это можно один раз, по мере роста количества микросервисов эта сложность не растёт, а преимущества микросервисов с лихвой компенсируют эти затраты.
Но есть сложность, зависящая от бизнес-логики конкретного приложения и увеличивающаяся по мере развития приложения, от которой хотелось бы избавиться хотя бы в тех приложениях, которым не требуется возможность масштабирования и высокая доступность (или хотя бы той части кода таких приложений, в которой нет явной необходимости взаимодействовать с внешними сервисами):
Правильный модульный подход позволяет сохранить многие преимущества микросервисов (при наличии необходимой поддержки на уровне языка и/или инструментов разработки), но помимо потери ненужных в данном приложении возможностей масштабирования и высокой доступности есть и другие:
Так же у модульного подхода появляются новые достоинства:
Резюме
В общем и целом подход выглядит достаточно соблазнительным — мы получаем возможность писать монолитное приложение в виде кучки по-настоящему хорошо изолированных частей (причём контролировать это будет по большей части язык и/или инструменты, а не внутренняя дисциплина), разрабатываемых в микросервисном стиле (в т.ч. разными командами в разных репо), которые «лёгким движением руки» могут превратиться в настоящие микросервисы если в этом возникнет реальная необходимость… А пока её нет — мы можем использовать обмен сообщениями между модулями внутри приложения как простую и очень быструю замену настоящего RPC, избегая сложностей асинхронности, eventual consistency и обработки сетевых ошибок.
Необходимая поддержка этого подхода в данный момент есть далеко не во всех языках, но в некоторых есть: автор статьи «Modules vs. microservices» писал о поддержке модульности в Java 9, в Go уже пару лет есть поддержка internal-пакетов, в Erlang судя по статье на эту же тему Dawn of the Microlith — Monoservices with Elixir всё хорошо, …. Я не уверен, насколько на скриптовых языках возможно обеспечить реальную изоляцию модулей, но попытки есть: micromono на NodeJS, в комментарии lega ссылка на подход для Python, …
Если у вас есть соображения по теме (а ещё лучше — опыт реального проекта на похожих принципах) или дополнительные ссылки на статьи/проекты по теме — пишите в комментариях, я постараюсь дополнять ими статью.
Что такое модуль CAM и зачем нужен CI-слот в телевизоре
Содержание
Содержание
Современные телевизоры разрабатывают так, чтобы владелец получил максимальный доступ к разным источникам сигнала при минимуме дополнительных средств. Пользователю неудобно, например, управлять отдельным спутниковым тюнером или приставкой для приема цифровых каналов кабельного телевидения. Куда проще, когда нет дополнительных устройств, потому что всё встроено в телевизор и управляется с одного пульта. В современных моделях телевизоров это реализовано. Но нужно решить вопрос с ограничением доступа к контенту для обеспечения прав на интеллектуальную собственность. Компании, предоставляющие контент, решают его с помощью CAM-модулей и CI.
Что такое CI и CAM-модуль
CI (Common Interface) представляет собой слот, расположенный на задней панели телевизора. Также может называться PCMCIA-разъем. Common Interface — система, с помощью которой обеспечивается доступ владельца устройства к зашифрованному контенту. В основном, в качестве контента выступают телеканалы, но может выдаваться доступ, например, к базе фильмов и анимации.
«CAM» расшифровывается как «Conditional Access Module». CAM-модуль вставляется в слот CI. В CAM-модуль помещают декодирующую смарт-карту от поставщика контента (провайдера кабельного или спутникового телевидения). Без нее CAM-модуль работать не будет, так как вся необходимая для дешифровки информация находится именно на карточке и считывается с нее в процессе работы. По сути, CAM-модуль — это адаптер для карты доступа к лицензионному/платному контенту провайдера. Смарт-карта содержит микрочип. Он обеспечивает идентификацию конкретного абонента в сети оператора и разблокировку контента в соответствии с тарифным планом.
CAM-модуль обычно входит в комплект поставки телевизора. Если же его по какой-то причине нет, а CI-слот есть, то модуль придется покупать отдельно. Как вариант, провайдеры контента предоставляют CAM-модули вместе с услугой. Обычно его предлагают в аренду за небольшие деньги.
Как происходит декодирование
Поставщики цифрового контента — кабельных телевизионных или спутниковых каналов — передают его в зашифрованном виде. Для того, чтобы разблокировать сигнал зашифрованных каналов, нужен код, изменяемый провайдером по определенному алгоритму.
Этот код через CAM-модуль передается с декодирующей смарт-карты, выданной провайдером, в тюнер. В результате те каналы, которые оплачены и входят в тарифный план, будут разблокированы, а другие останутся закрытыми. При изменении тарифного плана провайдер удаленно меняет коды на смарт-карте, открывая или закрывая каналы пользователю.
Таким образом можно разблокировать каналы цифрового кабельного или спутникового телевидения.
Для того, чтобы было, что разблокировать, телевизор должен быть оснащен соответствующими тюнерами. Прием сигналов кабельного телевидения осуществляется с помощью тюнеров — DVB-C или DVB-C2, а спутникового — DVB-S или DVB-S2. Также для приема спутникового телевидения необходимо наличие антенны, принимающей сигнал со спутника. Кабельное телевидение провайдер передаст по кабелю.
Почему CI и CAM-модуль удобнее
Главным плюсом использования CI и CAM-модулей, встроенных в телевизор, является то, что при этом уменьшается количество используемого оборудования. Вам не нужна приставка для приема цифровых кабельных каналов или отдельный тюнер для спутникового телевидения. Перечислим положительные моменты:
Разновидности CAM-модулей и CI
В зависимости от исполнения CI может поддерживать установку одной или двух карт доступа. Зачем это может потребоваться? Например, в том случае, если вы хотите получать контент от двух провайдеров. Сейчас кроме CI встречается CI+. Это обновленная версия системы с повышенной степенью защиты от пиратства. В CI+ реализованы такие возможности для оператора, как запрет на запись программ, разрешение на разовый просмотр медиаконтента или запрет на рекламу.
CAM-модули бывают двух типов:
Односистемные модули умеют работать только с одним определенным типом кодировки. Обычно провайдеры контента поставляют их вместе со смарт-картой при заключении договора. Поэтому при смене провайдера потребуется другой модуль, обеспечивающий раскодирование сигнала в другой сети.
Универсальные модули поддерживают несколько алгоритмов кодировки. В этом случае в CAM-модуль можно устанавливать карты разных провайдеров-операторов. Устройство автоматически определит, какой алгоритм декодирования использовать в конкретном случае. При наличии универсального модуля достаточно получить только смарт-карту у провайдера.
Какие еще устройства оснащают слотами CI
Кроме телевизоров, слотами CI и CI+ оснащают ресиверы для приема спутникового телевидения и некоторые телевизионные приставки для приема цифрового и кабельного телевидения. При этом слоты для CAM-модуля имеются в моделях приставок, по стоимости сопоставимых с телевизором. В недорогих моделях такие слоты обычно отсутствуют.
В результате пользователь приставки, оснащенной тюнером DVB-C, но не имеющей CI-слота, не сможет смотреть все каналы кабельного телевидения, так как они закодированы провайдером. Если CAM-модуль отсутствует, будет доступен только ограниченный круг передач, которые не кодируются провайдером. Обязательно учитывайте этот момент при планировании покупки и подключении к поставщикам медиаконтента.
Классификация модульных устройств
Устройства-переходники.
Они себя называют модульными, но по сути это отдельные, полноценные устройства, просто одно устройство вставляется в другое и получается третье. Вот такое размножение устройств. Примеры таких устройств: Asus Padfone, Motorola Atrix 4G, Modu.
Мало модулей.
Существует огромное количество «модульных» устройств, в которых модулей не более 2-3 шт. Такие устройства можно считать модульными с очень большой натяжкой. 1-2 модуля на устройство — это не серьезно. Очень много мобильных телефонов в которых можно батарейку сменить. Батарейка — модуль питания. Таким образом модульных смартфонов у населения миллионы штук. А если вспомнить, что можно сменить модуль памяти (флешку), то и миллиарды.
Типичный представитель — Puzzlephone. 2 модуля всего.
Ещё есть много планшетов, в которых можно вставить модуль связи (3g). Примеры: Archos 80 G9, Alcatel One Touch Evo. Стоит заметить, что приведенные примеры планшетов не называют себя модульными (хвала и уважение им за это).
Теперь плавно переходим к настоящим модульным устройствам. Модулей у них много и устройство не может работать без модулей.
Заменяемые модули.
В таких устройствах можно заменить один модуль на другой, но предназначение модуля останется таким же. Если место сделано для процессора, то ничего кроме процессора в это место вставить нельзя. Персональный компьютер уже более 25 лет живет по такому принципу и очевидно, что такая концепция жизнеспособна.
Типичный пример модульного смартфона с возможностью замены отдельных блоков — ZTE ECO-MOBIUS, Sony XTRUD. Или модульный планшет Click ARM One.
Но вернемся ещё раз к обычному персональному компьютеру. В нем кроме специализированных модулей есть места для унифицированных модулей: карт расширения (PCI и тп.) и приводов (CD, DVD и тп.). Примерно по такому пути пошли создатели Project Ara.
Переходная модель.
В столь популярном модульном смартфоне от именитой компании комбинируют несколько подходов. Часть модулей может быть установлена только на свои специальные места (фронтальная камера, дисплей), а другая часть может быть установлена на любое свободно место. Несколько огорчает то, что типоразмеров модулей получается целых 5 видов. Этого недостатка лишены настоящие (по моей классификации) модульные устройства, где типоразмеров модулей не много и устанавливаться они могут в любое место (в любой последовательности).
Настоящие модульные устройства.
Именно такое модульное устройство вызвали всеобщий ажиотаж несколько лет назад с подачи Дейва Хаккинса представившего публике свой Phonebloks. Любой модуль может быть вставлен в любое место. Но это не единственный пример. Есть ещё Mobikom, Combination mobile phone, iPhone transformer concept, Minus Plus Modular Smartphone, Fonkraft.