Устройство управления памятью
Последовательность загрузки значений регистров базовых адресов и регистров прав доступа для системного режима. Методы и средства защиты памяти, преобразования логического адреса в физический, реализованных в УУП процессора. Режим работы процессора.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 23.07.2012 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Факультет автоматики и вычислительной техники
Кафедра электронных вычислительных машин
Отчёт по лабораторной работе №3
по дисциплине «Микропроцессорные системы»
Устройство управления памятью
Разработал студент ВМ-32
Буякова Е.В.
Руководитель
Томчук М.Н.
Киров 2012
Задание
В программе инициализации загрузить значения регистров базовых адресов и регистров прав доступа для системного режима в соответствии с вариантом задания.
Базовые адреса и атрибуты защиты системных сегментов:
Вариант 1 |
|||||
№ сегмента |
Тип сегмента |
Базовый адрес |
Размер |
Атрибуты защиты |
|
0 1 2 3 4 5 6 7 |
С К Д С Д Д К Д |
5016 4432 5560 5430 6040 6670 4250 7600 |
33* 101 24 37* 57 112 11 177 |
В З, Ч З З В, Ч |
Включить устройство управления памятью.
Выполнить загрузку регистров базовых адресов и прав доступа для пользовательского режима в соответствии с вариантом задания.
Базовые адреса и атрибуты защиты для пользовательских сегментов:
Вариант 1 |
|||||
№ сегмента |
Тип сегмента |
Базовый адрес |
Размер |
Атрибуты защиты |
|
0 1 2 3 4 5 6 7 |
К Д Д С С К Д Д |
1045 2432 1560 3430 4000 1670 3600 7600 |
23 111 34 47* 67* 72 12 77 |
В З В, Ч З, Ч |
Установить пользовательский режим работы процессора.
Составить четыре подпрограммы, выполняющие следующие действия:
Нахождение суммы N-ых элементов сегментов данных с накоплением суммы в М-ой ячейке сегмента данных не имеющего установленных атрибутов защиты (разрешено чтение и запись).
Вариант |
N |
M |
|
1 |
2000 |
500 |
|
Режим работы процессора определяется выполняемой командой обращения к подпрограмме накопления суммы, заданной в п. 6. По первому и второму адресам абсолютная адресация (значения элементов N и M приведены в таблице П4.3);
Выполнение заданной двухадресной команды с операндами из ячеек N и M, находящихся в сегментах со смежными номерами. Первый операнд команды (ячейка N) должен быть из сегмента с четным номером, а второй операнд (ячейка M) из сегмента с нечетным номером (то есть всего 4 команды с сочетанием операндов N-M из сегментов 0 - 1, 2 - 3, 4 - 5, 6 - 7).
Вариант |
Команда |
Адресация первого операнда |
Адресация второго операнда |
|
1 |
MOVB |
Индексная |
Автодекрементная |
защита память регистр
Выполнение одноадресных команд с заданной адресацией для элементов с адресом N сегментов с 0 по 7 (в восьмеричной системе счисления).
Вариант |
Команда |
Адресация |
Команда |
Адресация |
|
1 |
TSTB |
Абсолютная |
CLR |
Автодекрементная |
Обратиться к разработанным в подпунктах 5.1, 5.2 и 5.3 подпрограммам по командам, приведенным в таблице: JSR, EMT, TRAP и JSR.
Вариант |
1 |
||
Вызываемая подпрограмма |
П.5.1 П.5.2 П.5.3.а П.5.3.в |
JSR EMT TRAP JSR |
Выполнить изменение содержимого указанных регистров базовых адресов и прав доступа для пользовательского режима через вектор прерывания #К и повторить выполнение подпункта 5.3.а) или в) для одноадресной команды с записью (т.е. кроме команды TST).
№ сегмента |
Тип сегмента |
Базовый адрес |
Размер |
Атрибуты защиты |
|
Вариант 1 |
|||||
0 4 |
Д К |
5604 2210 |
10 66 |
В |
Составить и выполнить тестовые программы для выработки всех типов векторов прерываний для сегментов данных, реализованных в ЛУ включая вектор 250 для заданных вариантов заполнения таблицы дескрипторов и базовых адресов для сочетаний причин прерываний.
Составить и выполнить тестовые программы для выработки вектора 250 при обращении к кодовым сегментам для сочетаний причин прерываний.
Содержимое таблицы IDT
Текст программы
Окно результатов
Защита по чтению (K)
Защита по чт/зап, границы (D)
Неподключ. вн. устройство
Защита по записи (К)
Защита по чт/зап (D)
Защита по записи (D)
Нарушение границ (К)
Защита по чтению (К)
Защита по чт/зап, границы (D)
Неподключ.вн.устройство
Защита по чт/зап (К)
Защита по записи (D)
Защита по записи (К)
Защита по чт/зап, границы (D)
Неподключ.вн.устройство
Нарушение границ (D)
Защита по записи (D)
Защита по чт/зап (К)
Защита по записи (К)
Защита по чт/зап, границы (D)
Неподключ.вн.устройство
Нечетный адрес
Нелегальная инструкция
Неподключ.вн.устройство
Физич.адрес > 7777768
Защита по чт/зап (D)
Защита по чт/зап, границы (D)
Защита по записи (D)
Нарушение границ (D)
Несущ. атрибут защиты (D)
Защита по записи, границы (D)
Несущ. режим работы (D)
Защита по чтению (К)
Защита по чтению, границы (К)
Нарушение границ (К)
Защита по записи (К)
Защита по записи, границы (К)
Защита по чтению и записи (К)
Защита по чт/зап, границы (К)
Вывод:
В ходе выполнения лабораторной была изучена архитектура процессора DEC и УУП (система команд, режимы адресации, форматы слова состояния процессора, регистры ошибок, и т.д.).
Были изучены методы и средства преобразования логического адреса в физический, реализованных в УУП процессора DEC, которыми мы успешно пользовались на практике.
Были изучены методы и средства защиты памяти, реализованные в УУП.
Получены практические навыки работы с УУП процессора на уровне ОС, а также программирования под данный процессор.
Были изучены различные типы прерывании и места их возникновения. На практике был получен опыт в выявлении различных ошибок 250го прерывания
Также изучались различные типы сегментов (данных, кода и стека) и для каждого сегмента были свои специфические ошибки и режимы работы с ними (для сегмента стека нужно было вычислять ДК для определения размера; у сегмента кода было всего два режима (чтение разрешено\запрещено); ну а у сегмента данных был полный набор атрибутов по записи и чтению кроме атрибута где разрешалась запись, но запрещалось чтение).
Подключение УУП позволяет:
- расширить емкость адресуемой памяти путем преобразования ЛА в ФА
- ввести разделение на системный и пользовательский режимы работы
- раздельно хранить дескрипторы сегментов (базовые адреса и права доступа) для польз. и сист. сегментов
- контролировать доступ к ОЗУ (выработка прерывания 250)
- фиксировать код ошибки
- контролировать переполнение при формировании физического адреса.
1. Размещено на www.allbest.ru
Подобные документы
Определение основных функций процессора. Микросхема процессора и выводы шин адреса, данных и управления. Функции памяти и устройств ввода/вывода (мыши, клавиатуры, джойстика). Описание функций внутренних регистров микропроцессора. Оперативная память.
презентация [603,1 K], добавлен 17.06.2014Динамическое распределение памяти. Анализ виртуальной памяти, алгоритм ее обращения, общие принципы защиты. Страничная организация. Особенности переключения в мультизадачный режим. Режим системного управления. Расширение размера адресного пространства.
презентация [1,3 M], добавлен 14.12.2013Принцип работы процессора (одномагистральная структура). Временные диаграммы, описывающие выполнение микроопераций для каждой команды. Структурная схема управляющего автомата на основе памяти с одним полем адреса. Описание процессора на языке Active VHDL.
курсовая работа [621,0 K], добавлен 24.09.2010Функциональная схема микропроцессора Intel 8086 (i8086). Формирование физического адреса памяти, выборка команд из памяти и запись их в очередь команд. Система команд процессора. Суть защищенного режима, переход из защищенного режима в реальный режим.
практическая работа [93,3 K], добавлен 24.03.2013Ознакомление с языком ассемблера процессора Neuro Matrix NM 6403, его возможности, особенности работы, содержание операций в регистрах, архитектура. Разработка программы для заполнения блока памяти, компилирование и отладка файла, фиксирование его адреса.
лабораторная работа [48,2 K], добавлен 18.10.2012Понятие и функциональные особенности триггера как важнейшей структурной единицы оперативной памяти компьютера, а также внутренних регистров процессора. Оценка возможностей и сферы практического применения RS-триггера, его назначение, типы и формы.
презентация [402,5 K], добавлен 31.01.2015Структура платформы Java. Этапы написания, компиляции и исполнения программы в C++. Алфавит языка и числовые константы. Преобразование из строкового представления с помощью типов-оболочек. Автоматическое управление памятью. Набор регистров процессора.
лекция [419,8 K], добавлен 01.05.2014Указатель — переменная, диапазон значений которой состоит из адресов ячеек памяти специального значения - нулевого адреса; применение указателя для доступа к области с динамическим размещением памяти (кучи); выгоды косвенной инициализации и адресации.
реферат [27,3 K], добавлен 06.06.2011Рассмотрение принципа работы процессора и его практической реализации с использованием языка описания аппаратуры Verilog. Проектирование системы команд процессора. Выбор размера массива постоянной памяти. Подключение счетчика инструкций и файла регистра.
курсовая работа [1,2 M], добавлен 26.05.2022Главная задача компьютерной системы. Виртуальные адресные пространства нескольких программ. Классификация методов распределения памяти. Зависимость загрузки процессора от числа задач и интенсивности ввода-вывода. Схема функционирования кэш-памяти.
презентация [2,2 M], добавлен 14.11.2012