Вопросы по теме 'gem5'

запуск разных программ в многоядерной архитектуре в gem5
Я новичок в gem5. Я хочу запустить 3 простые программы, они отличаются от другой; в многоядерной архитектуре; как система с 3 ядрами ARM. Я установил количество cpu = 2 и разделил 2 программы с помощью ";" : test1; test2 Я пробую этот код для двух...
1017 просмотров
schedule 28.08.2023

Как загрузить ядро ​​Linux с помощью initrd или initramfs с помощью gem5?
С QEMU я могу использовать либо -initrd '${images_dir}/rootfs.cpio для initrd, либо передать образ initramfs напрямую -kernel Image . Но если я попробую initramfs изображение с gem5 fs.py --kernel Image , он потерпит неудачу: fatal: Could...
505 просмотров
schedule 08.05.2022

Что такое магические инструкции швабры с аннотациями gem5 и как их использовать?
Я изучал реализацию m5ops в gem5, когда наткнулся на связанную функцию аннотации, которая также предоставляется через магические инструкции / доступ к памяти:...
113 просмотров
schedule 02.05.2023

Невозможно собрать gem5 на MacOS High Sierra 10.13.6
Я установил все зависимости (git, g ++, python, zlib, m4, protobuf, swig и pydot) и клонировал проект gem5 из " https://raw.githubusercontent.com/arm-university/arm-gem5-rsk/master/clone.sh $ bash clone.sh ". И когда я пытаюсь построить его с...
520 просмотров

Статистика выводится в режиме se, но всегда пуста в режиме fs
Это моя командная строка : build / ALPHA / gem5.opt configs / example / fs.py --ruby --l1i_size = 2kB --l1d_size = 1kB --l1i_assoc = 2 --l1d_assoc = 2 --l2_assoc = 4 --l2_size = 8kB --num -l2caches = 16 -n 16 --num-dirs = 16 --topology =...
269 просмотров
schedule 07.10.2022

ошибка: PROTOBUF_MIN_PROTOC_VERSION не определен
Я пытаюсь собрать Gem5 для моделирования, и я новичок в этом. Я выполнил шаги, указанные на следующем веб-сайте http://www.gem5.org/Dependencies , и я Установил все необходимые файлы, как упоминалось. Когда я запускаю следующую команду для ее...
615 просмотров
schedule 28.03.2023

Сбой сборки gem5 с ошибкой: 'printPFflags' не был объявлен в этой области
Поэтому я пытался изучить симуляцию через gem5. Я только начал, и, следуя документации, я столкнулся с ошибкой при сборке gem5. Я установил все необходимые зависимости, а затем попытался собрать gem5 с помощью следующей команды: scons...
780 просмотров
schedule 09.07.2023

Как я могу запускать свои собственные программы в gem 5? Предположим, я хочу отсортировать 1 тысячу чисел, для этого я хочу создать программу, а затем запустить ее?
Я новичок в gem5. Я скачал, запустил простую программу hello world. Теперь я хочу запустить свои собственные программы, например, найти простое нет. У меня есть вопросы по этому поводу .. 1. Как я могу запускать свои собственные программы? 2. Как...
655 просмотров
schedule 06.05.2023

gem5: Полная системная поддержка KVM X86 для псевдо-инструкций чтения файлов
Я пытался получить полную симуляцию системы gem5, работающую с использованием X86-KVM. Ему удается успешно загрузиться, однако, когда я пытаюсь передать сценарий для выполнения после загрузки, он всегда заканчивается этой ошибкой: panic: could...
238 просмотров
schedule 23.02.2022

запуск gem5 с SPEC2006
при запуске GEM5 X86 в режиме SE я пытаюсь запустить bzip2 из SPEC2006, сначала он не работал, потому что он говорит, что не может запускать динамическое выполнение, поэтому я скомпилировал его с флагом -static. теперь я получаю эту ошибку: gem5...
480 просмотров
schedule 18.04.2022

Как анализировать статистику только для заданной области интереса исходного кода гостя в gem5?
Я начал использовать gem5, чтобы выяснить, что происходит с точки зрения попадания в кеш или доступа к драму. Я обнаружил, что существуют m5_checkpoint, m5_reset _... Итак, чтобы распечатать статистику интересующей области, как я могу использовать...
175 просмотров
schedule 17.05.2023

Как изменить длину вектора gem5 ARM SVE?
Я провожу эксперимент, чтобы увидеть, какая длина вектора ARM SVE будет наилучшей для моей конструкции микросхемы, или чтобы помочь выбрать, какая микросхема имеет оптимальную длину вектора для моего приложения. Как изменить длину вектора в...
380 просмотров
schedule 30.12.2022

Несколько CPUID не отображаются в моделировании Gem5
Я только начинаю с gem5; Я запустил программу, которая была статически скомпилирована с использованием библиотеки m5threads, и запустила ее с помощью se.py с установленным флагом -n 64. Это должно имитировать программу, работающую на 64 ядрах...
62 просмотров
schedule 23.11.2022

Переменная Multiply Cycles в gem5
Мне интересно, можно ли умножить переменную типа Cycles в gem5. Я хочу изобразить определенную задержку, которая добавляется n раз. Так что-то вроде этого: return lookupLatency * n; Я получаю такую ​​ошибку: error: could not convert...
34 просмотров
schedule 06.03.2022

Как получить статистику для нескольких пользовательских программ тестирования gem5 под Linux без многократной перезагрузки?
Я знаю, как изменить свой образ, перезагрузить и повторно запустить его, но это сильно замедлит мои эксперименты, поскольку загрузка занимает несколько минут. Есть ли способ быстро переключиться: параметры командной строки исполняемый файл...
197 просмотров
schedule 22.02.2022

Как я могу использовать этот проект предсказателя зависимости памяти в gem5?
Как я могу применить код из следующего проекта к gem5? https://github.com/yuting-liu/Memory-Dependence-Predictor Пожалуйста, дайте инструкции, чтобы помочь моей проблеме .. Спасибо,
56 просмотров
schedule 25.02.2023

Получение трассировки физического адреса от GEM5
Я пытался извлечь физический адрес, к которому обращается приложение, чтобы анализировать совпадения строк. При этом я следил за этой страницей с небольшим изменение из-за изменения версии. Я исправил CacheConfig.py как: system.monitor2 =...
346 просмотров
schedule 03.03.2023

Как взять контрольную точку на заданном тике, а затем восстановить с помощью gem5 Python API?
Я всегда использовал контрольная точка m5 m5op + fs.py -r . Затем я также узнал, что fs.py имеет --take-checkpoints , который может выбрать галочку. Но сегодня мне нужно было сделать это для интеграционного теста загрузки Linux (...
126 просмотров
schedule 14.01.2024

В gem5, как мне узнать конкретное местоположение класса?
Этот вопрос кажется глупым, но меня действительно озадачивает. Когда я смотрю исходный код gem5, я ​​всегда сталкиваюсь с такими классами, как typedef typename CPUPol::IQ IQ; typedef typename Impl::DynInstPtr DynInstPtr; . Я хочу посмотреть,...
54 просмотров
schedule 03.04.2022

Как вывести данные в набор кеша при замене кеша?
Я хочу узнать больше об алгоритме замены кеша. Например, я хочу знать, когда заменяется кеш, какие данные заменяются и какие данные заносятся в кеш. Рекомендуется выводить эту информацию с помощью флага отладки в gem5. Я использую классический кеш...
46 просмотров
schedule 17.02.2023