Back of the Invention
1. Field of the Invention
This invention deals with a digital computer system having a processor socket capable of accepting any one of a family of processors. More particularly, this invention enables automatically accommodating the various processors in the family.
2. Description of the Related Art
Processors in a family of processors often differ in the assignment of a specified signal to a designated pin. That is, a pin on one of the processors may carry a particular specified signal while the corresponding pin on another of the processors carries a different specified signal.
In the past, it has been common practice to adjust the socket manually for each one of the processors. A jumper wire is placed from one location to another to redirect the particular signal to its assigned pin.
Other prior art solutions to the problem have involved switches that are set to redirect the signal from one pin to another of a particular processor.
Another solution to the problem includes using more than one socket. That is, a socket may be exclusively wired to receive one processor from the family of processors, with a second and third socket wired to accept others of the family. Such a system may include automatically switching those processors in place out of the circuit upon the installation of the last of the processors.
This invention enables the user to simply insert the desired processor from the family of processors into a single socket without concern for installing jumpers or throwing switches. The operation is completely transparent to him.
Brief Summary of the Invention
A digital computer system has a socket capable of accepting any one of a plurality of types of processors having assigned pins for conducting specified signals and for engaging the socket. The processors have a common basic input/output system code and dissimilarity between at least two of the processors of correspondence between at least one of the specified signals and the assigned pins. The Intel Corporation processor types 80486DX, 80486SX and 80487SX, are the processors of the family in this preferred embodiment. Other processors of other families could, of course, be used.
The basic input/output system memory (BIOS) has a program for reading the type of processor, coding the type and storing the code in a register. The BIOS also has a program for detecting the presence or absence of a coprocessor, coding the presence or absence, and storing the code in the register.
A Programmable Array of Logic (PAL) is interposed between the register and the socket. The PAL is connected to certain of the pins and, depending upon the contents stored in the register, reroutes signals to other pins. A gate is used to completely block a signal from entry to the processor, depending upon the contents of the register.
The principle object of this invention is to provide a socket in a computer system that will automatically accept any one of a plurality of types of processors having assigned pins for conducting specified signals and having a common basic input/output system code, irrespective of dissimilarities between specified signals and assigned pins. This and other objects will be made evident in the detailed description that follows.
Brief Description of the Drawings
FIG. 1 is a schematic diagram of the socket of this invention.
FIG. 2 is a block diagram of the processor, PAL and associated components.
Detailed Description of the Invention
This invention enables a user to interchange any one of a family of processors by simply inserting the processor into a socket. The user does not have to insert any jumpers or throw any switches. Any changes required in the processor socket because of dissimilarity of correspondence between specified signals and assigned pins is completely transparent to the user. The following description details the system used to obtain this result.
FIGS. 1A, 1B, 1C, and 1D, collectively referred to as FIG. 1, show socket 10 with terminal 26 carrying signal IGNNE.sup.*, terminal 27 carrying signal FERR1.sup.*, terminal 29 carrying signal FERR.sup.*, and terminal 21 carrying signal NMI. Signals PRO/COP.sup.* and DX.sup.* /SX are combined in AND gate 11 to gate signal NMI through buffer 12. The ".sup.* " is used to denote assertion of a low signal level.
FIG. 2 illustrates socket 10 with the necessary circuitry for enabling the redirection of specified signals to different pins, depending upon the type of processor used.
PAL 18 is shown having output IGNNE.sup.* /NMI connected to pin a15 of processor 20. Pins c14 and a13 carries signals FERR.sup.* or FERR1.sup.*, respectively, to PAL 18. PAL 18, in this preferred embodiment, is a type 16R4-7. PAL 18 redirects signal FERR.sup.* (and FERR1.sup.*, as designated for the type 80487SX) when required.
In this preferred embodiment, only signals NMI, and IGNNE.sup.* are required to be redirected. One of signals FERR.sup.* and FERR1.sup.* is selected depending upon the type of processor. The following table illustrates the map for these signals.
BIOS 15 of any of the processors includes a program for detecting the processor type when the computer system first powers up. The ID is provided by the processor itself and the program supplied by the BIOS 15 codes that ID into a two bit binary code and stores it in register 16. BIOS 15 also has a program for detecting the presence or absence of a coprocessor, thereby adding to the identification of the processor. This information is coded into one bit in register 16 and is shown as signal PRO/COP.sup.*. The ID is shown as signal DX.sup.* /SX from BIOS 15 into register 16. Programs written in assembly language source code for determining this identification are listed below.
The NMI signal for types 80486DX and 80487SX are applied to pin B15 through buffer 12 by the gating signal from register 16, as shown. If, however, the processor is type 80486SX, then signal NMI is applied to pin A15 via PAL 18, as shown. Signal IGNNE.sup.* is applied to pin A15 for types 80486DX and 80487SX and not connected for the type 80486SX. The operation of PAL 18 is described by the following:
Mode of Operation
Assume that a type 80486SX processor is installed in the socket 10. In that case, signal NMI is blocked by gate 12 from pin B15 of socket 10. Signal NMI is redirected through PAL 18 to pin A15, the correct pin as indicated in table 1. That is the only redirection required in that instance. When a type 80487SX processor is installed, the NMI signal is gated through buffer 12 to pin B15 of socket 10. Signal IGNNE.sup.* is gated by the PAL to pin A15. Pin A13 is scanned for its indication of signal FERRI.sup.*.
When a type 80486DX processor is installed, signal NMI is gated through buffer 12 and impressed on pin B15. Signal IGNNE.sup.* is gated by the PAL to Pin A15. Pin C14 is scanned for its indication of signal FERR.sup.*. In this manner, it is shown that at least three different processors from the same family may each be installed in a single socket without the user having to take any further steps or precautions.
The above-described arrangement is merely an illustrative application of the principles of the invention; numerous other arrangements may be devised by those skilled in the art without departing from the skill and scope of the invention which is limited only as defined by the appended claims.