Что понимается под мультиплексной шиной адрес данные

Видео:CAN шина👏 Как это работаетСкачать

CAN шина👏 Как это работает

Что понимается под мультиплексной шиной адрес данные

Самое главное, что должен знать разработчик микропроцессорных систем — это принципы организации обмена информацией по шинам таких систем. Без этого невозможно разработать аппаратную часть системы, а без аппаратной части не будет работать никакое программное обеспечение.

За более чем 30 лет, прошедших с момента появления первых микропроцессоров, были выработаны определенные правила обмена, которым следуют и разработчики новых микропроцессорных систем. Правила эти не слишком сложны, но твердо знать и неукоснительно соблюдать их для успешной работы необходимо. Как показала практика, принципы организации обмена по шинам гораздо важнее, чем особенности конкретных микропроцессоров. Стандартные системные магистрали живут гораздо дольше, чем тот или иной процессор. Разработчики новых процессоров ориентируются на уже существующие стандарты магистрали. Более того, некоторые системы на основе совершенно разных процессоров используют одну и ту же системную магистраль. То есть магистраль оказывается самым главным системообразующим фактором в микропроцессорных системах.

Обмен информацией в микропроцессорных системах происходит в циклах обмена информацией. Под циклом обмена информацией понимается временной интервал, в течение которого происходит выполнение одной элементарной операции обмена по шине. Например, пересылка кода данных из процессора в память или же пересылка кода данных из устройства ввода/вывода в процессор. В пределах одного цикла также может передаваться и несколько кодов данных, даже целый массив данных, но это встречается реже.

Циклы обмена информацией делятся на два основных типа:

  • Цикл записи (вывода), в котором процессор записывает (выводит) информацию;
  • Цикл чтения (ввода), в котором процессор читает (вводит) информацию.

В некоторых микропроцессорных системах существует также цикл «чтение-модификация-запись» или же «ввод-пауза-вывод». В этих циклах процессор сначала читает информацию из памяти или устройства ввода/вывода, затем как-то преобразует ее и снова записывает по тому же адресу. Например, процессор может прочитать код из ячейки памяти, увеличить его на единицу и снова записать в эту же ячейку памяти. Наличие или отсутствие данного типа цикла связано с особенностями используемого процессора.

Особое место занимают циклы прямого доступа к памяти (если режим ПДП в системе предусмотрен) и циклы запроса и предоставления прерывания (если прерывания в системе есть). Когда в дальнейшем речь пойдет о таких циклах, это будет специально оговорено.

Во время каждого цикла устройства, участвующие в обмене информацией, передают друг другу информационные и управляющие сигналы в строго установленном порядке или, как еще говорят, в соответствии с принятым протоколом обмена информацией.

Длительность цикла обмена может быть постоянной или переменной, но она всегда включает в себя несколько периодов сигнала тактовой частоты системы. То есть даже в идеальном случае частота чтения информации процессором и частота записи информации оказываются в несколько раз меньше тактовой частоты системы.

Чтение кодов команд из памяти системы также производится с помощью циклов чтения. Поэтому в случае одношинной архитектуры на системной магистрали чередуются циклы чтения команд и циклы пересылки (чтения и записи) данных, но протоколы обмена остаются неизменными независимо от того, что передается — данные или команды. В случае двухшинной архитектуры циклы чтения команд и записи или чтения данных разделяются по разным шинам и могут выполняться одновременно.

2.1. Шины микропроцессорной системы

Прежде чем переходить к особенностям циклов обмена, остановимся подробнее на составе и назначении различных шин микропроцессорной системы.

Читайте также: Какое давление шин киа соул

Как уже упоминалось, в системную магистраль (системную шину) микропроцессорной системы входит три основные информационные шины: адреса, данных и управления.

Шина данных — это основная шина, ради которой и создается вся система. Количество ее разрядов (линий связи) определяет скорость и эффективность информационного обмена, а также максимально возможное количество команд.

Шина данных всегда двунаправленная, так как предполагает передачу информации в обоих направлениях. Наиболее часто встречающийся тип выходного каскада для линий этой шины — выход с тремя состояниями.

Обычно шина данных имеет 8, 16, 32 или 64 разряда. Понятно, что за один цикл обмена по 64-разрядной шине может передаваться 8 байт информации, а по 8-разрядной — только один байт. Разрядность шины данных определяет и разрядность всей магистрали. Например, когда говорят о 32-разрядной системной магистрали, подразумевается, что она имеет 32-разрядную шину данных.

