Thank you all for the suggestions! === I have the following questions: ===
1. how would M5 support plugins with pseudo instructions in the ISA? Following Gabe's thoughts: * M5 can provide general, customizable pseudo instructions One possibility is to have this pseudo instruction take several parameters, with one of the parameter being an operation ID which developers can link the ID to the function to be called (like how system calls are handled). * As more people are considering to use M5, M5 can become more popular with a "plugin" website for people to download plugins/patches approved by your team to customize M5. The fact is that for now, those contributions either go into the mainline or they don't appear at all. 2. how can I get m5threads? I searched online and and looked at m5 user discussions, but can't find a place to download it. ==== And to summarize your opinions r.t. potential contributions === *** It's green light for the following two items: 4. Batch Simulation System : I will document briefly and send a tarball to Nate 1. Multi-threaded TimingSimpleCPU: *** The following items are wanted features but they have several concerns: 2. SIMD cores (depend on #3) : requires two additional instructions in the ISA 3. Parallel Thread API in SE mode : requires one instruction in the ISA, and it appends the system call list. Need to be compared with M5threads. *** The following items are back burners and might be useful: directory-based cache coherence, interconnects Let me know if I missed anything. Thanks! Jiayuan
_______________________________________________ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev