Claims
- 1. A method of operating a 2.sup.N bit microprocessor comprising the steps of:
- (a) setting an emulation bit in a status register in the 2.sup.N bit microprocessor to a first logical level;
- (b) setting levels of a memory width bit and a register width bit in the status register to first logic levels in response to the first logic level of said emulation bit;
- (c) loading a 2.sup.N-M bit op code in an instruction register, said op code being one of a set of 2.sup.N-M bit op codes that includes all of the op codes of a different 2.sup.N-M bit microprocessor, and also loading the emulation bit into the instruction register;
- (d) decoding the 2.sup.N-M bit op code and the emulation bit in the instruction register to produce a first group of transfer signals that are useful for effectuating 2.sup.N bit information transfers between various registers and buses of said 2.sup.N bit microprocessor; and
- (e) further decoding certain ones of said first group transfer signals and said memory width bit and said register width bit to produce a second group of transfer signals that are useful in effectuating 2.sup.N-M bit information transfers between various buses and registers and arithmetic logic units of said 2.sup.N bit microprocessor,
- said first and second groups of transfer signals causing said 2.sup.N bit microprocessor to emulate said 2.sup.N-M bit microprocessor when said emulation bit has said first level by executing a same set of instructions as said 2.sup.N-M bit microprocessor, wherein N and M are integers and N is greater than M.
- 2. The method of claim 1 including the steps of:
- i. setting said emulation bit to a second logic level;
- ii. setting said memory width bit and said register width bits to second logic levels;
- iii. repeating steps (c) and (d);
- iv. further decoding certain ones of said first group of transfer signals and said memory width bit and said register width bit to produce said second group of transfer signals such that said second group of transfer signals are useful in effectuating 2.sup.N bit information transfers between said various buses and registers and arithmetic logic units of said chip to effectuate full 2.sup.N bit internal operation of said 2.sup.N bit microprocessor.
- 3. The method of claim 2 wherein said 2.sup.N-M bit op code is one not included in the instruction set of said 2.sup.N-M bit microprocessor.
- 4. The method of claim 2 wherein said 2.sup.N-M bit op code is one not included in the instruction set of said 2.sup.N bit microprocessor when said 2.sup.N bit microprocessor is operating to effectuate full 2.sup.N bit internal operation.
- 5. The method of claim 2 wherein N is equal to 4 and M is equal to 1.
- 6. A 2.sup.N bit microprocessor comprising in combination:
- (a) a status register;
- (b) means for setting an emulation bit in the status register to a first logical level;
- (c) means for setting a memory width bit and a register width bit in the status register to a first logic level in response to the first logic level of said emulation bit;
- (d) an instruction register;
- (e) means for loading a 2.sup.N-M bit op code in the instruction register, said op code being one of a set of 2.sup.N-M bit op codes that includes all of the op codes of a different 2.sup.N-M bit microprocessor, and also loading the emulation bit into the instruction register;
- (f) means for decoding the 2.sup.N-N bit op code and the emulation bit in the instruction register to produce a first group of transfer signals that are useful for effectuating 2.sup.N-M bit information transfers between various registers and buses of said 2.sup.N bit microprocessor; and
- (g) means for further decoding certain ones of said first group of transfer signals and said memory width bit and said register width bit to produce a second group of transfer signals that are useful in effectuating 2.sup.N-M bit information transfers between various buses and registers and arithmetic logic units of said 2.sup.N bit microprocessor,
- said first and second groups of transfer signals causing said 2.sup.N bit microprocessor to emulate said 2.sup.N-M bit microprocessor when said emulation bit has its first logic level by executing a same set of instructions as said 2.sup.N-M bit microprocessor, wherein N and M are integers and N is greater than M.
- 7. The 2.sup.N bit microprocessor of claim 6 including:
- i. means for setting said emulation bit to a second logic level;
- ii. means for setting said memory width bit and said register width bits to second logic levels;
- iii. means for further decoding certain ones of said first group of transfer signals and said memory width bit and said register width bit to produce said second group of transfer signals such that said second group of transfer signals is useful in effectuating 2.sup.N bit information transfers between said various buses and registers and arithmetic logic units of said chip to effectuate full 2.sup.N bit internal operation of said 2.sup.N bit microprocessor.
- 8. The 2.sup.N bit microprocessor of claim 7 wherein said 2.sup.N-M bit op code is one not included in the instruction set of said 2.sup.N-M bit microprocessor.
- 9. The 2.sup.N bit microprocessor of claim 7 wherein said 2.sup.N-M bit op code is one not included in the instruction set of said 2.sup.N to effectuate full 2.sup.N bit internal operation.
- 10. The 2.sup.N bit microprocessor of claim 7 wherein N is equal to 4 and M is equal to 1.
CROSS-REFERENCE TO RELATED APPLICATIONS
This is a division of application Ser. No. 675,831, filed Nov. 28, 1984, now U.S. Pat. No. 4,739,475, which application is a continuation-in-part of my co-pending application "TOPOGRAPHY OF INTEGRATED CIRCUIT CMOS MICROPROCESSOR CHIP", Ser. No. 534,181, filed Sept. 20, 1983, now U.S. Pat. No. 4,652,992 and entirely incorporated herein by reference.
US Referenced Citations (7)
Divisions (1)
|
Number |
Date |
Country |
Parent |
675831 |
Nov 1984 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
534181 |
Sep 1983 |
|