КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Циклы магистрали ISA
В режиме программного обмена информацией на магистрали выполняются 4 типа циклов: - цикл записи в память; - цикл чтения из памяти; - цикл записи в устройство ввода-вывода; - цикл чтения из устройства ввода-вывода.
Наиболее часто УС проектируются как устройства ввода-вывода. Временные диаграммы циклов обмена для этого случая приведены на рис.1.
Циклы начинаются с выставления задатчиком адреса на линиях SA0 … SA15 и сигнала - SBHE. SA0 … SA15 - фиксируемые адресные разряды - действительны в течение всего цикла обмена.
- SBHE. - System Bus High Enable - разрешение старшего байта - определяет тип цикла передачи данных (8- или 16-разрядный). Становится активным при передаче старшего байта или 16-разрядного слова, пассивен при передаче младшего байта. В режиме MASTER источником сигнала является устройство, захватившее магистраль. BALE - Bus Address Latch Enable - разрешение защелкивания адреса - сигнал стробирования адресных разрядов. Его отрицательный фронт соответствует действительности адреса на линиях.
Несмотря на потенциальную возможность адресации по 16 линиям адреса, чаще всего используются только 10 младших линий SA0 … SA9, т.к. большинство разработанных плат расширения используют только их, и следовательно, за исключением особых случаев, нет смысла обрабатывать старшие разряды SA10 … SA15.
В ответ на получение адреса исполнитель, распознавший свой адрес, должен сформировать сигнал - I/O CS16 в случае, если обмен должен быть 16-разрядным. (- I/O Cycle Select - выбор цикла для устройства ввода-вывода - сигнал выставляется устройством ввода-вывода для сообщения задатчику о том, что оно имеет 16-разрядную организацию; при отсутствии этого сигнала выполняется 8-разрядный обмен).
Далее следует собственно команда чтения или записи.
При цикле чтения задатчик выставляет сигнал - IOR, в ответ на который исполнитель (УС) должен выдать данные на шину данных. Эти данные должны быть сняты исполнителем после окончания сигнала - IOR.
В цикле записи задатчик выставляет записываемые данные и сопровождает их стробом записи - IOW.
(Хотя в соответствии со стандартом установка записываемых данных предшествует выставлению - IOW, в некоторых ПК реализуется обратный порядок: - сначала выставляется - IOW, а затем появляются данные. Поэтому при проектировании УС надо рассматривать как момент действительности данных только задний (положительный) фронт сигнала - IOW.
В случае, когда УС не успевает выполнить требуемую от него команду в темпе магистрали, оно может приостановить на целое число периодов сигнала SYSCLK завершение цикла чтения или записи. Это делается снятием (переводом в низкий уровень) сигнала I/O CH RDY (т.н. "удлиненный цикл") (I/O Channel Ready - готовность канала ввода-вывода).
Снятие производится в ответ на получение сигнала - IOR или - IOW. Сигнал I/O CH RDY может удерживаться низким не более 15,6 мкс, в противном случае процессор переходит в режим обработки немаскируемого прерывания.
Однако некоторые изготовители ПК указывают в сопроводительной документации и другие допустимые величины этого временного интервала (например, 2,5 мкс), так что не следует ориентироваться на максимальную величину, указанную в стандарте, иначе нет гарантии работы УС во всех ПК.
На рис.2 приведены временные диаграммы циклов обмена с памятью (указаны только временные интервалы, отличающиеся от аналогичных на рис.1).
Для асинхронного режима (удлиненного цикла) здесь также используется сигнал I/O CH RDY.
УС, работающее как память, должно обрабатывать все адресные разряды, включая LA17 … LA23.
LA17 … LA23 - нефиксируемые адресные разряды. Используются для адресации памяти. Действительны только в начале цикла обмена. Исполнитель должен фиксировать их по отрицательному фронту сигнала BALE.
Помимо циклов программного обмена на магистрали могут выполняться также циклы прямого доступа к памяти (ПДП).
Так как магистраль имеет раздельные стробы чтения и записи для устройств ввода-вывода и для памяти, пересылка данных в режиме ПДП производится за один машинный цикл.
То есть если данные надо переслать из УВВ в память, то одновременно производится чтение данных из УВВ (по сигналу - IOR) и их запись в память (по сигналу - MEMW). Аналогично производится пересылка данных из памяти в УВВ (по сигналам - MEMR и - IOW).
Цикл ПДП начинается с запроса ПДП от исполнителя, желающего произвести обмен, с помощью одного из сигналов DRQ.
После освобождения магистрали текущим задатчиком (например, ЦП), контроллер ПДП формирует соответствующий сигнал - DACK, говорящий о предоставлении ПДП запросившему его устройству.
Затем контроллер ПДП вырабатывает адрес ячейки памяти, с которой будет производиться обмен в текущем цикле, и сигнал AEN, который говорит УВВ о том, что к нему идет обращение в режиме ПДП.
После этого выставляется строб чтения (- IOR или - MEMR), в ответ на который источник передаваемых данных выставляет свою информацию на шину данных, а также строб записи (- MEMW или - IOW), по которому данные записываются в приемник данных. Здесь так же, как и в обычном цикле, возможен асинхронный обмен (удлиненный цикл) с использованием сигнала I/O CH RDY.
Дата добавления: 2014-01-05; Просмотров: 599; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |