Claims
- 1. A computer system including a microprocessor on an integrated circuit chip comprising an on-chip CPU with a plurality of registers and a communication bus providing a parallel communication path between said CPU and a first memory local to said CPU, said integrated circuit device further comprising an external port and logic circuitry, said external port being connected to said bus on the integrated circuit chip and to an external computer device having a second memory, and said logic circuitry being responsive to control signals received from said external computer device through said port to suspend execution by the CPU of instructions obtained from said first memory, to cause said CPU to fetch boot code from said second memory, said boot code to be executed by the CPU and to restart operation of the CPU using said boot code.
- 2. A computer system according to claim 1 in which said CPU is provided with logic circuitry operable to suspend execution of an instruction sequence by said CPU, said logic circuitry having an address store for holding an instruction location address for use in resuming execution of an instruction by the CPU, said logic circuitry being connected to said communication bus whereby the logic circuitry may receive a signal packet from said external computer device through said port.
- 3. A computer system according to claim 2 in which said CPU includes an instruction pointer circuit for indicating a next fetch address in execution of an instruction sequence and said address store of said logic circuitry is operable to change the pointer value in said instruction pointer circuit in response to a signal packet from said external computer device.
- 4. A computer system according to claim 1 in which said external port includes packet format translation circuitry for changing bit packets between a bit parallel on-chip format to a less parallel external format.
- 5. A computer system according to claim 4 in which said external format is bit serial.
- 6. A computer system according to claim 1 in which said integrated circuit chip has a plurality of CPUs on the same chip each connected to said communication bus and to said external port.
- 7. A computer system according to claim 6 in which said external computer device is operable to suspend execution at least by one CPU on said chip while providing boot code and restarting another CPU on said chip, whereby one CPU can be booted by signal packets input through said external port while the or each other CPU on said chip remains suspended.
- 8. A method of booting a computer system which comprises a microprocessor on an integrated circuit chip with an on-chip CPU, a plurality of registers and a communication bus providing a parallel communication path between said CPU and a first memory local to said CPU, said integrated circuit device having an external port connected to said bus and to an external computer device having a second memory, said method comprising transmitting first, second and third control signals from said method comprising transmitting control signals from said external device through said external port said first control signal suspending execution by the CPU of instructions obtained from said first memory, said second control signal causing said CPU to fetch boot code from said second memory said boot code to be executed by the CPU and said third control signal restarting operation of the CPU using said boot code.
- 9. A method according to claim 8 wherein in response to control signals through said external port from said external computer device, logic circuitry connected to said on-chip CPU operates to suspend execution of an instruction sequence by said CPU, store in an address store for said CPU an instruction location address for use in resuming execution of instructions by the CPU and cause said CPU to resume execution using said boot code.
- 10. A method according to claim 8 in which communications on said communication bus are effected in bit parallel format and said external port translates packets to a bit serial format.
- 11. A method according to claim 8 in which said external computer device is arranged to transmit through said external port a signal to suspend operation of said CPU, transfer boot code from said second memory through said external port to said first memory, to provide through said external port an indication of the location of the boot code in said first memory and to restart operation of said CPU using said boot code.
- 12. A method according to claim 8 in which said external computer device transmits through said external port a signal to suspend operation of the on-chip CPU, provides through said external port an indication of a memory address in said second memory in which boot code is located, and transmits through said external port a signal to the on-chip CPU to restart execution using boot code located in said second memory, whereby said on-chip CPU resumes execution fetching boot code from said second memory through said external port.
- 13. A method according to claim 8 in which more than one CPU is provided on said chip, said external computer device being operable to suspend execution by each CPU on said chip, provide from said second memory boot code to be executed by a first CPU on said chip, transmit a control signal to maintain a second CPU in a suspended state, and restart execution of said first CPU using said boot code while said second CPU remains suspended.
- 14. A method according to claim 13 in which said first CPU is used to provide boot code for said second CPU and restart execution of said second CPU after said first CPU has been restarted by said external computer device.
Priority Claims (2)
| Number |
Date |
Country |
Kind |
| 9622684 |
Oct 1996 |
GB |
|
| 9627080 |
Dec 1996 |
GB |
|
Parent Case Info
This application is a continuation of application Ser. No. 09/458,904, filed Dec. 10, 1999 now abandoned SYSTEM AND METHOD FOR BOOTING A COMPUTER which is a continuation of application Ser. No. 08/960,749, filed Co. 29, 1997, now abandoned entitled MICROCOMPUTER, and now allowed.
US Referenced Citations (5)
Foreign Referenced Citations (5)
| Number |
Date |
Country |
| 0 636 976 |
Feb 1995 |
EP |
| 0 636 973 |
Feb 1995 |
EP |
| 0 652 516 |
May 1995 |
EP |
| 0 720 092 |
Jul 1996 |
EP |
| 0 762 277 |
Mar 1997 |
EP |
Non-Patent Literature Citations (2)
| Entry |
| Standard Search Report dated Sep. 23, 1997. |
| Byte, vol. 21, No. 4, Apr. 1996, p. 177/178 Hyde, J., How to Make Pentium Pros Cooperate. |
Continuations (2)
|
Number |
Date |
Country |
| Parent |
09/458904 |
Dec 1999 |
US |
| Child |
09/621644 |
|
US |
| Parent |
08/960749 |
Oct 1997 |
US |
| Child |
09/458904 |
|
US |