Posted: Fri Mar 12, 2010 7:35 am
GARTHWILSON wrote:
Would you really want it going off board though?
Quote:
Although I have virtually no knowledge of color graphics displays, I would think the driver circuitry would be something you would especially want on the CPU board if possible.
And this is a good thing, because technologies advance regularly. That Matrox graphics card is awesome for AutoCAD and desktop publishing, but pathetic for arcade games. Conversely, that TV capture card (another extremely high-bandwidth device) has no on-board analog at all. And what happens if you want to expand your computer from one monitor to two, but you only have one on-board video source?
Quote:
If the VIC used the same memory as the processor, you would have to slow the processor waaaaaaay down for them to work together, right?
This is why I said that the C64's bus runs at 2.016MHz (and, in fact, any 65xx-bus will technically run at 2F, where F is the CPU's clock frequency. It has to, by definition, for no 65xx processor transfers data during phase 1!).
Quote:
But I'm not sure if I understand you to be saying that it has its own separate video-memory bus.
I'm saying the equivalent SPI interface for the C64's memory architecture must be at least 52MHz in order to maintain its timing relationship with the processor. I also said that if you optimize the interface (e.g., are no longer bus-timing-compatible with the VIC-II), you can shrink it down to 16MHz.
The VIC-II not only shares the bus with the processor, it dominates the CPU entirely and utterly. The VIC-II is what generates the CPU's clock. It's what controls the CPU's access to RAM. It's also what generates DRAM timing information. You want a free performance boost on the C64 and C128? Blank the screen. Want to run the CPU at 2MHz on the C128? You must blank the VIC-generated screen.
Quote:
That would definitely be parallel, regardless of how the processor talks to the VIC and maybe goes through the VIC to store data in the video RAM.
But let's not go there -- I never brought up the VDC, nor do I want to persue it.
My purpose is to demonstrate that a need for parallel interconnects exists. I used video generation because it's trivially understood. You have 320x200 pixels to display, and you need to do it 60 times per second. Even the simplest of assumptions (black and white only, no text modes, no sprites, etc) will demonstrate a rather substantial bandwidth requirement.
Another great example -- those HDMI connectors you see everywhere. Essentially, these are DVI connectors in a smaller form-factor. DVI transmits video information at gigabits per second speed, AND over multiple lanes concurrently. E.g., each color channel is a single serial link, but it's running six (two reds, two greens, and two blues) channels in parallel. You're free to do the math on that one.



