![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Современные дискретные системы и ЭВМ строятся на основе модульного принципа: устройства машин, сами машины, равно как и программное обеспечение, выполняются в виде отдельных функциональных и структурных единиц (модулей). Последние могут объединяться (комплексироваться), образуя сложные системы. Организация модулей в систему с необходимостью предполагает взаимодействие между модулями, что требует значительных временных, аппаратурных и программных ресурсов. Фундаментальным понятием, отражающим аспект взаимодействия модулей в системе, является понятие интерфейса.
Определение 3.1. В широком смысле под интерфейсом понимается совокупность правил, обеспечивающих совместное функционирование аппаратных и программных средств.
Иногда интерфейсом называют и сами технические средства, созданные в соответствии с этими правилами.
Интерфейс (в отличие от интерфейсных устройств) не является частью аппаратных средств, а представляет собой сечение (границу) между модулями системы, на котором определены сигналы и процедуры обмена. Интерфейс точно определяет, какие сигналы или сообщения могут пересекать это сечение и каков их смысл. Он должно обеспечивать единый метод передачи данных независимо от внутренних особенностей взаимодействующих модулей и относиться исключительно к обмену сигналами между устройствами. Правильно определенное содержание интерфейса является необходимым условием его разработки.
Совокупность правил и средств, составляющих структуру интерфейса принято делить на три уровня: механический, электрический и логический.
Механический (конструктивный) уровень определяет совокупность требований, которым должны удовлетворять узлы интерфейсной аппаратуры — кабель, линии связи, разъемные соединения, интерфейсные карты (адаптеры) и т. п.
Электрический уровень интерфейса оговаривает допуски на параметры входных и выходных электрических сигналов, токовые нагрузки на источник сигнала. Они зависят от принятой элементной базы.
Логический уровень интерфейса обеспечивает координацию протекания информационных потоков между устройствами. Он определяет способ представления сигналов, символов, сообщений, обозначения и классификацию сигналов и сообщений. Логический уровень — наиболее сложная часть правил интерфейса. Логическое согласование объединяемых в систему устройств предусматривает функционирование взаимодействующих модулей по установленным алгоритмам.
Основным понятием, отражающим координированное функционирование объектов логического уровня интерфейса, является понятие протокола информационного обмена.
Определение 3.2. Под протоколом информационного обмена (далее для краткости — просто протоколом) обычно понимают свод правил, которых нужно придерживаться, чтобы обеспечить упорядоченный информационный обмен между двумя или более объектами.
Термин «протокол» часто используется в литературе по вычислительной технике и системам управления. Его появление обусловлено некоторым сходством с понятием дипломатического протокола (совокупность правил, регулирующих порядок различных дипломатических актов) и протокола заседания (облаченное в письменную форму изложение хода заседания).
Способы задания, анализа и синтеза интерфейсного взаимодействия являются предметом специальной теории протоколов (информационного обмена). Несмотря на некоторые успехи этой теории, на практике для описания интерфейсных протоколов чаще всего применяются неформальные или полуформальные средства, такие, как естественный язык, временные диаграммы, циклограммы или блок-схемы алгоритмов. Вследствие этого они чрезвычайно громоздки и допускают неоднозначное толкование.
При составлении протоколов требуется удовлетворение несколько требований:
- компактное представление правил обмена, их однозначное толкование,
- возможность проверки задания на полноту и непротиворечивость,
- возможность перехода от протоколов непосредственно к синтезу интерфейсного устройства.
Основным направлением решения поставленных задач является формализация языка описания, которая может быть осуществлена в терминах асинхронных процессов.
Использование теории асинхронных процессов позволит дать формальное толкование понятия «протокол», описать интерфейс и его протокол.
Согласованные асинхронные процессы
Пусть заданы два приведенных процесса:
P1п= <S1, F1, I1, R1> и P2п = <S2, F2, I2, R2>
с ситуациями, в которых выделены входная и выходная компоненты.
Элементы подмножества Y1* значений выходной компоненты ситуаций первого процесса (Y1* Í Y1) семантически эквивалентны элементам подмножества Х2* значений входной компоненты ситуаций второго процесса (Х2* Í Х2), а элементы подмножества Y2* значений выходной компоненты ситуаций второго процесса (Y2* Í Y2) - элементам подмножества X1* значений входной компоненты ситуаций первого процесса (Х1* Í Х1).
Осуществим, если это возможно, последовательную композицию процессов Р1п и Р2п, считая, что Y1* = Х2* (либо Y2* = X1*). Результатом композиции является асинхронный процесс Р1,2п (либо Р2,1п).В ситуациях асинхронного процесса Р1,2п (либо Р2,1п) выделим входную компоненту, совпадающую со входной компонентой ситуаций P1п (либо P2п). Построим, если это возможно, замыкание Р1,23 (либо Р2,13)асинхронного процесса Р1,2п (либо Р2,1п),считая, что поэлементно Y2* = X1* ( либо Y1* = Х2*). На основании введенных ранее понятий редукции и замыкания АП нетрудно показать, что Р1,23 = Р2,13.
Ситуации построенного таким образом асинхронного процесса имеют следующую структуру:
s = (u, v, z),
где и = у1 = х2, v = у2 = х1, z = (z1, z2), причем компоненты u и v принимают значения из множеств U Í Y1* = Х2* и V Í Y2* = Х1* соответственно.
Определение 3.3. Два асинхронных процесса будем называть согласованными относительно множеств U и V, если результатом применения к ним последовательной композиции и замыкания является автономный процесс, заданный на непустом множестве ситуаций, компоненты и и v которых являются отождествленными входными и выходными компонентами ситуаций этих процессов.
Дата публикования: 2014-11-04; Прочитано: 429 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!