We have a multi-core network processor system, wherein we run a multi-threaded 
(using pthreads) program. We have the pthreads pinned to hw cores (fixed 
pinning/mapping). We would like to emulate / simulate such a system...

We have built a C++ simulator wherein we use a internally developed ISS 
(instruction set simulator). We create as many ISS instances as many cores we 
have and then have a shared memory system around it.. Our ISS is interpreted, 
ie each instruction in our ISA (instruction set architecture) is implemented in 
C++.

We have already used Qemu to simulate a single core - we have built a library 
that defines the mapping from our ISA to x86 and qemu uses this to do dynamic 
translation.. but I would like to know if it is possible to simulate multi-core 
system.

Thanks


Reply via email to