Добавил:
ИВТ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экз ответы.docx
Скачиваний:
20
Добавлен:
15.01.2024
Размер:
15.08 Mб
Скачать

Иерархияшин

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

Вычислительная машина с одной шиной

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

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

Вычислительная машина с двумя видами шин

Хотя контроллеры устройств ввода/вывода (УВВ) могут быть подсоединены не посредственно к системной шине, больший эффект достигается применением од ной или нескольких шин ввода/вывода (рис. 4.6). УВВ подключаются к шинам ввода/вывода, которые берут на себя основной трафик, не связанный с выходом на процессор или память. Адаптеры шин обеспечивают буферизацию данных при их пересылке между системной шиной и контроллерами УВВ. Это позволяет ВМ под держивать работу множества устройств ввода/вывода и одновременно «развязать» обмен информацией по тракту процессор-память и обмен информацией с УВВ.

Подобная схема существенно снижает нагрузку на скоростную шину

«процес сор-память» и способствует повышению общей производительности ВМ. В каче стве примера можно привести вычислительную машину Apple Macintosh II, где роль шины «процессор-память» играет шина NuBus. Кроме процессора и памяти к ней подключаются некоторые УВВ. Прочие устройства ввода/вывода подключа ются к шине SCSI Bus.

Вычислительная машина с тремя видами шин

Для подключения быстродействующих периферийных устройств в систему шин может быть добавлена высокоскоростная шина расширения (рис. 4.7).

Шины

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

«пристрой кой» (mezzanine architecture).

23. Арбитр магистрали. Алгоритмы и схемы арбитража. Методы повышения эффективности шин.

GPT

Арбитр магистрали - это устройство, которое управляет доступом к общей шине

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

устройства ввода-вывода. Оно обеспечивает порядок доступа к шине, чтобы

избежать конфликтов и повысить эффективность использования шины.

Алгоритмы арбитража определяют правила, по которым арбитр принимает

решения о предоставлении доступа к шине. Схемы арбитража - это аппаратные

реализации этих алгоритмов.е

Методы повышения эффективности шин включают использование

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

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

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

технологии, такие как упреждающая выборка данных, когда данные

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

Лекция

Кто реализует арбитраж – его реализует специальное устройство арбитр магистрали(или просто арбитр)

Где сидит арбитр?

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

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

Существуют алгоритмы арбитража(выбор того самого одного устройства для этой общей шины):

v Алгоритмы арбитража

· Каждому потенциальному ведущему присваивается приоритет

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

Ø Динамический приоритет(после каждой транзакции на шине происходит переопределение приоритетов)

¨ Простая циклическая смена приоритетов(суть в том, что есть 1,2,3,4(4 устройства), у каждого есть свои приоритеты, если запрашивают шину 1 и 2 устройство, шину получит то, у которого выше приоритет, но после того как это устройство с более высоким приоритетом пообщалось, транзакция закончилась, арбитр магистрали после каждой транзакции приоритеты обновляет

¨ Циклическая смена приоритетов с учетом последнего запроса(более продвинутая). Буду объяснять по картинке, например устройство 3 захотело пообщаться и оно выиграло обмен на шине, после того как оно заканчивает, оно сообщает арбитру и он выставляет устройству 3 самый маленький приоритет, допустим после этого выиграло устройство 1, выиграло шину, закончило транзакцию и арбитр выставляет устройству 1 самый низкий приоритет и так далее

¨ Смена приоритетов по случайному закону(RND)

¨ Алгоритм наиболее давнего использования(LRU), кто дольше всего не использовался, тому выставляется больший приоритет

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

Ø На основе очереди (FIFO) – применяется специальная память, куда складываются в порядке очереди запросы от всех устройств и когда шина освобождается, то вновь занимает шину тот, кто 1 стоит в очереди, не самое эффективное решение, так как очередь может переполниться)

Простая циклическая смена приоритетов

Циклическая смена приоритетов с учетом последнего запроса

(ПШ7, ПШ6… предоставление шины)

(ЗШ7, ЗШ6.. запрос шины)

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

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

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

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

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

Идея в том, чтобы уменьшить количество линий, которые соединяют все устройства, заменить все ШЗ на общую линию ШЗ и объединить все линии ЗШ в одну общую ЗШ

Захотели несколько устройств получить доступ к шине, центральный арбитр смотрит, что шина не занята, если кто-то запрашивает, то он выдает сигнал ПШ, его видит первое ведущее устройство, но оно не запрашивало предоставление шины, поэтому оно передает сигнал дальше и уже напрмер 2 устройство выставляет сигнал ШЗ и пользуется им, следующее устройство должно подождать, пока предыдущее закончит свою работу. Плюсы: просто реализуемо, минусы: статическое распределение приоритетов.

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

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

Как же повысить эффективность шин?

  1. Пакетный режим пересылки информации

Выставляется адрес и пока этот адрес выставлен, выдаются данные по этому адресу

  1. Конвейеризация транзакций

То есть пока обрабатываются одни запросы , выставляются уже следующие

  1. Протокол с расщеплением транзакций

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

  1. Арбитраж с перекрытием

Это когда обработка следующего арбитража происходит, когда мы удовлетворили текущий арбитраж( то есть сейчас происходит какой-то обмен данными, а выбор того, кто будет следующим происходит во время этой обработки данных)

  1. Арбитраж с удержанием шины

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

Шины малого интерфейса – это все последовательные интерфейсы, а шины большого интерфейса – последовательные интерфейсы.

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

24. Организация систем ввода\вывода. Совмещенное и выделенное адресное пространство. Способы подключений периферийных устройств. Прямой доступ к памяти. Вычислительная машина с канальной системой ввода\вывода.

Организация систем ввода\вывода.

Система ввода-вывода — это комплекс обмена информацией с внешними устройствами.

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

Системы ввода-вывода различают по способам подключения к процессору.

Система ввода-вывода подключена к центральному процессору с помощью отдельной шины.

  • Плюсы: система ввода-вывода отделена от основной памяти и для нее может быть соблюдена своя специфика, например меньшие скорости, определенный интерфейс работы, который больше подходит под данные системы.

  • Минусы: много точек подключения, меньшая надежность, большие габариты и т.д