Changeset 12


Ignore:
Timestamp:
Jun 18, 2009, 6:05:17 PM (15 years ago)
Author:
guillaumeb
Message:

correction utf8 dans l2cache.cpp, ajout section dans les slides

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/Makefile

    r11 r12  
    1 TARGETS= slides.pdf
     1all: slides.pdf
    22
    3 all: $(TARGETS)
     3slides.pdf: slides.tex $(wildcard slides/*.tex)
     4        pdflatex slides.tex
    45
    5 %.pdf: %.tex
    6         pdflatex $^
    76
    87clean:
     
    109
    1110cleanall: clean
    12         rm -f $(TARGETS)
     11        rm -f slides.pdf
    1312
    14 PHONY: clean cleanall
     13PHONY: all clean cleanall
  • trunk/doc/slides/definition_analyse_probleme.tex

    r10 r12  
    33%==============================================================================
    44
    5 \begin{frame} \FT{titre}
     5\begin{frame} \FT{Simulation de caches de processeurs multicoeurs}
    66    \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
    816    \EI
    917\end{frame} %-------------------------------------------------------------------
  • trunk/src/l2cache.cpp

    r5 r12  
    33void L2Cache::read()
    44{
    5     // On donne la priorité aux éléments en attente :
    6     //      - si des éléments sont présents dans la file d'attente
     5    // On donne la priorité aux éléments en attente :
     6    //      - si des éléments sont présents dans la file d'attente
    77    //          on les envoie
    88    //      - 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,
    1313    //              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 L1
     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 L1
    1717
    1818    miss_info = false;
     
    2525        Address element(req, cstore->get_line_width());
    2626
    27         // Si la donnée est chargée dans le cache
     27        // Si la donnée est chargée dans le cache
    2828        if (cstore->is_loaded(element)) {
    2929           
     
    5757        cstore->do_load(*head);
    5858
    59         // Envoi de la réponse au processeur
     59        // Envoi de la réponse au processeur
    6060        RawAddress req(head->as_absolute());
    6161        out_activate = true;
Note: See TracChangeset for help on using the changeset viewer.