On 5/14/06, Ray Heasman <lists@mythral.org> wrote:
Doing remapping is okay if you're full-screen, because you can remap
by scanline, but if we're going to remap at arbitrary points in the
display, the memory row miss overhead will kill us. I think we're
better off just moving the data. If the chip has a blt engine, it can
do that in parallel with the CPU, so it won't have much impact.
I remember messing with display lists on old 8-bit computers, but I
just don't think it's worth it.
So, basically, we just have a video control program that skips the
video data pointer around arbitrarily and specifies arbitrary numbers
of pixels before the next command.
For each jump, you'd need two words in memory. Naturally, you'd store
the display list in graphics memory, because it could get huge. As we
add windows and things get denser, the program will get larger and
more complex, taking up a significant amount of bandwidth itself. It
could easily get to the point where we'd have been better off with
just doing the copies. Oh, and I'm not even counting the row misses
here.
Horribly. With these RAM chips we're using, a row miss will cost us
at least 55ns. That's 11 cycles on the command bus or 22 cycles on
the data bus.
As you say, that would be the critical factor.
Isn't PC104 really horribly slow? Still... useful for small embedded
systems. On the other hand, the other gentleman made the point that
we're talking about high-end embedded.
_______________________________________________
Open-graphics mailing list
Open-graphics@duskglow.comhttp://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)