Changeset 19 for trunk/src/l1cache.cpp


Ignore:
Timestamp:
Jun 26, 2009, 5:23:11 AM (15 years ago)
Author:
guillaumeb
Message:

relecture des slides

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/l1cache.cpp

    r16 r19  
    11#include "l1cache.h"
    22
     3// TODO il manque un signal pour faire des requetes au L2
    34
    45void L1Cache::read()
     
    1920    miss_info = false;
    2021    hit_info = false;
     22    out_activate = false;
    2123   
    2224   
     
    4042        Address element(req, cstore->get_line_width());
    4143
    42         //
    43         //  XXX FIXME A PARTIR d'ICI C'EST N'IMPORTE QUOI
    44         //
    4544        //  rappel : processing queue c'est le chargement interne. Si un élement
    4645        //  est déjà chargé dans le cache, il va dans la processing queue,
    4746        //  sinon, il part en requete dans le L2
    4847        //
    49         //  ca m'apprendra a faire du copier coller et commiter sans verifier
    5048        //
    5149        // Si la donnée est chargée dans le cache
    5250        if (cstore->is_loaded(element)) {
    53            
    54             out_activate = true;
     51            processing_queue->insert(element, latency);
     52            hit_info = true;
    5553
    5654            // affichage de l'action
    57             cout << sc_time_stamp() << " L1Cache : access to loaded data [" << element << "]  -> hit" << endl;
     55            cout << sc_time_stamp() << " L1Cache : access to data [" << element << "]  -> hit ... [start loading]" << endl;
    5856
    59             hit_info = true;
    60             out_data = in_data;
    6157        } else {
     58            // XXX requete a un module exterieur
    6259
    6360            // affichage de l'action
    64             cout << sc_time_stamp() << " L1Cache : access to loaded data [" << element << "]  -> miss" << endl;
     61            cout << sc_time_stamp() << " L1Cache : access to data [" << element << "]  -> miss" << endl;
    6562
     63            out_data = in_data;
    6664            miss_info = true;
    67             processing_queue->insert(element, latency);
    68             processing_queue->print();
    6965        }
    70 
    71         //
    72         // XXX JUSQU'A ICI, C'est N'IMPORTE QUOI
    73         //
    7466    }
    7567
Note: See TracChangeset for help on using the changeset viewer.