Misalnya:

/home/gem5/build/X86/gem5.opt --debug-flags=TLB,Cache /home/gem5/configs/example/se.py --cpu-type=DerivO3CPU --caches --mem-type=SimpleMemory -I 10000 -c out --options="1 in_16.txt out.txt" >> test2.txt

Bagian tebal di SE CLI untuk Gem5 menunjukkan masukan saya untuk itu. Bagaimana tepatnya Gem5 memproses ini dan mendapatkan instruksi untuk disimulasikan? File mana yang harus saya cari untuk ini? Sejauh yang saya tahu, tidak ada tutorial yang menyebutkan ini.

2
Febin Sunny 15 Maret 2020, 09:58

1 menjawab

Jawaban Terbaik

out adalah Elf userland dapat dieksekusi, mis a C hello world, sama seperti yang Anda jalankan di host Linux Anda.

Penggunaan executable yang terhubung secara dinamis dijelaskan di: Bagaimana cara menjalankan mode emulasi syscall se.py yang dapat dieksekusi yang terhubung secara dinamis se.py di gem5? jadi umumnya menautkan secara statis lebih mudah.

Gem5 mem-parsing format ELF, menempatkan memori ke lokasi yang tepat, menempatkan PC di lokasi yang tepat, dan memulai simulasi, sama seperti syscall exec dari kernel Linux.

Beberapa contoh yang dapat dijalankan tersedia di sini.

1
Ciro Santilli 15 Maret 2020, 08:49