Вопросы, помеченные тегом «gem5»
Симулятор gem5 - это модульная платформа для исследования архитектуры компьютерных систем, охватывающая архитектуру системного уровня, а также микроархитектуру процессора.
12 августа 2021 в 00:57
220
1
Gem5 не работает при выполнении скрипта Python
Я пытаюсь выполнить простой скрипт Python и передать параметры командной строки, чтобы просто добавить числа в gem5
Команда:
sudo ./build/X86/gem5.opt configs/example/se.py --cmd /usr/bin/python3 --options "sum.py 3 4"
исходный код sum.py:
import...
31 июля 2021 в 17:05
110
0
Моделирование Gem5 FS зависает
Я новичок в Gem5. Я выполняю полную симуляцию системы, и вывод застревает/зависает. Детали следующие:
Команда сборки: scons build/X86/gem5.opt -j9
Simulation Command: build/X86/gem5.opt configs/example/fs.py --cpu-type=TimingSimpleCPU --caches --l2cache -n4...
30 июля 2021 в 19:26
17
0
Подход gem5 timeBuffer и skidBuffer вызывает дополнительный пузырь после слива skidBuffer?
Глядя на код gem5, подход skidBuffer/timeBuffer действительно обеспечивает большую гибкость в порядке синхронизации и добавлении произвольных задержек. Однако, с точки зрения задержки, кажется, что это может вызвать дополнительный пузырь. Рассмотрим «идеальный» поток и...
30 июля 2021 в 09:04
87
0
Не удалось восстановить gem5 с контрольной точки в FS
В настоящее время я пытаюсь восстановить gem5 в FS с контрольной точки, чтобы избежать загрузки каждый раз.
Однако я сталкиваюсь с этой ошибкой и не могу найти много информации о том, что я сделал неправильно.
информация: Вход в очередь событий @ 1515107313500....
28 июля 2021 в 15:32
33
0
Процесс выполнения инструкции загрузки в gem5
Я изучаю процесс выполнения инструкции загрузки gem5, читая руководство по gem5 для архитектуры X86. Но я застрял в поиске исходного кода того, как инструкция загрузки выдается как запрос памяти (mem req) и как она уходит из иерархии кеша? Может ли кто-нибудь указать...
24 июля 2021 в 16:02
16
0
Как установить контрольные точки данных в симуляции gem5 SE/FS?
Я пытаюсь понять, как можно использовать уже существующие SimObjects gem5 для установки точек наблюдения/остановки данных. Если для этого не существует SimObjects, я также могу создать свой собственный, но для этого мне нужно понять концепцию точек наблюдения за...
23 июля 2021 в 04:56
82
0
Как портировать алгоритм обучения с подкреплением maddpg на gem5 в режиме эмуляции ssystem (se)
Я пытаюсь портировать maddpg поверх gem5
Вот мой процесс:
Сначала я скачал maddpg с сайта open ai:https://github.com/openai/maddpg (я также установил все зависимости для maddpg в многочастичной среде)
На следующем шаге я использовал следующую команду для обучения...
18 июля 2021 в 16:24
43
0
Есть ли способ отследить стек вызовов приложения, работающего на gem5?
Я ищу способ отслеживать все функции, которые вызываются при запуске приложения на симуляторе gem5. Например, есть такой код test.c:
#include <stdio.h>
int main(){
FILE *fp;
char c[] = "hello";
char buffer[100];
fp = fopen("Working.txt", "w+");
...
17 июля 2021 в 19:20
31
0
Стек бинарных вызовов программы Gem5
Я пытаюсь использовать флаг отладки с gem5.opt (X86 isa), который называется Stack, с помощью команды build/X86/gem5.opt --debug-flag=Stack. Проблема, которую я не получаю от этого флага. Причина, по которой я хотел использовать его, заключается в том, чтобы...
12 июля 2021 в 10:29
52
1
Как заставить кеш повторно обращаться к вытесненным данным?
Я пытаюсь сделать кэш последнего уровня (Классическая модель кэша, а не Ruby) повторно получить доступ к некоторым строкам вытесненного кэша через некоторое время (когда ЦП в данный момент не запрашивает этот кэш строк), но я заметил, что все запросы данных выполняются...
2 июля 2021 в 19:15
60
0
Просмотр инструкций trap системным вызовом gem5
Я использую инструмент gem5, чтобы найти инструкции ловушки. Я пытаюсь использовать простую программу C для выполнения на gem5 и найти все инструкции ловушки.
Вот мой код C:
#include <stdio.h>
#include <string.h>
int main () {
FILE *fp;
char c[] =...
28 июня 2021 в 14:36
94
0
SYSCALL и SYSRET x86 все еще генерируют программные прерывания?
У меня возникли проблемы с пониманием того, генерируются ли программные прерывания при возникновении системных вызовов в x86. Например, я думал, что процессор отправляет прерывание самому себе (в частности, программное прерывание), когда генерируется системный вызов....
21 июня 2021 в 13:00
143
0
Какие-то проблемы с gem5?
Недавно я изучаю gem5. Я читал официальную документацию gem5, но иногда мне всегда кажется, что описание слишком формальное и я не могу разобраться в деталях.
Я хочу использовать gem5 для исследования предсказания ветвлений или предварительной выборки. Когда я...
17 июня 2021 в 08:14
154
1
Путаница со спецификацией2017
Недавно я узнал о предварительной выборке кэша. Я хочу использовать spec2017, чтобы протестировать предыдущие стратегии предварительной выборки и научиться извлекать последовательность инструкций в spec2017. Я просмотрел введение spec2017 на официальном сайте и успешно...
10 июня 2021 в 13:20
151
1
сборка Gem5 на Ubuntu 20.04
Я новичок в Gem5, я запускаю команду на терминале scons build/X86/gem5.opt -j9 для сборки Gem5. Я получил эту ошибку:
g++: фатальная ошибка: убитый сигнал завершил программу lto1
компиляция прекращена.
make: ***...
7 июня 2021 в 13:26
66
1
Как периодически удалять определенную строку кэша?
Я пытаюсь добиться периодического удаления строки кэша в классической модели кэша (не Ruby). Например, через каждые 10 мкс кэш L2, установленный на 0, удаляется как 0. Я не уверен, как это можно реализовать.
Может ли кто-нибудь дать мне несколько советов по этому...
3 июня 2021 в 16:23
66
0
Можете ли вы имитировать программу-вымогатель на gem5?
Я хочу смоделировать программу-вымогатель на gem5, чтобы в основном выполнить микроархитектурный анализ. Я хочу смоделировать среду, в которой программа-вымогатель ищет файлы на компьютере жертвы, а затем шифрует их. Я также хотел бы смоделировать программу-вымогатель,...
3 июня 2021 в 02:53
137
0
Может ли gem5 имитировать только исполняемый двоичный файл? Как запустить полную симуляцию системы gem5
Я пытаюсь имитировать аппаратные изменения, такие как кеш, в производительности приложения. Однако мне нужны произвольные приложения, такие как NodeJS, bash shell, java...
build/X86/gem5.opt \
configs/example/se.py \
--cmd /usr/bin/node \
--options...
24 мая 2021 в 06:04
48
0
starter_fs.py: ошибка: нераспознанные аргументы: --nvmain-config
Я использую gem5 с патчем NVMain. Но когда я собираюсь запустить, я получаю сообщение об ошибке нераспознанный элемент --nvmain-config. Я видел, что все другие статьи используют этот аргумент, и их программа также запускается. Я также изменил скрипт с starter_fs.py на...
5 мая 2021 в 16:41
55
1
Получение средней задержки пакетов, задержки в диапазоне тысяч в файле stats.txt при моделировании в гранате (gem5)
Я загрузил gem5 с сайта gem5.org с помощью команды
клон git https://gem5.googlesource.com/public/gem5
Я строю с помощью команды scons
sudo scons build/NULL/gem5.opt PROTOCOL=Garnet_standalone -j 9
Я смоделировал сеть с конфигурацией
./build/NULL/gem5.opt...