Startup method, system and device

Through the intelligent network card, the BIOS program code is loaded in the cloud storage and the address mapping relationship is established, the cloud startup of the computer CPU is realized, and the problems of high hardware cost and poor flexibility during BIOS program code storage and startup are solved, which reduces hardware requirements and improves the Configuration flexibility.

CN113312092BActive Publication Date: 2025-01-03ALIBABA GROUP HOLDING LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202010733390.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-07-27
Publication Date
2025-01-03
Estimated Expiration
2040-07-27

AI Technical Summary

Technical Problem

In the prior art, the BIOS program code of the computer is stored in the FLASH chip. When starting, the PCH chip needs to be connected to the DMI bus, and the secure startup needs to be achieved with the help of the TPM chip, resulting in high hardware costs and the CPU granularity of the bare metal server cannot be flexibly adjusted. Due to motherboard design and PCH quantity.

Method used

Through the intelligent network card, the BIOS program code stored in the cloud storage is loaded into the cache location, and the address mapping relationship between the cache address and the CPU startup address is established, so that the CPU can start cloud in the BIOS stage without relying on local PCH chips and FLASH chips. Implement flexible configuration of CPU granularity.

Benefits of technology

It reduces hardware costs, increases flexibility in configuration of startup devices, avoids the use of TPM chips, and realizes cloud startup of the CPU in the BIOS stage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113312092B_ABST
    Figure CN113312092B_ABST
Patent Text Reader

Abstract

The embodiments of the present specification provide a startup method, system and device, wherein the startup method includes: the smart network card determines the storage address of the basic input and output system program code corresponding to the configuration information of the device to be started based on the received configuration information of the device to be started in the cloud storage; according to the storage address, the smart network card loads the program code to the target cache position in the cache; establishes an address mapping relationship between the cache address of the target cache position and the startup address of the central processing unit of the device to be started, and sends a reset instruction for the central processing unit; after the central processing unit is reset based on the reset instruction, according to the address mapping relationship, reads and executes the program code from the target cache position pointed to by the cache address.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present specification relate to the field of computer technology, and in particular to startup methods, systems, and devices. Background Art

[0002] At present, the program code of the computer's Basic Input Output System (BIOS) is stored in the flash memory (FLASH) under the platform controller hub (PCH) chip, that is, the south bridge chip. When the central processing unit (CPU) is started in the BIOS stage, it needs to be connected to the PCH chip through the direct media interface (DMI) bus, and then read and execute the BIOS program code stored in the FLASH to start the CPU. In addition, a security encryption chip is required to achieve secure CPU startup. Not only is the hardware cost high, but it is also limited by the motherboard design and the number of PCHs, and the bare metal server system CPU granularity cannot be dynamically adjusted. Therefore, a more reliable solution is needed. Summary of the invention

[0003] In view of this, an embodiment of this specification provides a startup method. One or more embodiments of this specification simultaneously involve two startup systems, a startup device, a computing device, and a computer-readable storage medium to solve the technical defects existing in the prior art.

[0004] A first aspect of the embodiments of this specification provides a startup method, including:

[0005] The smart network card determines, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in the cloud storage;

[0006] According to the storage address, the smart network card loads the program code into a target cache location in the cache;

[0007] Establishing an address mapping relationship between the cache address of the target cache location and the startup address of the central processing unit of the device to be started, and sending a reset instruction for the central processing unit;

[0008] After the central processing unit is reset based on the reset instruction, the central processing unit reads and executes the program code from the target cache location pointed to by the cache address according to the address mapping relationship.

[0009] Optionally, reading and executing the program code from the target cache location according to the address mapping relationship includes:

[0010] The central processing unit searches the smart network card for the startup address via a cache coherence bus;

[0011] When the startup address is found, determining a cache address corresponding to the startup address according to the address mapping relationship;

[0012] The central processing unit is started by reading and executing the program code from the target cache location pointed to by the cache address.

[0013] Optionally, in the case where there are multiple central processors, the central processors include a master central processor and at least one slave central processor;

[0014] Correspondingly, reading and executing the program code from the target cache location according to the address mapping relationship includes:

[0015] The main central processing unit reads and executes the program code from the target cache location according to the address mapping relationship;

[0016] The slave central processing unit reads and executes the program code from the target cache location according to the address mapping relationship.

[0017] Optionally, the determining a storage address of a basic input / output system program code corresponding to the configuration information in a cloud storage includes:

[0018] Determine the version information of the basic input and output system according to the configuration information;

[0019] Based on the version information, the storage address of the program code in the cloud storage is determined.

[0020] Optionally, before the step of establishing an address mapping relationship between the cache address of the target cache location and the boot address of the central processor of the to-be-booted device is performed, the step further includes:

[0021] Obtaining model information of the central processing unit;

[0022] Determine the startup address of the central processing unit corresponding to the model information.

[0023] Optionally, sending a reset instruction for the central processing unit includes:

[0024] The smart network card sends the reset instruction to the baseboard management controller through the management interface;

[0025] Accordingly, the central processing unit is reset based on the reset instruction, including:

[0026] The baseboard management controller converts the reset instruction into a reset signal for the central processing unit;

[0027] The central processing unit is reset based on the reset signal.

[0028] Optionally, the cache coherence bus protocol adopted by the cache coherence bus includes: a computer quick link protocol.

[0029] A second aspect of the embodiments of this specification provides a startup system, including:

[0030] Cloud storage, smart network cards, and central processing units;

[0031] Wherein, the cloud storage is configured to store the program code of the basic input and output system;

[0032] The smart network card is configured to determine, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in a cloud storage, and load the program code to a target cache position in a cache according to the storage address, establish an address mapping relationship between the cache address of the target cache position and the startup address of the central processing unit of the device to be started, and send a reset instruction for the central processing unit;

[0033] The central processing unit is configured to read and execute the program code from the target cache location according to the address mapping relationship after being reset based on the reset instruction.

[0034] Optionally, the central processor is further configured to: search the smart network card for the startup address via a cache coherence bus;

[0035] When the startup address is found, determining a cache address corresponding to the startup address according to the address mapping relationship;

