hmmm I would think it has correlation with performance.
If the CPU has to manage a lot of data, and it does not fit in your RAM, it will use the HD as swap (which is far slower). So in general, the bigger RAM, the less access to HD.
No. Swap is only tangentially related to RAM. The amount of RAM used does not affect general performance.
When your OS runs out of additional physical RAM, how it deals with this resource shortage is not defined. Windows uses swap space, which turns part of your disk into memory. You can exceed this too, in which case windows will crash. (Users may also turn off swap on windows)
Linux does not allow this unless you add swap space (some distributions include swap space by default). Otherwise Linux kills the process using the most memory. (See OOM Killer)
So when I said RAM, I meant physical RAM, the actual chips in your computer, not whatever software your OS might or might not use to manage it.
In the case of Civ, you probably don't need more than 4gb, as the process is limited to 3.2gb total.
Why not? It makes sense. If the VM can emulate a single core CPU on a multi-core CPU, it means it can distribute and balance CPU calculations load between them. Something that apparently BtS does not do by itself.
What I don't know if the emulation would take more resources that it would give.
Yeah, it can't do what you think it does. What happens is it maps 1 of your real processor core CPUs to a single virtual processor core. Your extra real processor cores do not get assigned any tasks by single virtual processor core.
If it was as simple as virtualizing CPUs to stack the processing power, it would be a built-in feature of every operating system.
You can't send instructions from 1 virtual cpu to multiple real cpu units because CPUs are a state machine. (The GHZ rating on your processor is basic instructions per second, 3.0 GHZ = 3 billion instructions per second). Each Instruction is dependent on the value of the previous calculation. So you can not spread this out because the other processors do not know this previous value, only the processor that did the last calculation does. The time it would take to send this previous value to the other processors is greater than the length of time to simply calculate the next value on the current processor. This delay is due to the speed of light. You will find when it comes to computers, the speed of light tends to govern all the limits on the lower levels.
It's all fascinating stuff, I greatly enjoyed my operating systems university class.