- •Глава 1. Основные понятия 9
- •Глава 8. Организация виртуальной памяти 227
- •Глава 9. Организация кэш-памяти 246
- •Глава1. Основные понятия
- •1.1. Система программно-аппаратных средств обработки информации
- •1.2.Традиционная классификация эвм
- •1.3. Структуры эвм
- •1.4. Многомашинные комплексы и многопроцессорные системы
- •1.5. Эволюция режимов работы эвм
- •1.5. Особенности построения и эксплуатации современных многопроцессорные и многомашинных комплексов.
- •Глава 2. Программная модель процессора
- •2.1. Общие понятия
- •2.2. Виды используемых структур памяти по принципам размещения и поиска информации
- •2.3. Организация оперативной памяти
- •2.3.1. Оперативная память и адресные пространства процессора
- •2.3.2. Адресация многобайтовых объектов в оперативной памяти
- •2.3.3. Структура и типы команд
- •2.4. Режимы адресации
- •2.5. Типы машинных арифметик
- •2.6. Управление потоком команд.
- •2.7. Контекст программы
- •2.8. Команды cisc- и risc-архитектуры
- •Глава 3. Программная модель мп Intel
- •3.1. Режимы работы
- •3.2. Программная модель 16-ти битового микропроцессора мп ia-16
- •3.2.1. Модель памяти
- •3.2.2. Порты ввода/вывода
- •2.2.3. Регистровый файл
- •3.2.4. Структура команд
- •3.3. Программная модель 32-битового микропроцессора
- •3.3.1. Основные особенности организации
- •3.3.2. Модель памяти
- •3.3.3. Регистровый файл
- •3.3.4. Структура команд и режимы адресации
- •3.3.5. Структура данных
- •Глава 4. Программные модели мп корпорации dec
- •4.1. Программная модель процессоров семейства pdp-11
- •4.2. Программная модель процессоров эвм vax-11 (см 1700)
- •Глава 5. Система прерывания
- •5.1.Функции системы прерывания и общие решения по реализации
- •5.2. Система прерывания в мп intel
- •5.2.1. Система прерывания в мп ia-16
- •5.2.2. Особенности системы прерывания в мп ia-32
- •5.2.3. Организация системы прерывания в pdp 11
- •Глава 6. Организация ввода-вывода
- •6.1. Система ввод/вывода
- •6.2.Теоретические основы операций ввода/вывода
- •6.3. Синхронизация передачи данных при вводе/выводе
- •6.3.1. Ввод/вывод с проверкой готовности
- •6.3.2. Ввод/вывод с использованием системы прерывания
- •6.3.3. Ввод/вывод с использованием устройств прямого доступа к памяти
- •Глава 7. Шинные интерфейсы
- •7.1. Общие положения
- •7.2. Асинхронный системный интерфейс "Общая шина"
- •7.3. Системные интерфейсы мп ia
- •7.4. Локальный интерфейс микропроцессора i80386
- •7.4.1. Особенности локального интерфейса i80386
- •7.4.2. Диаграммы работы локального интерфейса мп i80386
- •7.4.3. Модель функционирования локального интерфейса мп i80386. (интерфейс с конвейерной передачей данных)
- •7.4.4. Специальные циклы
- •7.5. Локальный интерфейс микропроцессора i486 (интерфейс с пакетной передачей данных)
- •7.5.1. Особенности локального интерфейса i486
- •7.5.2. Диаграммы работы локального интерфейса мп i486
- •7.5.3. Модель функционирования локального интерфейса мп i486
- •7.6. Локальный интерфейс мп Pentium (интерфейс с пакетной передачей данных и конвейеризацией передачи адреса)
- •7.7. Интерфейсы с расщепленными транзакциями
- •Глава 8. Организация виртуальной памяти
- •8.2. Основные задачи виртуальной памяти
- •8.3. Страничная организации виртуальной памяти
- •8.3.1. Страничная организация памяти
- •8.3.2. Виртуальная память на основе таблицы математических страниц
- •8.3.3. Упрощенная схема виртуальной памяти на основе таблицы физических страниц
- •8.3.4. Схема виртуальной памяти на основе таблицы физических страниц.
- •Глава 9. Организация кэш-памяти
- •9.1. Назначение и общая схема подключения кэш-памяти
- •9.2. Системы адресации кэш-памяти
- •9.3. Режимы работы кэш-памяти
- •9.4. Иерархическая структура кэш-памяти и средства управления кэш-памятью
- •9.5. Организация когерентности системы кэш-памяти в многопроцессорных системах с общей оперативной памятью.
- •Основные переходы. При запросах на чтение (r):
- •Чтение (sr2):e в s. При запросах на запись (w):
- •Глава 10. Организация системы памяти на жестких дисках
- •10.1.Дисковые массивы и уровни raid
- •125Стр. Из 292
7.4.2. Диаграммы работы локального интерфейса мп i80386
После запуска или процедуры рестарта интерфейс устанавливается в состояние холостых тактов Тi.
Это отсутствие циклов передачи. Цикл передачи начинается по внутреннему запросу процессора Z (необходимость обращения за данными или командами).
Локальный интерфейс МП i80386 поддерживает два типа циклов связи для передачи информации:
простые циклы,
конвейерные циклы.
Простые циклы
Это циклы без конвейеризации. Простые циклы содержат минимально два такта (рис. 7.6.).
При работе в неконвейерном режиме в первой фазе такта Т1 процессор выдает на шины интерфейса адрес и сигналы определения типа цикла (на рис.1 указано только значение сигнала W/R), и одновременно устанавливается активный уровень строба адреса (ADS#), означающий начало цикла. Во время выполнения цикла чтения МП переключает шину данных таким образом, чтобы принять данные от адресованного внешнего устройства в следующем такте.
В цикле записи МП устанавливает данные во второй фазе состояния Т1 и удерживает их в первой фазе следующего такта.
Следующим тактом после Т1 всегда является такт продолжения и завершения цикла (Т2). В такте Т2 процессор сохраняет значение адреса и значение сигнала операции W/R#, переводит в неактивное (единичное) состояние сигнал ADS#, в цикле записи (W/R# = 1) сохраняет значение данных.
В такте Т2 процессор проверяет активность сигналов внутреннего запроса цикла Z, запроса следующего адреса NA# (проверка возможности перехода на конвейерный цикл) и сигнала окончания цикла READY# .
П
Чт
При активизации сигнала окончания цикла (READY# =0) или начинается новый цикл передачи (с такта Т1) при активном сигнале внутреннего запроса, или формируется холостой такт Ti при отсутствии сигнала внутреннего запроса Z на цикл.
Таким образом, простой цикл (без ожиданий) длится два такта. Предполагается, что МП i80386 будет использовать системы памяти, обеспечивающие длительность циклов не более 3-х тактов.
Конвейерные циклы
Первый цикл (первой передачи данных на рис. 7.7) после такта Тi всегда выполняется без конвейеризации адреса. Для того, чтобы следующий цикл обращения к памяти был конвейеризованным, память (как исполнитель) должна в предпоследнем такте Т2 (за один такт до выдачи сигнала READY#) установить активный уровень сигнала выдачи адреса NA# (рис. 7.7).
МП по активному сигналу выдачи адреса NA# инициализирует вместо такта Т2 такт Т2Р, в котором на шине МП устанавливается адрес и управляющие сигналы для выполнения следующего цикла обращения к памяти (вторая передача на рис. 7.7).
Цикл из последовательности Т1, Т2, Т2р считается неконвейерным, но переходным, так как в такте Т2р заканчивается текущая передача данных и начинается следующая передача, а именно, от задатчика к исполнителю передается адрес для следующего цикла. Таким образом, еще до окончания
операции чтения или записи на шине адреса выставляется новый адрес.
|
|
|
|
2-я передача |
|
|
| ||
|
|
1-ая передача |
|
3-я передача |
| ||||
|
|
Переход к конвейерному циклу |
Конвейерный цикл |
Конвейерный цикл |
| ||||
ТАКТЫ |
|
|
|
|
|
|
|
|
|
CLK |
|
|
|
|
|
|
|
|
|
ADRESS |
|
|
|
|
|
|
| ||
W/R# |
|
|
|
|
|
|
|
| |
ADS# |
|
|
|
|
|
|
|
| |
NA# |
|
|
|
|
|
|
|
| |
READY# |
|
|
|
|
|
|
|
| |
DATA |
|
|
|
|
|
|
|
|
|
Рис. 7.7. Временная диаграмма перехода на конвейерный цикл с выходом через Ti |
Это вполне допустимо, так как текущий адрес уже зафиксирован (в регистре адреса памяти) в такте Т2, а следующий адрес, вероятнее всего, будет адресовать другой банк памяти (при расслоении адресов). В случае же повторной адресации одного и того же банка памяти, произойдет повторение такта Т2р до освобождения адресуемого банка памяти.
В такте Т2р в циклах чтения память (или другой исполнитель) выставляет на шину данных запрошенные данные. Поэтому, в отличие от такта Т1, процессор не может выставлять данные (при записи в следующем цикле). Данные выставляются после завершения такта Т2р. Задержка по данным при трехтактных передачах допустима, так как они используются только после задержки в дешифрации адреса обращения.
Одновременно такт Т2р является завершающим тактом текущей передачи. В нем процессор проверяет сигнал окончания цикла READY#. При активном сигнале READY# цикл текущей передачи (первой на рис. 3.2) заканчивается.
Следующим тактом становится Т1р. Это второй такт передачи (рис. 7.7), начавшейся в такте Т2р переходного цикла. Это такт, в котором, как и в такте Т2 неконвейерного цикла, процессор повторяет все сигналы, выставленные ранее, кроме сигнала использования адреса ADS#. Сигнал ADS# переводится в пассивное состояние. Кроме этого, в цикле записи процессор выставляет данные.
В такте Т1р процессор проверяет активность сигналов запроса нового адреса (продолжения конвейеризации) и внутреннего запроса цикла Z.
Чтобы обращение к памяти выполнялось далее в конвейерном режиме, необходимо в состоянии T1p каждый раз устанавливать активный уровень сигнала Nа#.
При активном сигнале NA# такт Т1р сменяется тактом Т2р. Этот такт является окончанием второй передачи.
В такте Т2р начинается новый цикл и заканчивается старый. Его можно было бы считать как первым, так и последним циклом передачи. Но в такте Т2р "досрочно" выставляется только адрес данных (конвейерная передача адреса). Вероятно поэтому такт Т1р считается первым, а Т2р – конечным тактом конвейерного цикла. Конвейерные циклы продолжаются, пока в процессоре формируется внутренний запрос на цикл передачи Z. Запрос Z проверяется в каждом такте Т1р. При отсутствии запроса Z за тактом Т1р следует не такт начала нового конвейерного цикла Т2р, а такт Т2i (третья передача на рис.2). Это такт завершения конвейерного цикла при отсутствии сигнала внутреннего запроса Z.
Теоретически возможно окончание конвейерного цикла и при отсутствии в такте Т1р сигнала запроса следующего адреса Na# от исполнителя. В этом случае такт Т1р сменяется тактом Т2 (такт окончания неконвейерного цикла).
Конвейерная передача возможна только при отсутствии сигнала BS16# в момент проверки сигнала запроса следующего адреса Na# .
Вопросы для самопроверки:
1. Простые циклы, начало, окончание.
2. Переход на конвейерные циклы, сигнал перехода.
3. Особенности схемы памяти для работы в конвейерном режиме.
4. Особенность выставления данных в конвейерном режиме.