On 30 May 2005 05:30:50 -0400,
Are there any differences between nvram and cmos (if so what may they
be)?
How should the nvram be cleared (by jumper/bios or other way?)?
What relation does the bios have to nvram and cmos?
What happens inside the computer when the nvram is cleared? I know the
settings are sent back to default, but I mean from a more technical
perspektive.
CMOS is used to decribe a technology of manufacturing, the
construction of the chips. Then there is another context,
how it's used in computer (use and configuration rather than
building circuits). The relevance here is that the typical
BIOS EEPROM (chip) is a CMOS device, but when one refers to
CMOS as-in "clear CMOS", they mean to clear the volatile
memory device allocated separate from main system memory.
So you have nvram not actually being non-volatile or not.
being "ram" rather than ROM.
The BIOS is firmware specific to the motherboard's built-on
hardware. It's stored in a flash-CMOS type EERPOM chip on
modern systems. When the system boots it loads this into
memory and then it accesses the CMOS RAM which holds
user-configurations from the bios setup menus, and further
*variable* parameters such as amount of memory installed,
CPU, HDDs, RTC (real time clock), operating frequencies in
some cases, etc.
By clearing CMOS you are removing power to it, so it's data
(temporary, volatile state) is lost. Then when the firmware
reads the CMOS contents, it finds nothing to change from the
default values it already had, and proceeds to use the
default values, update the CMOS in whatever ways it would
each time it runs, and perhaps prompt the user of this empty
CMOS so that initial configurations necessity (or potential)
can be noted by the user.
Supposing a cleared CMOS has all values of "FF", then a BIOS
might use a logic something like:
If FSB setting read from CMOS <> FF,
then use read value w/table-lookup,
else use table default
Then again I might be completely wrong about this last part,
I don't write bios.