Nothing exotic about it at all really. Problem is currently on the ST chips, is the blitter can only access RAM when the shifter is not accessing video RAM. CPU/blitter has to wait until the shifter finishes as its a shared bus. That's all at 8MHz. It's all fixed.
If we run the blitter double speed, we can actually do 2 accesses to RAM in the same time slot. Of course you need memory to keep up as well.
So if you have 32MHz blitter and 32mhz capable RAM, you can do 4 blitter RAM accesses instead of 1. So you have a 4x speed up by doing basically nothing.
I think what
@ijor mentioned, is when the shifter is outputting the border colour, its not accessing RAM at all. The blitter can do much more again, as it's not competing with video RAM access.
Originally I was to going with SRAM, as we can have ~10ns speeds. But it's really expensive. SDRAM is cheaper. But the first access is "expensive" as it runs at about 60ns for the first cycle to open up the rows in RAM. After that, we can run the blitter at like 128MHz. I doubt much blitter accesses would just change like 1 byte of RAM at a time.. would seem a bit of a waste .. but I don't know much about blitter programming.
@ijor Can clear up the details on it all.
IIRC, the CPU can do blitting text faster at 50MHz than the 8MHz blitter, but I think the CPU can't access RAM faster than the blitter , as IIRC, blitting test in GB6 ends up about 50% speed when using CPU alone compared to a 8MHz blitter.
How efficient blitting operations are compared to the CPU.. no idea. Id assume a 8MHz CPU would fail badly at 8mhz compared to the blitter already. CPU only "wins" due to raw mhz at text operations etc. Maybe the blitter can do operations more efficient if optimised more (if possible). But I think the blitter running at higher speeds will still be better than running blitting operatings via the CPU. Effectively will have a 32MHz CPU and 128MHz blitter or something like that, with some caveats of course.
Then of course, once you have faster RAM, you have more bandwidth for video. Which opens the doors to more colours and high resolutions etc.
Which now makes me wonder about the video accesses
@ijor as won't the shifter be only loading 1 word at a time from SDRAM ? That would be "expensive" (or "slow") if the SDRAM first access is going to take like 60ns.
If that's the case, then maybe the shifter should have some of its own RAM, so we can send several words at once maybe to make use of the SDRAM better...
