Реклама:

Обмен с буферным ОЗУ осуществляется при таком подходе два этапа: сначала определяем, с каким адресом буферного 03 будет производиться обмен, и только затем этот обмен произ водим. Схематически этот метод иллюстрируется рис. 2.28.

Разработка устройств сопряжения для персонального компьютера типа IBM PC. Под общей редакцией Ю. В. НовиковаРазработка устройств сопряжения для персонального компьютера типа IBM PC. Под общей редакцией Ю. В. Новикова

Рис. 2.29. Использование адресного регистра для последовательного доступа.

Метод последовательного доступа может быть реализован несколькими путями, отличающимися скоростью обмена и сложностью аппаратуры, а также удобством доступа. Самый простой путь — использование адресного регистра буферного ОЗУ (рис. 2.29 — очень условная схема). Адрес буферного ОЗУ задается содержимым регистра, доступного со стороны магистрали в цикле записи (сигнал -ЗТКО). Обмен с ОЗУ производится по стробам -БТШ и -БТИг. Здесь УС должно иметь два адреса в адресном пространстве компьютера: по одному из них записывается код адреса ячейки буферного

ОЗУ, с которым будет производиться обмен, по другому — читается или записывается эта ячейка. Чтобы прочитать (записать) все буферное ОЗУ, требуется в два раза больше обращений к УС, чем имеется адресов ОЗУ. Использование адресного регистра — это самый медленный способ обмена.

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

Разработка устройств сопряжения для персонального компьютера типа IBM PC. Под общей редакцией Ю. В. Новикова

Рис. 2.30. Использование адресного счетчика для последовательного доступа к буферному ОЗУ (а)

и реализация буферного ОЗУ стекового типа (б).

(записывать) все его содержимое. Перед началом обмена по сигналу 8ТШ сбрасываем адресный счетчик. Затем начинаем запись или чтение ОЗУ по сигналам -БТИО и -БТИг. При этом каждое обращение к ОЗУ наращивает содержимое счетчика На единицу. Произведя столько обращений, сколько имеется адресов ОЗУ, мы заканчиваем обмен. Достоинством данного Подхода является то, что чтение (запись) всех адресов ОЗУ требует в два раза меньше обращений к УС по сравнению с предыдущим случаем. Недостаток этого пути — невозможность обмена с произвольными ячейками ОЗУ.

Частный случай данного подхода — реализация буферного ОЗУ стекового типа (рис. 2.306 — схема опять же очень условная). Обмен с ОЗУ производится по сигналам -БТЯО (запись) и -8ТШ (чтение). При этом после записи состояние счетчика наращивается на единицу, а перед чтением — уменьшается на единицу (то есть реализуется постинкремент и преде кремент). Интересно, что здесь не нужен сброс счетчика, так как его начальное состояние совершенно не важно.

И, наконец, третий путь реализации последовательного доступа к буферному ОЗУ — объединение двух рассмотренных подходов, позволяющее соединить их преимущества (рис. 2.31). В данном случае используется счетчик с параллельной записью, в который перед началом обмена записывается по сигналу -БТШ) начальный адрес ОЗУ. Затем производится обмен с ОЗУ по сигналам -БТ/Ш и -8ТК2. Здесь можно перебирать ячейки последовательно, но можно и задавать адрес ячейки произвольно.

Разработка устройств сопряжения для персонального компьютера типа IBM PC. Под общей редакцией Ю. В. Новикова

Рис. 2.31. Использование счетчика с параллельной записью для последовательного доступа к буферному ОЗУ.


⇐ Предыдущая страница| |Следующая страница ⇒