Thanks for the information Jimmy.
From what I understand with the way a 64 bit OS works, however, I don't think it would actually be possible to supply CS3 with 1-2 GB of RAM per core, DIRECTLY (when there are more than 2 cores - actually 3 but you can only ever have multiples of 2 cores). This is because even under a 64 bit OS CS3 can still only see up to the 4GB addressing limitation of a 32 bit app (and of course as we know, CS3 itself can really only see up to 3GB of that 4GB address space). As a result, it would theoretically supply each core with only up to 384 MB of data (3072 MB RAM divided by 8 cores).
My own guess about how to improve the amount of memory allocated per core might be to either create a large RAM disk in the 64 bit OS which CS3 could then leverage for a source drive (it's not quite the same as directly dedicating a certain amount of memory per core but you have to admit that access times wouldn't exactly be much slower either). Another way to handle it (or even in addition to the above), would be to locate the CS3 cache directory in a RAM disk as well (though I've never actually checked to see just how large that cache directory can get).
Anyway, these have just been my thoughts after reading this interesting article:
http://blogs.adobe.com/scottbyer/2006/12/64_bitswhen.html
Brendan