Методические указания к куpсовому пpоектированию по дисциплине "Схемотехника". Разpаботка буфеpного устpойства в микpопpоцессоpной системе. Никищенков И.А. - 25 стр.

UptoLike

Составители: 

- 24 -
между источником и приемником включается буфер FIFO , в котором
хранится очередь слов, ожидающих обработки.
Набор регистров памяти, т.е. адреса памяти можно рассматри-
вать в виде кольца. Часть регистров занята очередью, остальные
- свободный резерв на случай ее увеличения. Адрес записи при
постановке в очередь задается счетчиком хвоста очереди СТХВ.
Сигнал Поставить в очередь, поступая на вход WE разрешения за-
писи, записывает поступившие по входной шине DI данные в тот
регистр памяти, номер которого хранится в СТХВ. По срезу сигна-
ла Поставить в очередь выходной код счетчика хвоста увеличива-
ется на 1, подготавливая адрес записи для очередного сигнала
Поставить в очередь.
При поступлении сигнала Извлечь из очереди на выходной шине
DO появляется слово, хранящееся в том регистре памяти, номер
которого задан кодом счетчика головы очереди СТГОЛ. По срезу
сигнала выходной код счетчика увеличится на 1, подготовив для
выдачи следующее слово, ставшее теперь первым в очереди. Пере-
полнение счетчика хвоста очереди осложнений не вызовет, пос-
кольку после максимально возможного кода счетчика ВСЕ ЕДИНИЦЫ в
нем автоматически появится код ВСЕ НУЛИ. Очередь в своем кольце
просто переползет хвостом через нулевую отметку счетчика. Так
же со временем переползет и голова. В процессе нормальной рабо-
ты очередь двигается в кольце значений адресов по часовой
стрелке, хвостом вперед, удлиняясь или укорачиваясь в соответс-
твии с флюктуациями активности передатчика. Перед началом рабо-
ты оба счетчика сбрасываются в нуль.
Схема буфера FIFO должна сигнализировать о двух особых си-
туациях. Первая - буфер полон, тогда в него нельзя больше запи-
сывать, и нужно приостановить передатчик. Вторая - буфер пуст,
тогда из него нельзя брать данные, и нужно приостановить прием-
ник. Обе ситуации имеют общий признак: равенство показаний обо-
их счетчиков после исчезновения входного сигнала. Этот признак
выявляет компаратор. Если счетчики стали равны после очередного
извлечения из очереди, то это значит, что очередь иссякла, бу-
фер пуст. Если они стали равны после очередной постановки в
очередь, то буфер полон. Характер последнего обращения к буферу
запоминается в RS-триггере. Сигналы, информирующие устройство
управления об особых состояниях буфера, получаются как конъюнк-
ции того или иного состояния триггера и признака равенства по-