25 Gbits/s / 8 = 3 Gbytes/s
screen definition of 1600x1200 in 32 bits = 7.3 Mbytes
Maximum "total update" frequency: 3000 / 7 = 428 times/seconds.
That is obviously when you saturate the PCIe link, which may not be possible on PC.
It will be extremely sensitive to the amount of CPU cache you have and how you use it, less so on which assembly instruction you use.
PCIe is using posted write for even large write buffers, but it may be tricky in configuration.