Hey James, \ Perhaps I am very wrong in my assumptions here, but is there any difference in your idea between a "multiprocessor" setup and a multicore setup? In the gem5 stdlib design each board has one processor, but each processor can have as many CPUs/Cores as you desire. I don't know the ins and outs of your research here, but do you really want to simulate separate processors or just have a system with many cores? The code you see in \`_setup_io_devices()\` sets up an \`X86IntelMPProcessor\` for each core in the processor and is our way of conforming to this standard (-ish... I think...).
Behind the scenes all a gem5 standard library "processor" is, is a list of Cores in which the processor object manages. While we could have more than one processor per-board I don't know how it would actually change what's being simulated. I think you could have more than one "processor" per board but I think the way of handling them in a simulation would be to essentially to create a union of all the cores across all the processors and, effectively, treat them as one big processor anyway. Again, perhaps I've completely misunderstood this idea, but I'd suggest looking at gem5 standard library processors and how they are constructed and used inside a simulation and see if you can make extensions/modifications there first: <https://github.com/gem5/gem5/tree/stable/src/python/gem5/components/processors>. Kind regards, Bobby
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org