Both CPU's cant be accessing the same memory, of course they can both access memory at the same time just not the same bit.
If both CPUs can't be accessing memory at the same time and the second CPU is now doing something with the data set up by the first one in memory wouldn't the first have to wait until the second is done acessing before it could continue processing which means changing contents of memory? If the first cpu could continue processing while the second is processing they would have to both be accessing memory at the same time and Squidge said that can't be done (not including the caches which can be used by their own cores, but they are small) .
And to the flamers, I am just trying to figure out how this works, relax.
Actaully. From what I understand. And I think this issue needs clarification.... Each CPU is allocated 16MB of mem.
And the system gets 32MB.
So, each CPU will have exclusive access to their own 16MB... space that will not be slowed down with mutual exclusion statements or resource grabbing.
So if one CPU handles the rendering, then that CPU store all the textures and models in that space without any fear that the other CPU would start touching its stuff.
I'm not sure how the CPUs can use the system mem.