Fucs.Project History

Hide minor edits - Show changes to output - Cancel

March 10, 2007, at 01:24 PM by OrabonaOlivier -
Changed line 9 from:
which recreates all the components of a computer. You can use them to run
to:
which emulate all the components of a computer. You can use them to run
March 10, 2007, at 12:25 PM by OrabonaOlivier -
Changed line 13 from:
Other tools like [[http://www.bochs.org|Bochs]] help Operating System's
to:
Other tools like [[http://bochs.sf.net|Bochs]] help Operating System's
March 10, 2007, at 12:12 PM by OrabonaOlivier -
Added lines 1-37:
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
[[http://www.vmware.com|VMWare]] or [[http://www.qemu.org|QEMU]]
which recreates 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 [[http://www.bochs.org|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 :
* a list of [[Fucs/Features|features]];
* the project's [[Fucs/Specs|specs]];

And if you have any question regarding this project get in [[Main/Contact|touch]] with us !