Chalks
The blue pieces
- Joined
- Feb 21, 2010
- Messages
- 1,097
The way a single core CPU works is by switching between program commands in order to give the illusion of concurrency. In reality, the CPU is processing calculations from each program individually and no two processes are using the core at the exact same time.
It would be fairly easy for a CPU to handle commands from two processes in different ways.
Multi-core processors do allow multiple processes to run at once (but each must be on a different core) and I assume that each core can be switched between 32 and 64bit calculations independently to avoid conflicts.
More information about scheduling algorithms that are used to decide what process gets to use the cores at what time is available here
It would be fairly easy for a CPU to handle commands from two processes in different ways.
Multi-core processors do allow multiple processes to run at once (but each must be on a different core) and I assume that each core can be switched between 32 and 64bit calculations independently to avoid conflicts.
More information about scheduling algorithms that are used to decide what process gets to use the cores at what time is available here