Разделы презентаций


Организация памяти

Содержание

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichOutlineРегистр флагов:● флаги состояния;● флаги управления;● системные флаги. Регистры процессора: ● основные понятия; ● счетчик команд; ● типы регистров и

Слайды и текст этой презентации

Слайд 1Физический факультет, ЭВУ и системы, 7 семестр,2011 Доцент Моховиков А..Ю.

Physics Faculty, Electronic Devices & Systems, 7th semester,2011

Dr. Mokhovikov Alexander Yurievich

Организация памяти. Модель памяти в реальном режиме

Lection №5

Физический факультет, ЭВУ и системы, 7 семестр,2011 Доцент Моховиков А..Ю.   Physics Faculty, Electronic Devices &

Слайд 2Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
Outline
Регистр флагов:
● флаги состояния;
● флаги управления;
● системные флаги.
Регистры

процессора:
● основные понятия;
● счетчик команд;
● типы регистров и примеры их применения;

Резюме к лекции и список используемой литературы

Программная модель процессора:
● Введение ;
● Регистры процессора

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichOutlineРегистр флагов:● флаги состояния;● флаги управления;●

Слайд 3Физическая организация памяти
Основная
(главную, оперативную, физическую)
Вторичная
(внешнюю) память
Организация

памяти: Введение
Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011

Dr.Mokhovikov Alexander Yurievich

Процессор извлекает команду из основной памяти, декодирует и выполняет ее.

Для выполнения команды могут потребоваться обращения еще к нескольким ячейкам основной памяти.

Обычно основная память изготавливается с применением полупроводниковых технологий и теряет свое содержимое при отключении питания.

Основная память представляет собой упорядоченный
массив однобайтовых ячеек, каждая из которых имеет свой уникальный адрес (номер).

Вторичную память (это главным образом диски) также можно рассматривать как одномерное линейное адресное пространство, состоящее из последовательности байтов.

В отличие от оперативной памяти, она является энергонезависимой, имеет существенно большую емкость и используется в качестве расширения основной памяти.

Физическая организация памяти Основная (главную, оперативную, физическую) Вторичная (внешнюю) памятьОрганизация памяти: ВведениеPhysics Faculty, Electronic Computing Devices &

Слайд 4
Единицы памяти


Байт
(8бит)

Слово
(16 бит)
Двойное слово
(32 бит)
Учетверённое слово
(64бит)










Параграфы
(области из 16 смешных байт)
ВСЁ

ПРОСТРАНСТВО ПАМЯТИ
Сегменты
Страницы
Организация памяти: Введение
Physics Faculty, Electronic Computing Devices & Systems,

7th semester,2011 Dr.Mokhovikov Alexander Yurievich



Единицы памятиБайт(8бит)Слово(16 бит)Двойное слово(32 бит)Учетверённое слово(64бит)Параграфы(области из 16 смешных байт)ВСЁ ПРОСТРАНСТВО ПАМЯТИСегментыСтраницыОрганизация памяти: ВведениеPhysics Faculty, Electronic Computing

Слайд 5Логическое
Линейное
Физическое
ADDRESS MEMORY SPACES

ЭВУ
ruleZZZ!!
Организация памяти: Три адресных пространства
Physics Faculty, Electronic Computing

Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Логическая память
Аппаратная организация

памяти в виде линейного набора ячеек не соответствует представлениям программиста о том, как организовано хранение программ и данных.
Большинство программ представляет собой набор модулей, созданных независимо друг от друга.
Иногда все модули, входящие в состав процесса, располагаются в памяти один за другим, образуя линейное пространство адресов.

Однако чаще модули помещаются в разные области памяти и используются по-разному.

Схема управления памятью, поддерживающая этот взгляд пользователя на то, как хранятся программы и данные, называется сегментацией.

ЛогическоеЛинейноеФизическоеADDRESS MEMORY SPACESЭВУruleZZZ!!Организация памяти: Три адресных пространстваPhysics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander

