Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 8
На сайте нет зарегистрированных пользователей

Пользователей: 13,363
новичок: xopumun11
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование работы ЭВМ на GPSS + Пояснительная записка
Расчет обратной матрицы на Delphi + Пояснительная записка
Моделирование станции технического обслуживания на GPSS + Отчет

Псевдонимы адресов
Виртуально адресуемый кэш состоит из определенного количества строк (lines) кэширования, каждая из которых отображает определенное количество байтов памяти. Например, машина Sun-3 [20] имеет 64-килобайтовый кэш, состоящий из 16-байтовых строк.

Также вам может показаться, что такая тема как http://www.art-copy.ru/produkcija/futbolki_s_izobrazheniem/ никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт art-copy.ru. Тема футболки с логотипом там представлена весьма широко. На том сайте можно узнать много интересного на тему футболки с логотипом. Что означает вообще тема футболки с логотипом, где найти футболки с логотипом - про это написано на сайте art-copy.ru. Это очень важная для многих людей тема - футболки с логотипом. Спасибо сайту art-copy.ru за информацию на тему футболки с логотипом.


Кэш индексируется по виртуальному адресу, либо по комбинации виртуального адреса с идентификатором процесса или идентификатором контекста. В одну строку обычно отображается сразу несколько виртуальных адресов (относящихся к одному и тому же или различным адресным пространствам), поэтому строка должна содержать тег, идентифицирующий процесс и виртуальный адрес.
Применение виртуальных адресов для индексирования имеет одно важное последствие: для кэша может быть определен фактор выравнивания (alignment factor), например, если два виртуальных адреса отличаются на величину этого фактора, то они отображаются в одной строке кэша. Величина фактора выравнивания, как правило, равна длине кэша (или кратному значению). Для обозначения адресов, отображаемых в одной строке кэша, применяется термин выравненные адреса (aligned addresses).
Несмотря на то, что физически адресуемые кэши работают совершенно независимо от операционной системы, аппаратная часть машины не в состоянии гарантировать непротиворечивость виртуально адресуемых кэшей. Определенный физический адрес может быть отображен по нескольким виртуальным адресам и, следовательно, такое отображение может находиться в отличающихся друг от друга строках кэша, что является причиной внутренней проблемы корректности данных. Так как кэширование является отложенным, информация, размещаемая в основной памяти, может оказаться устаревшей по сравнению с данными кэша. Существуют три типа проблем достоверности данных виртуально адресуемых кэшей: изменение отображения (омонимы), псевдонимы адресов (синонимы) и операции прямого доступа к памяти (DMA).
Изменения отображений
Изменения отображения имеют место тогда, когда виртуальный адрес переназначается на другой физический адрес .

Это может произойти в нескольких ситуациях.
♦ Переключение контекста. При переключении контекста происходит замена предыдущего адресного пространства на пространство нового процесса. В большинстве архитектур тег строки кэша идентифицирует процесс, к которому относится эта строка. В результате переключение контекста не приводит к объявлению недействительной всей кэшируемой информации. Однако в большинстве систем область и размещается в адресном пространстве ядра. При переключении контекста ядро переназначает адреса области и в физические страницы области и другого процесса. Так как ядро является разделяемым, его вхождения в кэше имеют специальный тег, корректный для всех процессов. Таким образом, переключение контекста аннулирует все вхождения старой области и в кэше.
♦ Выгрузка страницы. Если демон pagedaemon выгружает страницу из памяти, то он также производит и сброс корректности всех вхождений кэша для этой страницы.
♦ Изменение атрибутов защиты. При изменении атрибута защиты страницы соответствующие вхождения кэша становятся некорректны. Изменение защиты может произойти после вызова функции mprotect, либо в результате имитации бита ссылки или вследствие применения копирования при записи ядром. Если защита страницы понижается (например, атрибут «только для чтения» замещается на «чтение-запись»), такое изменение является безопасным и не требует обновления информации в кэше. Если процесс попытается обратиться к странице, произойдет исключение, при обработке которого в кэш будет загружена корректная информация. При упрочении защиты (например, если страница, доступная для записи, получает атрибут «только для чтения») произведенное изменение должно быть распространено и на все вхождения кэша для такой страницы.
♦ Копирование при записи. Если процесс осуществляет попытку записи страницы, разделяемой в режиме копирования при записи, ядро создаст для него новую копию страницы, сделает ее доступной для чтения и изменит отображения процесса для получения ссылки на созданную только что копию. Эти действия приводят к некорректности всех вхождений кэша, ссылающихся на изначальную страницу.


Псевдонимы адресов

Псевдонимы адресов (address aliases) или синонимы (synonyms) представляют собой набор виртуальных адресов одной и той же физической страницы.

Когда процесс изменяет отображение, используя один из таких адресов, такое изменение не будет автоматически спроецировано на остальные строки кэша. Если другой процесс начнет чтение данных, основываясь на других адресах, то результатом станет обращение к устаревшим данным. Более того, если два процесса запишут местонахождение страницы по двум разным адресам, порядок, в котором эти записи будут помещены в память, не определен. Синонимы могут возникать вследствие нескольких причин.
Опубликовал katy June 23 2015 06:32:29 · 0 Комментариев · 2566 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
TmxOutlookBarPro
Exe in exe
Паскаль и Дельфи....
База англоязычных...
Шифрование по алг...
AVIwriter
Encrypt Decrypt
VksButton
Java 2 - Эффектив...
Самоучитель Прогр...
Популярные загрузки
Основы Delphi. Пр...
Простой пример ка...
Редактор анимаций
FatScrollbar
FreeSMS v1.3.1
AddPage [Исходник...
39 статьи по Delphi
AlignEdit
CodeGear RAD Stud...

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97832
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14191
Borland Delphi ... 10290
Turbo Pascal fo... 7373
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
Сопротивление = На...
Если нажать левую ...
Ответы к упражнениям
Способы вывода сре...
Обратите внимание ...
Есть ли команда, п...
Динамические струк...
Отключение шифрова...
Установка драйверо...
Заманчивые перспек...
Процедуры и функци...
Получение факса на...
ДАЛЬНЕЙШАЯ ЭВОЛЮЦИ...
Сокрытие конфиденц...
Too many open files
— Windows NT 4
пользователя
2. Приведенные ниж...
Sol казино
макроопределение д...
Процедура SetTextJ...
Поиск максимально...
Процедура Bar - за...
Структура ОП должн...
Определение параме...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?