It does make sense to include ports into the tlbs to communicate between them if I want to model the message passing? Or it would be a better approach to use the ports on the CPUs?

I understood that the ports are there to communicate MemObjects with the memory through the (network? a bus?), but TLBs are not MemObjects, the pageWalker is (because it have to access the memory to do the walk). So it won't make sense to include those ports in the TLB?

How CPUs communicate each other? I'm not really asking for an explanation, but to see if someone can point out where to look in the code. I'm using the arm_detailed processor.

I'm absolutely messed up with this as you can see...

Thank you!


On Mon, 19 Nov 2012, Albert wrote:

Ok, found and written a possible solution to this. I appreciate the help because I would continued searching it from a python point of view. Now I'm able to retrieve a pointer to others' TLBs and make a lookup. But I also want to emulate a delay meaning the time that would take to send the request to the TLBs and receive the reponse from each one. Taking into account that this would be a broadcast, the time can be fixed. How can it be done properly?


This would require a much more detailed design as to how this communication is happening, what other events is it overlapped with. I think you should try to understand how the tlb structure works in gem5 and add the latency as you think it should be.

--
Nilay


_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to