КС:2015:Проект:Cachesim

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Что это за проект Презентация

Введение

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

Что требуется

Реализовать программу, которая будет моделировать кеш-память. Должны поддерживаться разные стратегии замещения и вытеснения блоков.

Чему вы научитесь

1. Изучите алгоритмы работы кеш-памяти

2. Освоите некоторые паттерны объектно-ориентированного программирования.

Начальные требования

1. Умение разрабатывать программы на C или C++

Критерии оценивания

Требования на зачет в конце 1-го модуля

Должен быть реализован симулятор кеш-памяти, которые поддерживает задание параметров в конфигурационном файле и кеш прямого отображения.

Итоговая оценка

  • 4 балла. Реализован симулятор кеш-памяти, поддерживающий только операции чтения для полноассоциативного кеша и кеша прямого отображения со случайным замещением страниц.
  • +2 балла. Поддерживается частичная ассоциативность и стратегия замещения LFU.
  • +2 балла. Поддерживается write-through запись и стратегия замещения LRU.
  • +2 балла. Поддерживается write-back запись.