What is this all about ?
Processor simulation is the process of simulating the processor's behavior and actually see what happens in there.
It is deeply not the same thing as you can see in virtualization sofware like VMWare or QEMU which emulate all the components of a computer. You can use them to run a complete Operating System as a guest and being fully independant from the host system.
Other tools like Bochs help Operating System's coders to create their own Operating System. You can actually see what happens with registers views, memory and such. It is yet not the kind of simulation that we aim to create.
The simulation here happens to be a deep inside view of the processor. It is not meant to run any operating system but user programs. The views suggested here go from registers to memory, but also how the CPU does all the internals things like reading instructions from the pipeline, doing the decoding part, translating it into RISC micro-ops, using the branch prediction to decide whether it will take the branch or not and finally execute the operation.
You will be able to view each step, replace it with your own implementation and doing nice things with it.
The project will focus on x86 architecture but the future is to make it universal so that anyone can create its own architecture and see what happens.
What is currently available :
And if you have any question regarding this project get in touch with us !