Cтраница 5
ЗУ или ВУ), к которому производится обращение для пересылки данных. Длительность сигнала М / Ю равна длительности цикла шины, и он используется для селекции адреса устройства. [61]
В нашем примере мы предполагаем, что считывание информации из памяти занимает 40 не с того момента, как адрес стал постоянным. Как мы скоро увидим, понадобится три цикла шины, чтобы считать одно слово. [62]
Если устройство не готово к взаимодействию с МП, оно выдает сигнал RDY 0, и МП переходит в состояние ожидания. В этом случае между тактами ТЗ и Т4 цикла шины появляется необходимое число тактов ожидания TW. После установки сигнала RDY 1 МП выходит из состояния ожидания и возобновляет работу. [63]
Если центральный процессор при каждой команде совершает одно обращение к памяти, сколько понадобится центральных процессоров, работающих со скоростью 200 MIPS, чтобы насытить шину с частотой 400 МГц. Предположим, что для обращения к памяти требуется один цикл шины. [64]
При применении команды TSL для синхронизации мультипроцессора блок кэша, содержащий мьютекс, будет мотаться взад-вперед между центральным процессором, удерживающим блокировку, и центральным процессором, запрашивающим ее, если оба процессора изменяют содержимое блока. Для снижения шинного трафика запрашивающий центральный процессор выполняет команду TSL раз в 50 циклов шины, но центральный процессор, удерживающий блокировку, изменяет блок кэша между командами TSL. Если блок кэша состоит из 16 32-разрядных слов, для переноса каждого из которых требуется один цикл шины, а шина работает с частотой 400 МГц, какая часть пропускной способности шины съедается перемещением блока кэша взад-вперед. [65]
Слово с четным адресом называется выравненным на границе слов. Слова с нечетными адресами ( невыравненные) также допустимы, но для их передачи требуются два цикла шины, что снижает производительность МП. Отметим, что шинный интерфейс инициирует необходимое для выборки слова число обращений к памяти автоматически, так что двукратное обращение к памяти не требует специального указания в программе. Особенно важно иметь выравненные слова для операций со стеком, так как в них участвуют только слова. Следовательно, указатель стека SP необходимо всегда инициализировать на четный адрес. [66]
![]() |
Децентрализованный арбитраж шины. [67] |
С этого момента начинается следующий арбитраж. Такая структура требует наличия дополнительной линии и большего количества логических схем в каждом устройстве, но зато при этом циклы шины используются рациональнее. [68]
Предусмотрен также прибор, называемый логическим анализатором состояний, работа которого протекает параллельно с эмуляцией; он позволяет отслеживать состояние 75 выводов МП и четырех произвольных сигналов из любых мест целевой системы. Анализатор работает без состояний ожидания на шине с частотой 5 МГц, а при тактовой частоте 20 МГц вводится одно состояние ожидания на каждый цикл шины. Для эмулятора и анализатора могут задаваться отдельные точки прерывания. Анализатор может использовать заранее определенную последовательность, включающую до семи событий, для остановки целевой системы, причем каждое событие задается как комбинация входных сигналов. Внутрисхемные эмуляторы могут программироваться для остановки при наступлении любого из 16 задаваемых событий. [69]