[0036] The central processing unit is started by reading and executing the program code from the target cache location pointed to by the cache address.

[0037] Optionally, in the case where there are multiple central processors, the central processors include a master central processor and at least one slave central processor;

[0038] Accordingly, the central processor is further configured as follows: the main central processor reads and executes the program code from the target cache location according to the address mapping relationship;

[0039] The slave central processing unit reads and executes the program code from the target cache location according to the address mapping relationship.

[0040] Optionally, the smart network card is further configured to: determine version information of a basic input and output system according to the configuration information;

[0041] Based on the version information, the storage address of the program code in the cloud storage is determined.

[0042] Optionally, the smart network card is further configured to: obtain model information of a central processor configured in the device to be started;

[0043] Determine the startup address corresponding to the model information.

[0044] Optionally, the smart network card is further configured to: send the reset instruction to the baseboard management controller through the management interface;

[0045] Accordingly, the central processing unit is further configured as follows: the baseboard management controller converts the reset instruction into a reset signal for the central processing unit;

[0046] The central processing unit is reset based on the reset signal.

[0047] Optionally, the cache coherence bus protocol adopted by the cache coherence bus includes: a computer quick link protocol.

[0048] According to a third aspect of the embodiments of this specification, another startup system is provided, comprising:

[0049] Client, control and dispatch system, smart network card, cloud storage and central processing unit;

[0050] The client is configured to receive a rental request from a user, wherein the rental request carries configuration information;

[0051] The control and scheduling system is configured to receive the lease request, determine the device to be started corresponding to the configuration information, and send the configuration information to the smart network card of the device to be started;

[0052] The smart network card is configured to determine, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in a cloud storage, and load the program code to a target cache position in a cache according to the storage address, establish an address mapping relationship between the cache address of the target cache position and the startup address of the central processing unit of the device to be started, and send a reset instruction for the central processing unit;

[0053] The cloud storage is configured to store the program code of the basic input and output system;

[0054] The central processing unit is configured to read and execute the program code from the target cache location according to the address mapping relationship after being reset based on the reset instruction.

[0055] A fourth aspect of the embodiments of this specification provides a starting device, including:

[0056] A determination module configured to determine, based on the received configuration information of the device to be started, a storage address of a basic input / output system program code corresponding to the configuration information in the cloud storage by the smart network card;

[0057] a loading module configured to cause the smart network card to load the program code into a target cache location in a cache according to the storage address;

[0058] An establishing module, configured to establish an address mapping relationship between the cache address of the target cache location and the startup address of the central processing unit of the device to be started, and send a reset instruction for the central processing unit;

[0059] The startup module is configured to read and execute the program code from the target cache location pointed to by the cache address according to the address mapping relationship after the central processing unit is reset based on the reset instruction.

[0060] According to a fifth aspect of the embodiments of this specification, a computing device is provided, including:

[0061] Memory and processor;

[0062] The memory is used to store computer executable instructions, and the processor is used to execute the computer executable instructions:

[0063] The smart network card determines, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in the cloud storage;

[0064] According to the storage address, the smart network card loads the program code into a target cache location in the cache;

[0065] Establishing an address mapping relationship between the cache address of the target cache location and the startup address of the central processing unit of the device to be started, and sending a reset instruction for the central processing unit;

[0066] After the central processing unit is reset based on the reset instruction, the central processing unit reads and executes the program code from the target cache location pointed to by the cache address according to the address mapping relationship.

[0067] In a sixth aspect of the embodiments of this specification, a computer-readable storage medium is provided, which stores computer-executable instructions, and when the instructions are executed by a processor, the steps of the startup method are implemented.

[0068] This specification provides a startup method, which loads the BIOS program code of the device to be started stored in the cloud storage to the target cache location of the smart network card, and establishes an address mapping relationship between the cache address of the target cache location and the startup address of the CPU, so that the CPU reads and executes the BIOS program code to start through the address mapping relationship between its startup address and the cache address, thereby realizing cloud startup of the CPU in the BIOS stage without relying on the local PHC chip and FLASH chip, and when the CPU granularity of the bare metal server needs to be increased, it is not limited by the motherboard design and the number of PCHs, thereby increasing the flexibility of the configuration of the device to be started and reducing the hardware cost. BRIEF DESCRIPTION OF THE DRAWINGS

[0069] Figure 1 is a processing flow chart of a startup method provided by an embodiment of this specification;

[0070] Figure 2 is a schematic diagram of a startup method provided by an embodiment of this specification;

[0071] Figure 3 is a schematic diagram of another starting method provided by an embodiment of this specification;

[0072] Figure 4 is a schematic diagram of a smart network card provided by an embodiment of this specification;

[0073] Figure 5 It is a schematic diagram of a startup method applied to a two-way server provided by an embodiment of this specification;

[0074] Figure 6 It is a processing flow chart of a startup method applied to a two-way server provided by an embodiment of this specification;

[0075] Figure 7 It is a structural schematic diagram of a starting system provided by an embodiment of this specification;

[0076] Figure 8 It is a structural schematic diagram of another starting system provided by an embodiment of this specification;

[0077] Fig. 9 is a schematic diagram of a starting device provided by an embodiment of this specification;

[0078] Fig.10It is a structural block diagram of a computing device provided by an embodiment of this specification. DETAILED DESCRIPTION

[0079] Many specific details are described in the following description to facilitate a full understanding of this specification. However, this specification can be implemented in many other ways than those described herein, and those skilled in the art can make similar generalizations without violating the connotation of this specification, so this specification is not limited to the specific implementation disclosed below.

[0080] The terms used in one or more embodiments of this specification are only for the purpose of describing specific embodiments, and are not intended to limit one or more embodiments of this specification. The singular forms of "a", "said" and "the" used in one or more embodiments of this specification and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used in one or more embodiments of this specification refers to and includes any or all possible combinations of one or more associated listed items.

