1. CPU sends "command buffer" to GPU through memory (and not through I/O ports). All CPU I/O (not memory) operations are slow by its nature. They are not cached.
2. The RAM of "fusion" cpu (at least for its first version) isn't shared between GPU and CPU. Only a memory controller is shared and the RAM is divided into regions each of which is dedicated to CPU or GPU. So in order to exchange data between CPU and GPU you need to copy data from one mem region to another. This is probably not too efficient.




Reply With Quote
Bookmarks