[Open-graphics] Notes on the memory controller and interface
Timothy Normand Miller
theosib at gmail.com
Mon Dec 10 11:03:22 EST 2007
On Dec 10, 2007 9:57 AM, <ndownes at tampabay.rr.com> wrote:
> Fundimentally, it's a 8-way vector unit. But rather than the vectors being math ops, they're memory blocks. In addition to the normal block-moves, it also has pattern fill, overlay, barrel shifting, and merging. Setup time should be 3 cycles, and once running can do very large units of memory control in a limited time. In my design the GPU had no direct access to RAM, only to a small internal fifo buffer, which the blitter would continuously feed in and out. This kept the GPU itself very small.
>
Are you able to keep the memory controller saturated? For 2D, I had
planned on a fifo-based engine with just bitblt and solid fill for
rectangles. Perhaps a different architecture could get better
performance with less logic.
How many blocks does the processor have access to at once, how wide
are they, and what fills and empties them?
--
Timothy Normand Miller
http://www.cse.ohio-state.edu/~millerti
Open Graphics Project
More information about the Open-graphics
mailing list