
Originally Posted by
TechMage89
AtomBIOS is a standard BIOS interface for ATI cards, meaning one code set (in theory) can be used to perform basic setup functions on any (relatively modern) ATI card.
AVIVO is several things. It is a pretty much defunct driver that preceded radeonhd, it is also what ATI calls the video decoding acceleration on their cards.
In terms of a GFX bios, the real purpose is to get direct control of the hardware's functionality. Unlike the CPU, the GPU cant normally be fed arbitrary instructions. Certain values are put in registers to perform certain operations defined by the card's BIOS. However, this limits the tweak-ability of the card, because the driver is really not much more than another abstraction layer on top of the BIOS. Suppose we could write a BIOS that is specifically designed to run OpenGL, for example. It could greatly reduce the size of the driver needed, as well as improve performance substantially. It could also render pixel-perfect OpenGL, which would allow OpenGL to be used for GUIs and stuff that can't deal with the rather inaccurate way cards typically render it.
This is a somewhat fuzzy description of these things, as I haven't actually developed any GFX drivers or BIOSs myself, but cracking the BIOS barrier is definitely the key to enabling the hardware to be used to the fullest extent possible.