Claims
- 1. A computer system comprising:
- a) a processor;
- b) a processor local bus connected to the processor and having a local bus protocol;
- c) local bus control circuitry connected to the local bus to generate bus cycles on the local bus conforming to the local bus protocol;
- d) a peripheral bus having a device select contact and a plurality of address contacts, and a peripheral bus protocol different than the local bus protocol;
- e) a peripheral bus host bridge disposed between said peripheral bus and the local bus control circuitry to translate said peripheral bus protocol to the local bus protocol, and to translate the local bus protocol to said peripheral bus protocol;
- f) a clock coupled to the local bus and to said peripheral bus to generate clock cycles on the local bus and said peripheral bus;
- g) a boot ROM alternatively located on one of the local bus and said peripheral bus, said boot ROM providing the processor with an initial series of boot instructions wherein said boot ROM when located on said peripheral bus includes a protocol interface circuit responsive to an address signal on the address contacts the protocol interface circuit generating a device select status signal on the device select contact in response to a successful address decode status on said peripheral bus; and
- h) detection logic on said peripheral bus host bridge, responsive to said device select status signal and said clock cycles for detecting said boot ROM located on said peripheral bus, and for detecting, in the alternative, said boot ROM located on the local bus wherein:
- i) the initial boot instructions are provided to the processor through said peripheral bus host bridge in response to a first predetermined number of said clock cycles and said device select status signal utilizing said peripheral bus protocol on said peripheral bus corresponding to the boot ROM located on said peripheral bus; and in the alternative; and
- ii) the initial boot instructions are provided to the processor by the local bus control circuitry in response to a second number N of clock cycles, in excess of said first predetermined number of clock cycles corresponding to the boot ROM located on the local bus.
- 2. In a personal computer system having a CPU and configured to generate clock cycles over a local bus and a peripheral bus in the personal computer system, including a ROM chip containing CPU initialization instructions and configured to be accessed to provide the CPU initialization instructions from the peripheral bus or to be accessed to provide the CPU initialization instructions from the local bus as a function of a presence of the ROM chip on the peripheral bus or a presence of the ROM chip on the local bus, respectively, a method of accessing the ROM chip including the CPU initialization instructions regardless of whether the ROM chip is present on the peripheral bus or whether the ROM chip is present on the local bus, comprising the steps of:
- generating a device select status signal on the peripheral bus in response to a successful address decode status on the peripheral bus as a function of a presence of the ROM chip on the peripheral bus;
- generating a first predetermined number of clock cycles in the personal computer system;
- generating a second predetermined number of clock cycles, in the personal computer system prior to generating any said device select status signal in response to a presence of the ROM chip on the local bus;
- detecting the ROM chip being present on the peripheral bus as a function of the combination of the device select status signal and the first predetermined number of clock cycles, or detecting the ROM chip being present on the local bus as a function of the generation of the second predetermined number of clock cycles prior to any generation of said device select status signal; and
- accessing the ROM chip and the initialization instructions.
- 3. The method of accessing the ROM chip including the CPU initialization instructions as defined in claim 2; further including the step of: commencing initialization of the personal computer system in accordance with the initialization instructions from the CPU.
- 4. In a personal computer system having a CPU and configured to generate cloak cycles over a local bus having a first protocol, and an another bus having a protocol different than the first protocol and a host bridge circuit coupling the local bus and another bus in the personal computer system, including a ROM chip containing CPU initialization instructions and configured to be accessed to provide the CPU initialization instructions from the another bus or to be accessed to provide the CPU initialization instructions from the local bus as a function of a presence of the ROM chip on the another bus or a presence of the ROM chip on the local bus, respectively, a method of accessing the ROM chip including the CPU initialization instructions regardless of whether the ROM chip is present on the another bus having the protocol different than the first protocol or whether the ROM chip is present on the local bus having the first protocol, comprising the steps of:
- generating a device select status signal on the another bus having the protocol different than the first protocol in response to receipt of an address decode status from the another bus by the host bridge circuit as a function of a presence of the ROM chip on the another bus;
- generating a first predetermined number of clock cycles in the personal computer system;
- detecting the ROM chip being present on the another bus as a function of the combination of the device select status signal and the first predetermined number of clock cycles, or detecting the ROM chip being present on the local bus as a function of the generation of a second number of clock cycles of the predetermined number of clock cycles prior to generating any said device select status signal; and
- accessing the ROM chip and the initialization instructions.
- 5. A data processing system having multiple buses for accessing a boot ROM, having initialization instructions, disposed on one bus of the multiple buses, comprising:
- a local bus having a first protocol;
- a CPU connected to the local bus;
- an another bus having a protocol different than the first protocol;
- a clock coupled to the local bus and to the another bus for generating clock cycles on the local bus and the another bus;
- a bus host bridge connecting the local bus having the first protocol to the another bus having the protocol different than the first protocol, for translating the first protocol to the protocol different than the first protocol and for translating the protocol different than the first protocol to the first protocol, sending an address signal to the another bus to determine a presence status of the boot ROM on the another bus;
- a protocol interface circuit on the another bus generating a device select status signal in response to a presence of the boot ROM on the another bus; and
- determination logic on the bus host bridge either responsive to the device select status signal being generated within a predetermined number of clock cycles for accessing the boot ROM on the another bus and for reading the initialization Instructions on the boot ROM, or for accessing the boot ROM on the local bus in response to a number N of clock cycles in excess of the predetermined number of clock cycles, being generated before the generation of the device select status signal for reading the initialization instructions on the boot ROM.
- 6. In a personal computer system having a CPU and configured to generate clock cycles over a local bus and a peripheral bus in the personal computer system, including a ROM chip containing CPU initialization instructions and configured to detect the ROM chip containing the CPU initialization instructions on the peripheral bus or to detect the ROM chip containing the CPU initialization instructions on the local bus as a function of a presence of the ROM chip on the peripheral bus or a presence of the ROM chip on the local bus, respectively, a method of detecting the ROM chip including the CPU initialization instructions regardless of whether the ROM chip is present on the peripheral bus or whether the ROM chip is present on the local bus, comprising the steps of:
- generating a device select status signal on the peripheral bus in response to a successful address decode status on the peripheral bus as a function of a presence of the ROM chip on the peripheral bus;
- generating a first predetermined number of clock cycles in the personal computer system;
- generating a second predetermined number of clock cycles in the personal computer system prior to any generation of said device select status signal in response to a presence of the ROM chip on the local bus; and
- detecting the ROM chip being present on the peripheral bus as a function of the combination of the device select status signal and the first predetermined number of clock cycles, or detecting the ROM chip being present on the local bus as a function of the generation of the second predetermined number of clock cycles prior to generating any said device select status signal.
Parent Case Info
The application is a continuation, of application Ser. No. 08/387,383, filed Feb. 13, 1995, now abandoned which is a continuation of application Ser. No. 08/152,221 filed Nov. 12, 1993 now abandoned.
US Referenced Citations (11)
Foreign Referenced Citations (7)
Number |
Date |
Country |
54-37646 |
Mar 1979 |
JPX |
63-271528 |
Apr 1987 |
JPX |
62-73354 |
Apr 1987 |
JPX |
62-226356 |
Oct 1987 |
JPX |
63-244231 |
Oct 1988 |
JPX |
4-60840 |
Feb 1992 |
JPX |
4-88424 |
Mar 1992 |
JPX |
Non-Patent Literature Citations (2)
Entry |
Marshall "Fast Transit", Oct. 1992 pp. 122-136. |
Dudley et al. "A Programmble Processor for BIT-Serial Protocols", Mar. 92, v. 665-668. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
387383 |
Feb 1995 |
|
Parent |
152221 |
Nov 1993 |
|