Слайд 6


Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
Организация памяти: Сегментация
Сегмент – область памяти определенного назначения, внутри

которой поддерживается линейная адресация.

Сегменты содержат процедуры, массивы, стек или скалярные величины, но обычно не содержат информацию смешанного типа.

При использовании сегментированной модели (Segmented Model) для программы память представляется группой независимых адресных блоков, называемых сегментами.

Каждый сегмент имеет несколько связанных с ним атрибутов: размер, расположение, тип (стек, программа или данные) и характеристики защиты.

Сегментация

позволяет

используется

эффективно управлять пространством логических адресов

для объединения областей памяти с общими атрибутами

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichОрганизация памяти: СегментацияСегмент – область памяти

Слайд 7


Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
Организация памяти: Формирования адресов

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichОрганизация памяти: Формирования адресов

Слайд 8
Организация памяти: Селектор сегмента
Physics Faculty, Electronic Computing Devices &

Systems, 7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Селектор сегмента хранится в старших

14 битах сегментного регистра (CS - выборка команд,
DS - любые другие ссылки на память, кроме тех, что используют в качестве базового регистр BP,EBP,ESP;
ES - Строка-приемник,
FS,GS - Ссылки на память, использующие в качестве базового регистр BP,EBP,ESP), участвующего в адресации конкретного элемента памяти

Логический адрес,
также называемый виртуальным,
состоит из селектора сегмента
(в реальном режиме – просто адреса сегмента) и эффективного адреса, называемого также смещением.

Организация памяти: Селектор сегмента Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichСелектор сегмента

Слайд 9
Организация памяти: Формирования адресов
Physics Faculty, Electronic Computing Devices & Systems,

7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Эффективный адрес формируется суммированием компонентов base,

index, displacement с учётом масштаба scale.

Смещение, ограниченное размером сегмент, может достигать 4Гбайт

Х

Каждая задача может иметь до 16Кбайт селекторов (214)

}

Логическое пространство для каждой задачи может достигать 64 Тбайт

● Смещение (Displacement или Disp) —
8-, 16- или 32-битное число, включенное в команду.
● База (Base) — содержимое базового регистра. Обычно используется для указания на начало некоторого массива.
● Индекс (Index) — содержимое индексного регистра. Обычно используется для выбора элемента массива.
● Масштаб (Scale) — множитель (1, 2, 4 или 8), указанный в коде инструкции. Этот элемент используется для указания размера элемента массива, доступен только при 32-битной адресации.

Организация памяти: Формирования адресовPhysics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichЭффективный адрес формируется

Слайд 10
Организация памяти: Режимы адресации
Physics Faculty, Electronic Computing Devices & Systems,

7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Эффективный адрес
Различные способы вычисления эффективного

адреса формируют еще несколько режимов адресации:
Организация памяти: Режимы адресацииPhysics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichЭффективный адрес Различные

Слайд 11
Организация памяти: Режимы адресации
Physics Faculty, Electronic Computing Devices & Systems,

7th semester,2011 Dr.Mokhovikov Alexander Yurievich
Эффективный адрес
Примеры формирования
EA=DISPLACEMENT (например,

INC byte ptr [500h]);
EA=BASE (например, MOV AL,[BX] для операнда-источника);
EA=BASE+DISPLACEMENT (например, ADD AL,[ECX+1234h] для операнда-источника);
EA=BASE+(INDEX*SCALE) (например, SUB EAX,[EBX+ECX*2] для операнда-источника);
EA=INDEX*SCALE+DISPLACEMENT (например, MOV [EAX*4+TableOffset],BL для операнда-приемника);
EA=BASE+(INDEX*SCALE)+DISPLACEMENT (например, DEC dword ptr [EAX+ECX*2+200h]) и др.

Различия режимов адресации

Организация памяти: Режимы адресацииPhysics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichЭффективный адрес Примеры

Слайд 12


Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
Организация памяти: Линейный адрес
Блок сегментации
транслирует логическое адресное

пространство в 32(64)-битное пространство линейный адресов

