Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » Тема 4_2010_Принципы функциональной и структурной организации ЭВМ

Тема 4_2010_Принципы функциональной и структурной организации ЭВМ (Лекции (ещё одни)), страница 3

PDF-файл Тема 4_2010_Принципы функциональной и структурной организации ЭВМ (Лекции (ещё одни)), страница 3 Вычислительные машины, системы и сети (ВМСиС) (5527): Лекции - 7 семестрТема 4_2010_Принципы функциональной и структурной организации ЭВМ (Лекции (ещё одни)) - PDF, страница 3 (5527) - СтудИзба2015-08-16СтудИзба

Описание файла

PDF-файл из архива "Лекции (ещё одни)", который расположен в категории "". Всё это находится в предмете "вычислительные машины, системы и сети (вмсис)" из 7 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "вмсс" в общих файлах.

Просмотр PDF-файла онлайн

Текст 3 страницы из PDF

Это позволяет использовать реальнуюпамять, теряемую из-за фрагментации.Рис. 6. Фрагментация ОП. Загрузка сегментированной программыАдреса в каждом сегменте начинаются с 0. При статическом перемещениипрограммы в процессе загрузки ее в основную память адреса должны быть привязаны кконкретному месту в памяти, на что уходит много времени, отвлекаются вычислительныересурсы.

Более эффективной является динамическая трансляция адресов (ДТА), котораязаключается в том, что сегменты загружаются в основную память без трансляцииадресного пространства (т.е. без изменения адресов в программе с учетом физическогоразмещения в памяти команд и данных), а трансляция адресов каждой командыпроизводится в процессе ее выполнения.

Этот тип трансляции называется динамическимперемещением и осуществляется специальными аппаратурными средствами ДТА.Каждый сегмент программы должен иметь свое имя. Форма имени сегмента можетбыть любой, например номер (рис.7 а, б).При таком представлении адрес будет состоять из двух частей: s, i, где s -имясегмента, i - адрес внутри сегмента.Если ЭВМ имеет 32-битовую адресную структуру, максимальная длина адреса вединственном сегменте будет длиной 32 разряда.

Если 16 разрядов из 32 отвести подномер сегмента (а 16 - под смещение), то в этом случае все адресное пространствопрограммы может состоять из 216= 64 Кбайта сегментов. Сегмент может содержать 216=64 Кбайта (т.е. иметь адреса от 0 до 65535). При другой структуре адреса изменяютсяколичество сегментов и их длина.Рис.7. Форма имени сегмента: а - при выделении 8 разрядов; б - при выделении 16разрядовСтруктура адресов накладывает два важных ограничения:• ограничивается максимальное число сегментов, которое может существовать вадресном пространстве программы;• ограничивается максимальное смещение любого адреса в сегменте.

Призагрузке в основную память сегментированной программы каждый сегментперемещается в реальную память отдельно, причем участки основной памяти могутбыть или не быть смежными. Трансляция адресов не происходит - сегменты попрежнему содержат свои относительные адреса.Для динамической трансляции адресов (т.е. при определении абсолютных адресовпо известным относительным, содержащим номер сегмента и смещение) операционнаясистема строит специальные таблицы, устанавливающие соответствие междусегментируемым адресным пространством программы и действительными адресамисегментов в реальной памяти (рис.8).Рис.8.

Динамическая трансляция адресов при сегментной организации программыПроцессор может обращаться к основной памяти, используя только абсолютныеадреса.Каждая строка таблицы сегментов содержит адрес начала сегмента в реальнойпамяти. Для каждого сегмента имеется одна строка таблицы.Таблицу сегментов содержит каждая выполняемая программа.В дополнение к таблице сегментов для динамической трансляции адресаиспользуется специальный управляющий регистр, называемый регистром началатаблицы сегментов (РНТС или STOR (segment table origin register)). В этот регистрзанесен адрес таблицы сегментов выполняемой в данный момент программы.На рис.9 изображено выполнение программы D.

В РНТС находится адрес таблицысегментов этой программы. Если программа В прервет выполнение программы D, то вРНТС будет занесен начальный адрес таблицы сегментов программы В.Допустим, для выполняемой программы D начальный адрес таблицы сегментов68000. В реальной вычислительной машине все действия выполняются вшестнадцатеричной системе счисления, мы же проведем вычисления для простоты вдесятичной системе счисления.Рис. 9. Технология динамической трансляции адресовДля обращения к адресу 15000 сегмента 1 производятся следующие действия:• РНТС указывает на начало таблицы сегментов программы D - 68000;• номер сегмента в относительном адресе используется как индекс при обращениик таблице сегментов.

В данном примере обращение производится к 1-й строке;• адрес, хранимый в выбранной строке таблицы сегментов, есть адрес началасегмента в реальной памяти. Смещение в относительном адресе добавляется к начальномуадресу, и результат является адресом в реальной памяти: 15000+75000=90000. Дляотносительного адреса (сегмент 3, смещение 13000) будет получен абсолютный адрес218000.При ДТА такое определение адресов ведется в процессе выполнения каждойкоманды.Если операционной системе понадобится переместить исполняемую программу вдругую часть памяти (например, чтобы исключить фрагментацию), сначала надо будетпереслать команды и данные сегмента. Затем строку таблицы сегментов для данногосегмента нужно изменить так, чтобы она содержала новый адрес, и выполнениепрограммы может быть продолжено.

Это дает возможность динамического управленияреальной памятью в процессе выполнения программы.Использованием сегментации программ достигается уменьшение фрагментацииосновной памяти, но полностью фрагментация не устраняется - остаются фрагменты,длина которых меньше длины сегмента программы.Если сегменты разделить на одну или несколько единиц, называемых страницами,которые имеют фиксированный размер, то поскольку размер страницы достаточно мал посравнению с обычным размером сегментов, неиспользуемые фрагменты ОП значительносокращаются в объеме - будет иметь место так называемая фрагментация внутри страниц.Следовательно, потери все-таки останутся, но они будут существенно меньше.Сегментно-страничная организация добавляет еще один уровень в структуреадресного пространства программы. Теперь адресное пространство программы дробитсяна сегменты, внутри сегментов - на страницы и адреса внутри страниц.

Структура адреса:(s, p, i) - рис.10, где s - имя сегментаРис.10. Адресная структура при сегментно-страничной организации памяти внутриадресного пространства программы; p - имя страницы; i - адрес внутри страницы.Формирование сегментно-страничной структуры выполняется автоматически спомощью операционной системы.Для динамической трансляции адресов (ДТА) каждому сегменту необходимы однатаблица сегментов и несколько таблиц страниц (рис.4.11).ДTА будет выполняться следующим образом:• регистр начала таблицы сегментов содержит начальный адрес таблицы сегментоввыполняемой программы 28000;• номер сегмента в относительном адресе используется как индекс для обращения кзаписи таблиц сегментов. Эта запись идентифицирует начало таблицы страницы(реальный адрес) 30000;• номер страницы в относительном адресе используется как индекс для обраще0нияк записи таблицы страниц. Эта запись идентифицирует начало страничного блока,содержащего эту страницу - 128000;• смещение в относительном адресе и местоположение страничного блокаобъединяются вместе, формируя абсолютный адрес 129564.

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

Средства ДТА автоматически транслируют адрес впроцессе выполнения программы.4.2. Виртуальная памятьИмея иерархическую структуру запоминающих устройств, на реальном объемепамяти, значительно меньшем максимального, можно имитировать работу смаксимальной памятью. В этом случае программист работает так, как будто емупредоставлена реальная память максимально допустимого для данной ЭВМ объема, хотяимеющаяся реальная память значительно меньше по объему.

Такой режим работыназывается режимом виртуальной памяти.Имея иерархическую структуру запоминающих устройств, на реальном объемепамяти, значительно меньшем максимального, можно имитировать работу смаксимальной памятью. В этом случае программист работает так, как будто емупредоставлена реальная память максимально допустимого для данной ЭВМ объема, хотяимеющаяся реальная память значительно меньше по объему.

Такой режим работыназывается режимом виртуальной памяти.Рис. 11. Структурная схема формирования абсолютного адреса при сегментно-страничнойорганизации ОПРис. 12. Структура виртуальной памятиТеоретически доступная пользователю ОП, объем которой определяется толькоразрядностью адресной части команды и которая не существует в действительности,называется виртуальной памятью.Виртуальная память имеет сегментно-страничную организацию и реализована виерархической системе памяти ЭВМ. Часть ее размещается в страничных блоках основнойпамяти, а часть - в ячейках внешней страничной памяти (slot).

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5224
Авторов
на СтудИзбе
428
Средний доход
с одного платного файла
Обучение Подробнее