Шина адреса — вторая по важности шина, которая определяет максимально возможную сложность микропроцессорной системы, то есть допустимый объем памяти и, следовательно, максимально возможный размер программы и максимально возможный объем запоминаемых данных. Количество адресов, обеспечиваемых шиной адреса, определяется как 2N, где N — количество разрядов. Например, 16-разрядная шина адреса обеспечивает 65 536 адресов. Разрядность шины адреса обычно кратна 4 и может достигать 32 и даже 64. Шина адреса может быть однонаправленной (когда магистралью всегда управляет только процессор) или двунаправленной (когда процессор может временно передавать управление магистралью другому устройству, например контроллеру ПДП). Наиболее часто используются типы выходных каскадов с тремя состояниями или обычные ТТЛ (с двумя состояниями).

Как в шине данных, так и в шине адреса может использоваться положительная логика или отрицательная логика. При положительной логике высокий уровень напряжения соответствует логической единице на соответствующей линии связи, низкий — логическому нулю. При отрицательной логике — наоборот. В большинстве случаев уровни сигналов на шинах — ТТЛ.

Для снижения общего количества линий связи магистрали часто применяется мультиплексирование шин адреса и данных. То есть одни и те же линии связи используются в разные моменты времени для передачи как адреса, так и данных (в начале цикла — адрес, в конце цикла — данные). Для фиксации этих моментов (стробирования) служат специальные сигналы на шине управления. Понятно, что мультиплексированная шина адреса/данных обеспечивает меньшую скорость обмена, требует более длительного цикла обмена (рис. 2.1). По типу шины адреса и шины данных все магистрали также делятся на мультиплексированные и немультиплексированные.

Рис. 2.1. Мультиплексирование шин адреса и данных.

В некоторых мультиплексированных магистралях после одного кода адреса передается несколько кодов данных (массив данных). Это позволяет существенно повысить быстродействие магистрали. Иногда в магистралях применяется частичное мультиплексирование, то есть часть разрядов данных передается по немультиплексированным линиям, а другая часть — по мультиплексированным с адресом линиям.

Шина управления — это вспомогательная шина, управляющие сигналы на которой определяют тип текущего цикла и фиксируют моменты времени, соответствующие разным частям или стадиям цикла. Кроме того, управляющие сигналы обеспечивают согласование работы процессора (или другого хозяина магистрали, задатчика, master) с работой памяти или устройства ввода/вывода (устройства-исполнителя, slave). Управляющие сигналы также обслуживают запрос и предоставление прерываний, запрос и предоставление прямого доступа.

Сигналы шины управления могут передаваться как в положительной логике (реже), так и в отрицательной логике (чаще). Линии шины управления могут быть как однонаправленными, так и двунаправленными. Типы выходных каскадов могут быть самыми разными: с двумя состояниями (для однонаправленных линий), с тремя состояниями (для двунаправленных линий), с открытым коллектором (для двунаправленных и мультиплексированных линий).

Читайте также: Из чего делают шины при переломах челюстей

Самые главные управляющие сигналы — это стробы обмена, то есть сигналы, формируемые процессором и определяющие моменты времени, в которые производится пересылка данных по шине данных, обмен данными. Чаще всего в магистрали используются два различных строба обмена:

  • Строб записи (вывода), который определяет момент времени, когда устройство-исполнитель может принимать данные, выставленные процессором на шину данных;
  • Строб чтения (ввода), который определяет момент времени, когда устройство-исполнитель должно выдать на шину данных код данных, который буде прочитан процессором.

При этом большое значение имеет то, как процессор заканчивает обмен в пределах цикла, в какой момент он снимает свой строб обмена. Возможны два пути решения (рис. 2.2):

  • При синхронном обмене процессор заканчивает обмен данными самостоятельно, через раз и навсегда установленный временной интервал выдержки (tвыд), то есть без учета интересов устройства-исполнителя;
  • При асинхронном обмене процессор заканчивает обмен только тогда, когда устройство-исполнитель подтверждает выполнение операции специальным сигналом (так называемый режим handshake — рукопожатие).

Рис. 2.2. Синхронный обмен и асинхронный обмен.

Достоинства синхронного обмена — более простой протокол обмена, меньшее количество управляющих сигналов. Недостатки — отсутствие гарантии, что исполнитель выполнил требуемую операцию, а также высокие требования к быстродействию исполнителя.