[0081] It should be understood that although the terms first, second, etc. may be used to describe various information in one or more embodiments of this specification, this information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of one or more embodiments of this specification, the first may also be referred to as the second, and similarly, the second may also be referred to as the first. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0082] In this specification, a startup method is provided. One or more embodiments of this specification simultaneously involve two startup systems, a startup device, a computing device, and a computer-readable storage medium, which are described in detail one by one in the following embodiments.

[0083] An example of a startup method provided in this specification is as follows:

[0084] Figure 1 A processing flow chart of a startup method provided according to an embodiment of this specification is shown, which specifically includes the following steps:

[0085] Step 102: The smart network card determines the storage address of the basic input and output system program code corresponding to the configuration information in the cloud storage based on the received configuration information of the device to be started.

[0086] In the prior art, in a two-way server scenario, specifically Figure 2As shown, the program code of the server's Basic Input Output System (BIOS) is stored in the flash memory (FLASH) under the platform controller hub (PCH) chip, that is, the south bridge chip. CPU0 and CPU1 are connected through the Ultra Path Interconnect (UPI) bus. When CPU0 and CPU1 are started, they need to be connected to the PCH chip through the Direct Media Interface (DMI) bus, and then read and execute the BIOS program code stored in the FLASH through the Serial Peripheral Interface (SPI). In addition, the TPM (Trusted Platform Module) security chip is required to realize the secure startup of CPU0 and CPU1 in the BIOS stage. In addition, the smart network card can also be connected to obtain the operating system image (OS image) stored in the cloud storage.

[0087] If the server is a bare metal server and only CPU0 is initially configured on the bare metal server, you need to add CPU1 to the bare metal server. Figure 3 As shown, on the basis that CPU0 has the corresponding PHC chip and FLASH chip, CPU1 and the PHC chip and FLASH chip corresponding to CPU1 are added, so that CPU1 is connected to the PCH chip through the DMI bus, and then the BIOS program code stored in FLASH is read and executed through SPI. It can be seen that in this case, the CPU granularity of the bare metal server cannot be flexibly configured, and the motherboard needs to be modified and the PCH chip and FLASH chip need to be added. The hardware cost required to complete the configuration is high and the flexibility is poor. Among them, the bare metal server refers to a computing server with virtual machine elasticity and physical machine performance. It provides exclusive cloud physical devices to provide high computing performance and data security for high performance requirements.

[0088] The embodiment of this specification can be applied to cloud computing scenarios, where the BIOS program code is stored in cloud storage. When a user rents a device, the user submits a rental request through a client, wherein the rental request carries configuration information; the control and scheduling system receives the rental request, determines the device to be started corresponding to the configuration information, and sends the configuration information to the smart network card of the device to be started;

[0089] The smart network card receives the configuration information of the device to be started, determines the storage address of the BIOS program code corresponding to the configuration information in the cloud storage, loads the BIOS program code into the cache of the smart network card, connects the central processing unit to the smart network card through the cache consistency bus, reads and executes the BIOS program code stored in the cache of the smart network card, and realizes the cloud startup of the CPU in the BIOS stage.

[0090] Specifically, the smart network card refers to a device that can connect to the device to be started, cloud storage and network through the network, and is not limited to the network protocol type and the functions of the chip. As long as it has the above-mentioned connection properties, it is considered to be a smart network card.

[0091] The device to be started includes: cloud servers, computing devices, local servers, etc., which are not limited here; the configuration information refers to the configuration information of the device to be started, specifically including: the configuration information of the CPU of the device to be started, the configuration information of the memory, the configuration information of the hard disk, etc., which are not limited here.

[0092] The BIOS program code includes the computer's important basic input and output programs, the self-test program after power-on, and the system self-start program. Its main function is to provide the computer with low-level, direct hardware settings and control; the cloud storage refers to an online storage mode, that is, storing data on multiple virtual servers rather than dedicated servers.

[0093] In actual applications, there are various ways to implement the smart network card to determine the storage address of the basic input and output system program code corresponding to the configuration information in the cloud storage based on the received configuration information of the device to be started. Specifically, the storage address of the BIOS program code can be determined based on the correspondence between one or several configuration items in the preset configuration information and the storage address. In addition, the version information of the BIOS program code can be first determined based on the configuration information, and then the storage address of the BIOS program code can be further determined, etc., which is not limited here.

[0094] In specific implementation, since different configuration information may correspond to different BIOS program codes, in an optional implementation manner provided in the embodiment of this specification, the storage address of the basic input and output system program code corresponding to the configuration information in the cloud storage is determined, specifically implemented in the following manner:

[0095] Determine the version information of the basic input and output system according to the configuration information;

[0096] Based on the version information, the storage address of the program code in the cloud storage is determined.

[0097] In actual applications, different BIOS versions may support or adapt different software / hardware. Therefore, it is usually necessary to determine the version information of the BIOS to be loaded based on the configuration information of the device to be started, and then determine the storage address of the program code of this version of the BIOS. This increases the accuracy of determining the storage address of the BIOS program code in the cloud storage, so that the subsequent smart network card can load the corresponding BIOS program code according to the determined storage address.

[0098] Taking the server to be started as an example, the configuration information of the server to be started is c1, and the version information matching the configuration information c1 is determined to be v1. Then, according to the preset correspondence table between the version information and the storage address, the storage address of the BIOS program code corresponding to the version information v1 in the cloud storage is determined to be d1.

[0099] Step 104: According to the storage address, the smart network card loads the program code into a target cache location in the cache.

[0100] Specifically, based on the above-mentioned determination of the storage address of the BIOS program code in the cloud storage, in the embodiment of this specification, the smart network card loads the BIOS program code into the target cache location in the cache so that the CPU can read it.

[0101] Continuing with the above example, based on the above determination that the storage address of the BIOS program code in the cloud storage is d1, the smart network card loads the BIOS program code from the storage location pointed to by the storage address d1 to the target cache location in the cache through the network connection.

[0102] Step 106: establish an address mapping relationship between the cache address of the target cache location and the boot address of the central processing unit of the device to be booted, and send a reset instruction for the central processing unit.

[0103] Specifically, the purpose of establishing the address mapping relationship between the cache address of the target cache location and the boot address of the central processing unit of the device to be started is to enable the BIOS program code stored in the target cache location to be read according to this address mapping relationship after the CPU is reset in the following step S108.

