Встроенные Системы

Содержание

Слайд 2

Шина

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

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

Слайд 3

Протокол Шины

Соглашения о порядке обмена данными и правилах использования сигналов называются протоколом

Протокол Шины Соглашения о порядке обмена данными и правилах использования сигналов называются
шины.
По шине передаются дискретные сигналы.
Состояние шины меняется дискретно во времени.

Слайд 4

Разновидности Сигналов

Устройства, подключенные к шине наблюдают за состоянием сигналов.
В соответствии с протоколом,

Разновидности Сигналов Устройства, подключенные к шине наблюдают за состоянием сигналов. В соответствии
устройство управляет сигналами:
Активно
Только одно устройство может управлять данным сигналом
Через выход с тремя состояниями
В каждый момент времени сигналом управляет одно из устройств
Через выход с открытым коллектором
Несколько устройств управляют сигналом («монтажное ИЛИ»)

Слайд 5

Мультиплексирование Адреса и Данных

Адрес и данные могут передаваться по одним линиям. Состояние

Мультиплексирование Адреса и Данных Адрес и данные могут передаваться по одним линиям.
шины определяет, что передают эти линии в данный момент.

Слайд 6

Разрядность

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

Разрядность Разрядность определяет количество бит адреса и данных, передаваемых по шине. Разрядность
данных может различаться.
Бывают 1-разрядные (последовательные) шины.

Слайд 7

Синхронные Шины

Изменения состояния синхронной шины привязаны к периодам тактового сигнала.
Большинство шин –

Синхронные Шины Изменения состояния синхронной шины привязаны к периодам тактового сигнала. Большинство шин – синхронные.
синхронные.

Слайд 8

Временная Диаграмма

Временная диаграмма специфицирует и иллюстрирует протокол шины. Временная диаграмма показывает последовательность

Временная Диаграмма Временная диаграмма специфицирует и иллюстрирует протокол шины. Временная диаграмма показывает
изменений состояний во времени.

Слайд 9

Master/Slave

Master (инициатор) – устройство, инициирующее транзакцию на шине.
Slave – устройство, отвечающее на

Master/Slave Master (инициатор) – устройство, инициирующее транзакцию на шине. Slave – устройство,
транзакцию.
Архитектура шины может допускать наличие одного или нескольких инициаторов.

Слайд 10

Арбитр

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

Арбитр Нескольким инициаторам может потребоваться начать обмен одновременно. Протокол шины должен позволить
какому мастеру отдать приоритет.
Арбитр – специальное устройство, принимающее это решение.

Слайд 11

Примеры Шинных Архитектур - PCI

PCI – Peripheral Component Interconnect
шина используется для подключения

Примеры Шинных Архитектур - PCI PCI – Peripheral Component Interconnect шина используется
периферийных устройств
синхронная (33/66MHz)
с мультиплексированием адреса и данных
Разрядность – 32/64 бита
Внешний арбитр
3 адресных пространства:
Конфигурационное
Ввода/вывода
Памяти

Слайд 12

Примеры Шинных Архитектур – I2C

I2C – Inter-Integrated Circuit
Последовательная шина, 2 линии:
SCL –

Примеры Шинных Архитектур – I2C I2C – Inter-Integrated Circuit Последовательная шина, 2
синхронизация
SDA – данные

Слайд 13

Примеры Шинных Архитектур

VME bus
Multibus, Multibus II
ISA
AMBA
Wishbone
Other…

1-Wire
SCSI
IDE/ATA
USB
AC’97
UTOPIA
MII

Примеры Шинных Архитектур VME bus Multibus, Multibus II ISA AMBA Wishbone Other…

Слайд 14

Мост (bridge)

Мост – устройство, которое транслирует транзакции между шинами (имеющими одинаковую, родственные

Мост (bridge) Мост – устройство, которое транслирует транзакции между шинами (имеющими одинаковую,
или различные архитектуры).
Мосты позволяют иерархически организовывать шины.

Слайд 15

Пример иерархии шин

Пример иерархии шин

Слайд 16

Зачем Нужны Мосты

Интеграция разнородных шин
Масштабирование
Преодоление физических ограничений
Оптимизация потоков данных

Замечание: периферийное устройство может

Зачем Нужны Мосты Интеграция разнородных шин Масштабирование Преодоление физических ограничений Оптимизация потоков
быть встроенной системой и являться предметом нашего рассмотрения!

Слайд 17

DMA – прямой доступ к памяти

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

DMA – прямой доступ к памяти Устройство, осуществляющее DMA, способно производить пересылки
между устройством и памятью без вмешательства процессора.

Слайд 18

Чтение и Запись

Концептуальное различие между операциями чтения и записи в память:
Операция чтения

Чтение и Запись Концептуальное различие между операциями чтения и записи в память:
– блокирующая. Выполняя операцию чтения, необходимо дождаться результата.
При записи в память, ожидание окончания записи не является обязательным (при условии сохранения последовательности операций).
Операции записи можно откладывать.
Местонахождение буферов влияет на производительность!

Слайд 19

Кэш-память

Быстродействующая память, находящаяся между процессором и основной памятью.
В кэш-памяти хранятся часто используемые

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

Слайд 20

Кэш – пример реализации

Кэш – пример реализации

Слайд 21

Рассогласование

При осуществлении DMA доступа, содержимое кэш-памяти и основной памяти может стать рассогласованным:
Процессор

Рассогласование При осуществлении DMA доступа, содержимое кэш-памяти и основной памяти может стать
работает с данными
Устройство пишет в память по тому же адресу.
За этим надо строго следить!
Имя файла: Встроенные-Системы.pptx
Количество просмотров: 304
Количество скачиваний: 2