Устройство управления памятью

Последовательность загрузки значений регистров базовых адресов и регистров прав доступа для системного режима. Методы и средства защиты памяти, преобразования логического адреса в физический, реализованных в УУП процессора. Режим работы процессора.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.