Claims
- 1. In a processor which includes a decoder for decoding instructions and a control unit for generating control signals for controlling said processor, an apparatus for providing identification information pertaining to said processor when queried by a processor identification instruction comprising:
- a first register containing a first data field which identifies a higher-level attribute of said processor, said first register also containing a second data field and a third data field, said first register coupled to said control unit;
- at least one second register containing information pertaining to identification of a source of said processor, wherein said second data field contained in said first register identifies a number of said second register or registers present, said second register or registers coupled to said control unit;
- at least one third register containing information which identifies a lower-level attribute of said processor, wherein said third data field contained in said first register identifies a number of said third register or registers present, said third register or registers coupled to said control unit.
- 2. The apparatus of claim 1 wherein said higher-level attribute identified by said first data field includes information identifying a specific processor architecture type implemented in said processor.
- 3. The apparatus of claim 2 wherein said higher-level attribute identified by said first data field further includes information identifying a specific model of said processor and specific manufacturing step implemented to fabricate said processor.
- 4. The apparatus of claim 3 wherein said lower-level attribute identified by said third register or registers includes information identifying a device feature present in said processor.
- 5. A processor for providing identification information pertaining to itself when queried by a processor identification instruction comprising:
- a control unit for controlling said processor in response to said processor identification instruction;
- a first register containing a first data field which identifies a higher-level attribute of said processor, said first register also containing a second data field and a third data field, said first register coupled to said control unit;
- at least one second register containing information pertaining to identification of a source of said processor, wherein said second data field contained in said first register identifies a number of said second register or registers present, said second register or registers coupled to said control unit;
- at least one third register containing information which identifies a lower-level attribute of said processor, wherein said third data field contained in said first register identifies a number of said third register or registers present, said third register or registers coupled to said control unit.
- 6. The processor of claim 5 wherein said higher-level attribute identified by said first data field includes information identifying a specific processor architecture type implemented in said processor.
- 7. The processor of claim 6 wherein said higher-level attribute identified by said first data field further includes information identifying a specific model of said processor and specific manufacturing step implemented to fabricate said processor.
- 8. The processor of claim 7 wherein said lower-level attribute identified by said third register or registers includes information identifying a device feature present in said processor.
- 9. A computer system coupled to receive and respond to computer instructions from a program routine comprising:
- a processing unit for receiving, decoding and executing said computer instructions and in which one of said instructions is an identification instruction for identifying a processing characteristic of said computer system;
- a first register containing a first data field which identifies a higher-level attribute of said processing characteristic of said computer system, said first register also containing a second data field and a third data field, said first register coupled to said processing unit;
- at least one second register containing information pertaining to identification of a source of said processing characteristic of said computer system, wherein said second data field contained in said first register identifies a number of said second register or registers present, said second register or registers coupled to said processing unit;
- at least one third register containing information which identifies a lower-level attribute of said processing characteristic of said computer system, wherein said third data field contained in said first register identifies a number of said third register or registers present, said third register or registers coupled to said processing unit
- wherein when said identification instruction is executed, information pertaining to said processing characteristic of said computer system is read.
- 10. The computer system of claim 9 wherein when said identification instruction is executed, said first register is accessed by said processing unit to read said higher-level attribute and said information identifying said numbers of said second and third registers present.
- 11. The computer system of claim 10 wherein said higher-level attribute identified by said first data field includes information identifying a specific processing architecture employed in said computer system.
- 12. The computer system of claim 11 wherein said lower-level attribute identified by said third register or registers includes information identifying a particular processing feature present in said computer system.
- 13. In a processor which includes a decoder for decoding instructions and a control unit for generating control signals for controlling said processor, a method of providing identification information pertaining to said processor when queried by a processor identification instruction, comprising the steps of:
- having a first data field in a first register to identify a higher-level attribute of said processor;
- having a second data field and a third data field also in said first register;
- having information pertaining to identification of a source of said processor in at least one second register, wherein said second data field of said first register identifies a number of said second register or registers present;
- having information which identifies a lower-level attribute of said processor in at least one third register, wherein said third data field of said first register identifies a number of said third register or registers present;
- executing said processor identification instruction to access and read said first register;
- wherein reading said data fields of said first register identifies said higher-level attribute and numbers of said second and third registers present.
- 14. The method of claim 13 wherein said higher-level attribute identifies a specific processor architecture type implemented in said processor.
- 15. The method of claim 14 wherein said higher-level attribute also identifies a specific model of said processor and specific manufacturing step implemented to fabricate said processor.
- 16. The method of claim 15 wherein said lower-level attribute identifies a device feature present in said processor.
- 17. In a computer system having a processor as a central processing unit and in which said processor includes a decoder for decoding instructions and a control unit for generating control signals for controlling said processor, a method of providing identification information pertaining to said processor when queried by a processor identification instruction, comprising the steps of:
- having a first data field in a first register to identify a higher-level attribute of said processor;
- having a second data field and a third data field also in said first register;
- having information pertaining to identification of a source of said processor in at least one second register, wherein said second data field of said first register identifies a number of said second register or registers present;
- having information which identifies a lower-level attribute of said processor in at least one third register, wherein said third data field of said first register identifies a number of said third register or registers present;
- executing said processor identification instruction to access and read said first, second and third data fields in said first register;
- wherein reading said data fields of said first register identifies said higher-level attribute and numbers of said second and third registers present.
- 18. The method of claim 17 wherein said higher-level attribute identifies a specific processor architecture type implemented in said processor.
- 19. The method of claim 18 wherein said higher-level attribute also identifies a specific model of said processor and specific manufacturing step implemented to fabricate said processor.
- 20. The method of claim 19 wherein said lower-level attribute identifies a device feature present in said processor.
Parent Case Info
This is a continuation-in-part (C.I.P.) application of Ser. No. 07/938,288; filed Aug. 31, 1992; and entitled "Apparatus And Method For Identifying A Computer Microprocessor," which application is incorporated by reference herein.
US Referenced Citations (11)
Foreign Referenced Citations (2)
| Number |
Date |
Country |
| 351961A2 |
Aug 1993 |
EPX |
| 313848B1 |
Aug 1994 |
EPX |
Non-Patent Literature Citations (1)
| Entry |
| Pentium.TM. Family User's Manual vol. 3: Architecture and Programming Manual, pp. 25-74, 25-75 Intel, 1994. |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
938288 |
Aug 1992 |
|