Достоинства асинхронного обмена — более надежная пересылка данных, возможность работы с самыми разными по быстродействию исполнителями. Недостаток — необходимость формирования сигнала подтверждения всеми исполнителями, то есть дополнительные аппаратурные затраты.

Какой тип обмена быстрее, синхронный или асинхронный? Ответ на этот вопрос неоднозначен. С одной стороны, при асинхронном обмене требуется какое-то время на выработку, передачу дополнительного сигнала и на его обработку процессором. С другой стороны, при синхронном обмене приходится искусственно увеличивать длительность строба обмена для соответствия требованиям большего числа исполнителей, чтобы они успевали обмениваться информацией в темпе процессора. Поэтому иногда в магистрали предусматривают возможность как синхронного, так и асинхронного обмена, причем синхронный обмен является основным и довольно быстрым, а асинхронный применяется только для медленных исполнителей.

По используемому типу обмена магистрали микропроцессорных систем также делятся на синхронные и асинхронные.

Видео:поиск нерабочей can шины, часть дваСкачать

поиск нерабочей can шины, часть два

Мультиплексированная шина адреса-данных

Совмещенная шина адреса и данных, по которой, с разделением во времени, передаются адрес и данные в процессе обмена

Устройство, передающее данные при последовательной передаче данных

Устройство, принимающее данные при последовательной передаче данных

Симплексный обмен

Разновидность последовательной передачи данных, при которой данные передаются только в одном направлении

Полудуплексный обмен

Разновидность последовательной передачи данных, при которой данные могут передаваться в обоих направлениях, но не одновременно (поочередно)

Дуплексный обмен

Разновидность последовательной передачи данных, при которой данные могут передаваться одновременно в обоих направлениях

Синхронный последовательный обмен

Разновидность последовательной передачи данных, при которой обмен данными происходит в момент времени, определяемый синхроимпульсами

Асинхронный последовательный обмен

Разновидность последовательной передачи данных, при котором момент обмена данными определяется самими взаимодействующими процессами

Единица данных при последовательной передаче данных, содержащая от 5 до 8 информационных бит

Читайте также: Завгар шины в барнауле

Контроль четности

Простейший способ обнаружения ошибок при обмене данными, при котором подсчитывается количество единиц в передаваемом информационном объекте (например, в байте) и определяется чётность или нечётность числа, определяющего их количество. Используется при обмене данными процессора и ОЗУ.

Строго определенная последовательность простых действий, направленная на достижение заданного результата

представление алгоритма с использованием языка программирования

Элементарное действие над операндами.

Данные, которые используются командой в ходе выполнения операции.

Команда микропроцессора, команда микроконтроллера

Указание микропроцессору выполнить некоторое действие (например, операцию)

Система команд

Вся совокупность команд , которые и только которые может выполняться конкретным микропроцессором

Преобразование программы, написанной на языке программирования, в команды микропроцессора

Специальная программа, выполняющая трансляцию программ на языке программирования высокого уровня в команды микропроцессора и обнаруживающая синтаксические ошибки в программе..

Аппаратные средства

Реализованные в виде микросхем компоненты МПС. Определяют предельные возможности МПС по переработке и передаче информации.

Программные средства

Системное и прикладное обеспечение МПС, определяющие её функции.

Структура микропроцессора

Описание устройства МП в виде структурно-функциональных единиц (блоков)

Совокупность конструктивных, аппаратных, программных средств и правил обмена данными, служащая для реализации информационного обмена

Микропроцессорный комплект

Стандартный набор микросхем, совместимых друг с другом. Включает микропроцессор и интерфейсные микросхемы. Как правило служат для создания ЭВМ или вычислительного модуля.

Аккумулятор

Специальный регистр микропроцессора, предназначенный для временного хранения операндов или результатов операции. Используется процессором при выполнении команд работы с данными.

Регистры общего назначения РОН

Набор регистров микропроцессора, предназначенных для временного хранения команд и операндов, результатов операций или других данных в процессе выполнения программ.

Формат команды

Описание структуры команды, включающее код команды, номера регистров, используемых для адресации данных и коды методов адресации операндов (для команд работы с данными)

Счётчик команд

Специальный регистр либо определённый регистр общего назначения, используемый для хранения (указания) адреса выполняемой команды. После выполнения очередной команды его содержимое увеличивается на число, обеспечивающее указание на адрес следующей команды.

Метод адресации

Способ использования регистров общего назначения при адресации операндов.

Непосредственная адресация

Один из методов адресации, при котором значение операнда указывается в самой команде

