A mechanism whereby a set of microprocessors may be set to a common mode
in which the microprocessors utilize one or more features that are common
to all microprocessors. The common mode facilitates proper multiprocessor
operation and permits a fix (e.g., a microcode patch) to be applied to
each of the microprocessors based on this common mode. More particularly,
at system startup, firmware or software can detect whether
microprocessors are set to run in different modes (e.g., steppings) in a
multiprocessor system. If not, the microprocessors are allowed to run in
their normal mode, such as by writing a particular value (e.g., zero) to
a configuration register associated with each microprocessor. If features
are mixed, a different value can be written, (e.g., one), which tells
each microprocessor to revert to a common mode of operation for that
family of microprocessors, such as corresponding to a common stepping
and/or clock speed. A common set of microcode patches may be downloaded
to the microprocessors. Alternatively, the various microprocessors may
also be instructed to run in a particular mode that emulates a particular
stepping, e.g., by writing into the configuration register or registers a
number between one and M that corresponds to a common stepping among the
microprocessors.