КС:2015:Проект:Cachesim — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Новая страница: «== Что это за проект == === Введение === Современные процессоры не возможно представить без…»)
 
Строка 1: Строка 1:
 +
[Презентация https://github.com/hseos/hseos-course/blob/master/99-projects/cachesim/prj_cachesim.pdf]
 +
 
== Что это за проект ==
 
== Что это за проект ==
  

Версия 19:43, 27 сентября 2015

[Презентация https://github.com/hseos/hseos-course/blob/master/99-projects/cachesim/prj_cachesim.pdf]

Что это за проект

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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