When AMD began talking about no longer building high end hardware using single monolithic GPUs a few weeks back, we let them know that improving CrossFire support would be incredibly important going forward. AMD told us that they are putting a lot into that but also that they have some exciting technology up their sleeves with R700 to help out as well. Unfortunately, we haven't gotten as much detailed information on how it works, but the new technology is GPU to GPU communication.
Until now, CrossFire has done zero GPU to GPU or framebuffer to framebuffer communication. As with the first iteration, each card fully renders the parts of the screen for which it is responsible (be it a whole frame in AFR, the top or bottom half of a screen, or alternating tiles). These results are sent to a combiner where the digital signals are merged and output to the screen. This is the only communication that takes place in CrossFire at the moment. R700 will change that by allowing GPUs to communicate.
RV770 has a CrossFire X Sideport...we assume that the two RV770s on a single R700 board somehow connect Sideports and make fast. AMD hasn't told us how yet.
It is not clear how extensive this communication will be, what information will be shared, or how much bandwidth requirements are increased because of this feature. And while it is a step in the right direction, the holy grail of single-card multi-GPU solutions will be a shared framebuffer. Currently both GPUs need a copy of all textures, geometry, etc., and this is a huge waste of resources. While the R700 has 2GB of RAM on board, it will still be limited in many of the same ways a 1GB RV770 would be as each GPU only has access to half the RAM on the card. Of course, since we don't have a 1GB RV770 yet, this card could show some advantages over the single 4870 regardless of CrossFire.