Changeset 19 for trunk/src/l1cache.cpp
- Timestamp:
- Jun 26, 2009, 5:23:11 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/l1cache.cpp
r16 r19 1 1 #include "l1cache.h" 2 2 3 // TODO il manque un signal pour faire des requetes au L2 3 4 4 5 void L1Cache::read() … … 19 20 miss_info = false; 20 21 hit_info = false; 22 out_activate = false; 21 23 22 24 … … 40 42 Address element(req, cstore->get_line_width()); 41 43 42 //43 // XXX FIXME A PARTIR d'ICI C'EST N'IMPORTE QUOI44 //45 44 // rappel : processing queue c'est le chargement interne. Si un élement 46 45 // est déjà chargé dans le cache, il va dans la processing queue, 47 46 // sinon, il part en requete dans le L2 48 47 // 49 // ca m'apprendra a faire du copier coller et commiter sans verifier50 48 // 51 49 // Si la donnée est chargée dans le cache 52 50 if (cstore->is_loaded(element)) { 53 54 out_activate= true;51 processing_queue->insert(element, latency); 52 hit_info = true; 55 53 56 54 // 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; 58 56 59 hit_info = true;60 out_data = in_data;61 57 } else { 58 // XXX requete a un module exterieur 62 59 63 60 // affichage de l'action 64 cout << sc_time_stamp() << " L1Cache : access to loadeddata [" << element << "] -> miss" << endl;61 cout << sc_time_stamp() << " L1Cache : access to data [" << element << "] -> miss" << endl; 65 62 63 out_data = in_data; 66 64 miss_info = true; 67 processing_queue->insert(element, latency);68 processing_queue->print();69 65 } 70 71 //72 // XXX JUSQU'A ICI, C'est N'IMPORTE QUOI73 //74 66 } 75 67
Note: See TracChangeset
for help on using the changeset viewer.