[0104] It should be noted that after the smart network card completes the establishment of the above-mentioned address mapping relationship, the preparation work of the smart network card is completed, and then a reset instruction for the central processing unit is sent, so that the central processing unit is subsequently reset based on the reset instruction.

[0105] On the basis of loading the BIOS program code into the target cache location and establishing the address mapping relationship between the cache address of the target cache location and the CPU startup address, it is necessary to first determine the CPU startup address. In an optional implementation provided in the embodiment of this specification, the CPU startup address is determined, which is specifically implemented in the following manner:

[0106] Obtaining model information of the central processing unit;

[0107] Determine the startup address of the central processing unit corresponding to the model information.

[0108] In actual applications, CPUs of the same model have the same startup address. Therefore, based on obtaining the model information of the CPU, the startup address of the CPU can be determined according to the correspondence between the preset model information and the startup address.

[0109] In the embodiments of the present specification, before establishing the address mapping relationship between the above-mentioned cache address and the startup address of the CPU, the startup address of the CPU is first determined through the model information of the CPU, which facilitates the subsequent establishment of the address mapping relationship between the cache address of the target cache location and the startup address of the CPU, and increases the efficiency and accuracy of determining the startup address.

[0110] Continuing with the above example, the smart network card loads the BIOS program code from the storage location pointed to by the storage address d1 to the target cache location in the cache, obtains the CPU model of the device to be started as pm, and determines that the startup address of the CPU of the pm model is d3, while the cache address of the target cache location is d2, establishes an address mapping relationship between the cache address d2 and the CPU startup address d3, and sends a reset instruction to the CPU.

[0111] In a specific implementation, in an optional implementation mode provided in the embodiment of this specification, the sending of the reset instruction for the central processing unit is implemented in the following manner:

[0112] The smart network card sends the reset instruction to the baseboard management controller through the management interface;

[0113] Accordingly, the central processing unit is reset based on the reset instruction, including:

[0114] The baseboard management controller converts the reset instruction into a reset signal for the central processing unit;

[0115] The central processing unit is reset based on the reset signal.

[0116] The management interface includes an intelligent platform management interface, and the intelligent platform management interface can monitor the physical health characteristics of the server, such as temperature, voltage, fan working status, power supply status, etc.

[0117] In actual applications, the smart network card sends a reset command to the baseboard management controller (BMC) through IPMI, and the BMC converts the reset command into a physical hardware reset signal for the CPU so that the CPU can be reset based on the reset signal. The baseboard management controller executes the server remote management controller, which can perform firmware upgrades, check machine equipment, and other operations on the machine when the machine is not turned on.

[0118] Step 108: After the central processing unit is reset based on the reset instruction, the central processing unit reads and executes the program code from the target cache location pointed to by the cache address according to the address mapping relationship.

[0119] In actual applications, after the CPU is reset, it is necessary to find the startup address, find and execute the BIOS program code to realize the startup of the CPU in the BIOS stage.

[0120] In a specific implementation, the CPU and the smart network card are connected through a cache consistency bus, so that the CPU reads the BIOS program code stored in the cache of the smart network card through the cache consistency bus to start. In an optional implementation mode provided in an embodiment of this specification, the program code is read and executed from the target cache location according to the address mapping relationship, which is specifically implemented in the following manner:

[0121] The central processing unit searches the smart network card for the startup address via a cache coherence bus;

[0122] When the startup address is found, determining a cache address corresponding to the startup address according to the address mapping relationship;

[0123] The central processing unit is started by reading and executing the program code from the target cache location pointed to by the cache address.

[0124] In actual applications, the startup mode of the CPU is determined by configuring the CPU configuration pins. In the embodiments of this specification, by pre-configuring the CPU configuration pins, the CPU is started from the cache consistency bus connected to itself. After the CPU is reset, it will search for the CPU startup address from the cache consistency bus. The CPU and the smart network card are connected through the cache consistency bus. After the CPU finds the startup address on the smart network card through the cache consistency bus, it can read and execute the BIOS program code at the target cache location pointed to by the cache address corresponding to the startup address to start the CPU. In this process, the smart network card implements the proxy of the CPU startup address through the cache consistency bus, without the need to place a PCH chip and a FLASH chip on the local motherboard to read and execute the BIOS program code. In addition, there is no need for a TPM chip to achieve secure startup.

[0125] It should be noted that the smart network card uses the cache consistency bus to virtualize a virtual startup address in the bus space and provides this address to the CPU. When the CPU searches for the startup address, it can find the virtual startup address on the smart network card, and then determine the cache address corresponding to the startup address based on the address mapping relationship between the startup address and the cache address, and read and execute the BIOS program code from the target cache location pointed to by the cache address.

[0126] Optionally, the cache coherence bus protocol adopted by the cache coherence bus includes: Computer Express Link (Compute Express Link, CXL) protocol, and accordingly, the cache coherence bus is a CXL bus.

