Вопросы, помеченные тегом «gem5»

Симулятор gem5 - это модульная платформа для исследования архитектуры компьютерных систем, охватывающая архитектуру системного уровня, а также микроархитектуру процессора.
avatar
Kailash gogineni
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...
avatar
Partha Sarthy
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...
avatar
CBACBA
30 июля 2021 в 19:26
17
0

Подход gem5 timeBuffer и skidBuffer вызывает дополнительный пузырь после слива skidBuffer?

Глядя на код gem5, подход skidBuffer/timeBuffer действительно обеспечивает большую гибкость в порядке синхронизации и добавлении произвольных задержек. Однако, с точки зрения задержки, кажется, что это может вызвать дополнительный пузырь. Рассмотрим «идеальный» поток и...
avatar
kyens
30 июля 2021 в 09:04
87
0

Не удалось восстановить gem5 с контрольной точки в FS

В настоящее время я пытаюсь восстановить gem5 в FS с контрольной точки, чтобы избежать загрузки каждый раз. Однако я сталкиваюсь с этой ошибкой и не могу найти много информации о том, что я сделал неправильно. информация: Вход в очередь событий @ 1515107313500....
avatar
Kailash gogineni
28 июля 2021 в 15:32
33
0

Процесс выполнения инструкции загрузки в gem5

Я изучаю процесс выполнения инструкции загрузки gem5, читая руководство по gem5 для архитектуры X86. Но я застрял в поиске исходного кода того, как инструкция загрузки выдается как запрос памяти (mem req) и как она уходит из иерархии кеша? Может ли кто-нибудь указать...
avatar
Preet Derasari
24 июля 2021 в 16:02
16
0

Как установить контрольные точки данных в симуляции gem5 SE/FS?

Я пытаюсь понять, как можно использовать уже существующие SimObjects gem5 для установки точек наблюдения/остановки данных. Если для этого не существует SimObjects, я также могу создать свой собственный, но для этого мне нужно понять концепцию точек наблюдения за...
avatar
KG26
23 июля 2021 в 04:56
82
0

Как портировать алгоритм обучения с подкреплением maddpg на gem5 в режиме эмуляции ssystem (se)

Я пытаюсь портировать maddpg поверх gem5 Вот мой процесс: Сначала я скачал maddpg с сайта open ai:https://github.com/openai/maddpg (я также установил все зависимости для maddpg в многочастичной среде) На следующем шаге я использовал следующую команду для обучения...
avatar
Preet Derasari
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+"); ...
avatar
KG26
17 июля 2021 в 19:20
31
0

Стек бинарных вызовов программы Gem5

Я пытаюсь использовать флаг отладки с gem5.opt (X86 isa), который называется Stack, с помощью команды build/X86/gem5.opt --debug-flag=Stack. Проблема, которую я не получаю от этого флага. Причина, по которой я хотел использовать его, заключается в том, чтобы...
avatar
ShawnLiu
12 июля 2021 в 10:29
52
1

Как заставить кеш повторно обращаться к вытесненным данным?

Я пытаюсь сделать кэш последнего уровня (Классическая модель кэша, а не Ruby) повторно получить доступ к некоторым строкам вытесненного кэша через некоторое время (когда ЦП в данный момент не запрашивает этот кэш строк), но я заметил, что все запросы данных выполняются...
avatar
KG26
2 июля 2021 в 19:15
60
0

Просмотр инструкций trap системным вызовом gem5

Я использую инструмент gem5, чтобы найти инструкции ловушки. Я пытаюсь использовать простую программу C для выполнения на gem5 и найти все инструкции ловушки. Вот мой код C: #include <stdio.h> #include <string.h> int main () { FILE *fp; char c[] =...
avatar
ballsmahoney
28 июня 2021 в 14:36
94
0

SYSCALL и SYSRET x86 все еще генерируют программные прерывания?

У меня возникли проблемы с пониманием того, генерируются ли программные прерывания при возникновении системных вызовов в x86. Например, я думал, что процессор отправляет прерывание самому себе (в частности, программное прерывание), когда генерируется системный вызов....
avatar
Yujie
21 июня 2021 в 13:00
143
0

Какие-то проблемы с gem5?

Недавно я изучаю gem5. Я читал официальную документацию gem5, но иногда мне всегда кажется, что описание слишком формальное и я не могу разобраться в деталях. Я хочу использовать gem5 для исследования предсказания ветвлений или предварительной выборки. Когда я...
avatar
Yujie
17 июня 2021 в 08:14
154
1

Путаница со спецификацией2017

Недавно я узнал о предварительной выборке кэша. Я хочу использовать spec2017, чтобы протестировать предыдущие стратегии предварительной выборки и научиться извлекать последовательность инструкций в spec2017. Я просмотрел введение spec2017 на официальном сайте и успешно...
avatar
Abhishek S K
10 июня 2021 в 13:20
151
1

сборка Gem5 на Ubuntu 20.04

Я новичок в Gem5, я ​​запускаю команду на терминале scons build/X86/gem5.opt -j9 для сборки Gem5. Я получил эту ошибку: g++: фатальная ошибка: убитый сигнал завершил программу lto1 компиляция прекращена. make: ***...
avatar
ShawnLiu
7 июня 2021 в 13:26
66
1

Как периодически удалять определенную строку кэша?

Я пытаюсь добиться периодического удаления строки кэша в классической модели кэша (не Ruby). Например, через каждые 10 мкс кэш L2, установленный на 0, удаляется как 0. Я не уверен, как это можно реализовать. Может ли кто-нибудь дать мне несколько советов по этому...
avatar
Preet Derasari
3 июня 2021 в 16:23
66
0

Можете ли вы имитировать программу-вымогатель на gem5?

Я хочу смоделировать программу-вымогатель на gem5, чтобы в основном выполнить микроархитектурный анализ. Я хочу смоделировать среду, в которой программа-вымогатель ищет файлы на компьютере жертвы, а затем шифрует их. Я также хотел бы смоделировать программу-вымогатель,...
avatar
yeehaw
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...
avatar
Learning
24 мая 2021 в 06:04
48
0

starter_fs.py: ошибка: нераспознанные аргументы: --nvmain-config

Я использую gem5 с патчем NVMain. Но когда я собираюсь запустить, я получаю сообщение об ошибке нераспознанный элемент --nvmain-config. Я видел, что все другие статьи используют этот аргумент, и их программа также запускается. Я также изменил скрипт с starter_fs.py на...
avatar
JOSNA PHILOMINA
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...