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


Распределение памяти

Экспериментальное исследование методов распределения памятиКарта оперативной памяти программ на Borland PascalКодовые сегменты других модулейИ+ПРГ

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

Слайд 1
Экспериментальное исследование методов распределения памяти

Распределение оперативной памяти ПЭВМ для программ

на Pascal и С.

Область программы

Все переменные, объявленные в программе, размещаются

в одной непрерывной области оперативной памяти, которая называется сегментом данных. Длина сегмента данных составляет 64К.
Глобальным переменным программы память отводится в начале ее выполнения. Они существуют в течение всего периода работы программы. Для локальных переменных, описанных в подпрограмме, память отводится при вызове подпрограммы. При выходе из нее эта память освобождается, а переменные прекращают свое существование. Переменные, память под которые распределяется описанным образом, называются статическими. Использование одних лишь статических переменных лишает возможности писать программы, обрабатывающие достаточно большие информационные массивы.

И+ПРГ

Экспериментальное исследование методов распределения памятиРаспределение оперативной памяти ПЭВМ для программ на Pascal и С.Область программыВсе переменные, объявленные

Слайд 2
Экспериментальное исследование методов распределения памяти
Карта оперативной памяти программ на Borland

Pascal

Кодовые сегменты других модулей
И+ПРГ

Экспериментальное исследование методов распределения памятиКарта оперативной памяти программ на Borland PascalКодовые сегменты других модулейИ+ПРГ

Слайд 3
Экспериментальное исследование методов распределения памяти

Замечания к карте оперативной памяти для

программ на Pascal
Сегмент данных (адресуемый через DSeg) содержит все глобальные

переменные и затем все типизованные константы. Регистр DS никогда не изменяется во время выполнения программы. Размер сегмента данных не может превышать 64К.
При запуске программы регистр сегмента стека (SSeg) и указатель стека (SP) устанавливаются так, что SS:SP указывает на первый байт после сегмента стека. Регистр SS никогда не изменяется во время выполнения программы, а SP может передвигаться вниз пока не достигнет конца сегмента. Размер стекового сегмента не может превышать 64К; размер по умолчанию - 16К, он может быть изменен директивой компилятора $M.
Буфер оверлеев используется стандартным модулем Overlay для хранения оверлейного кода. Размер оверлейного буфера по умолчанию соответствует размеру наибольшего оверлея в программе; если в программе нет оверлеев, размер буфера оверлеев равен 0. Размер буфера оверлеев может быть увеличен с помощью вызова программы OvrSetBuf модуля Overlay; в этом случае размер кучи соответственно уменьшается, смещением вверх HeapOrg.

И+ПРГ

Префикс сегмента программы (Program Segment Prefix - PSP) -это 256-ти байтовая область, создаваемая DOS при загрузке программы. Адрес сегмента PSP хранится в переменной PrefixSeg.
Главная программа, и каждый модуль имеют свой кодовый сегмент. Главная программа занимает первый кодовый сегмент; кодовые сегменты, которые следуют за ним, занимают модули (в порядке, обратном тому, как они следовали в операторе uses), и последний кодовый сегмент занимает библиотека времени выполнения (модуль System). Размер одного кодового сегмента не может превышать 64К, но общий размер кода ограничен только имеющейся памятью.

Экспериментальное исследование методов распределения памятиЗамечания к карте оперативной памяти для программ на PascalСегмент данных (адресуемый через DSeg)

Слайд 4
Экспериментальное исследование методов распределения памяти

Исследовать:
Размещение в оперативной памяти ПЭВМ

переменных разного типа (в соответствии с их машинным представлением) –

целочисленных, символьных, логических; в каком сегменте размещаются глобальные и локальные переменные; определить динамику распределения памяти;
Проанализировать видимость и доступность одноимённых и разноименных глобальных и локальных переменных разных типов данных.
Выравнивание на границу слова (включая-выключая опцию в оболочке или используя директивы компилятора);
Размещение в памяти процедур и функций: параллельных и вложенных; определить в каком сегменте и в каких местах его размещаются подпрограммы, какова динамика распределения памяти (для подпрограмм с 2-я и 3-я уровнями вложенности);

Инструменты исследования:

Программы на Pascal и С, использующие переменные в описанных выше режимах.
Режим отладки оболочки Borland для изучение адресов переменных (Watches).
Ваша голова и её содержимое для анализа получаемых результатов.

И+ПРГ

Экспериментальное исследование методов распределения памятиИсследовать: Размещение в оперативной памяти ПЭВМ переменных разного типа (в соответствии с их

Слайд 5ПРИМЕРЫ программ (написать комментарии)
Экспериментальное исследование методов распределения памяти
И+ПРГ

ПРИМЕРЫ программ (написать комментарии)Экспериментальное исследование методов распределения памятиИ+ПРГ

Слайд 6ПРИМЕРЫ программ (написать комментарии)
Экспериментальное исследование методов распределения памяти
И+ПРГ

ПРИМЕРЫ программ (написать комментарии)Экспериментальное исследование методов распределения памятиИ+ПРГ

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

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

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

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

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


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

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