
- •Глава 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.3. Модель функционирования локального интерфейса мп i80386. (интерфейс с конвейерной передачей данных)
Последовательности тактов, представленные на рис.1 и рис.2, не исчерпывают все множество возможных комбинаций тактов в последовательностях локального интерфейса МП i80386. На рис.3.3 представлена упрощенная модель функционирования локального интерфейса МП i80386 в виде графа состояний и переходов. Упрощение заключается в том, что в модели не рассматриваются сигнал запроса на захват шины HOLD, сигнал подтверждения захвата шины HLDA и такта захвата шины (Th). То есть моделируется только взаимодействие задатчика с исполнителем без арбитража и смены задатчика.
В модели на рис. 7.8 вершины графа соответствуют отдельным тактам возможных циклов, дуги – переходам. Вершины графа снабжены символами названия соответствующих тактов, переходы – условиями переходов.
Описание
тактов и условий переходов
Ti – отсутствие циклов передачи информации (холостой ход)
Это или начальный такт после включения – Restart (RS – на графе состояний), или отсутствие в процессоре внутреннего запроса на цикл интерфейса (Z = 0). Такты Ti повторяются до появления внутреннего запроса на цикл.
Т1 – начальный такт неконвейерного цикла передачи информации
В такте Т1 процессор выставляет:
адрес данных,
сигналы идентификации цикла M/IO, D/C, W/R,
сигнал использования адреса (ADS# = 0).
данные в цикле записи (W/R# = 1) или снимает их в цикле чтения (W/R# = 0), переводя шину данных в состояние высокого импеданса.
В такте Т1 процессор выставляет данные в цикле записи (W/R# = 1) или снимает их в цикле чтения (W/R# = 0), переводя шину данных в состояние высокого импеданса.
После такта Т1 всегда следует такт Т2.
Т2 – такт продолжения или завершения цикла
В такте Т2 процессор:
сохраняет значение адреса и значение сигнала операции W/R#,
переводит в неактивное (единичное) состояние сигнал ADS#,
в цикле записи (W/R# = 1) сохраняет значение данных.
Кроме запроса внепроцессорных передач HOLD, процессор в Т2 проверяет активность сигналов:
внутреннего запроса цикла Z,
запроса следующего адреса NA# (N на графе состояний),
сигнала окончания цикла READY# (R на графе состояний).
Такт
Т2 повторяется, пока неактивны сигналы
окончания цикла READY#
и запроса нового адреса NA#
(сочетание
на графе состояний).
При
активизации сигнала окончания цикла
(READY#
=0) или начинается новый цикл передачи
(с такта Т1) при активном сигнале запроса
(сочетание
на графе состояний), или формируется
холостой тактTi
при отсутствии внутреннего запроса на
цикл (сочетание
на графе состояний).
При активизации сигнала запроса на новый адрес NA# (при неактивном сигнале окончания цикла) осуществляется переход на:
такт T2P при наличии сигнала внутреннего запроса на цикл Z (сочетание Z &
&N на графе состояний),
такт T2i при отсутствии сигнала запроса на цикл Z (сочетание
на графе состояний).
T2p – такт передачи нового адреса в цикле с конвейеризацией (начало нового цикла передачи до окончания текущего)
Процессор, как и в такте Т1, выставляет:
адрес данных,
сигналы идентификации цикла M/IO, D/C, W/R,
сигнал использования адреса ADS#.
В отличие от такта Т1, в такте Т2р процессор не выставляет новые данные до окончании текущего цикла.
В такте Т2р процессор проверяет активность сигнала окончания цикла READY#. Такт Т2р повторяется, пока этот сигнал остается неактивным.
При
активном сигнале окончания цикла
осуществляется переход на такт Т1р.
Т1р – такт начала цикла конвейерного цикла
В такте Т1р процессор повторяет все выставленные ранее сигналы, кроме сигнала использования адреса ADS#, который переводится в пассивное состояние (ADS# = 1). Кроме этого, при цикле записи процессор выставляет данные.
В такте Т1р процессор проверяет активность сигналов запроса нового адреса NA# (продолжения конвейеризации) и внутреннего запроса цикла Z.
При
пассивном сигнале запроса нового адреса
(NA#
= 1) осуществляется переход на такт Т2
(цикл без
конвейеризации), при активном сигнале
запроса (NA#
= 0) осуществляется переход или на такт
Т2р при активном сигнале внутреннего
запроса цикла (сочетание N&Z
на графе состояний), или на такт Т2i
при отсутствии сигнала внутреннего
запроса цикла (сочетание
на графе состояний).
Т2i – такт завершения цикла с конвейеризацией при отсутствии сигнала внутреннего запроса цикла в предыдущем такте
Как и в такте Т1р процессор повторяет все выставленные ранее сигналы, кроме сигнала использования адреса ADS#, который переводится в пассивное состояние (ADS# = 1), если он находился в активном состоянии (например, после такта Т2).
В такте Т2i процессор проверяет активность сигналов окончания цикла READY# и внутреннего запроса цикла Z.
Если
сигнал окончания цикла пассивен, то
осуществляется переход на Т2р при
активном сигнале внутреннего запроса
(сочетание
на графе
состояний) или повторяется такт Т2i
при пассивном
сигнале внутреннего запроса (сочетание
на графе состояний).
Если
сигнал окончания цикла активен, то
осуществляется переход на такт Т1 при
активном сигнале внутреннего запроса
(сочетание Z
& R
на графе состояний) или на такт Тi
при пассивном
сигнале внутреннего запроса (сочетание
на графе состояний).