On 6/22/06, James Richard Tyrer <tyrerj@acm.org> wrote:
IMHO, a $20 CPU would be slow and cost more than $20 to put on a board.
One of the fundamental concepts behind a modern OS is that you
shouldn't need the extra CPU for extra I/O-related activity. Ideally,
X11 should use a minimum of CPU time and only get the CPU when its I/O
slave needs more data. This isn't reality, and it's another reason
why leveraging the fast main CPU can be very helpful.
How much benefit do we really get from ToE? I'm sure that offloading
TCP/IP is much simpler than offloading X11, but if ToE helps a huge
amount, then offloading X11 will help even more (assuming the
relatively slow embedded CPU doesn't become a bottleneck).
Also, we may want to think it in terms of something like TuX, which
did zero-copy static web serving, offloading the dynamic stuff to a
userspace server. Can we code an X server that minimizes the CPU
overhead for MOST operations, while letting the host CPU work on the
rarer but more difficult ones? Would we really need any special
hardware do that?
And we come to a critical issue for OGA. We have only the fragment
pipeline. We are relying the host to do the vertex processing in
order that we could make a cost-effective design. We MUST rely on the
host CPU.
But you're talking about something different. There's OGA with "3D
graphics", and then there's the idea of an embedded X server that only
does 2D. Two different problems with possibly two different
solutions.
Where you end up incurring costs can surprise you.
_______________________________________________
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)