Навигация
Главная
Поиск
Форум
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
Имитационное мо... 60044
Реклама
Сейчас на сайте
Гостей: 4
На сайте нет зарегистрированных пользователей

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

Моделирование процесса передачи данных по магистрали с основным и резерв...
Моделирование процесса обеспечивающего надежность функционирования АСУ Т...
Лабораторная работа по динамическим спискам на Turbo Pascal (перемещение...

Реклама



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

ПОДПИСЫВАЙСЯ на канал о программировании
Применение аппаратных кэшей
Традиционные распределители памяти порождают неочевидную, но очень важную проблему при использовании аппаратного кэша. Многие процессоры обладают кэшем данных первого уровня небольшого объема (размер кэша равен некоторой степени числа 2, более подробно см. в разделе 15.13). Адрес ячейки кэша вычисляется в MMU по следующей формуле:



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


cache location = address % cash size; // адрес ячейки кэша = адрес % размер кэша
Если в адресе присутствует отсылка на аппаратный кэш, сначала проверяется его адрес ячейки на предмет наличия данных. Если данные отсутствуют, на аппаратном уровне происходит сброс памяти в кэш, тем самым перезаписывается его прежнее содержимое.
Обычные распределители памяти (например, алгоритм Мак-Кьюзика— Кэрелса или методика близнецов) округляют размер выделяемой памяти до следующей по счету степени числа 2 и возвращают объекты этого размера. Более того, большинство объектов ядра обладают некоторыми важными, часто используемыми полями, расположенными ближе к их началу.
Эффект, обусловленный этими двумя факторами, ощутим. Представим, к примеру, реализацию, где индексный дескриптор имеет размер 300 байтов, 48 из которых являются часто востребуемыми. Ядро выделит для этого объекта 512-байтовый буфер, выравненный по 512-байтовой границе. Из них только 48 используются часто, то есть всего 9%.
В результате получается, что часть аппаратного кэша, близкого к 512-байтовой границе, заполнена важным содержимым, в то время как оставшаяся его часть используется редко. В приведенном примере индексные дескрипторы фактически нуждаются лишь в 9% кэша. Похожий расклад свойственен и другим объектам ядра. Такая аномалия в распределении буферных адресов приводит к неэффективному использованию аппаратного кэша, и, следовательно, низкой производительности операций с памятью.
Описанная проблема становится еще более заметной на машинах, где доступ к памяти осуществляется по нескольким главным шинам. Например, SPARCcenter 2000 [5] чередует передачу данных размером по 256 байтов по двум шинам. В случае последнего примера с индексными дескрипторами применительно к такой машине большинство операций доступа оккупирует шину 0, что в результате приведет к несбалансированному использованию шин.
Опубликовал katy June 20 2015 11:03:59 · 0 Комментариев · 1675 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Создание фракталов
AUTOWEB
Фундаментальные а...
Delphi7 Для профе...
Черный круг двига...
RSS Feeds
ShadelLabel
Песочные часы
TDBF
AlignEdit
C++ Builder: Книг...
Strawberry Prolog...
AlnComponents
PDJ_Anima
Zoom [Исходник на...
DFileDeleter
Самоучитель C++
PHP глазами хакера
Разработка интерн...
JanComp

Топ загрузок
Приложение Клие... 100519
Delphi 7 Enterp... 91066
Converter AMR<-... 20097
GPSS World Stud... 15104
Borland C++Buil... 12859
Borland Delphi ... 9068
Turbo Pascal fo... 7102
Калькулятор [Ис... 5151
Visual Studio 2... 5026
FreeSMS v1.3.1 3556
Случайные статьи
Досуг
Эффективное исполь...
Стратегия тестиров...
Точная настройка д...
Расширение
Игровые автоматы о...
Настенные часы
Передача данных в ...
Применение класса ...
Невозможность созд...
Переключатель Micr...
СТРУКТУРА МОДУЛЯ M...
Уничтожение бумаги
6.3. Классификаци...
Кто такие Novomati...
СОЗДАНИЕ SPLASH-ФО...
Сокеты на основе TPI
Сайты, посвященные...
Сроки службы серти...
Поиграем с панелью...
Давайте рассмотрим...
Какая логика подра...
Чтобы заменить вст...
Пределы числовых д...
Объектная модель W...
Статистика



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


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