Activity
Now that we have our cache, we can take a look at some of the interesting statistics available to us.
Now that we have our cache, we can take a look at some of the interesting statistics available to us.
You can now run your processor using the command gem5 simple.py assuming your processor is called simple.py and you have the gem5 alias setup in you .bashrc.
This section details how to perform some more advanced modifications to the gem5 source code. You may find this useful when implementing assignment 2, but this is more supplementary information than anything else.
Cross compilation is a complicated topic at the best of times. Luckily, with the LLVM project it is somewhat easier than it was a decade ago.
With QEMU the process becomes somewhat simpler than the Clang way. Whereas you might experience some bizarre linker errors using Clang, we can circumvent that by tricking the software into thinking that it is running on a regular RISCV machine.
Setup
Configurations and their Impacts
Your submission should consist of the following: