
- •Эвм и вычислительные системы».
- •Часть I.
- •Лекция №1 общие сведения о микропроцессорах и микропроцессорных системах.
- •Предисловие
- •1.1 . Основные определения и классификация микропроцессорных систем.
- •1.2. Однокристальные мп.
- •1.2.1 Краткий исторический обзор развития.
- •Лекция №2 обзор микропроцессоров фирм клонмейкеров. Современный уровень развития однокристальных микропроцессоров.
- •2.1. Микропроцессоры-клоны.
- •2.2. Современные универсальные однокристальные микропроцессоры.
- •Процессоры Pentium II.
- •2.2.1. Процессоры фирмы amd
- •2.2.2.ПроцессорыфирмыCyrix.
- •2.2.3. Сравнительный анализ мп различных семейств.
- •2.2.4. Перспективы развития.
- •2.3. Программируемые микроконтроллеры.
- •Лекция №3 обзор микропроцессоров с микропрограммным управлением и микропроцессоров с сокращенным набором команд.
- •3.1. Мп с микропрограммным управлением.
- •3.2. Мп с сокращенным набором команд.
- •3.2.1. Risc-процессоры: предпосылки создания.
- •3.2.2. Принципы risc
- •3.2.3. Особенности risc-процессоров.
- •3.2.4. Представители группы risc-процессоров.
- •3.2.5. Цифровые процессоры обработки сигналов.
- •Лекция №4 представление информации в мпс.
- •4.1. Способы кодирования информации в мпс.
- •4.2 Двоичный формат.
- •4.3. Двоично-десятичная система кодирования.
- •4.4. Шестнадцатиричная система счисления.
- •4.4. Формат с плавающей точкой.
- •4.5. Кодирование команд.
- •Лекция №5 архитектура мп и мпс.
- •5.1. Понятие организации и архитектуры мп и мпс.
- •5.2 Обобщенная функциональная схема мп.
- •5.2.1 Устройство управления на основе аппаратной реализации.
- •5.2.2. Программируемая логическая матрица.
- •Лекция №6 архитектура мп и мпс.(продолжение)
- •6.1. Функциональная схема однокристального мп.
- •6.2 Структура адресного пространства мпс.
- •6.3 Взгляд программиста на адресное пространство.
- •6.4 Понятие стека.
- •Лекция №7 способы адресации
- •7.1 Основные определения.
- •7.2 Однокомпонентные способы адресации.
- •7.2.1 Прямой способ адресации.
- •7.2.3 Способы адресации с автомодификацией.
- •7.3 Многокомпонентные способы адресации.
- •Лекция №8 основы проограммирования на языке ассемблера для мп i8086.
- •8.1. Формат команд на языке встроенного ассемблера.
- •8.2. Архитектура мп i8086.
- •8.2.1 Сегментация памяти мп i8086.
- •8.2.2 Структура мп i8086.
- •8.2.3 Устройство шинного интерфейса.
- •8.2.4 Операционное устройство(оу).
- •8.3 Основные команды языка Ассемблер для мп i8086.
- •8.3.1 Команды пересылки данных.
- •Лекция №9 основы проограммирования на языке ассемблера для мп i8086. (продолжение).
- •9.1. Арифметические команды.
- •9.2. Логические команды.
- •9.3. Команды передачи управления.
- •9.4. Команды управления мп.
- •Лекция №10 запоминающие устройства.
- •10.1 Основные характеристики полупроводниковых запоминающих устройств.
- •10.2 Способы организации бис зу.
- •10.3 Классификация полупроводниковых зу.
- •10.3.1. Статические озу (Static Random Access Memory).
- •10.3.2. Озу динамического типа (Dynamic Random Access Memory dram).
- •10.3.4. Кмоп - озу.
- •Лекция №11 запоминающие устройства. (продолжение)
- •11.1. Постоянные зу. (Read Only Memory - rom).
- •11.2. Flash-память.
- •11.3. Корпуса модулей зу.
- •11.4. Наращивание объема и разрядности памяти, построенной на полупроводниковых зу.
- •Лекция № 12 организация магистралей мпс.
- •12.1 Типы магистралей мпс.
- •12.2 Циклы обращения к магистрали.
- •12.3 Примеры архитектур системных магистралей современных мпс.
- •Лекция №13 методы расширения адресного пространства мпс.
- •13.1 Предварительные замечания.
- •13.2 Метод окна.
- •13.3 Метод базовых регистров.
- •13.4 Метод банков.
- •13.5 Метод виртуальной памяти.
- •Лекция №14 система прерываний.
- •14.1 Понятие системы прерываний, классификация систем прерываний.
- •14.2. Организация радиальной системы прерываний.
- •14.3. Расширение радиальной системы прерываний методом поллинга.
- •14.4. Организация векторной системы прерываний.
- •Лекция №15 организация связи мпс с переферийными устройствами.
- •15.1. Классификация способов обмена информацией в мпс.
- •Прямой ввод/ вывод
- •15.3 Условный ввод-вывод.
- •15.4. Режим прямого доступа к памяти.
- •Лекция №16 интерфейсы мпс.
- •16.1. Принципы организации и классификация интерфейсов.
- •16.2. Элементная база интерфейсов.
- •16.3. Средства параллельного ввода/вывода.
- •Лекция №17 расширитель интерфейса для ibm-совместимых пк. Программируемый интервальный таймер.
- •17.1. Расширитель интерфейса рс на основе ппа кр580вв55.
- •17.2 Программируемый интервальный таймер.
- •17.3. Модуль преобразования цифрового кода в шим-сигнал на базе пит.
- •Лекция №18 интерфейсы последовательной связи.
- •18.1. Общая характеристика последовательной связи.
- •18.2. Асинхронные последовательные интерфейсы.
- •18.3. Бис для организации последовательного интерфейса.
- •18.4. Модем.
- •18.5. Стандарты физической связи. Стандарт rs -232- c.
Лекция №13 методы расширения адресного пространства мпс.
План лекции
1. Постановка задачи расширения адресного пространства.
2. Расширение адресного пространства методом окна.
3. Метод базовых регистров.
4. Метод банков.
5. Понятие виртуальной памяти.
13.1 Предварительные замечания.
Допустим МП имеет 16-ти разрядную шину АВ, а для решения задачи необходима память превышающая 64 к. В этой связи возникает вопрос: может ли быть использован МП с 16-ти разрядной шиной АВ для построения МПС с объемом памяти превышающим 64 кБ ?
Ответ положительный, причем разработано множество методов расширения адресного пространства. Однако, прежде чем изучить основные из них, рассмотрим схему расширения адресного пространства МПС до 1 МБ с МП имеющим 16-ти разрядную шину АВ (рис.13.1) и разберем ошибки, допущенные в ней.
Рис.13.1.
К 16 основным адресным линиям добавлены еще 4 линии, подключенные к выходам программно-доступного регистра старших разрядов адреса. Полный 20-ти разрядный адрес поступает в дополнительную память емкостью 1 МБ. Шины управления регистром на рис.13.1 не представлены. Покажем, что данная схема будет неработоспособна.
Предположим, что адресное пространство МПС без расширения памяти распределено так, как это показано на рис.13.2.а. Далее, допустим, что из МП выдается 16-ти разрядный адрес 0000 0000 0000 0101, а в регистр старших разрядов адреса предварительно загружен код 1111(2) . В дополнительной памяти на такой адрес откликается ячейка с адресом F0005(16) . В то же время в собственной памяти МПС будет выбрана ячейка с адресом 0005(16) , так как эта память анализирует 16, а не 20 разрядов адреса. Поэтому информация при чтении будет выдана как из собственной памяти (ячейка Y), так и дополнительной памяти - ячейки X. Что лишено смысла, так как на шине данных получается "смесь" сигналов. Однако, если исходный 16-ти разрядный адрес превышает или равен 32 кБ, то одновременного обращения к двум ячейкам не будет, так как внутри МПС ни одно из устройств не опознает этот адрес, а в дополнительной памяти с учетом четырех дополнительных старших разрядов ему соответствует единственная ячейка. При таком подключении исходная память (64 К) проецируется на дополнительную память 24 = 16 раз. Причем, поскольку в исходном адресном пространстве 50% ячеек памяти было занято, то в результате такого подключения 50% дополнительной памяти нельзя использовать (происходит одновременная выборка двух ячеек).
Рис.13.2.
Рассмотрим теперь основные методы расширения адресного пространства.
13.2 Метод окна.
Метод окна позволяет достаточно просто разрешить те проблемы, которые возникли в предыдущей схеме. Идея метода состоит в отображении на "большом" отрезке (дополнительной памяти) лишь части "малого" отрезка (основной памяти). Эта часть соответствует свободным адресам МПС и называется окном. Схема, реализующая расширение адресного пространства по методу окна приведена на рис.13.3.
Рис.13.3.
Емкость дополнительной памяти V=2d+g ячеек. Если, например, d=7, g=13, то V=220 =1 M ячеек.
Геометрическое представление идеи метода отражено на рис.13.4, на котором схематично показаны распределение адресного пространства исходной МПС и проекции “окна” на дополнительную память.
Рис.13.4
На рис.13.4.а ось P представляет собой адресное пространство МПС, в котором зона LG использована для адресации элементов внутри МПС. Окно W выделено в свободной зоне адресного пространства L0.
100
Дополнительная память может рассматриваться как состоящая из 2d - страниц, каждая из которых имеет размер 2g ячеек, совпадающий с размером окна. Таким образом, 2d - число проекций окна, которые, примыкая вплотную друг к другу, заполняют собой всю ось дополнительной памяти. Существенно, что адресная шина при этом расщепляется на две части: одна поступает в дополнительную память, а другая- на входы дешифратора. Соответствие номеров страниц адресам в основной памяти приведено на рис.13.4.б .
Из приведенной таблицы видно, что номер страницы определяется тремя старшими разрядами шины АВ (А15 А13 ). Таким образом, анализируя значение указанных бит шины АВ, например, дешифратором, может быть сформирован признак обращения МП к зоне памяти отведенной под окно, т.е. сформирован сигнал, активизирующий дополнительную память.
Заметим, что исходная память имеет 8 страниц, причем одна свободна и отведена под окно, на которое проецируется одна из страниц дополнительная памяти. Дополнительная память содержит 128 страниц, номер страницы задается содержимым адресного регистра.
Система работает следующим образом.
1. МП загружает программно-доступный регистр старших разрядов адреса с шины данных, задавая положение проекции окна в адресном пространстве дополнительной памяти.
2. МП обращается по некоторому адресу, лежащему внутри окна.
3. Дешифратор опознает принадлежность текущего адреса окну и разрешает передачу в дополнительную память сигнала сопровождения адреса M/IO. В дополнительную память выдается полный адрес (d+g) бит, определяющий одну из ячеек.
4. Выбранная ячейка дополнительной памяти выдает или принимает информацию в зависимости от сигнала по линии управления режимом работы.
Поскольку окно выбрано в зоне неиспользуемых адресов внутреннего адресного пространства МПС, то конфликты, связанные с одновременным выбором двух адресуемых элементов (внутри МПС и вне), исключаются.