i dont think i have heard the term 'general bucle' before.
your question seems to be basic and broad. i would suggest reading other post to see what has been answered already.
do you have a working cpu core yet ?
matt
A common way to handle synchronization is to use a "catch up" approach. You run the CPU ahead of all other areas until something of "interest" where you catch the other interesting system(s) up to the current time the CPU is at.
This can be implimented by giving "timestamps" to each system, then as you emulate each system, incrementing their timestamp accordingly.
That's the general idea -- I could go into further details but I'm lazy right now and I'm not sure this is what you're asking for anyway?