Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
архитектура 2.docx
Скачиваний:
6
Добавлен:
28.10.2018
Размер:
583.61 Кб
Скачать

32. Шина адреса мп. Адресное пространство памяти. Адресное пространство ввода-вывода.

А31-А0.

Является двунаправленной и имеет возможность установки в высокоимпедансное состояние.

На шине адреса МП формирует физический адрес байта памяти.

Адресное пространство памяти: 232 = 22 * 210 * 210 * 210 = 4 ГБ

Диапазон адресов: 0–232-1

00000000h – FFFFFFFFh

Также на шине адреса МП формирует ад- рес из пространства ввода-вывода (адрес порта).

Адресное пространство ввода-вывода 64К (65536 портов).

Адрес порта передается по линиям A15-A0.

Современные МП – это МП с изолированной шиной, т.е. адресное пространство памяти и портов ввода-вывода перекрываются, т.е. есть нулевая ячейка памяти и ну- левой порт.

Для работы с памятью и пространством ввода-вывода используются разные команды. Для работы с памятью – команда MOV, для работы с пространством ввода-вывода – команды: 1)IN (ввод из порта), 2)OUT (вывод в порт).

33. Командный цикл. Такт магистрали. Цикл магистрали.

Элементарным интервалом времени при реализации протоколов обмена является такт магистрали, равный одному периоду сигнала, поступающему на вход Clock МП (внешняя тактовая частота МП или частота системной шины).

f = 100 МГц.

Т = 1/а = 1/100 МГц = 10 нс.

Полная передача инф-ции происходит в течение цикла магистрали, состоящего из 2 или > тактов.

Каждый цикл магистрали продолжается до получения от внешней аппаратуры сигнала READY (готов RDY).

Если READY не активен, то такт T2 повторяется до тех пор, пока проверка входа READY не укажет на его активность. Повторяющиеся такты T2 называются тактами ожидания.

Командный цикл – время выборки команды из памяти и ее выполнение.

Командный цикл начинается с цикла магистрали “выборка команды”.

34. Сигналы определения цикла магистрали.

M/IO#, D/C#, W/R#.

Указывают тип выполняемого цикла магистрали.

M/IO# = 0 – цикл обращения к портам.

M/IO# = 1 – цикл обращения к памяти.

W/R# = 0 – цикл чтения.

W/R# = 1 – цикл записи.

D/C# = 0 – цикл управления.

D/C# = 1 – цикл данных.

Пример:

OUT 34h , AL

M/IO# = 0.

D/C# = 1.

W/R# = 1.

Типы циклов магистрали:

35. Циклы магистрали МП.

36. Цикл МП “Захват магистрали”.

Активный сигнал на входе Hold VG говорит о том, что некое активное устройство просит МП передать ему управление магистралью. В ответ, после завершения текущего цикла магистрали, МП переводит свои выходы в высокоимпедансное состояние и формирует сигнал подтверждения на выходе HLDA.

37,38. Блокированные, псевдоблокированные циклы МП.

Блокированные циклы:

Циклы магистрали блокируются при выполнении команд типа Чтение-модификация-запись (например, INC A ; (A):=(A)+1).

Операции этого типа производятся над ячейками памяти.

Во избежание обращения другого ус-ва между чтением и записью микропроцессору должно быть представлено монопольное управление магистралью.

Сигнал на выходе LOCK# говорит о том, что МП выполняет операцию типа Чтение-модификация-запись и не может передать управление магистралью.

Псевдоблокированные циклы:

Подразумевают, что др. активные ус-ва кроме МП не получают управление магистралью при многоцикловых передачах длинных операндов (вещественные числа, заполнение строки КЭШ).

Сигнал на выходе PLOCK# говорит о том, что МП выполняет операции с длинными операндами и не может передать управление магистралью.

39. Инициализация Микропроцессора.

Сброс МП выполняется сигналом на входе RESET. Запускается микропрограмма инициализации МП, которая осуществляет самотестирование МП. Регистр EAX содержит результаты самотестирования. Нулевое значение означает, что МП работоспособен.

Регистр DX содержит № МП.

МП переключается в реальный режим работы.

В CS загружается код CS=F000h. В счетчик команд загружается код IP=FFF0h.

ФА=F0000h+FFF0h=FFFF0h.

Для ПЗУ выделяются последние байты первого МБ ОП, т.е. ячейки в диапазоне F0000h-FFFFFh.