Прямая адресация

Один из методов адресации, при котором в команде указывается адрес ячейки ЗУ, содержащей операнд

Неявная адресация

Один из методов адресации, при котором местоположение операнда явно не указывается, но из описания операции известно, где он находится

Регистровая адресация

Один из методов адресации, при котором операнд находится в одном из регистров общего назначения микропроцессора или в аккумуляторе

Регистр признаков

Специальный регистр микропроцессора. Каждый бит этого регистра («флаг») имеет собственное значение и содержит информацию об определенном событии, произошедшем или не произошедшем в процессе выполнения предыдущей команды

Счетчик команд

Регистр микропроцессора, в котором хранится адрес следующей выполняемой команды

Специальным образом организованное запоминающее устройство, работающее по принципу «последним вошел — первым вышел». Используется для сохранения состояния программ в момент прерывания

Указатель стека

Регистр микропроцессора, содержащий адрес вершины стека

Что понимается под мультиплексной шиной адрес данные

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим.

Что понимается под мультиплексной шиной адрес данные

Что понимается под мультиплексной шиной адрес данные

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ — конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой.

  • Свежие записи
    • Нужно ли менять пружины при замене амортизаторов
    • Скрипят амортизаторы на машине что делать
    • Из чего состоит стойка амортизатора передняя
    • Чем стянуть пружину амортизатора без стяжек
    • Для чего нужны амортизаторы в автомобиле


    📺 Видео

    03. Основы устройства компьютера. Память и шина. [Универсальный программист]Скачать

    03. Основы устройства компьютера. Память и шина. [Универсальный программист]

    Кан шина, что это? Поймет школьник! принцип работыСкачать

    Кан шина, что это? Поймет школьник! принцип работы

    Системная шина процессораСкачать

    Системная шина процессора

    лекция 403 CAN шина- введениеСкачать

    лекция 403  CAN шина- введение

    Простая проверка CAN шины. Сканер не видит автомобиль через OBD2. Как правильно выбрать изоленту.Скачать

    Простая проверка CAN шины. Сканер не видит автомобиль через OBD2. Как правильно выбрать изоленту.

    Как работает компьютер? Шины адреса, управления и данных. Дешифрация. Взгляд изнутри!Скачать

    Как работает компьютер? Шины адреса, управления и данных. Дешифрация. Взгляд изнутри!

    Экспресс диагностика CAN шины на автомобиле. №21Скачать

    Экспресс диагностика CAN шины на автомобиле. №21

    Что означает маркировка на шинах! Значение цифр и букв на резине.Скачать

    Что означает маркировка на шинах! Значение цифр и букв на резине.

    Подробно про CAN шинуСкачать

    Подробно про CAN шину

    Цифровые интерфейсы и протоколыСкачать

    Цифровые интерфейсы и протоколы

    КАК РАБОТАЕТ КЭШ ПРОЦЕССОРА | ОСНОВЫ ПРОГРАММИРОВАНИЯСкачать

    КАК РАБОТАЕТ КЭШ ПРОЦЕССОРА | ОСНОВЫ ПРОГРАММИРОВАНИЯ

    Ошибка ESP. Ехать нельзя!Скачать

    Ошибка ESP. Ехать нельзя!

    Как работает USB? Просто, доступно, с примерами.Скачать

    Как работает USB? Просто, доступно, с примерами.

    Как дебажить i2c (чиним вайтбоксы своими руками) - Антон КортуновСкачать

    Как дебажить i2c (чиним вайтбоксы своими руками) - Антон Кортунов

    Volvo XC60 2.0 T5 2015 - Проблемы по CAN шинеСкачать

    Volvo XC60 2.0 T5 2015 - Проблемы по CAN шине

    Шина данных i2c - декодируем/синхронизируем с помощью осциллографа Lecroy!Скачать

    Шина данных i2c - декодируем/синхронизируем   с помощью осциллографа Lecroy!

    4 ПРИЧИНЫ ОТСУТСТВИЯ СВЯЗИ С БЛОКОМ УПРАВЛЕНИЯСкачать

    4 ПРИЧИНЫ ОТСУТСТВИЯ СВЯЗИ С БЛОКОМ УПРАВЛЕНИЯ

    КАК работает ПРОЦЕССОР? ОБЪЯСНЯЕМСкачать

    КАК работает ПРОЦЕССОР? ОБЪЯСНЯЕМ
Поделиться или сохранить к себе:
Технарь знаток