Шинная организация микропроцессорных систем- с одной шиной, с дв. Программа для эвм это упорядоченная последовательность команд, подлежащая обработке
Скачать 1.97 Mb.
|
48.Основы организации интерфейсов микропроцессорных систем.Основные понятия и определения Микропроцессорная система состоит из трех подсистем: микропроцессора и основной памяти, образующих ее ядро, и подсистемы вводв/вывода, отвечающей за связь МПС с многочисленными и разнообразными по выполняемым функциям и принципам действия периферийными устройствами. Под периферийнымустройством(ПУ) понимают любое устройство, конструктивно отделенное от ядра МПС, имеющее собственное управление и выполняющее запросы процессора без его непосредственного вмешательства. По функциональному признаку ПУ делятся на: внешниезапоминающиеустройства(ВЗУ), для долговременного хранения больших объемов информации; устройстваввода/вывода(УВВ), предназначенные для ввода в МПС и вывода из нее информации, в том числе для ее регистрации и отображения. Передача информации с периферийного устройства в ядро МПС (память или процессор) называется операцией ввода, а передача из ядра МПС в периферийное устройство – операцией вывода. Производительность и эффективность использования МПС определяются не только возможностями ее процессора и основной памяти, но в большой степени составом ее ПУ, их техническими характеристиками и способом организации их совместной работы с ядром МПС. Все ПУ требуют определенного набора управляющих сигналов, протокола обмена, способа обмена с МПС и вида используемого кода. Поэтому шины обмена информацией подключаются не непосредственно к ПУ. Связь устройств МПС друг с другом осуществляется с помощью специальных средств и правил, которые называются интерфейсами, т.е. интерфейсы объединяют различные устройства в систему. От характеристик интерфейсов во многом зависят производительность и надежность вычислительной машины. Для подключения ПУ к МПС используют специальные электронные схемы, называемыми интерфейснымимодулями. Сложность интерфейса определяется: типом ПУ, их числом, расстоянием между МПС и ПУ, физической природой, их архитектурой. Кроме аппаратныхсредствдля организации интерфейса необходимо некоторое программноеобеспечение, которое включает в себя программы идентификации типа информации (данные, управляющие символы и т.п.), программы преобразования форматов, программы-драйверы для управления обменом информации, программы обработки запросов прерываний и др. В вычислительной технике под интерфейсом понимается логическая или физическая структура, соединяющая устройства с разными логическими протоколами или конструкциями и служащая для передачи информации между устройствами, нередко разнородными. Интерфейс может быть определен как совокупность средств, обеспечивающих взаимодействие компонентов системы, т.е. интерфейспредставляетсобойсовокупностьлинийишин, сигналов,электронныхсхемиалгоритмов,предназначеннуюдляосуществленияобменаинформациеймеждуустройствами. При разработке подсистем ввода/вывода должны быть решены следующие проблемы: возможность реализации МПС с переменным составом оборудования, в первую очередь с различным набором ПУ, с тем, чтобы пользователь мог выбирать состав оборудования (конфигурацию) системы в соответствии с ее назначением, легко дополнять систему новыми устройствами; для эффективного и высокопроизводительного использования оборудования МПС возможность параллельной во времени работы процессора над программой и выполнения периферийными устройствами процедур ввода/вывода; упрощение для пользователя и стандартизация программирования операций ввода/вывода, обеспечение независимости программирования ввода/вывода от особенностей того или иного ПУ; автоматическое распознавание и реакция системы на многообразие ситуаций, возникающих в ПУ (например, готовность устройства, отсутствие носителя, различные нарушения нормальной работы устройства и т. п.). Основными путями решения указанных проблем являются следующие: модульность; унифицированные (не зависящие от типа ПУ) форматы данных, которыми ПУ обмениваются с системой; унифицированные интерфейсы; унифицированные (не зависящие от типа ПУ) формат и набор команд процессора для операций ввода/вывода. Основное назначениеинтерфейсов – унификация внутрисистемных и межсистемных связей с целью эффективной реализации прогрессивных методов проектирования МПС. Основная функцияинтерфейсов – обеспечение информационной, электрической и конструктивной совместимости функциональных блоков МПС. Информационнаясовместимость– согласованность действий функциональных элементов в соответствии с совокупностью логических условий. Логические условия определяют: структуру и состав унифицированного набора шин; набор процедур по реализации взаимодействия и последовательности их выполнения для различных режимов функционирования; способ кодирования и формат команд, данных, адресной информации и информации состояния; временные соотношения между управляющими сигналами, ограничения на их форму и взаимодействие. Электрическаясовместимость– согласованность статистических и динамических параметров электрических сигналов в системе шин с учетом ограничений на пространственное размещение устройств интерфейса и техническую реализацию приемопередающих элементов (ППЭ). Условия электрической совместимости определяют: тип ППЭ; соотношение между логическими и электрическими состояниями сигналов и пределы их изменений; коэффициенты нагрузочной способности ППЭ и значения допустимой емкостной и резистивной нагрузок в устройстве; схему согласования линий; допустимую длину линий и порядок подключения линий к разъемам; требования к источникам и цепям электрического питания; требования по помехоустойчивости. Большинство условий электрической совместимости обычно регламентируются стандартом. Условия электрической совместимости влияют на основные показатели интерфейса, в частности на скорость обмена данными, предельно допустимое число подключенных устройств, их конфигурацию и расстояние между устройствами, помехозащищенность. Конструктивнаясовместимость– согласованность конструктивных элементов интерфейса, предназначенных для обеспечения механического контакта соединений и механической замены схемных элементов, блоков и устройств. Условия конструктивной совместимости определяют: типы соединительных элементов (разъем, штеккер и распределение линий связи внутри соединительного элемента); конструкцию платы, каркаса, стойки; конструкцию кабельного соединения. Условия конструктивной совместимости в рекомендациях стандартных интерфейсов не всегда определяются полностью, а в некоторых могут отсутствовать или иметь несколько вариантов использования (разъемов, типов кабеля и т.п.). Таким образом, по определению под интерфейсом понимается стандартныйинтерфейс, который представляет собой совокупностьунифицированныхаппаратных,программных,конструктивныхсредств,необходимыхдляреализацииалгоритмоввзаимодействияразличныхфункциональныхблоковМПСприусловиях,предписанныхстандартоминаправленныхнаобеспечениеинформационной,электрическойиконструктивнойсовместимостиуказанныхэлементов. Стандартизации в интерфейсе подлежат состав и тип линий связи, электрические и временные параметры сигналов, форматы передаваемой информации, команды и состояния, алгоритмы функционирования, конструктивное исполнение соединений. Качество стандарта на интерфейс может быть оценено соотношением, устанавливаемым между ограничениями на реализацию интерфейса и устройств сопряжения и возможностями варьирования тех или иных технических характеристик интерфейса с целью наиболее эффективного приспособления его к конкретной системе. Слишком жесткая регламентация условий совместимости ограничивает область применения интерфейса или же вызывает неоптимальное его использование. Однако при этом упрощается задача проектирования устройств сопряжения. В противоположном случае увеличивается вероятность несовместимости интерфейсного оборудования, разрабатываемого различными производителями. Жесткая зависимость интерфейсов от архитектурных особенностей МПС является одной из причин, препятствующих унификации многочисленных модификаций интерфейсов. На определенном этапе развития технологии тенденция сохранения интерфейса снижает эффективность использования вычислительных средств и возможность внедрения новых принципов построения МПС. Однако практика показывает, что унификация и стандартизация наиболее широко применяемых интерфейсов дают значительный экономический эффект. Этот эффект достигается в сфере производства (сокращение номенклатуры изделий, увеличение объемов партий изделий и пр.), при проектировании и эксплуатации МПС. Современные темпы развития микроэлектронной технологии, а также тенденции и практика построения микропроцессорных систем в настоящее время определили следующие направления развития интерфейсов: дальнейшее повышение уровня унификации интерфейсного оборудования и стандартизации условий совместимости существующих наиболее распространенных интерфейсов на основе обобщения опыта их широкого использования. Это совершенствование направлено на создание новых стандартных интерфейсов или на повышение уровня стандартизации существующих; модернизация и расширение функциональных возможностей существующих интерфейсов без нарушения условий совместимости благодаря новейшим достижениям в микроэлектронной технологии и технологии разработки средств передачи информации. Основная цель этого направления – удлинение сроков морального старения стандартных интерфейсов и расширение области их применения; создание принципиально новых интерфейсов и разработка требований на их унификацию и стандартизацию. Эта тенденция обусловлена в первую очередь разработкой систем с параллельной распределенной обработкой информации на основе качественно новых принципов организации вычислительного процесса, а также интегрированных распределенных систем. Структурная организация интерфейсов Физическаяорганизация– состав, характеристики, конструктивное исполнение механических и электрических средств, а также физических сред (линий передачи данных, соединителей, сигналов, приемопередающих элементов). Такая совокупность служит физической основой для логической организации интерфейса. Логическаяорганизация– протоколы взаимодействия, алгоритмы формирования сигналов и процедуры обмена. Протокол– совокупность правил передачи кодированной информации между устройствами, узлами или элементами системы. Составными физическими элементами связей интерфейса являются электрические цепи, называемые линиямиинтерфейса. Различают одно- и двунаправленные линии. Если на линии работает только один передатчик, линия считается однонаправленной, в этом случае используется традиционное схемотехническое решение ППЭ – один источник сигнала подключен к нескольким приемникам. В случае двунаправленных линий количество передающих устройств на линии больше одного, и это требует применения в передающих устройствах специальных решений – выходные каскады с третьим состоянием, с открытым коллектором (стоком). При этом средства управления интерфейсом должны управлять передающими устройствами таким образом, чтобы в каждый момент времени передачу осуществляло только одно устройство. Магистраль– совокупность всех линий интерфейса. Шина– часть линий интерфейса, сгруппированных по функциональному назначению. В системе шин интерфейсов условно можно выделить две магистрали: информационного канала и управления информационным каналом. По информационноймагистралипередаются коды данных, адресов, команд и состояний устройств. Кодыданныхпредставляют информацию о процессах, протекающих в системе. Кодыадресовпредназначены для выборки в магистрали устройств, узлов устройства, ячеек памяти. Обычно для адресации используется позиционный двоичный код (двоичный номер объекта). В некоторых интерфейсах применяется позиционное кодирование, при котором каждому устройству (позиции) выделяется отдельная линия адреса. Кодыкомандиспользуются для управления функционированием устройств и обеспечения сопряжения между ними. В стандартах на интерфейс регламентируется минимально необходимый набор команд, который может быть расширен пользователем за счет резервных полей в кодах. По функциональному назначению различают адресные команды управления обменом информации между устройствами, команды изменения состояния и режимов работы. К наиболее распространенным командам относятся: «Чтение», «Запись», «Конец передачи», «Запуск». Кодысостоянияпредставляют собой сообщения, описывающие результат выполнения операции в интерфейсе или состояния устройств. Коды формируются в ответ на действия команд или являются отображением состояний функционирования устройства, таких как «Занятость устройства», «Наличие ошибки», «Готовность устройства» к приему или передаче информации и т.п Для передачи каждого типа информации может использоваться отдельная шина интерфейса. Однако на практике обычно используется совмещение шин интерфейса. В этом случае коды данных, адресов, команд и состояний передаются по шинам интерфейса с разделением времени за счет мультиплексирования шин. Для этого в состав интерфейса вводятся дополнительные линии для обозначения типа передаваемой информации, называемые линиямиидентификации. Совмещение шин позволяет существенно сократить общее число линий информационной магистрали интерфейса, однако при этом происходит снижение быстродействия передачи информации. Магистральуправленияинформационнымканаломпо своему функциональному назначению делится на шины управления обменом, передачи управления, прерывания, специальных управляющих сигналов. Шинауправленияобменомвключает в себя линии синхронизации передачи информации. Число линий зависит от принятого принципа обмена (асинхронного, синхронного). Асинхронная передача происходит при условии подтверждения приемником готовности к приему и завершается подтверждением о приеме данных. При синхронной передаче темп выдачи и приема данных задается регулярной последовательностью сигналов. Шинапередачиуправлениявыполняет операции приоритетного занятия магистрали информационного канала. Наличие этой шины определяется тем, что взаимодействие в большинстве интерфейсов выполняется по принципу «ведущий-ведомый» («задатчик-исполнитель»), при котором ведущее устройство может брать управление шиной на себя в определенные моменты времени. При наличии в системе нескольких устройств, способных выполнять функции ведущего, возникает проблема приоритетного распределения ресурсов шины – арбитража. Состав и конфигурация линий этой шины зависят от структуры управления интерфейсом. Различают децентрализованную и централизованную структуры. В интерфейсах, предназначенных для объединения только двух устройств (соединение типа «точка-точка»), шина передачи управления отсутствует. Шинапрерыванияприменяется в основном в системных интерфейсах МПС. Основная ее функция – идентификация устройства, запрашивающего сеанс обмена информацией. Для идентификации устройства обычно используется вектор прерывания. Шинаспециальныхуправляющихсигналоввключает в себя линии, предназначенные для обеспечения работоспособности и повышения надежности устройств интерфейса. К этим линиям относятся: линии питания, контроля источника питания, тактирующих импульсов, защиты памяти, общего сброса, контроля информации и т.п. Характеристики интерфейсов Интерфейсы характеризуются следующими параметрами: пропускнаяспособностьинтерфейса. Определяется количеством информации, которая может быть передана через интерфейс в единицу времени; максимальнаячастотапередачиинформационныхсигналовчерез интерфейс; максимальнодопустимоерасстояниемежду соединяемыми устройствами; динамическиепараметрыинтерфейса. Время передачи отдельного слова и блока данных с учетом продолжительности процедур подготовки и завершения передачи. Эти параметры имеют существенное значение для МПС, работающих в реальном масштабе времени; общеечислолиний в интерфейсе; информационнаяширинаинтерфейса. Определяется числом бит или байт данных, передаваемых параллельно через интерфейс |