[0127] Specifically, Figure 4 As shown, the smart network card has a CXL protocol, which is used to connect to the CPU through a cache consistency bus, and to proxy the (CPU's) startup address and connect to cloud storage and external network devices, thereby realizing the loading of the BIOS program code of the device to be started from the cloud storage for the CPU to read and execute. In particular, due to the security of the smart network card itself, the CPU can be securely started with the help of the trusted area of ​​the smart network card itself, saving the cost of placing a TPM chip on the motherboard.

[0128] Continuing with the above example, upon CPU reset, the CPU searches for the startup address d3 from the smart network card through the cache consistency bus. When the startup address d3 is found, the cache address d2 is determined based on the address mapping relationship between the cache address d2 and the startup address d3. The BIOS program code stored in the target cache location pointed to by the cache address d2 is read and executed.

[0129] In practical applications, there may be more than one CPU in the device to be started. In an optional implementation provided by the embodiment of this specification, when there are multiple central processors, the central processors include a main central processor and at least one slave central processor;

[0130] Correspondingly, the program code is read from the target cache location and executed according to the address mapping relationship, which is specifically implemented in the following manner:

[0131] The main central processing unit reads and executes the program code from the target cache location according to the address mapping relationship;

[0132] The slave central processing unit reads and executes the program code from the target cache location according to the address mapping relationship.

[0133] In actual applications, when there are multiple CPUs in the device to be started, the connection status between the CPUs is varied. Specifically, it can be a ring connection or a full mesh connection, etc., which is not limited here. Among them, the multiple CPUs include a master CPU, namely CPU0, and at least one slave CPU, which can be called CPU1, CPU2, CPU3, etc. After the master CPU is started by reading and executing the BIOS program code at the target cache location, each slave CPU is also started by reading and executing the BIOS program code.

[0134] In a specific implementation, in the case of multiple slave CPUs, each slave CPU can be sequentially read and executed from the target cache location according to the address mapping relationship according to the connection order of the second cache consistency bus between the master CPU and the slave CPU to start each slave CPU. In addition, if there are multiple slave CPUs, they can also be started in a preset order, etc., which is not limited here.

[0135] Among them, the second cache consistency bus includes a UPI bus, the master central processing unit and the slave central processing unit are connected through the UPI bus, and read and execute the program code from the target cache location according to the address mapping relationship, respectively. The specific implementation method of the slave central processing unit reading and executing the program code from the target cache location according to the address mapping relationship is similar to the specific implementation method of the above-mentioned central processing unit reading and executing the program code from the target cache location according to the address mapping relationship, and will not be repeated here.

[0136] Take a two-way server as an example. Figure 5As shown, CPU0 and CPU1 are connected through the UPI bus, and both CPU0 and CPU1 are connected to the smart network card through the CXL bus. Then, CPU0 first finds the cache address corresponding to the startup address from the smart network card through the CXL bus, and then reads and executes the BIOS program code from the target cache position. During the startup process, the security of the smart network card itself is used to achieve the secure startup of CPU0. Then, CPU1 first finds the cache address corresponding to the startup address from the smart network card through the CXL bus, and then reads and executes the BIOS program code from the target cache position. During the startup process, the security of the smart network card itself is used to achieve the secure startup of CPU1.

[0137] To summarize, the present specification provides a startup method, which loads the BIOS program code of the device to be started stored in the cloud storage to the target cache location of the smart network card, and establishes an address mapping relationship between the cache address of the target cache location and the startup address of the CPU, so that the CPU reads and executes the BIOS program code to start through the address mapping relationship between its startup address and the cache address, thereby realizing cloud startup of the CPU in the BIOS stage without relying on the local PHC chip and FLASH chip. Based on this method, when the CPU granularity of the bare metal server needs to be increased, there is no need to be restricted by the motherboard design and the number of PCHs, thereby increasing the flexibility of the configuration of the device to be started and reducing the hardware cost.

[0138] The following combination Figure 6 , taking the application of the startup method provided in this specification in a two-way server as an example, the startup method is further described. Figure 6 A processing flow chart of a startup method applied to a two-way server provided by an embodiment of this specification is shown, which specifically includes the following steps:

[0139] Step 602: The smart network card receives configuration information of the device to be started.

[0140] Step 604: Determine the version information of the basic input and output system according to the configuration information.

[0141] Step 606: Determine the storage address of the program code in the cloud storage based on the version information.

[0142] Step 608: According to the storage address, the smart network card loads the program code into a target cache location in the cache.

[0143] Step 610, obtaining the model information of the central processing unit of the device to be started.

[0144] Step 612: Determine the startup address of the central processing unit corresponding to the model information.

[0145] Step 614: establish an address mapping relationship between the cache address of the target cache location and the boot address of the central processing unit of the device to be booted.

[0146] Step 616: The smart network card sends a reset instruction to the baseboard management controller through the management interface.

[0147] Step 618: The baseboard management controller converts the reset instruction into a reset signal for the central processing unit.

[0148] Step 620: After the central processing unit is reset based on the reset signal, it searches the smart network card for the startup address through the cache coherence bus.

[0149] Step 622: When the startup address is found, determine the cache address corresponding to the startup address according to the address mapping relationship.

[0150] Step 624, starting the central processing unit by reading and executing the program code from the target cache location pointed to by the cache address.

[0151] In summary, this specification provides a startup method, which loads the BIOS program code of the device to be started stored in the cloud storage to the target cache location of the smart network card, and establishes an address mapping relationship between the cache address of the target cache location and the startup address of the CPU, so that the CPU reads and executes the BIOS program code to start through the address mapping relationship between its startup address and the cache address, thereby realizing cloud startup of the CPU in the BIOS stage without relying on the local PHC chip and FLASH chip. In addition, when the CPU granularity of the bare metal server needs to be increased, it is not limited by the motherboard design and the number of PCHs, thereby increasing the flexibility of the configuration of the device to be started and reducing the hardware cost.

[0152] An embodiment of a startup system provided in this specification is as follows:

[0153] Corresponding to the above method embodiment, this specification also provides a startup system embodiment, Figure 7 FIG. 1 shows a schematic diagram of a starting system provided by an embodiment of the present specification. Figure 7 As shown, the system includes:

[0154] Cloud storage 702, smart network card 704 and central processing unit 706;

[0155] Wherein, the cloud storage 702 is configured to store the program code of the basic input and output system;

[0156] The smart network card 704 is configured to determine, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in the cloud storage 702, and load the program code to a target cache position in the cache according to the storage address, establish an address mapping relationship between the cache address of the target cache position and the startup address of the central processor 706 of the device to be started, and send a reset instruction for the central processor 706;

[0157] The central processing unit 706 is configured to read and execute the program code from the target cache location according to the address mapping relationship after being reset based on the reset instruction.

[0158] Optionally, the central processor 706 is further configured to: search the smart network card 704 for the startup address through a cache coherence bus;

[0159] When the startup address is found, determining a cache address corresponding to the startup address according to the address mapping relationship;

[0160] The central processing unit 706 is started by reading and executing the program code from the target cache location pointed to by the cache address.

[0161] Optionally, in the case where there are multiple central processors 706, the central processors 706 include a master central processor and at least one slave central processor;

[0162] Accordingly, the CPU 706 is further configured as follows: the main CPU reads and executes the program code from the target cache location according to the address mapping relationship;

[0163] The slave central processing unit reads and executes the program code from the target cache location according to the address mapping relationship.

[0164] Optionally, the smart network card 704 is further configured to: determine version information of a basic input and output system according to the configuration information;

[0165] Based on the version information, the storage address of the program code in the cloud storage 702 is determined.

[0166] Optionally, the smart network card 704 is further configured to: obtain model information of the central processor 706 configured in the device to be started;

[0167] Determine the startup address corresponding to the model information.

[0168] Optionally, the smart network card 704 is further configured to: send the reset instruction to the baseboard management controller through the management interface;

[0169] Accordingly, the central processor 706 is further configured as follows: the baseboard management controller converts the reset instruction into a reset signal for the central processor 706;

[0170] The central processing unit 706 is reset based on the reset signal.

[0171] Optionally, the cache coherence bus protocol adopted by the cache coherence bus includes: a computer quick link protocol.

[0172] The above is a schematic scheme of a startup system in the embodiment of this specification. It should be noted that the embodiment of this specification is a system embodiment corresponding to the above startup method embodiment. The details of the technical solution of a startup system provided by the embodiment of this specification that are not described in detail can all be referred to the description of the technical solution of the above startup method.

[0173] Another starting system embodiment provided in this specification is as follows:

[0174] Corresponding to the above method embodiment, this specification also provides another startup system embodiment, Figure 8 FIG. 2 shows a schematic diagram of another starting system provided by an embodiment of the present specification. Figure 8 As shown, the system includes:

[0175] Client 802, control and scheduling system 804, smart network card 806, cloud storage 808 and central processing unit 810;

[0176] The client 802 is configured to receive a rental request from a user, wherein the rental request carries configuration information;

[0177] The control and scheduling system 804 is configured to receive the lease request, determine the device to be started corresponding to the configuration information, and send the configuration information to the smart network card 806 of the device to be started;

[0178] The smart network card 806 is configured to determine, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in the cloud storage 808, and load the program code to a target cache position in the cache according to the storage address, establish an address mapping relationship between the cache address of the target cache position and the startup address of the central processor 810 of the device to be started, and send a reset instruction for the central processor 810;

[0179] The cloud storage 808 is configured to store the program code of the basic input and output system;

[0180] The central processing unit 810 is configured to read and execute the program code from the target cache location according to the address mapping relationship after being reset based on the reset instruction.

[0181] The above is an illustrative scheme of another startup system in the embodiment of this specification. It should be noted that the embodiment of this specification is a system embodiment corresponding to the above startup method embodiment, and the details of the technical solution of another startup system provided by the embodiment of this specification that are not described in detail can all be referred to the description of the technical solution of the above startup method.

[0182] An embodiment of a starting device provided in this specification is as follows:

[0183] Corresponding to the above method embodiment, this specification also provides a starting device embodiment, Fig. 9 FIG. 1 is a schematic diagram of a starting device provided by an embodiment of the present specification. Fig. 9 As shown, the device comprises:

[0184] The determination module 902 is configured to determine, by the smart network card based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in the cloud storage;

[0185] A loading module 904 is configured to load the program code to a target cache location in the cache by the smart network card according to the storage address;

[0186] An establishing module 906 is configured to establish an address mapping relationship between the cache address of the target cache location and the boot address of the central processor of the device to be booted, and send a reset instruction for the central processor;

[0187] The startup module 908 is configured to read and execute the program code from the target cache location pointed to by the cache address according to the address mapping relationship after the central processing unit is reset based on the reset instruction.

[0188] Optionally, the startup module 908 is further configured to:

[0189] A search submodule, configured so that the central processor searches the smart network card for the startup address through a cache coherence bus;

[0190] an address determination submodule, configured to determine, when the startup address is found, a cache address corresponding to the startup address according to the address mapping relationship;

[0191] The startup processor submodule is configured to start the central processing unit by reading and executing the program code from the target cache location pointed to by the cache address.

[0192] Optionally, in the case where there are multiple central processors, the central processors include a master central processor and at least one slave central processor;

[0193] Accordingly, the startup module 908 is further configured to:

[0194] Starting a main processor submodule, configured so that the main central processor reads and executes the program code from the target cache location according to the address mapping relationship;

[0195] The slave processor submodule is started and configured so that the slave central processor reads and executes the program code from the target cache location according to the address mapping relationship.

[0196] Optionally, the determining module 902 is further configured to:

[0197] An information determination submodule, configured to determine version information of a basic input / output system according to the configuration information;

[0198] The storage address determination submodule is configured to determine the storage address of the program code in the cloud storage based on the version information.

[0199] Optionally, the starting device further includes:

[0200] An information acquisition module, configured to acquire model information of the central processing unit;

[0201] The startup address determination module is configured to determine the startup address of the central processing unit corresponding to the model information.

[0202] Optionally, sending a reset instruction for the central processing unit includes:

[0203] The smart network card sends the reset instruction to the baseboard management controller through the management interface;

[0204] Accordingly, the central processing unit is reset based on the reset instruction, including:

[0205] The baseboard management controller converts the reset instruction into a reset signal for the central processing unit;

[0206] The central processing unit is reset based on the reset signal.

[0207] Optionally, the cache coherence bus protocol adopted by the cache coherence bus includes: a computer quick link protocol.

[0208] The above is a schematic scheme of a starting device of this embodiment. It should be noted that the technical scheme of the starting device and the technical scheme of the starting method described above are of the same concept, and the details of the technical scheme of the starting device not described in detail can all be referred to the description of the technical scheme of the starting method described above.

[0209] An embodiment of a computing device provided in this specification is as follows:

[0210] Fig.10 The block diagram of a computing device 1000 according to an embodiment of the present specification is shown. The components of the computing device 1000 include but are not limited to a memory 1010 and a processor 1020. The processor 1020 is connected to the memory 1010 via a bus 1030, and the database 1050 is used to store data.

[0211] The computing device 1000 also includes an access device 1040 that enables the computing device 1000 to communicate via one or more networks 1060. Examples of these networks include a public switched telephone network (PSTN), a local area network (LAN), a wide area network (WAN), a personal area network (PAN), or a combination of communication networks such as the Internet. The access device 1040 may include one or more of any type of network interface (e.g., a network interface card (NIC)) that is wired or wireless, such as an IEEE 802.11 wireless local area network (WLAN) wireless interface, a World Wide Interoperability for Microwave Access (Wi-MAX) interface, an Ethernet interface, a universal serial bus (USB) interface, a cellular network interface, a Bluetooth interface, a near field communication (NFC) interface, and the like.

[0212] In one embodiment of the present specification, the above components of the computing device 1000 and Fig.10 Other components not shown in the figure may also be connected to each other, for example, via a bus. It should be understood that Fig.10 The computing device structure block diagram shown is only for the purpose of illustration, and is not intended to limit the scope of this specification. Those skilled in the art can add or replace other components as needed.

[0213] The computing device 1000 may be any type of stationary or mobile computing device, including a mobile computer or mobile computing device (e.g., a tablet computer, a personal digital assistant, a laptop computer, a notebook computer, a netbook, etc.), a mobile phone (e.g., a smart phone), a wearable computing device (e.g., a smart watch, smart glasses, etc.), or other types of mobile devices, or a stationary computing device such as a desktop computer or PC. The computing device 1000 may also be a mobile or stationary server.

[0214] This specification provides a computing device, including a memory 1010, a processor 1020, and computer instructions stored in the memory and executable on the processor, wherein the processor 1020 is configured to execute the following computer executable instructions:

[0215] The smart network card determines, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in the cloud storage;

[0216] According to the storage address, the smart network card loads the program code into a target cache location in the cache;

[0217] Establishing an address mapping relationship between the cache address of the target cache location and the startup address of the central processing unit of the device to be started, and sending a reset instruction for the central processing unit;

[0218] After the central processing unit is reset based on the reset instruction, it reads and executes the program code to start from the target cache location pointed to by the cache address according to the address mapping relationship.

[0219] The above is a schematic scheme of a computing device of this embodiment. It should be noted that the technical scheme of the computing device and the technical scheme of the above startup method belong to the same concept, and the details not described in detail in the technical scheme of the computing device can be referred to the description of the technical scheme of the above startup method.

[0220] An embodiment of a computer-readable storage medium provided in this specification is as follows:

[0221] This specification provides a computer-readable storage medium storing computer instructions, which, when executed by a processor, are used to:

[0222] The smart network card determines, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in the cloud storage;

[0223] According to the storage address, the smart network card loads the program code into a target cache location in the cache;

[0224] Establishing an address mapping relationship between the cache address of the target cache location and the startup address of the central processing unit of the device to be started, and sending a reset instruction for the central processing unit;

[0225] After the central processing unit is reset based on the reset instruction, it reads and executes the program code to start from the target cache location pointed to by the cache address according to the address mapping relationship.

[0226] The above is a schematic scheme of a computer-readable storage medium of this embodiment. It should be noted that the technical scheme of the storage medium and the technical scheme of the above startup method belong to the same concept, and the details not described in detail in the technical scheme of the storage medium can be referred to the description of the technical scheme of the above startup method.

[0227] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0228] The computer instructions include computer program codes, which may be in source code form, object code form, executable files or some intermediate forms, etc. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, USB flash drive, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signal, telecommunication signal and software distribution medium, etc. It should be noted that the content contained in the computer-readable medium may be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media do not include electric carrier signals and telecommunication signals.

