Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_отредактированные.docx
Скачиваний:
49
Добавлен:
21.09.2019
Размер:
3 Мб
Скачать
☆
  1. Работа шины pci

PCI (англ. Peripheral component interconnect, дословно — взаимосвязь периферийных компонентов) — шина ввода/вывода для подключения периферийных устройств к материнской плате компьютера.

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

Совокупность проводов шины разделяется на отдельные группы: шину адреса, шину данных и шину управления.

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

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

Физическая реализация шин

  • Печатные проводники и разъемы на печатной плате (ISA or PCI)

  • Гибкий кабель (IDE)

Принцип работы шины

  • Транзакции – операции на шине

  • Подключено несколько устройств, одно из которых ведущее (Initiator), остальные – ведомые (Target)

  • Арбитраж – механизм выбора ведущего устройства (если претендентов несколько)

Bus Timing

  • Координация событий

  • Синхронная шина – все устройства имеют общую синхронизацию

  • Асинхронная шина – требует выполнения соглашений о совместном поведении устройств

Bus Arbitration

  • Задача ведомого состоит в «прослушивании» шины – это обычно не является проблемой

  • Организация «переговора» – это проблема: нужен арбитраж ведущих, так как шина может использоваться для единственного переговора

  • Арбитраж может быть централизованным или распределенным

Спецификация шины pci

  • частота шины — 33,33 или 66,66 МГц, передача синхронная;

  • разрядность шины — 32 или 64 бита, шина мультиплексированная (адрес и данные передаются по одним и тем же линиям);

  • пиковая пропускная способность для 32-разрядного варианта, работающего на частоте 33,33 МГц — 133 Мбайт/с;

  • адресное пространство памяти — 32 бита (4 байта);

  • адресное пространство портов ввода-вывода — 32 бита (4 байта);

  • конфигурационное адресное пространство (для одной функции) 256 байт;

  • напряжение 3,3 или 5 В.

Стандарт на шину PCI определяет:

  • физические параметры (например, разъёмы и разводку сигнальных линий);

  • электрические параметры (например, напряжения);

  • логическую модель (например, типы циклов шины, адресацию на шине).

  1. Цикл чтения шины pci

  1. Необходимость плотного времени при описании взаимодействия

Организация обмена информацией. Шины микропроцессорной системы и циклы обмена

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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