Навигация
Главная
Поиск
Форум
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
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 65535
Имитационное мо... 60555
Реклама
Сейчас на сайте
Гостей: 4
На сайте нет зарегистрированных пользователей

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

База данных студентов на Turbo Pascal (Списки) + Пояснительная записка
Моделирование автовокзала + Отчет + Блок схема
Обработка задач на ЭВМ на GPSS + Пояснительная записка

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Псевдонимы адресов
Виртуально адресуемый кэш состоит из определенного количества строк (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 Июнь 23 2015 09:32:29 · 0 Комментариев · 1864 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Animated Menus
Разработка клиент...
Открытие Cd-ROM'a...
PHP 5
SysInfo [Исходник...
Разработка распре...
Цветной Grid
Xrumer 4 Platinum...
Голосование для ...
Java Server Pages...
PHP: Полезные приемы
NetGraph [Исходни...
Battle.Net - мони...
BSButton
Архив программ
Переработанный пл...
Assembler. Учебни...
Медиа комбайн
Пример работы с р...
База Allsubmitter...

Топ загрузок
Приложение Клие... 100530
Delphi 7 Enterp... 91950
Converter AMR<-... 20101
GPSS World Stud... 15414
Borland C++Buil... 13062
Borland Delphi ... 9159
Turbo Pascal fo... 7112
Калькулятор [Ис... 5196
Visual Studio 2... 5034
FreeSMS v1.3.1 3559
Случайные статьи
Работа со списками...
5. Что нужно сдела...
Бизнес-процессы
Виртуальные слоты
Обновление учетных...
Что такое процессо...
Горилла ставки на ...
Файловая система t...
Содержание
Разрешение дублиро...
Сейшелы
Несколько примеров...
Что отслеживает се...
Датчики приближения
Единственное, что ...
Глава 21. Жизне...
ASSEMBLE (СОЕДИНИТЬ)
Сбрасывание объект...
Межмодульные перем...
Библиотека STL - ч...
Определение числа ...
Пример: простое ши...
display(X)
Зеркало Вулкан: во...
Планирование за не...
Статистика



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


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