Similar presentations:
Управление данными в памяти компьютера
1. Управление данными в памяти компьютера
Лекция 2УПРАВЛЕНИЕ ДАННЫМИ В
ПАМЯТИ КОМПЬЮТЕРА
2. Часть 1
Общие сведенья обархитектуре памяти
компьютера и специфике
носителей
3. Архитектура памяти компьютера
Оперативнаяпамять
Внешняя
сменная
память
ОЗУ
Винчестер
Фэш-память
Оптические диски
Магнитные ленты
Внешняя
встроенная
память
4. Оптические накопители данных
Оптические накопители данныхВсе оптические носители
информации работают по одному
принципу и представляют собой
пластиковые диски с отверстием в
центре, процесс записи/считывания
информация на/c которых
осуществляется при помощи
лазера.
5. Флэш накопители
Сегодня широкое распространениеприобретает внешняя память на флэш
накопителях, разработанная компанией
Toshiba в 1984 году. Флеш-память хранит
информацию в массиве транзисторов с
плавающим затвором, называемых
ячейками. На сегодняшний момент
существуют две архитектурные схемы
флэш-памяти: NAND и NOR
6. Накопители на магнитных дисках
Наибольшим быстродействием извышеперечисленных внешних устройств
обладают накопители на магнитных дисках,
однако даже современные
высокопроизводительные дисковые
накопители обладают миллисекундными и
более задержками при обращениях к
хранимым данным, за которые процессор мог
бы выполнить миллионы инструкций. Разрыв
производительности ленты и диска в
сравнении с производительностью
процессора, системной шины, шины PCI,
велик и неуклонно растёт
7. Принцип работы накопителя на магнитных дисках
8. Структура дорожек и цилиндров магнитного диска
9. Кластеризация диска
10. Производительность аппаратных средств
11. Часть 2
Размеры файлов и ОЗУкомпьютера таковы, что в
оперативной памяти
можно разместить хотя бы
часть файлов.
12. Содержательная постановка задачи
Каждый файл, размещаемый в памятикомпьютера, характеризуется двумя числами:
размером и средним числом обращений к
нему в единицу времени.
Помня, что время обращения к файлу,
находящемуся в ОЗУ, существенно меньше,
чем время обращения к внешним носителям,
требуется так разместить файлы в памяти
компьютера, чтобы минимизировать среднее
число обращений к внешним носителям.
13. Формальная постановка задачи
Обозначения: ni - число обращений к i-уфайлу; v i - размер i-го файла; V – размер
оперативной памяти.
Задача о ранце
ni zi max;
i
vi zi V ;
i
i : zi 1,0.
14. Алгоритм решения задачи перебором
Шаг 1. R = 0.Шаг 2. Выбирается ранее не просмотренная комбинация из N
нулей и единиц, где N – общее число файлов. Если
таковых нет – перейти к шагу 4.
Шаг 3. Если для найденной комбинации выполняется
ограничение и значение S целевой функции лучше, чем
R, то R=S , перейти к шагу 2, в противном случае –
сразу переход к шагу 2.
Шаг 4. Конец алгоритма. В ячейке R – наилучшее значение
целевой функции.
15. Пример 1
Решить перебором задачу:5 z1 3z2 7 z3 4 z4 max;
2 z1 4 z 2 5 z3 3z4 7;
i : z 1,0.
i
16. Все файлы – на внешних носителях
Если время однократногообращения к внешнему
носителю равно t, то
суммарное время обращения ко
всем носителям равно Т = 19t.
17. Порядок поиска решения
№Z1
1
2
3
4
5
6
7
Z2
0
0
0
0
0
0
0
Z3
0
0
0
1
1
1
1
Далее – самостоятельно.
Z4
0
1
1
0
0
1
1
R
1
0
1
0
1
0
1
4
7
∞
3
7
∞
∞
18.
Т.к. в глобально оптимальном решении навнешних носителях остаются только
четные файлы, время обращения к ним
равно Т1: T1 = 7t.
Величина выигрыша во времени поиска
равна η:
η = Т/Т1 = 2,7.
19. Достоинства и недостатки алгоритма
Достоинства:1. Простота.
2. Легкость программной реализации.
3. Гарантия по завершении глобально
оптимального решения.
Недостаток: Алгоритм требует
итераций .
2
N
20. Самостоятельно
Решить перебором и определить величинувыигрыша во времени поиска файлов:
5 z1 3 z 2 7 z3 4 z 4 max;
2 z1 4 z 2 5 z3 3 z 4 11;
i : z 1,0.
i
21. Часть 3
Ни один из файлов неможет быть размещен в
оперативной памяти
компьютера. Все они
размещаются на внешнем
носителе.
22. Постановка задачи кэширования данных
Для файлов, размещенных на внешнихносителях, в оперативной памяти
создаются кэш-блоки, которые
используются для сканирования
(кэширования) «своих» файлов. Цель –
минимизировать суммарное среднее число
обращений к внешним носителям за
планируемое время.
23. Иллюстрирующий пример.
ОЗУФайлы на внешнем носителе
F2
F3
F1
K1
K2
K3
24. Формальная постановка задачи
Обозначения: ni - число обращений к i-уфайлу; v i - размер i-го файла; V – размер
оперативной памяти; xi – размер i-го кэшблока.
ni vi
x min;
i
i
xi V ;
i
i : vi xi 0.
25. Пример 3 – содержательная постановка
Даны два файла, размер первого равен 100единиц, а второго – 200 единиц памяти.
Число обращений к первому файлу в
течение планового периода равно 20, ко
второму файлу – 30. Объем ОЗУ равен 8,2
единиц. Дать формальную постановку и
решить задачу.
26. Формальная постановка
Формальная постановка2000 6000
min;
x
x2
1
x1 x2 8,2;
x 0; x 0.
2
1
Решение
x1 3;
x2 5,2.