DMA is not good, which is why DMA is not used on video cards on agp and pci-e.
they both bypass Direct memory access, by having a pipeline of thier own to the memory, DMA is limited by the chipset as the chipset handles dma access in hardware,
Agp and PCI-E both have direct access to the memory via the GART table
DMA is an antique method, and is being phased out and replaced by higher memory access, the first generation of processors to do this are the Athlon 64 cpu's with on-die cpu controllers, meaning that memory speed is limited by only the cpu.
these days, using the cpu for transfer is much faster then dma becoz of this.
the reason why cpu access was slow before is becoz it had to work like this
CPU is asked to handle a memory request
CPU passes this along the old 100-400mhz hostBus
the northbridge intercepts this and forwards it onto the memory bus.
the memory bus then sends it back through the
northbridge back to the cpu.
DMA was good then
nowadays it works like this
cpu is sent the transfer request
cpu sends the request directly onto the memory controller, into ram, and is read back to the cpu.
this is alot faster then DMA was ever capable of. and its not limited by the old host bus.
this is why PCI-E doesnt require FW and SBA as it is directly connected to the cpu memory controller.
what i want to know though, is why can't the plugin be rewritten to only access the framebuffer information that is needed. this would be quicker..
would take more time to make the plugin.. but its more efficient, and its possible as gpu pete did the same in his PSX opengl plugins
gandalf said:
I don´t get it, why so much bandwith will be saturated only by tinny frame buffers
im not sure either dude,
the agp bus is capable of 1gb of second at 4x and 2gb/s at 8x, and memory is capable of 3200mb's at 400mhz