Changeset 12
- Timestamp:
- Jun 18, 2009, 6:05:17 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/Makefile
r11 r12 1 TARGETS=slides.pdf1 all: slides.pdf 2 2 3 all: $(TARGETS) 3 slides.pdf: slides.tex $(wildcard slides/*.tex) 4 pdflatex slides.tex 4 5 5 %.pdf: %.tex6 pdflatex $^7 6 8 7 clean: … … 10 9 11 10 cleanall: clean 12 rm -f $(TARGETS)11 rm -f slides.pdf 13 12 14 PHONY: clean cleanall13 PHONY: all clean cleanall -
trunk/doc/slides/definition_analyse_probleme.tex
r10 r12 3 3 %============================================================================== 4 4 5 \begin{frame} \FT{ titre}5 \begin{frame} \FT{Simulation de caches de processeurs multicoeurs} 6 6 \BI 7 \o item1 7 \o La simulation doit prendre en compte les aspects suivants : 8 - hierarchie paramétrabe de plusieurs caches, de façon modulaire 9 (cache L1, L2, etc.) 10 \o communications entres les caches hierarchiques 11 \o simulation de caches de processeurs multicoeurs : 12 \BI 13 \o caches partagés 14 \o caches indépendants 15 \EI 8 16 \EI 9 17 \end{frame} %------------------------------------------------------------------- -
trunk/src/l2cache.cpp
r5 r12 3 3 void L2Cache::read() 4 4 { 5 // On donne la priorit é aux éléments en attente :6 // - si des éléments sont présents dans la file d'attente5 // On donne la priorité aux éléments en attente : 6 // - si des éléments sont présents dans la file d'attente 7 7 // on les envoie 8 8 // - TODO on doit pouvoir les packer pour pouvoir les envoyer par deux 9 // - si aucun élément n'est présent dans la liste, on arrête d'envoyer (in_activate = false)10 // ind épendemment,11 // - si on recoit un élement, on regarde s'il est chargédans le cache:12 // - si il est charg é, on le place dans la liste des addresses Ãenvoyer,9 // - si aucun élément n'est présent dans la liste, on arrête d'envoyer (in_activate = false) 10 // indépendemment, 11 // - si on recoit un élement, on regarde s'il est chargé dans le cache: 12 // - si il est chargé, on le place dans la liste des addresses à envoyer, 13 13 // on attend un moment timeout avant de l'envoyer 14 // - si il n'est pas charg é, on envoit une requete au cache L2,15 // on le place dans la liste des addresses Ãenvoyer.16 // - XXX le timeout devrait peut etre etre effectu é, meme pour les données non présentes dans le L114 // - si il n'est pas chargé, on envoit une requete au cache L2, 15 // on le place dans la liste des addresses à envoyer. 16 // - XXX le timeout devrait peut etre etre effectué, meme pour les données non présentes dans le L1 17 17 18 18 miss_info = false; … … 25 25 Address element(req, cstore->get_line_width()); 26 26 27 // Si la donn ée est chargée dans le cache27 // Si la donnée est chargée dans le cache 28 28 if (cstore->is_loaded(element)) { 29 29 … … 57 57 cstore->do_load(*head); 58 58 59 // Envoi de la r éponse au processeur59 // Envoi de la réponse au processeur 60 60 RawAddress req(head->as_absolute()); 61 61 out_activate = true;
Note: See TracChangeset
for help on using the changeset viewer.