[0229] It should be noted that, for the above-mentioned method embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the embodiments of this specification are not limited by the order of the actions described, because according to the embodiments of this specification, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the embodiments of this specification.

[0230] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0231] The preferred embodiments of this specification disclosed above are only used to help explain this specification. The optional embodiments do not describe all the details in detail, nor do they limit the invention to only the specific implementation methods described. Obviously, many modifications and changes can be made according to the content of the embodiments of this specification. This specification selects and specifically describes these embodiments in order to better explain the principles and practical applications of the embodiments of this specification, so that technicians in the relevant technical field can well understand and use this specification. This specification is only limited by the claims and their full scope and equivalents.

Claims

1. A startup method, comprising: The smart network card determines, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in the cloud storage, wherein the device to be started is a physical device and the configuration information of the device to be started is the hardware configuration information of the physical device; According to the storage address, the smart network card loads the program code into a target cache location in the cache; Establishing an address mapping relationship between the cache address of the target cache location and the startup address of the central processing unit of the device to be started, and sending a reset instruction for the central processing unit; After the central processing unit is reset based on the reset instruction, the central processing unit reads and executes the program code from the target cache location pointed to by the cache address according to the address mapping relationship, wherein the reading and executing of the program code from the target cache location pointed to by the cache address according to the address mapping relationship includes: the central processing unit searches the smart network card for the startup address through a cache consistency bus; when the central processing unit finds the startup address, the central processing unit determines the cache address corresponding to the startup address according to the address mapping relationship; and the central processing unit is started by reading and executing the program code from the target cache location pointed to by the cache address.

