Common feature mode for microprocessors in a multiple...

Electrical computers and digital processing systems: support – Reconfiguration

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S229000, C714S023000

Reexamination Certificate

active

06792529

ABSTRACT:

FIELD OF THE INVENTION
The present invention generally relates to computer systems, and more particularly to microprocessors for use in a multiple microprocessor computer system.
BACKGROUND OF THE INVENTION
Contemporary operating systems (e.g., Microsoft Windows® 2000/NT® operating systems and the like) can change and/or fix behavioral errors (“errata”) in microprocessor hardware by downloading microcode patches to the microprocessor. The microcode patch that is downloaded is specific to the stepping (version) of the microprocessor, and serves to fix known behavior problems and errata for the particular stepping.
Many current multiprocessor operating systems operate on the assumption that all microprocessors in a multiprocessor system are of the same stepping and include the same errata. In addition, there is an expectation within many current operating systems that all microprocessors in the multiprocessor system are sourced from the same microprocessor manufacturer, are set to run at the same clock speed, and have the same feature set (e.g., on-chip or in-package cache sizes and the like). Putting more than one microprocessor stepping in a system may result in anomalous behavior including system stalls, crashes and boot failures.
In addition, when the steppings of multiple microprocessors are different, some operating systems download a microcode patch for fixing the errata on only one microprocessor stepping, and that microcode patch may not be appropriate to fix the errata on other microprocessors in the system, or may even cause instability for the other microprocessors. For example, in a multiprocessor system running a Windows NT®-based operating system, the same microcode patch is downloaded to all microprocessors based upon the microcode needed by the bootstrap microprocessor. If the bootstrap microprocessor is an earlier stepping than that of another microprocessor in the system, the fixes are normally already built into the hardware in the later microprocessor stepping. Although microprocessor designers work with a goal of ensuring that mixed-stepping systems, in which the lowest stepping is the bootstrap microprocessor, can function (i.e. that a “later” stepping can have earlier microcode patches applied to it and still function properly), there are cases where applying early microcode to later-stepping microprocessors appears to cause system instability. If the bootstrap microprocessor is a later stepping than that of another microprocessor in the system, the fixes applicable to the new microprocessor (if any) are normally inadequate to address the errata in the earlier microprocessors.
SUMMARY OF THE INVENTION
Briefly, the present invention is directed to a mechanism whereby a set of microprocessors in a multiprocessor system may be selectively set to a common mode, whereby the microprocessors utilize one or more features that are common to other microprocessors in the system. The common mode permits 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 detects whether microprocessors set to run in different modes (e.g., steppings) are present in a system. If not, the microprocessors are allowed to run in their normal mode, such as by leaving by default or writing (preferably in a protected operation) a particular value (e.g., zero) to a configuration register of each microprocessor. If modes 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, to which a common set of fixes may be applied. 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 set of microprocessors in a multiprocessor system.
Other advantages will become apparent from the following detailed description when taken in conjunction with the drawings, in which:


REFERENCES:
patent: 4992933 (1991-02-01), Taylor
patent: 5153897 (1992-10-01), Sumiyoshi et al.
patent: 5475856 (1995-12-01), Kogge
patent: 5574899 (1996-11-01), Kinoshita
patent: 5579509 (1996-11-01), Furtney et al.
patent: 5794066 (1998-08-01), Dreyer et al.
patent: 5889977 (1999-03-01), Schultz
patent: 5918061 (1999-06-01), Nikjou
patent: 6079013 (2000-06-01), Webb et al.
patent: 6453344 (2002-09-01), Ellsworth et al.
patent: 6457075 (2002-09-01), Koutsoures

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Common feature mode for microprocessors in a multiple... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Common feature mode for microprocessors in a multiple..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Common feature mode for microprocessors in a multiple... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3249480

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.