68
Эта команда подобна команде Memory Read, за исключением того, что
дополнительно указывает на намерение запросчика завершить более 2-х 32-
разрядных фаз связных данных. Команда предназначена для последовательных
передач больших массивов данных, когда система памяти может получить
выигрыш в производительности при считывании до границ кэш-строки в ответ
на запрос, чем при одиночных циклах памяти. Как и при команде Memory Read,
информация в предвыбранных буферах должна быть сделана недействительной
до прохождения по пути доступа любых событий синхронизации.
Memory Write and Invalidate запись в память с отменой достоверности
Команда подобна Memory Write , за исключением того, что она дополнительно
гарантирует минимальную передачу одной полной кэш-строки, т.е. задатчик
намерен записать все байты адресованной кэш-строки за одну трансакцию PCI.
Задатчик может допустить выход трансакции за границу кэш-строки только в
случае, если он намерен передать также и следующую полную кэш-строку. Для
этой команды требуется встроенный в задатчик регистр конфигурации
,указывающий размер кэш-строки. Это допускает оптимизацию работы памяти ,
устранением сырой кэш-строки в кэше с обратной записью, не прибегая к
действительному циклу обратной записи и сокращая , таким способом, время
доступа.
Передача неограниченного блока данных (ПБД)является главным способом
передач информации в магистрали PCI. ПБД состоит из фазы адресации и
одной или более фаз данных. Стандарт поддерживает ПБД как в память , так и
при вводе-выводе.
Практически все сигналы (за исключением RST, INTA, INTB,INTC,INTD)
фиксируются возрастающим фронтом тактовых импульсовCLK. Передачами
данных в PCI управляют 3 сигнала:FRAME, IRDY,TRDY.Если хотя бы один из
последних 2-х сигналов не выдан на цикл, то этот цикл является ожиданием.
Если не выставлены сигналы FRAME, IRDY, то магистраль свободна. После
выставления FRAME, первый период с положительным фронтом СLK является
фазой адресации, адрес и команда фиксируются этим фронтом. Фронт
следующего импульса CLK начинает первую фазу данных. Данные передаются
между запросчиком и исполнителем при каждом положительном фронте, если
одновременно выставлены IRDYиTRDY. Циклы ожидания могут устроить и
задатчик и исполнитель снятием своего сигнала. Если задатчик выставил
IRDY, то он должен не изменять сигналы FRAME или IRDY до текущей фазы
данных независимо от состояния TRDY. Если исполнитель выставил TRDY.
или STOP, он должен не изменять DEVSEL , TRDY,или STOP до завершения
текущей фазы данных.
В случае, если задатчик намеревается завершить еще только одну передачу
данных, задатчик снимает FRAME, сохраняя IRDY лишь на следующий цикл.
После того, как исполнитель показывает завершение передачи, снимая TRDY,
интерфейс возвращается в свободное состояние при снятых FRAME и IRDY.