2. The startup method according to claim 1, in the case where there are multiple CPUs, the CPUs include a master CPU and at least one slave CPU; Correspondingly, reading and executing the program code from the target cache location pointed to by the cache address according to the address mapping relationship includes: The main central processing unit reads and executes the program code from the target cache location pointed to by the cache address according to the address mapping relationship; The slave central processor reads and executes the program code from the target cache location pointed to by the cache address according to the address mapping relationship.

3. The startup method according to claim 1, wherein determining the storage address of the basic input / output system program code corresponding to the configuration information in the cloud storage comprises: Determine the version information of the basic input and output system according to the configuration information; Based on the version information, the storage address of the program code in the cloud storage is determined.

4. The boot method according to claim 1, before the step of establishing an address mapping relationship between the cache address of the target cache location and the boot address of the central processor of the device to be booted is performed, further comprising: Obtaining model information of the central processing unit; Determine the startup address of the central processing unit corresponding to the model information.

5. The startup method according to claim 1, wherein sending a reset instruction to the central processing unit comprises: The smart network card sends the reset instruction to the baseboard management controller through the management interface; Accordingly, the central processing unit is reset based on the reset instruction, including: The baseboard management controller converts the reset instruction into a reset signal for the central processing unit; The central processing unit is reset based on the reset signal.

