39 lines
1.4 KiB
Markdown
39 lines
1.4 KiB
Markdown
# Générateur de fichiers traces
|
|
|
|
## 📖 Description
|
|
|
|
Le programme `trace_generator.c` permet de générer des fichiers de traces d'accès en mémoire, ce qui est utile pour des projets de simulation de cache. Il crée des lignes de traces représentant des lectures et des écritures en mémoire.
|
|
|
|
|
|
|
|
## 📦 Compilation
|
|
Pour compiler le programme, utilisez la commande suivante :
|
|
```bash
|
|
gcc -o trace_generator trace_generator.c
|
|
```
|
|
|
|
## ⚙️ Exécution
|
|
Pour exécuter le programme, utilisez la ligne de commande suivante :
|
|
```bash
|
|
./trace_generator -l <total_lines> [-r <read_data_lines>] [-w <write_data_lines>] [-i <read_instruction_lines>] -o <output_file>
|
|
```
|
|
|
|
## 📝 Arguments
|
|
* `-l <total_lines>` : **Nombre total de lignes** dans le fichier de trace. (Obligatoire)
|
|
Exemple : `-l 100000` -> 100000 lignes de traces
|
|
|
|
* `-r <read_data_lines>` : **Nombre de lignes de données lues** (type 0). (Optionnel)
|
|
Exemple : `-r 30000` -> 30000 lignes de données lues
|
|
|
|
* `-w <write_data_lines>` : **Nombre de lignes de données écrites** (type 1). (Optionnel)
|
|
Exemple : `-w 50000` -> 50000 lignes de données écrites
|
|
|
|
* `-i <read_instruction_lines>` : **Nombre de lignes d'instructions lues** (type 2). (Optionnel)
|
|
Exemple : `-i 20000` -> 20000 lignes d'instructions
|
|
|
|
* `-o <output_file>` : **Nom du fichier de sortie** où les traces seront écrites. (Obligatoire)
|
|
Exemple : `-o trace_file` -> crée le fichier `trace_file`
|
|
|
|
## 🛠️ Auteur
|
|
- Moncef STITI
|
|
|