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

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

Текущая версия на 19:44, 27 сентября 2015

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

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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