6. The boot method according to claim 1, wherein the cache coherence bus protocol used by the cache coherence bus comprises: Computer Quick Link Protocol.

7. A starting system comprising: Cloud storage, smart network cards, and central processing units; Wherein, the cloud storage is configured to store program codes of a basic input and output system; The smart network card is configured to determine, based on the received configuration information of the device to be started, a storage address of a basic input / output system program code corresponding to the configuration information in the cloud storage, wherein the device to be started is a physical device, and the configuration information of the device to be started is the hardware configuration information of the physical device, and according to the storage address, load the program code to a target cache position in the cache, establish an address mapping relationship between the cache address of the target cache position and the startup address of the central processing unit of the device to be started, and send a reset instruction for the central processing unit; The central processing unit is configured to read and execute the program code from the target cache location pointed to by the cache address according to the address mapping relationship after being reset based on the reset instruction; The central processing unit is further configured to search for the startup address from the smart network card through a cache consistency bus; when the startup address is found, determine the cache address corresponding to the startup address according to the address mapping relationship; and start the central processing unit by reading and executing the program code from the target cache location pointed to by the cache address.

8. The startup system according to claim 7, in the case where there are multiple CPUs, the CPUs include a master CPU and at least one slave CPU; Accordingly, the central processor is further configured as follows: the main central processor reads and executes the program code from the target cache location pointed to by the cache address according to the address mapping relationship; The slave central processor reads and executes the program code from the target cache location pointed to by the cache address according to the address mapping relationship.

9. The startup system according to claim 7, wherein the smart network card is further configured to: determine version information of a basic input and output system according to the configuration information; Based on the version information, the storage address of the program code in the cloud storage is determined.

10. The startup system according to claim 7, wherein the smart network card is further configured to: obtain model information of a central processor configured in the device to be started; Determine the startup address corresponding to the model information.

11. The startup system according to claim 7, wherein the smart network card is further configured to: send the reset instruction to the baseboard management controller through a management interface; Accordingly, the central processing unit is further configured as follows: the baseboard management controller converts the reset instruction into a reset signal for the central processing unit; The central processing unit is reset based on the reset signal.

12. The boot system according to claim 7, wherein the cache coherence bus protocol used by the cache coherence bus comprises: Computer Quick Link Protocol.

13. A starting system comprising: Client, control and dispatch system, smart network card, cloud storage and central processing unit; The client is configured to receive a rental request from a user, wherein the rental request carries configuration information; The control and scheduling system is configured to receive the lease request, determine the device to be started corresponding to the configuration information, and send the configuration information to the smart network card of the device to be started; The smart network card is configured to determine, based on the received configuration information of the device to be started, a storage address of a basic input / output system program code corresponding to the configuration information in the cloud storage, wherein the device to be started is a physical device, and the configuration information of the device to be started is the hardware configuration information of the physical device, and according to the storage address, load the program code to a target cache position in the cache, establish an address mapping relationship between the cache address of the target cache position and the startup address of the central processing unit of the device to be started, and send a reset instruction for the central processing unit; The cloud storage is configured to store the program code of the basic input and output system; The central processing unit is configured to read and execute the program code from the target cache location pointed to by the cache address according to the address mapping relationship after being reset based on the reset instruction; The central processing unit is further configured to search for the startup address from the smart network card through a cache consistency bus; when the startup address is found, determine the cache address corresponding to the startup address according to the address mapping relationship; and start the central processing unit by reading and executing the program code from the target cache location pointed to by the cache address.

14. A starting device, comprising: The determination module is configured to determine the storage address of the basic input and output system program code corresponding to the configuration information of the device to be started in the cloud storage based on the received configuration information of the device to be started by the smart network card, wherein the device to be started is a physical device and the configuration information of the device to be started is the hardware configuration information of the physical device; a loading module configured to cause the smart network card to load the program code into a target cache location in a cache according to the storage address; An establishing module, configured to establish an address mapping relationship between the cache address of the target cache location and the startup address of the central processing unit of the device to be started, and send a reset instruction for the central processing unit; A startup module configured to read and execute the program code from a target cache location pointed to by the cache address according to the address mapping relationship after the central processing unit is reset based on the reset instruction; The startup module is further configured as follows: A search submodule, configured so that the central processor searches the smart network card for the startup address through a cache coherence bus; an address determination submodule, configured to determine, when the startup address is found, a cache address corresponding to the startup address according to the address mapping relationship; The startup processor submodule is configured to start the central processing unit by reading and executing the program code from the target cache location pointed to by the cache address.

15. A computing device comprising: Memory and processor; The memory is used to store computer executable instructions, and the processor is used to execute the computer executable instructions: The smart network card determines, based on the received configuration information of the device to be started, a storage address of a program code of a basic input / output system corresponding to the configuration information in the cloud storage, wherein the device to be started is a physical device and the configuration information of the device to be started is the hardware configuration information of the physical device; According to the storage address, the smart network card loads the program code into a target cache location in the cache; Establishing an address mapping relationship between the cache address of the target cache location and the startup address of the central processing unit of the device to be started, and sending a reset instruction for the central processing unit; After the central processing unit is reset based on the reset instruction, the central processing unit reads and executes the program code from the target cache location pointed to by the cache address according to the address mapping relationship, wherein the reading and executing of the program code from the target cache location pointed to by the cache address according to the address mapping relationship includes: the central processing unit searches the smart network card for the startup address through a cache consistency bus; when the central processing unit finds the startup address, the central processing unit determines the cache address corresponding to the startup address according to the address mapping relationship; and the central processing unit is started by reading and executing the program code from the target cache location pointed to by the cache address.

16. A computer-readable storage medium storing computer instructions, wherein when the instructions are executed by a processor, the steps of the startup method according to any one of claims 1 to 6 are implemented.