Я написал симулятор кеша с прямым отображением, который принимает следующие параметры: размер кеша, размер строки, циклы записи в память, циклы чтения из памяти, циклы чтения из кэша, циклы записи в кэш.
Теперь я хочу запустить эту программу несколько раз и отобразить вывод на графиках. Это поможет мне найти или смоделировать лучшие параметры для реального кэша.
Я слышал, что matplotlib - отличный инструмент для построения графиков. Итак, я написал этот сценарий для запуска моего исполняемого файла c ++, но как мне вывести вывод?
import os
import sys
import matplotlib as plt
argc = len(sys.argv)
argv = sys.argv
cmd = './Desktop/assignment6/cache_sim/bin/cache_sim ' + 'wb ' + './Desktop/assignment6/cache_sim/ls.out ' + '1024 ' + '2048 ' + '2 ' +'4 ' + '8 ' + '16 '
os.system(cmd)
Я не знаком с python, поэтому я не знаю, как проанализировать вывод, а затем нанесите его, используя numpy и matplotlib. если вы можете предложить способ, я также могу изменить свои параметры в al oop и снова запустить исполняемый файл, это было бы здорово.
вывод моего кода выглядит следующим образом:
Total misses: 756
Total hits: 170245
Total Memory Read Access Attempts: 127892
Total Memory write Access Attempts: 42353
Total Memory Access Attempts: 170245
Total Memory read Access : 756
Total Memory write Access : 42353
Total # of cycles for cache reads: 255784
Total # of cycles for cache writes: 169412
Total # of cycles for cache access: 425196
Total # of cycles for memory reads: 6048
Total # of cycles for memory writes: 677648
Total # of cycles for memory access: 683696