The BIOS resides in either 8-bit wide FLASH EPROM (older boards) or SPI serial EEPROM (G100 and G200 based boards). This does not influence the speed, because in case of PCI and AGP boards the BIOS image is always copied to shadow RAM on system board before execution.
The BIOS fits in 32 Kbytes, although on some boards 64 KB chips may be used. In such case, only half of the chip is visible.
During normal DOS/Windows95/98 sessions, the BIOS is accessible at standard VGA BIOS location, C000:0000..C000:7FFF.
New cards (G100, G200): EEPROM is accessed exactly like RAM (but much, much slower). New BIOS image is simply written to the EEPROM.
After successfull programming, the chip write access is disabled, and BIOS is removed from linear buffer space. Note that at this point the system still uses the old BIOS, which was copied from ROM to RAM on system board during PCI initialization routine. If something gets wrong during programming and the computer is still alive, the BIOS may be programmed again unless you reset the machine. The new BIOS will be used on next bootup.
Hope it will help!
The BIOS fits in 32 Kbytes, although on some boards 64 KB chips may be used. In such case, only half of the chip is visible.
During normal DOS/Windows95/98 sessions, the BIOS is accessible at standard VGA BIOS location, C000:0000..C000:7FFF.
New cards (G100, G200): EEPROM is accessed exactly like RAM (but much, much slower). New BIOS image is simply written to the EEPROM.
After successfull programming, the chip write access is disabled, and BIOS is removed from linear buffer space. Note that at this point the system still uses the old BIOS, which was copied from ROM to RAM on system board during PCI initialization routine. If something gets wrong during programming and the computer is still alive, the BIOS may be programmed again unless you reset the machine. The new BIOS will be used on next bootup.
Hope it will help!
Comment