Линейный адрес
образуется сложением базового адреса сегмента с эффективным адресом

Базовый адрес сегмента в реальном режиме образуется умножением содержимого используемого сегментного регистра на 16.

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

Перевести сегментный адрес в линейный очень просто: EA = Segment * 0x10 + offset

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichОрганизация памяти: Линейный адрес Блок сегментации

Слайд 13


Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
Организация памяти: Физический адрес
Физический адрес памяти образуется после

преобразования линейного адреса блока страничной переадресации.
В простейшем случае он совпадает с линейным.

Блоком страничной переадресации осуществляет трансляцию линейного адреса в физический страницами (4Кбайт/2Мбайта/4Мбайта)

Физические адреса - это реальные адреса, используемые для выбора микросхем физической памяти, содержащих данные.

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichОрганизация памяти: Физический адрес Физический адрес

Слайд 14


Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
Организация памяти: Физический адрес
Физическая память организована в виде

последовательности 8-разрядных байтов.
Каждому байту присвоен уникальный адрес, который может изменяться от 0 до 232-1 (или 236-1 у P6+).
Физическая память составляет единое целое с компьютером и управляется процессором (с некоторой помощью средств прямого доступа к памяти).

Формирование физического адреса памяти процессором,
с использованием
16-разрядных регистров

Физический адрес памяти состоит из двух(четырех)-битных частей – адреса сегмента(Seg) и исполнительного адреса EA (executive address), суммируемых со смещением на 4 бита.

Сдвиг адреса сегмента на 4 бита влево эквивалентен умножению на 16, следовательно, физический адрес
PA=16*Seg +EA

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichОрганизация памяти: Физический адрес Физическая память

Слайд 15


Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
Структура кода команды

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichСтруктура кода команды

Слайд 16


Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
Структура кода команды

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichСтруктура кода команды

Слайд 17


Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
Структура кода команды
EA = BASE + (INDEX*SCALE) + DISPLACEMENT

Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichСтруктура кода командыEA = BASE +

Слайд 18Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov

Alexander Yurievich
В следующей серии

…и многое другое…
Организация памяти.
Модель памяти
в реальном

режиме



Physics Faculty, Electronic Computing Devices & Systems, 7th semester,2011 Dr.Mokhovikov Alexander YurievichВ следующей серии…и многое другое…Организация памяти.Модель

Слайд 19Физический факультет, ЭВУ и системы, 7 семестр,2011 Доцент Моховиков А..Ю.

Physics Faculty, Electronic Devices & Systems, 7th semester,2010

Dr. Mokhovikov

http://cracklab.ru/faq/Int3
http://sasm.narod.ru/apps/eflags/app_b.htm
http://club155.ru/x86cmd/POPF
http://kit-e.ru/articles/cpu/2006_9_148.php
http://de.ifmo.ru/--books/electron/cpu-cod.htm
http://www.viva64.com/ru/k/0035/
http://www.kailib.ru/arhitevm?start=23
http://www.zcub.ru/blog/org_comp_system/registry-processora.php



Основные используемые Интернет-ресурсы:

Физический факультет, ЭВУ и системы, 7 семестр,2011 Доцент Моховиков А..Ю.   Physics Faculty, Electronic Devices &

Слайд 20Используемая литература:
Физический факультет, ЭВУ и системы, 7 семестр,2011 Доцент Моховиков

А..Ю. Physics Faculty, Electronic Devices & Systems, 7th

semester,2010 Dr. Mokhovikov Alexander Yurievich

Книга «Архитектура ЭВМ»,автор Мюллер
Книга «Процессоры Pentium4, Athlon и Duron», авторы Михаил Гук, Виктор Юров
Книга «Архитектура ЭВМ», автор Танненбаум
Книга «Assembler. Учебник для ВУЗов», автор Юров

Используемая литература:Физический факультет, ЭВУ и системы, 7 семестр,2011 Доцент Моховиков А..Ю.   Physics Faculty, Electronic Devices

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика