Главная » Просмотр файлов » ПОД (пособие)

ПОД (пособие) (1184372), страница 10

Файл №1184372 ПОД (пособие) (ПОД (пособие) - Ельцин) 10 страницаПОД (пособие) (1184372) страница 102020-08-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 10)

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

Неправильный прогноз последней итерации цикланеизбежен, поскольку бит прогноза будет говорить, что переход "выполняемый" (переходбыл девять раз подряд выполняемым). Неправильный прогноз на первой итерациипроисходит из-за того, что бит прогноза инвертируется при предыдущем выполнениипоследней итерации цикла, поскольку в этой итерации переход был невыполняемым. Такимобразом, точность прогноза для перехода, который выполнялся в 90% случаев, составилатолько 80% (2 некорректных прогноза и 8 корректных). В общем случае, для командусловного перехода, используемых для организации циклов, переход являетсявыполняемым много раз подряд, а затем один раз оказывается невыполняемым. Поэтомуоднобитовая схема прогнозирования будет неправильно предсказывать направлениеперехода дважды (при первой и при последней итерации).Для исправления этого положения часто используется схема двухбитового прогноза.

Вдвухбитовой схеме прогноз должен быть сделан неверно дважды, прежде чем он изменитсяна противоположное значение. На рисунке 5.27 представлена диаграмма состоянийдвухбитовой схемы прогнозирования направления перехода.Двухбитовая схема прогнозирования в действительности является частным случаем болееобщей схемы, которая в каждой строке буфера прогнозирования имеет n-битовый счетчик.Этот счетчик может принимать значения от 0 до 2n - 1.

Тогда схема прогноза будетследующей:Если значение счетчика больше или равно 2n-1 (точка на середине интервала), то переходпрогнозируется как выполняемый. Если направление перехода предсказано правильно, кзначению счетчика добавляется единица (если только оно не достигло максимальнойвеличины); если прогноз был неверным, из значения счетчика вычитается единица.31Если значение счетчика меньше, чем 2n-1, то переход прогнозируется как невыполняемый.Если направление перехода предсказано правильно, из значения счетчика вычитаетсяединица (если только не достигнуто значение 0); если прогноз был неверным, к значениюсчетчика добавляется единица.Исследования n-битовых схем прогнозирования показали, что двухбитовая схема работаетпочти также хорошо, и поэтому в большинстве систем применяются двухбитовые схемыпрогноза, а не n-битовые.Буфер прогнозирования переходов может быть реализован в виде небольшой специальнойкэш-памяти, доступ к которой осуществляется с помощью адреса команды во время стадиивыборки команды в конвейере (IF), или как пара битов, связанных с каждым блоком кэшпамяти команд и выбираемых с каждой командой.

Если команда декодируется как командаперехода, и если переход спрогнозирован как выполняемый, выборка команд начинается сцелевого адреса как только станет известным новое значение счетчика команд. В противномслучае продолжается последовательная выборка и выполнение команд. Если прогнозоказался неверным, значение битов прогноза меняется в соответствии с рисунком 5.27. Хотяэта схема полезна для большинства конвейеров, рассмотренный нами простейший конвейервыясняет примерно за одно и то же время оба вопроса: является ли переход выполняемым икаков целевой адрес перехода (предполагается отсутствие конфликта при обращении крегистру, определенному в команде условного перехода. Напомним, что для простейшегоконвейера это справедливо, поскольку условный переход выполняет сравнениесодержимого регистра с нулем во время стадии ID, во время которой вычисляется также иэффективный адрес).

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

Диапазон виртуальных адресов, к которым может обращатьсявыполняющийся процесс, называется пространством виртуальных адресов V этогопроцесса. Диапазон реальных адресов, существующих в конкретной вычислительноймашине, называется пространством реальных адресов R этого компьютера.Несмотря на то, что процессы обращаются только к виртуальным адресам, вдействительности они должны работать с реальной памятью.

Таким образом, во времявыполнения процесса виртуальные адреса необходимо преобразовывать в реальные, причемэто нужно делать быстро, ибо в противном случае производительность вычислительноймашины будет снижаться до неприемлемых уровнен и тем самым практически сведутся на32нет те преимущества, которые и призвана обеспечить прежде всего концепция виртуальнойпамяти (рис. 8.2).Для установления соответствия между виртуальными и реальными адресами разработаныразличные способы. Так, механизмы динамического преобразования адресов (DAT)обеспечивают преобразование виртуальных адресов в реальные во время выполненияпроцесса. Все подобные системы обладают общим свойством: смежные адресавиртуального адресного пространства процесса не обязательно будут смежными в реальнойпамяти, это свойство называют «искусственной смежностью» (рис.

8.3). Таким образом,пользователь освобождается от необходимости учитывать размещение своих процедур иданных в реальной памяти. Он получает возможность писать программы наиболееестественным образом, прорабатывая только детали алгоритма и структуры программы иигнорируя конкретные особенности структуры аппаратных средств, служащих длявыполнения программы. При этом компьютер рассматривается (или можетрассматриваться) только как логическое средство, обеспечивающее реализациюнеобходимых алгоритмов, а не как физическая машина с уникальными характеристиками,часть которых может лишь затруднить процесс проектирования программы.8.4 Многоуровневая организация памятиЕсли мы предусматриваем, что пространство виртуальных адресов пользователя будетбольше пространства реальных адресов, и, естественно, если мы ориентируемся на то, чтосистема будет эффективно работать в мультипрограммном режиме с совместнымиспользованием (разделением) ресурсов реальной памяти многими пользователями, то мыдолжны обеспечить средства хранения программ и данных в большой вспомогательнойпамяти.

Обычно для этого применяется двухуровневая схема построения памяти (рис. 8.4).Первый уровень — это реальная память, в которой находятся выполняемые процессы и вкоторой должны размещаться данные, чтобы процесс во время работы мог к нимобращаться.Второй уровень — это внешняя память большой емкости, например диски или барабаны,способные хранить программы и данные, которые не могут все сразу уместиться в реальнойпамяти ограниченной емкости. Память этого второго уровня, как правило, называетсявторичной, или внешней.

Чтобы обеспечить возможность выполнения процесса, его код иданные вводятся в основную память. В настоящей и следующей главах будет подробноописано, каким образом это делается.Поскольку реальная память разделяется между многими процессами и поскольку каждыйпроцесс может иметь гораздо большее пространство виртуальных адресов, чем реальнаяпамять, то в текущий момент времени в реальной памяти имеется возможность держатьлишь небольшую часть программных кодов и данных каждого процесса. На рис. 8.5показана двухуровневая система памяти, в которой реальная память содержит лишьопределенные элементы из виртуальных памятей различных пользователей.8.6 Страничная организация: основные концепцииПамятуя о том, насколько сложнее обращаться с блоками переменных размеров примультипрограммировании переменными разделами, давайте начнем с рассмотренияпоблочного отображенияНомер страницы pСмещение dВиртуальный адрес V=(p,d)при фиксированном размере блока, т. е.

со страничной организацией памяти. В настоящемразделе мы будем рассматривать чисто страничную, а не странично-сегментнуюорганизацию.33Виртуальный адрес в страничной системе — это упорядоченная пара (p, d), где p — номерстраницы в виртуальной памяти, a d — смещение в рамках страницы p, где размещаетсяадресуемый элемент (рис. 8.8). Процесс может выполняться, если его текущая страницанаходится в первичной памяти.

Характеристики

Тип файла
PDF-файл
Размер
1,93 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

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