Can I know about the process of memory access? #772
-
Hi. I'm student and i'm using and studying about gem5. I just want to know about the process of memory access and I want to see about the size of memory access. I have spent so much time on finding about memory access process... and finally found a piece of process that i want to know. Starting with the .isa file, it goes through initiateMemRead, DataTranslation, finishTranslation, SendData, handleReadPacket in sequence. I understand that this process involves accessing memory, but I'm having trouble understanding the sequence of decoding the instruction and determining the size of the req from it. Can anybody help me?? Thanks! :D |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Hi, I am not an expert in this but I recommend checking out the gem5 bootcamp 2022 YouTube videos for a deeper understanding of gem5's workings. Specifically, this video explains instructions in gem5: gem5 bootcamp 2022: Instruction execution and adding instructions. The link starts at the timestamp explaining instruction encoding/decoding. I also asked your question to our gem5 chat gpt (link to gem5 chat gpt), here is the response from it: Hello, I'm glad to hear you're exploring gem5 and delving into the details of memory access processes. Your observation about the sequence of events in memory access, starting with To clarify your understanding of how an instruction is decoded and how the size of the memory request (
The size of the memory request (
If you have specific questions about a certain stage in the process or need clarification on a particular aspect, feel free to ask. Understanding the intricacies of memory access in a simulator like gem5 can be challenging, but it's a rewarding part of learning computer architecture simulation. |
Beta Was this translation helpful? Give feedback.
Hi,
I am not an expert in this but I recommend checking out the gem5 bootcamp 2022 YouTube videos for a deeper understanding of gem5's workings. Specifically, this video explains instructions in gem5: gem5 bootcamp 2022: Instruction execution and adding instructions. The link starts at the timestamp explaining instruction encoding/decoding.
I also asked your question to our gem5 chat gpt (link to gem5 chat gpt), here is the response from it:
Hello,
I'm glad to hear you're exploring gem5 and delving into the details of memory access processes. Your observation about the sequence of events in memory access, starting with
.isa
files and proceeding through various functions likeinitiateMemRead