WO2024016864A1 - 处理器、获取信息的方法、单板及网络设备 - Google Patents
处理器、获取信息的方法、单板及网络设备 Download PDFInfo
- Publication number
- WO2024016864A1 WO2024016864A1 PCT/CN2023/098211 CN2023098211W WO2024016864A1 WO 2024016864 A1 WO2024016864 A1 WO 2024016864A1 CN 2023098211 W CN2023098211 W CN 2023098211W WO 2024016864 A1 WO2024016864 A1 WO 2024016864A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- reset
- processor
- register
- control module
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0787—Storage of error reports, e.g. persistent data storage, storage using memory protection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0721—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0778—Dumping, i.e. gathering error/state information after a fault for later diagnosis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/079—Root cause analysis, i.e. error or fault diagnosis
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/52—Protection of memory contents; Detection of errors in memory contents
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/20—Memory cell initialisation circuits, e.g. when powering up or down, memory clear, latent image memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
Definitions
- the present application relates to the field of computer technology, and in particular, to a processor, a method for obtaining information, a single board, and a network device.
- the processor's normal operation is an important factor that affects whether the computer system can perform operations and control normally. Therefore, when the processor runs abnormally, it is necessary to obtain relevant information about the processor in order to analyze the cause of the abnormal operation of the processor.
- This application proposes a processor, a method for obtaining information, a single board and a network device, which are used to obtain relevant information of the processor in order to analyze the reasons for abnormal operation of the processor.
- a processor in a first aspect, includes a control module, a first register and a cache.
- the processor is communicatively connected to a storage medium that is not lost upon reset.
- the control module is used to obtain a reset instruction generated by abnormal operation of the processor, and obtain relevant information of the processor based on the reset instruction, where the relevant information includes at least one of register information of the first register or data stored in the cache; converting the relevant information Store it in a storage medium that will not be lost upon reset.
- the control module inside the processor can obtain relevant information about the processor based on the reset instruction.
- the processor does not need to rely on external modules to obtain relevant information about the processor, nor does it need to rely on the operating system (OS) to respond to interrupt signals and execute interrupt response programs.
- the method by which the processor obtains relevant information is more reliable.
- the control module obtains the register information of the first register and the data stored in the cache, the relevant information obtained is relatively comprehensive. Therefore, when the cause of abnormal operation of the processor is analyzed based on the relevant information, the accuracy of the analyzed cause is relatively high.
- the control module can be a hardware module, after the control module obtains the reset instruction, it can quickly obtain the relevant information of the processor, thereby obtaining the relevant information more efficiently.
- the processor further includes a second register.
- the second register is a register used when the processor is running, the first register is used to record the register information of the second register, the first register is a register that is not lost during reset, and the reset indication is used to instruct the processor to reset.
- the control module is configured to instruct the first register to stop recording the register information of the second register based on the reset instruction, and obtain the register information of the first register after the processor is reset based on the reset instruction.
- the second register includes a program counter (PC), a stack pointer (SP), a frame pointer (FP), a control register (CR) or a connection At least one of the registers (link register, LR).
- PC program counter
- SP stack pointer
- FP frame pointer
- CR control register
- connection At least one of the registers (link register, LR).
- the types of the second register are relatively rich and flexible, and the processor can retain register information of multiple types of registers.
- the processor has a reset pin, and the reset pin is used to generate a reset indication and transmit the reset indication to the control module. It is easier for the processor to generate a reset indication by setting up the reset pin that is used to generate the reset indication.
- control module is communicatively connected to the reset module, and the reset module is configured to send a reset instruction to the control module.
- the control module can also obtain the reset instruction by receiving the reset instruction sent by the reset module.
- the method for the processor to obtain the reset instruction is relatively flexible.
- the storage medium that is not lost upon reset includes a memory inside the processor that is not lost upon reset, a non-volatile storage medium inside the processor, a memory outside the processor that is not lost upon reset, or a memory outside the processor that is not lost upon reset. At least one of non-volatile storage media.
- the type of storage media that is not lost upon reset is relatively flexible. Therefore, the architecture of the processor can be more flexible and diverse.
- the control module can store relevant information about the processor in a storage medium that is not lost upon reset.
- control module is also used to obtain the relevant information from a storage medium that is not lost after the processor is reset, and generate a running exception record based on the relevant information. By generating a running exception record, the cause of the processor running exception can be found. Moreover, in the case where the relevant information includes the register information of the first register and the data stored in the cache, the accuracy of the reason obtained by analysis is relatively high.
- a method of obtaining information is provided.
- the method is applied to a processor.
- the processor includes a control module, a first register and a cache.
- the processor is communicatively connected to a storage medium that is not lost upon reset.
- the method includes: controlling The module obtains a reset instruction generated by abnormal operation of the processor, and obtains relevant information of the processor based on the reset instruction.
- the relevant information includes at least one of register information of the first register or data stored in the cache; and stores the relevant information to Reset without losing storage media.
- the processor further includes a second register.
- the second register is a register used when the processor is running.
- the first register is used to record the register information of the second register.
- the first register is a register that is not lost after reset.
- the reset instruction is used to instruct the processor to reset; based on the reset instruction, obtain relevant information of the processor, including: based on the reset instruction, instruct the first register to stop recording the register information of the second register; after the processor is reset based on the reset instruction, obtain Register information of the first register.
- the second register includes at least one of PC, SP, FP, CR or LR.
- the processor has a reset pin
- the method further includes: the processor generates a reset indication through the reset pin, and the reset pin transmits the reset indication to the control module; obtaining the reset indication includes: receiving the reset indication .
- control module is communicatively connected to the reset module, and the reset module is configured to send a reset instruction to the control module; obtaining the reset instruction includes: receiving the reset instruction sent by the reset module.
- the storage medium that is not lost upon reset includes a memory inside the processor that is not lost upon reset, a non-volatile storage medium inside the processor, a memory outside the processor that is not lost upon reset, or a memory outside the processor that is not lost upon reset. At least one of non-volatile storage media.
- the method further includes: after the processor is reset, the control module obtains the relevant information from a storage medium that is not lost after reset, and generates a running exception record based on the relevant information.
- a single board in a third aspect, includes the processor of any one of the above-mentioned first aspects, and a storage medium that is communicatively connected to the processor and is not lost in reset.
- the single board further includes a reset module.
- the reset module is communicatively connected to the control module in the processor.
- the reset module is used to send a reset instruction to the control module.
- a fourth aspect provides a network device, which includes at least one processor according to any one of the above-mentioned first aspects, and a reset-proof storage medium communicatively connected to the processor.
- the network device further includes a reset module.
- the reset module is communicatively connected to the control module in the processor.
- the reset module is configured to send a reset instruction to the control module.
- a fifth aspect provides a network device, which includes at least one single board according to any one of the above third aspects.
- a sixth aspect provides a chip, which includes at least one processor according to any one of the above-mentioned first aspects, and a reset-proof storage medium communicatively connected to the processor.
- the chip further includes a reset module, which is communicatively connected to the control module in the processor, and the reset module is configured to send a reset instruction to the control module.
- the chip also includes: an input interface, an output interface, and a memory.
- the memory includes the above-mentioned storage medium that is not lost during reset.
- the input interface, the output interface, the processor, and the memory are connected through internal connection paths. .
- Figure 1 is a schematic structural diagram of a processor provided by an embodiment of the present application.
- FIG. 2 is a schematic structural diagram of another processor provided by an embodiment of the present application.
- FIG. 3 is a schematic structural diagram of another processor provided by an embodiment of the present application.
- Figure 4 is a flow chart of a method for obtaining information provided by an embodiment of the present application.
- Figure 5 is a schematic diagram of a first register recording register information of a second register provided by an embodiment of the present application
- Figure 6 is a schematic diagram of a process for obtaining relevant information provided by an embodiment of the present application.
- Figure 7 is a schematic structural diagram of a network device provided by an embodiment of the present application.
- Figure 8 is a schematic structural diagram of another network device provided by an embodiment of the present application.
- Figure 9 is a schematic structural diagram of another network device provided by an embodiment of the present application.
- Figure 10 is a schematic structural diagram of yet another network device provided by an embodiment of the present application.
- processors are used in computer systems in various forms. For example, processors with multiple cores are widely used in devices such as servers and terminals.
- a computer system uses a processor system composed of multiple processors. The processor system is used to provide stronger computing performance, data processing performance, artificial intelligence reasoning performance, artificial intelligence training performance, etc.
- processor hang-up can refer to the situation where the processor cannot execute the program normally due to interrupt nesting, program fleet (program fleet), and program deadloop (deadloop).
- the information related to the processor may include information related to the moment when the processor runs abnormally.
- the processor-related information can also be called on-site information about the running abnormality. Because some operating abnormalities will cause the processor to restart, causing on-site information to be flushed, generating logs or alarm information, and obtaining error records stored in memory will not be able to analyze the processor because on-site information cannot be obtained.
- the specific reason for the abnormal operation Therefore, when a processor runs abnormally, how to effectively obtain relevant information about the processor in order to analyze the specific reasons for the processor's abnormal operation is an urgent problem that needs to be solved.
- Related Art No. 1 proposes a method of obtaining processor-related information based on a watchdog chip.
- the watchdog chip is connected to an input/output (I/O) pin of the processor, and the processor periodically sends high and low power to the watchdog chip through the I/O pin. flat transition input signal. If the processor is running abnormally, it cannot send an input signal to the watchdog chip. In this case, the watchdog chip sends a reset signal to the controller. After receiving the reset signal, the controller first sends an interrupt signal to the processor. The OS running on the processor responds to the interrupt signal and runs an interrupt response program to collect register information that causes the processor to run abnormally. After a period of time when the controller sends the interrupt signal, it sends a reset signal to the processor, triggering the processor, such as the central processing unit (CPU), to reset.
- CPU central processing unit
- Related technology 2 provides a method of obtaining processor-related information based on a coprocessor.
- the processor is connected to a built-in or external co-processor through a bus.
- the co-processor senses that the processor is running abnormally, the co-processor actively accesses the processor through the bus to obtain the information that caused the processor to run abnormally. Register information.
- Related technology 1 relies on the reliable operation of the watchdog chip and controller and the OS running on the processor can respond to interrupt signals. If the watchdog chip or controller operates with low reliability, or the processor executes an interrupt response program When an abnormality occurs, the reliability of related technology 1 is low.
- the second related technology relies on reliable connection between the coprocessor and the processor. When the reliability of the bus connection is low, the reliability of the second related technology is low. Furthermore, related technology 1 and related technology 2 only obtain register information, and the information used to analyze the cause of abnormal operation of the processor is relatively limited, and the accuracy of the analyzed cause is low.
- FIG. 1 is a schematic structural diagram of a processor provided by an embodiment of the present application.
- the processor includes a control module 101, a first register 102 and a cache 103.
- the control module 101, the first register 102 and the cache 103 are communicatively connected.
- the control module 101, the first register 102 and the cache 103 are communicatively connected through communication wiring in the processor.
- the control module 101 is configured to obtain a reset indication, which is an indication generated by abnormal operation of the processor.
- the control module 101 is also configured to obtain relevant information of the processor based on the reset indication, where the relevant information includes at least one of register information of the first register 102 or data stored in the cache 103 .
- the processor is communicatively connected to a storage medium that is not lost upon reset, and the control module 101 is also configured to store relevant information about the processor into a storage medium that is not lost upon reset.
- the situations in which the control module 101 obtains the reset indication include but are not limited to situation one and situation two.
- the processor has a reset pin, which is used to generate a reset instruction and transmit the reset instruction to the control module 101 .
- the control module 101 can obtain the reset indication by receiving the reset indication transmitted by the reset pin.
- the reset pin may be a hard reset pin or a soft reset pin, which is not limited in the embodiments of the present application.
- This reset pin can be used to generate a reset indication based on a low level signal.
- the processor is installed on a single board. When the single board senses that the processor is running abnormally, the single board lowers the level of the reset pin, causing the processor to generate a reset indication through the reset pin based on the low-level signal. By setting the reset pin, the processor can quickly respond to low-level signals and improve the efficiency of generating reset instructions.
- the single board may be any circuit component including a processor.
- the single board may be a circuit component including a processor, a resistor, and a capacitor.
- the embodiment of the present application does not limit the way in which a single board senses abnormal operation of the processor.
- the board is also equipped with a watchdog chip, which is used to detect abnormal operation of the processor.
- the processor periodically sends input signals to the watchdog chip. When the processor runs abnormally, the processor stops sending input signals to the watchdog chip.
- the watchdog chip generates an output signal based on not receiving the input signal. Output signals are used to indicate that the processor is operating abnormally.
- control module 101 is connected through communication with the reset module, and the reset module is used to send a reset instruction to the control module 101 .
- the control module 101 can obtain the reset instruction by receiving the reset instruction sent by the reset module.
- the reset module can be internal to the processor or external to the processor. In the embodiment of the present application, the setting position of the reset module is relatively flexible.
- the reset module is any one of the control logic or control circuits inside the processor, or any one of the control logic or control circuits external to the processor.
- the control logic may also be a software program executed on a software module in the processor. Regardless of whether the reset module is located inside the processor or outside the processor, the reset module can be used to generate a reset instruction based on the first signal and send the reset instruction to the control module 101 .
- the reset module is communicatively connected with the watchdog chip, and the watchdog chip is also communicatively connected with the processor.
- the processor periodically sends an input signal to the watchdog chip according to a first duration.
- the first duration can be set based on experience or actual needs, which is not limited in the embodiments of the present application.
- the processor will stop sending input signals to the watchdog chip or the time interval between two input signals sent by the processor will be greater than the first duration.
- the watchdog chip generates an output signal based on not receiving the next input signal within a first period of time after receiving an input signal, and sends the output signal as the first signal to the reset module, so that the reset module generates a reset based on the first signal. instruction, sending a reset instruction to the control module 101.
- the processor further includes a second register, and the second register is a register used when the processor is running.
- the first register 102 is used to record the register information of the second register.
- the first register 102 is a register that is not lost during reset.
- the reset indication obtained by the control module 101 is used to instruct the processor to reset.
- the control module 101 is used to instruct the first register 102 to stop recording the register information of the second register based on the reset instruction, and obtain the register information of the first register 102 after the processor is reset based on the reset instruction, so as to obtain the register information of the processor.
- Related Information Regarding the number of the first register 102 and the second register, the embodiment of the present application does not limit this.
- the processor also includes multiple first registers 102, and one first register 102 is used to record register information of one or more second registers.
- the first register 102 can be used to record the register information of the second register in real time. That is to say, during the process of the processor running the program, every time the register information of the second register changes, the second register The corresponding first register 102 records the register information after a change.
- the second register is PC
- the register information of PC includes the PC pointer.
- the processor is running a program, each time the PC pointer points to a new instruction, the first register 102 corresponding to the PC records a changed PC pointer.
- the function of the first register 102 to record the register information of the second register in real time may be called the real-time backup recording function of the first register 102 .
- the reset indication may be used to instruct the processor to reset after a reference time period.
- the reference time period can be based on experience or timing needs Please set it up. For example, in the case where the register information of the first register is obtained as the related information of the processor, the reference time period satisfies a time period greater than or equal to the time required to instruct the first register 102 to stop recording the register information of the second register. In the case where the data stored in the cache 103 is obtained as processor-related information, the reference time period satisfies a time period greater than or equal to the time required for the control module 101 to obtain the data stored in the cache 103 .
- the reference time period is greater than or equal to the second duration
- the second duration is the time required for the control module 101 to obtain the data stored in the cache 103 and
- the control module 101 stores the data of the cache 103 into the storage medium that is not lost during reset and the sum of the time required.
- the second register in the processor includes at least one of PC, SP, FP, CR or LR.
- the register information of the PC includes but is not limited to at least one PC pointer.
- the at least one PC pointer may include the PC pointer of the currently running target instruction, the PC pointer of the previous A instructions before the target instruction and adjacent to the target instruction, and the PC pointer of the target instruction.
- the PC pointers of the next B instructions after the instruction and adjacent to the target instruction, A and B are both positive integers.
- the register information of SP includes but is not limited to the call stack
- the register information of FP includes but is not limited to the call frame
- the register information of CR includes but is not limited to the system control flags that control the processor operating mode and status, and the system control flags that cause page faults.
- the register information of LR includes but is not limited to the difference between the PC value and the reference value when the running exception occurs.
- the reference value can be set based on experience or actual needs.
- the embodiment of the present application does not limit the size of the reference value.
- the first register 102 used to record the register information of the PC can be called a backup program counter (backup PC, BPC), and the first register 102 used to record the register information of the SP can be is called the backup stack pointer (backup SP, BSP), the first register 102 used to record the register information of the FP can be called the backup frame pointer (backup FP, BFP), and the first register 102 used to record the register information of the CR can be Called a backup control register (backup CR, BCR), the first register 102 used to record the register information of the LR may be called a backup connection register (backup LR, BLR).
- backup PC backup PC
- BPC backup program counter
- BSP backup stack pointer
- the first register 102 used to record the register information of the FP can be called the backup frame pointer (backup FP, BFP)
- the first register 102 used to record the register information of the CR can be Called a backup control register (backup CR, BCR)
- the first register 102 may have multiple names. For example, if a first register 102 is used to record both the register information of the PC and the register information of the SP, the first register 102 can be called either the BPC or the BSP.
- the above mentioned second registers are intended to illustrate the types of registers used when the processor is running.
- other types of registers used when the processor is running can also be used as second registers.
- the processor further includes a first register 102 corresponding to other types of second registers to record register information of other types of second registers.
- the storage medium that is communicatively connected to the processor and is not lost by reset includes, but is not limited to, the memory that is not lost by reset inside the processor, the non-volatile storage medium inside the processor, the memory that is not lost by reset outside the processor, or At least one of the non-volatile storage media external to the processor.
- the storage medium that is not lost upon reset is the storage medium 104 that is not lost upon reset and is located inside the processor.
- the storage medium 104 whose reset is not lost is communicatively connected with other modules in the processor through the communication wiring inside the processor, thereby realizing the communication connection with the processor.
- the storage medium 104 that is reset without loss is communicatively connected to the control module 101 , the first register 102 and the cache 103 through the communication wiring inside the processor.
- the storage medium 104 that is not lost after reset includes but is not limited to memory that is not lost after reset and non-volatile memory. storage media.
- Memory that is not lost after reset includes but is not limited to static random-access memory (static random-access memory, SRAM).
- Non-volatile storage media include but are not limited to double data rate synchronous dynamic random-access memory (DDR SDRAM), flash card (flash card), secure digital memory (SD) card, At least one of a serial advanced technology attachment (SATA) card or a universal serial bus (USB card) card.
- DDR SDRAM double data rate synchronous dynamic random-access memory
- flash card flash card
- SD secure digital memory
- SATA serial advanced technology attachment
- USB card universal serial bus
- the non-lost reset storage medium is a non-lost reset storage medium 105 located outside the processor.
- the storage medium 105 that is not lost upon reset includes, but is not limited to, a memory that is not lost upon reset and a non-volatile storage medium.
- the principle of memory that is not lost after reset is the same as the memory that is not lost after reset explained above, and will not be described again here.
- Non-volatile storage media includes, but is not limited to, at least one of DDR SDRAM external to the processor, flash memory card, SD card, SATA card, or Universal Serial Bus card.
- the storage medium 105 that is not lost during reset may also include storage media in other processors or single boards.
- the processor is communicatively connected to other processors or single boards through channels such as Ethernet to enable the processor to communicate with other processors or single boards.
- the communication connection of the storage medium in the single board, so as to realize the reset without losing the storage medium 105, includes other processors or storage media in the single board.
- Storage media in other processors or single boards include but are not limited to at least one of volatile storage media or non-volatile storage media.
- control module 101 is also configured to obtain relevant information of the processor from a storage medium that is not lost during reset after the processor is reset, and generate a running exception record based on the relevant information.
- the control module 101 is also configured to obtain the register information of the first register 102 from the storage medium after the processor is reset, based on The register information of the first register 102 generates a running exception record.
- the control module 101 is also configured to obtain the data from the storage medium after the processor is reset, and generate a running exception record based on the data.
- the control module 101 may include multiple control sub-modules, and the functions of the control module 101 are implemented by multiple control sub-modules.
- the control module 101 includes a first control sub-module, a second control sub-module and a third control sub-module.
- the first control submodule is configured to obtain the register information of the first register 102 based on the reset instruction, and store the register information of the first register 102 in a storage medium that is not lost after reset.
- the second control submodule is used to obtain the data stored in the cache 103 based on the reset instruction, and store the data stored in the cache 103 in a storage medium that is not lost after reset.
- the third control submodule is used to obtain processor-related information from a storage medium that is not lost upon reset, and generate a running exception record based on the related information.
- the first control sub-module and the second control sub-module are both hardware modules, and the third control sub-module is a software module.
- the first control sub-module and the second control sub-module may be implemented in the same hardware module, or may be implemented in different hardware modules respectively, which is not limited in the embodiments of the present application.
- the control module 101 inside the processor can obtain relevant information of the processor based on the reset instruction.
- the processor does not need to rely on external modules to obtain processor-related information, nor does it need to rely on the OS to respond to interrupt signals to execute interrupt response programs.
- the method by which the processor obtains relevant information is more reliable.
- the control module 101 obtains the register information of the first register 102 and the data stored in the cache 103, the relevant information obtained is relatively comprehensive. Therefore, when the cause of abnormal operation of the processor is analyzed based on the relevant information, the accuracy of the analyzed cause is relatively high.
- the control module is a hardware module, after the control module obtains the reset instruction, it can quickly obtain the relevant information of the processor, so that the efficiency of obtaining the relevant information is relatively high.
- the processor provided by the embodiment of the present application may be a CPU, and the processor may also include other modules besides the above-mentioned modules.
- Figure 3 is a schematic structural diagram of another processor provided by an embodiment of the present application. As shown in Figure 3, the CPU includes at least one CPU core, and the control module 101, the first register 102 and the second register are included in each CPU core.
- the cache 103 is composed of multiple levels of cache, as shown in Figure 3.
- the multiple levels of cache include level (L) 1 cache, L2 cache, L3 cache and L4 cache.
- the L1 cache and L2 cache are within each CPU core, and the L3 cache and L4 cache are outside each CPU core.
- the processor may also include at least one of an internal cache (buffer) or SRAM, a hard acceleration engine for implementing hardware acceleration, a DDR controller for controlling the DDR SDRAM, and a non-volatile storage medium for communicating with the non-volatile storage medium. Volatile memory interface, logic interface for communication with control logic, and low-speed I/O or general-purpose I/O for communication with watchdog chip.
- Various modules in the processor can be connected by communication wiring in the processor. Each module in the CPU core is connected through communication wiring in the CPU core, and each module in the CPU is connected through communication wiring in the CPU.
- the embodiment of the present application also provides a method for obtaining information.
- the method is applied to the processor shown in the above embodiment. As shown in Figure 4, the method includes but is not limited to S401-S403.
- the control module obtains a reset instruction, which is an instruction generated by abnormal operation of the processor.
- the processor has a reset pin
- the method further includes: the processor generates a reset indication through the reset pin, and the reset pin transmits the reset indication to the control module.
- obtaining the reset indication includes: receiving the reset indication.
- the reset pin provided by the processor may be a hard reset pin or a soft reset pin.
- a reset indication can be generated based on the reset pin.
- the single board can sense that the processor is running abnormally.
- the single board senses that the processor is running abnormally, the single board lowers the level of the reset pin to achieve reset.
- the pin inputs a low level signal.
- the control module is communicatively connected with the reset module, and the reset module is used to send a reset instruction to the control module.
- obtaining the reset indication includes: receiving the reset indication sent by the reset module.
- the reset module may be located inside the processor or outside the processor.
- the reset module can also communicate with the watchdog chip, and the watchdog chip can also communicate with the processor.
- the processor periodically sends an input signal to the watchdog chip according to a first duration. In the event that the processor runs abnormally, the processor will stop sending input signals to the watchdog chip or the time interval between two input signals sent by the processor will be greater than the first duration.
- the watchdog chip generates an output signal based on not receiving the next input signal within the first time period after receiving an input signal, and sends the output signal to the reset module as the first signal.
- the reset module generates a reset instruction based on the first signal and sends the reset instruction to the control module.
- the control module receives the reset instruction sent by the reset module to obtain the reset instruction.
- the embodiment of the present application does not limit the location of the watchdog chip.
- the watchdog chip can be installed in the processor or outside the processor.
- the control module obtains relevant information of the processor based on the reset indication, where the relevant information includes at least one of register information of the first register or data stored in the cache.
- the control module after receiving the reset indication, the control module directly performs the operation of obtaining the data stored in the cache based on the reset indication. After the control module obtains the data stored in the cache, the processor is reset.
- the reset indication may also be used to instruct the processor to reset after a reference period of time.
- the reference time period is greater than or equal to the time required for the control module to obtain the data stored in the cache.
- the reference time period can also be greater than or equal to a second duration.
- the second duration is the sum of the duration required by the control module to obtain the data stored in the cache and the duration required by the control module to store the cached data in a storage medium that is not lost upon reset. .
- the processor also includes a second register.
- the second register is a register used when the processor is running.
- the first register is used to record the register information of the second register.
- the first register is a reset non-lost register, and the reset indication is used to Instructs the processor to reset.
- obtaining relevant information of the processor includes: based on the reset indication, instructing the first register to stop recording the register information of the second register; and after the processor is reset based on the reset indication, acquiring the register information of the first register.
- the second register has the same principle as the second register in the above embodiment, and will not be described again here.
- the reset indication may also be used to instruct the processor to reset after a reference period of time. In the case where the register information of the first register is obtained as the related information of the processor, the reference time period is greater than or equal to the time required to instruct the first register to stop recording the register information of the second register.
- the control module can obtain not only the register information of the first register, but also the data stored in the cache. For example, based on the reset instruction, the control module performs acquisition of data stored in the cache and instructs the first register to stop recording the register information of the second register, and after the processor is reset based on the reset instruction, acquires the register information of the first register. That is to say, in this case, if the reset indication is used to instruct the processor to reset after a reference time period, the reference time period is greater than or equal to the time required for the control module to obtain the data stored in the cache, and is greater than or equal to indicating that the first register stops The length of time required to record the register information of the second register. Of course, the reference time period may also be greater than or equal to the second duration, and greater than or equal to the duration required to instruct the first register to stop recording the register information of the second register.
- the control module stores the relevant information of the processor in a storage medium that is not lost after reset.
- the storage medium that is not lost after reset can be located inside the processor or outside the processor.
- the storage medium that is not lost after reset includes but is not limited to the memory that is not lost by reset inside the processor, the non-volatile storage medium inside the processor, the memory that is not lost by reset outside the processor, or the non-volatile storage medium outside the processor. of at least one.
- the reset-proof storage medium is located inside the processor, that is, the reset-not-lost storage medium includes a reset-proof memory inside the processor or a non-volatile storage medium inside the processor.
- the control module stores the relevant information of the processor to a storage medium that is not lost after reset through the communication wiring inside the processor.
- control The module stores the relevant information of the processor to the storage medium that is not lost upon reset through the communication connection between the processor and the storage medium that is not lost upon reset.
- the method further includes: after the processor is reset, the control module obtains relevant information of the processor from a storage medium that is not lost after reset, and generates a running exception record based on the relevant information.
- the control module obtains the register information of the first register and the data stored in the cache from the storage medium that is not lost after reset, and generates a running exception record based on the obtained register information and data.
- Running exception records can include acquired register information and data. That is to say, in the case where the first register includes BPC, BSP, BFP, BLR and BCR, the running exception record may include the acquired data, BPC register information, BSP register information, BFP register information, and BLR register information and BCR register information.
- the register information of BPC includes but is not limited to at least one PC pointer
- the register information of BSP includes but is not limited to the call stack
- the register information of BFP includes but is not limited to the call frame
- the register information of BLR includes but is not limited to the PC when a running exception occurs.
- the register information of the BCR includes but is not limited to at least one of the system control flags that control the operating mode and status of the processor, the linear address that causes a page fault, or the physical memory base address of the page directory table.
- the control module in the processor can obtain The reset instruction arrives to obtain processor-related information. Therefore, there is no need to rely on the external module of the processor to obtain the relevant information of the processor, and there is no need to rely on the OS to respond to the interrupt signal to execute the interrupt response program.
- the method of obtaining the relevant information is more reliable.
- this method can obtain relatively comprehensive relevant information. Therefore, when the cause of abnormal operation of the processor is analyzed based on the relevant information, the accuracy of the analyzed cause is relatively high.
- the control module is a hardware module, after the control module obtains the reset instruction, it can quickly obtain the relevant information of the processor, so that the efficiency of obtaining the relevant information is relatively high.
- An embodiment of the present application also provides a single board, which includes any of the above-mentioned processors, and a reset-proof storage medium that is communicatively connected to the processor.
- the single board includes an instruction module configured to send a first instruction to a control module of the processor. The first instruction is used to instruct the control module to instruct the first register to start recording the register information of the second register.
- Figure 5 shows a schematic diagram of a first register recording register information of a second register.
- the control module includes a plurality of fourth control sub-modules, and a fourth control sub-module is used to instruct a first register to start recording. Register information of the second register corresponding to the first register.
- the instruction module of the single board is used to synchronously send the first instruction to the plurality of fourth control sub-modules, so that the plurality of fourth control sub-modules can synchronously instruct the plurality of first registers to start recording the second data corresponding to the plurality of first registers.
- Register information for the register As shown in Figure 5, the plurality of first registers include BPC, BCR, BSP, BLR and BFP, where BPC corresponds to PC, BCR corresponds to CR, BSP corresponds to SP, BLR corresponds to LR, and BFP corresponds to FP.
- first register shown in Figure 5 is intended to illustrate how to record the register information of the second register, and is not used to limit the type of the first register and the number of first registers of each type.
- the number of first registers of the same type may be one or more.
- the single board also includes a storage module, which is used to store running abnormal records. For example, after the control module of the processor obtains the running exception record, it can transmit the running exception record to the storage module of the single board, and the storage module of the single board stores the running exception record.
- the storage module of the single board is at least one of a memory external to the processor that is not lost upon reset or a non-volatile storage medium external to the processor.
- the single board may also include the reset module in the above embodiment, and the reset module will not be described again here.
- Figure 6 is a schematic diagram of a process for obtaining relevant information provided by an embodiment of the present application. As shown in Figure 6, the method includes but is not limited to S601-S607.
- the startup module of the single board obtains the startup instruction.
- the startup module may be a startup interface of a single board, and the startup interface is used to receive startup instructions.
- Startup instructions include but are not limited to cold start instructions and hot start instructions.
- the cold start instruction refers to the startup instruction received by the startup interface when the board is powered off.
- the startup interface is powered on when the board is powered off, thereby receiving the cold start instruction.
- the hot start instruction refers to the startup instruction received by the startup interface when the board is not powered on.
- the watchdog chip set on the board senses that the processor is running abnormally, the watchdog chip generates an output signal. Output signal as hot start indication. Please refer to the description in the above embodiment for details on how the watchdog chip senses abnormal operation of the processor, and will not be described again here.
- S602 is executed.
- S603 is executed.
- the instruction module of the single board sends the first instruction to the control module of the processor.
- the indication module in response to obtaining the cold start indication, sends a first instruction to the control module.
- the first instruction is used to instruct the control module to instruct the first register to start recording the register information of the second register, so that the control module can instruct the first register to start recording the register information of the second register based on the first instruction.
- S603 The reset module or control circuit of the single board transmits a reset instruction to the control module.
- the watchdog chip provided on the board is also used as the reset module in the above embodiment. That is to say, the watchdog chip is communicatively connected with the control module. After the watchdog chip generates a hot start instruction, it sends a reset instruction to the control module based on the hot start instruction.
- the watchdog chip is only used to sense abnormal operation of the processor and generate a warm start indication when it senses abnormal operation of the processor.
- the single board also has a control circuit, which is used to lower the level of the reset pin of the processor based on the hot start indication, so that the processor generates a reset signal through the reset pin based on the low-level signal, and the reset pin sends the signal to the control module. Transmission reset indication.
- the reset indication since the reset indication is obtained based on the hot start indication, the reset indication may also be called a warm reset indication, and the reset performed by the processor based on the hot reset indication may be called a processor hot reset.
- the control module obtains relevant information of the processor based on the reset instruction.
- S604 has the same principles as the above-mentioned S402 and will not be described again here.
- the control module stores the relevant information of the processor in a storage medium that is not lost after reset.
- the instruction module sends the first instruction to the control module.
- the control module instructs the first register to start recording the register information of the second register.
- the single board starts. Board startup means that each module and component of the board starts running.
- the single board provided by the embodiment of the present application includes any of the above processors.
- the control module in the processor can obtain relevant information of the processor based on the obtained reset indication. Therefore, there is no need to rely on the external module of the processor to obtain the relevant information of the processor, and there is no need to rely on the OS to respond to the interrupt signal to execute the interrupt response program.
- the method of obtaining the relevant information is more reliable.
- the relevant information obtained is relatively comprehensive. Therefore, when the cause of abnormal operation of the processor is analyzed based on the relevant information, the accuracy of the analyzed cause is relatively high.
- control module When the control module is a hardware module, after the control module obtains the reset instruction, it can quickly obtain the relevant information of the processor, thereby obtaining the relevant information more efficiently. Furthermore, since there is no need to set up a coprocessor for obtaining processor-related information, the design complexity of the single board is low and the cost is also low.
- An embodiment of the present application also provides a network device, which includes at least one processor in the above embodiment, and a storage medium that is communicatively connected to the processor and is not lost in reset.
- the network device further includes a reset module.
- the reset module is communicatively connected to the control module in the processor.
- the reset module is configured to send a reset instruction to the control module. Since the processor provided by the embodiment of the present application can also be provided on a single board, the embodiment of the present application also provides a network device, which includes at least one single board in the above embodiment.
- the network device can be a box-type device, which refers to a network device that only includes one of the above-mentioned single boards.
- the network device can also be a frame-type device.
- a frame-type device refers to a network device that includes a main control board and at least one of the above-mentioned single boards.
- the main control board and at least one single board are connected through an inter-board management channel.
- the main control board is used to control the network. At least one board in the device.
- the process of obtaining information includes but is not limited to the following situation A and situation B.
- the network device is a box-type device.
- FIG. 7 is a schematic structural diagram of a network device provided by an embodiment of the present application.
- the network device includes a single board. That is, the network device is a box-type device.
- the processor included in the single board may be a microcontroller unit (MCU) or CPU.
- MCU microcontroller unit
- the MCU has a built-in CPU core, reset volatile memory, and reset non-lost storage media.
- the processor is a CPU
- the CPU has a built-in CPU core.
- the CPU may also have built-in at least one of a reset volatile memory and a reset non-lost storage medium.
- at least one of resetting the volatile memory and resetting the non-lost storage medium can also be located outside the CPU.
- storage media that are not lost upon reset include memory and non-volatile storage media that are not lost upon reset.
- the CPU core, memory that is volatile upon reset, and storage media that is not lost upon reset are all hardware modules.
- the CPU core includes cache, PC, CR, SP, BPC, BCR, BSP, and control modules 1 to 4.
- the control module 1 is used to instruct the BPC to start recording the register information of the PC or stop recording the register information of the PC, obtain the register information of the BPC based on the reset instruction, and store the register information of the BPC in a storage medium that is not lost after reset.
- the control module 2 is used to instruct the BCR to start recording the register information of the CR or stop recording the register information of the CR, obtain the register information of the BCR based on the reset instruction, and store the register information of the BCR in a storage medium that is not lost after reset.
- the control module 3 is used to instruct the BSP to start recording the register information of the SP or stop recording the register information of the SP, obtain the register information of the BSP based on the reset instruction, and store the register information of the BSP in a storage medium that is not lost after reset.
- the control module 4 is configured to obtain the data stored in the cache based on the reset instruction, and store the data stored in the cache into a storage medium that is not lost after reset.
- the startup module, indicator module, watchdog chip, reset module and control circuit included in the single board are not shown in Figure 7.
- the numbers and types of the first registers, second registers and control modules mentioned above are only for illustration and are not used to limit the number and types of the first registers, second registers and control modules included in the network device.
- the process of obtaining information includes the following S701 to S707.
- the startup module of the board obtains the cold start instruction.
- the instruction module of the single board sends the first instruction to the control module of the processor.
- S702 In response to receiving the cold start instruction, S702 is executed.
- S702 has the same principle as the above-mentioned S602 and will not be described again here.
- the first instruction is used to instruct the control module 1 to instruct the BPC to start recording the register information of the PC, and is also used to instruct
- the control module 2 instructs the BCR to start recording the register information of the CR, and is also used to instruct the BSP to start recording the register information of the SP.
- the control module instructs the first register to start recording the register information of the second register based on the first instruction.
- the control module sends a trigger signal to the first register based on the first instruction, where the trigger signal is used to instruct the first register to start recording the register information of the second register.
- This application does not limit the form of the trigger signal.
- the control module 1 sends a trigger signal to the BPC based on the first instruction.
- the trigger signal is used to instruct the BPC to start recording the register information of the PC.
- the control module 2 sends a trigger signal to the BCR based on the first instruction.
- the trigger signal is used to instruct the BCR to start recording the register information of the CR.
- the control module 3 sends a trigger signal to the BSP based on the first instruction.
- the trigger signal is used to instruct the BSP to start recording the register information of the SP.
- S704 has the same principles as the above-mentioned S607 and will not be described again here.
- the watchdog chip in the board senses that the CPU is running abnormally, and the reset module or control circuit of the board transmits a reset instruction to the control module.
- S705 has the same principles as the above-mentioned S603 and will not be described again here.
- the control module obtains relevant information of the processor based on the reset instruction.
- the control module 4 obtains data stored in the cache based on the reset indication.
- the control module 1 instructs the BPC to stop recording the register information of the PC based on the reset instruction;
- the control module 2 instructs the BCR to stop recording the register information of the CR based on the reset instruction;
- the control module 3 instructs the BSP to stop recording the register information of the SP based on the reset instruction.
- the processor resets based on the reset indication. After the processor is reset based on the reset instruction, the control module 1 obtains the register information of the BPC, the control module 2 obtains the register information of the BCR, and the control module 3 obtains the register information of the BSP.
- the control module stores the relevant information of the processor in a storage medium that is not lost after reset.
- the principle of S707 is the same as that of the above-mentioned S403 and S605.
- the control module 1 stores the register information of the BPC in a storage medium that is not lost after reset
- the control module 2 stores the register information of the BCR in a storage medium that is not lost after reset
- the control module 3 The register information of the BSP is stored in a storage medium that is not lost upon reset
- the control module 4 stores the data stored in the cache into a storage medium that is not lost upon reset.
- control module when the control module stores the relevant information in a storage medium that is not lost after reset, it can first store the relevant information in a volatile memory that is reset, and then store the relevant information in a memory that is not lost after reset. in the storage medium.
- control module after the control module stores the relevant information of the processor in a storage medium that is not lost upon reset, the control module also obtains the relevant information stored in the storage medium and generates a running exception record based on the relevant information. For example, the control module obtains at least one PC pointer, call stack and page directory table physical memory base address stored in the storage medium, and generates a running exception based on the obtained at least one PC pointer, call stack and page directory table physical memory base address. Record. For example, after the control module generates the running exception record, it also stores the running exception record in a storage medium that is not lost after reset.
- the network device is a frame device.
- FIG. 8 is a schematic structural diagram of another network device provided by an embodiment of the present application.
- the network device includes a main control board and a single board, that is, the network device is a frame-type device.
- the main control board includes a CPU and a non-volatile storage medium.
- the non-volatile storage medium can be used to store logs.
- the single board includes a CPU and a storage medium that is not lost upon reset. Storage media that are not lost after reset include memory and non-volatile storage media that are not lost after reset. Among them, the locations of the CPU, the memory that is not lost upon reset, and the non-volatile storage medium are in the same principle as the relevant content in Figure 7 above, and will not be described again here.
- the CPU includes a cache, a first register, a second register and a control module.
- the startup module, indicator module, watchdog chip, reset module and control circuit included in the single board are not shown in Figure 8.
- the process of obtaining information includes the following S801 to S807.
- the startup module of the board obtains the cold start instruction.
- S801 has the same principle as the above-mentioned S601 and S701 for obtaining cold start instructions.
- the main control board powers on the startup module of the single board through the inter-board management channel to transmit the cold start instruction to the startup module of the single board, so that the startup module of the single board can obtain the cold start instruction. Start instructions.
- the instruction module of the single board sends the first instruction to the control module of the processor.
- S802 is executed.
- the cold start instruction is also used to instruct the instruction module of the single board to send the first instruction to the control module of the processor. That is to say, the main control board instructs the instruction module of the single board to send the first instruction to the control module of the processor through the inter-board management channel.
- the indication module can also be based on The received cold start instruction automatically sends the first instruction to the control module. The method of triggering the instruction module to send the first instruction to the control module is relatively flexible.
- the control module instructs the first register to start recording the register information of the second register based on the first instruction.
- S803 has the same principles as the above-mentioned S703 and will not be described again here.
- S804 has the same principles as the above-mentioned S607 and S704, and will not be described again here.
- the watchdog chip in the board senses that the CPU is running abnormally, and the reset module or control circuit of the board transmits a reset instruction to the control module.
- S805 has the same principles as the above-mentioned S603 and S705, and will not be described again here.
- the control module obtains relevant information of the processor based on the reset indication.
- S806 has the same principles as the above-mentioned S402, S604 and S706, and will not be described again here.
- the control module stores the relevant information of the processor in a storage medium that is not lost after reset.
- control module stores the register information of the first register into a storage medium that is not lost upon reset of the single board, and the control module also stores the data stored in the cache into a storage medium that is not lost after reset of the single board. in the storage medium.
- control module after the control module stores the relevant information of the processor in a storage medium that is not lost upon reset, the control module also obtains the relevant information stored in the storage medium and generates a running exception record based on the relevant information. For example, after the control module generates the running exception record, it also stores the running exception record in a storage medium that is not lost after reset. For example, for the network device shown in Figure 8, after the control module generates the running exception record, it stores the running exception record into the non-volatile storage medium of the main control board through the inter-board management channel. In the non-volatile storage medium, running exception records can be stored in the form of logs.
- the network device includes any of the above processors.
- the control module in the processor can obtain relevant information of the processor based on the obtained reset indication. Therefore, there is no need to rely on the external module of the processor to obtain the relevant information of the processor, and there is no need to rely on the OS to respond to the interrupt signal to execute the interrupt response program.
- the method of obtaining the relevant information is more reliable.
- the relevant information obtained is relatively comprehensive. Therefore, when the cause of abnormal operation of the processor is analyzed based on the relevant information, the accuracy of the analyzed cause is relatively high.
- control module When the control module is a hardware module, after the control module obtains the reset instruction, it can quickly obtain the relevant information of the processor, thereby obtaining the relevant information more efficiently. Furthermore, since there is no need to set up a coprocessor for obtaining relevant information about the processor, the single board provided by the embodiments of the present application has lower design complexity and lower cost. Therefore, the design complexity of the network equipment including the single board is low, and the cost is also low.
- FIG. 9 is a schematic structural diagram of yet another network device provided by an embodiment of the present application.
- the network device 2000 shown in FIG. 9 is configured with the processor shown in any of the above-mentioned FIGS. 1-3, and the processor is used to execute the method of obtaining information shown in the above-mentioned FIG. 4.
- the network device 2000 is, for example, a switch, a router, a server, a terminal, etc., and the network device 2000 can be implemented by a general bus architecture.
- the network device 2000 includes at least one processor 2001, a memory 2003, and at least one communication interface 2004.
- the processor 2001 may be the processor shown in any of the above-mentioned Figures 1-3.
- the processor 2001 is, for example, a CPU, a digital signal processor (DSP), a network processor (NP), a graphics processing unit (GPU), a neural network processor (neural- network processing units (NPU), data processing units (DPU), microprocessors, or one or more integrated circuits used to implement the solution of the present application.
- the processor 2001 includes an application-specific integrated circuit (ASIC), a programmable logic device (PLD) or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof.
- a PLD is, for example, a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a general array logic (GAL), or any combination thereof.
- the processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and so on.
- the network device 2000 also includes a bus.
- Buses are used to transfer information between components of network device 2000.
- the bus can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc.
- PCI peripheral component interconnect
- EISA extended industry standard architecture
- the bus can be divided into address bus, data bus, control bus, etc. For ease of presentation, only one thick line is used in Figure 9, but it does not mean that there is only one bus or one type of bus.
- the memory 2003 is, for example, a read-only memory (ROM) or other type of static storage device that can store static information and instructions, or a random access memory (random access memory, RAM) or a device that can store information and instructions.
- ROM read-only memory
- RAM random access memory
- Other types of dynamic storage devices such as electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disk storage, optical discs Storage (including compressed optical discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or can be used to carry or store desired program code in the form of instructions or data structures and can Any other media accessed by a computer, without limitation.
- the memory 2003 exists independently, for example, and is connected to the processor 2001 through a bus.
- the memory 2003 may also be integrated with the processor 2001.
- the communication interface 2004 uses any device such as a transceiver for communicating with other devices or a communication network.
- the communication network may be Ethernet, a radio access network (RAN) or a wireless local area network (WLAN), etc.
- the communication interface 2004 may include a wired communication interface and may also include a wireless communication interface.
- the communication interface 2004 can be an Ethernet (Ethernet) interface, a fast Ethernet (FE) interface, a gigabit Ethernet (GE) interface, an asynchronous transfer mode (asynchronous transfer mode, ATM) interface, or a WLAN interface. Cellular network communications interface or combination thereof.
- the Ethernet interface can be an optical interface, an electrical interface, or a combination thereof.
- the communication interface 2004 can be used for the network device 2000 to communicate with other devices.
- the processor 2001 may include one or more CPUs, such as CPU0 and CPU1 as shown in FIG. 9 .
- Each of these processors may be a single-CPU processor or a multi-CPU processor.
- a processor here may refer to one or more devices, circuits, and/or processing cores for processing data (eg, computer program instructions).
- the network device 2000 may include multiple processors, such as the processor 2001 and the processor 2005 shown in FIG. 9 .
- processors can be a single-core processor (single-CPU) or a multi-core processor (multi-CPU).
- a processor here may refer to one or more devices, circuits, and/or processing cores for processing data (such as computer program instructions).
- the network device 2000 may also include an output device and an input device.
- output The device communicates with processor 2001 and can display information in a variety of ways.
- the output device may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, a projector, etc.
- Input devices communicate with processor 2001 and can receive user input in a variety of ways.
- the input device may be a mouse, a keyboard, a touch screen device or a sensing device, etc.
- the memory 2003 is used to store the program code 2010 for executing the solution of the present application
- the processor 2001 can execute the program code 2010 stored in the memory 2003.
- Program code 2010 may include one or more software modules.
- the processor 2001 itself can also store program codes or instructions for executing the solution of the present application.
- Each step of the method of obtaining information shown in Figure 4 is completed through an integrated logic circuit of the processor or instructions in the form of software.
- the steps of the methods disclosed in conjunction with the embodiments of the present application can be directly implemented by a hardware processor for execution, or can be executed by a combination of hardware and software modules in the processor.
- the software module can be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other mature storage media in this field.
- the storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware. To avoid repetition, the details will not be described here.
- FIG. 10 is a schematic structural diagram of yet another network device provided by an embodiment of the present application.
- the network device includes a processor shown in any one of Figures 1-3, which is used to execute each step of the method of obtaining information shown in Figure 4.
- the network device is, for example, a server or a terminal.
- the network device may vary greatly due to different configurations or performance, and may include one or more processors 1001 and one or more memories 1002, wherein one or more At least one computer program is stored in the memory 1002, and the at least one computer program is loaded and executed by one or more processors 1001.
- the network device can also have components such as wired or wireless network interfaces, keyboards, and input and output interfaces to facilitate input and output.
- the network device can also include other components for realizing device functions, which will not be described again here.
- An embodiment of the present application also provides a communication device, which includes: a transceiver, a memory, and a processor.
- the transceiver, memory and processor communicate with each other through internal connection paths.
- the memory is used to store instructions
- the processor is used to execute instructions stored in the memory to control the transceiver to receive signals and control the transceiver to send signals.
- Memory stores instructions that cause the processor to perform methods to obtain information.
- processor may be a CPU, or other general-purpose processor, DSP, ASIC, FPGA or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.
- a general-purpose processor can be a microprocessor or any conventional processor, etc. It is worth noting that the processor may be a processor that supports advanced RISC machines (ARM) architecture.
- ARM advanced RISC machines
- the above-mentioned memory may include a read-only memory and a random access memory, and provide instructions and data to the processor.
- Memory may also include non-volatile random access memory.
- the memory may also store device type information.
- the memory may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory.
- the non-volatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable programmable read-only memory (erasable PROM, EPROM), electrically removable memory. Erase programmable read-only memory (electrically EPROM, EEPROM) or flash memory.
- Volatile memory may be random access memory (RAM), which is used as an external cache. By way of illustration, but not limitation, many forms of RAM are available.
- static random access memory static random access memory
- dynamic random access memory dynamic random access memory
- DRAM dynamic random access memory
- SDRAM synchronous dynamic random access memory
- double data rate synchronous dynamic random access memory double data rate SDRAM, DDR SDRAM
- enhanced synchronous dynamic Random access memory enhanced SDRAM, ESDRAM
- synchronous link dynamic random access memory direct memory bus random access memory
- direct rambus RAM direct rambus RAM, DR RAM
- An embodiment of the present application also provides a chip, which includes at least one processor in the above embodiment, and a storage medium that is communicatively connected to the processor and does not lose reset.
- the chip also includes a reset module, which is communicatively connected with the control module in the processor, and the reset module is used to send a reset instruction to the control module.
- the chip also includes: an input interface, an output interface, and a memory.
- the memory includes the above-mentioned storage medium that is not lost upon reset.
- the input interface, the output interface, the processor, and the memory are connected through internal connection paths.
- a computer program or computer program product includes one or more computer instructions.
- the computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable device.
- Computer instructions may be stored in or transmitted from one computer-readable storage medium to another computer-readable storage medium, e.g., computer instructions may be transmitted from a website, computer, server or data center via a wired link (e.g.
- Coaxial cable, optical fiber, digital subscriber line) or wireless means to transmit to another website, computer, server or data center.
- Computer-readable storage media can be any available media that can be accessed by a computer or a data storage device such as a server, data center, or other integrated media that contains one or more available media.
- the available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs (DVD)), or semiconductor media (e.g., solid state disks (SSD) )wait.
- Computer program codes for implementing the methods of embodiments of the present application may be written in one or more programming languages. These computer program codes may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data forwarding device, so that when executed by the computer or other programmable data forwarding device, the program code causes the flowchart and/or block diagram to appear. The functions/operations specified in are implemented.
- the program code may execute entirely on the computer, partly on the computer, as a stand-alone software package, partly on the computer and partly on a remote computer or entirely on the remote computer or server.
- the computer program code or related data may be carried by any appropriate carrier, so that the device, device or processor can perform the various processes and operations described above.
- carriers include signals, computer-readable media, and the like.
- signals may include electrical, optical, radio, acoustic, or other forms of propagated signals, such as carrier waves, infrared signals, and the like.
- the disclosed processor, single board, device and method can be implemented in other ways.
- the device embodiments described above are only illustrative, and the layout of each module The division is only a logical division of functions. In actual implementation, there may be other divisions. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed.
- the coupling or direct coupling or communication connection between each other shown or discussed may be indirect coupling or communication connection through some interfaces, devices or modules, or may be electrical, mechanical or other forms of connection.
- the modules described as separate components may or may not be physically separated.
- the components shown as modules may or may not be physical modules, that is, they may be located in one place, or they may be distributed to multiple network modules. Some or all of the modules can be selected according to actual needs to achieve the purpose of the embodiments of the present application.
- each functional module in each embodiment of the present application can be integrated into one processing module, or each module can exist physically alone, or two or more modules can be integrated into one module.
- the above integrated modules can be implemented in the form of hardware or software function modules.
- first, second and other words are used to distinguish the same or similar items with basically the same function and function. It should be understood that the terms “first”, “second” and “nth” There is no logical or sequential dependency between them, and there is no limit on the number or execution order. It should also be understood that, although the following description uses the terms first, second, etc. to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another. For example, a first register may be referred to as a second register, and similarly, a second register may be referred to as a first register, without departing from the scope of various described examples.
- the size of the sequence number of each process does not mean the order of execution.
- the execution order of each process should be determined by its function and internal logic, and should not be determined by the execution order of the embodiments of the present application.
- the implementation process constitutes no limitation.
- determining B based on A does not mean determining B only based on A, and B can also be determined based on A and/or other information.
- references throughout this specification to "one embodiment,””anembodiment,” and “a possible implementation” mean that specific features, structures, or characteristics related to the embodiment or implementation are included herein. In at least one embodiment of the application. Therefore, “in one embodiment” or “in an embodiment” or “a possible implementation” appearing in various places throughout this specification do not necessarily refer to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims (21)
- 一种处理器,其特征在于,所述处理器包括控制模块、第一寄存器和高速缓存,所述处理器与复位不丢失的存储介质通信连接;所述控制模块,用于获取复位指示,所述复位指示是所述处理器运行异常生成的指示;所述控制模块,还用于基于所述复位指示,获取所述处理器的相关信息,所述相关信息包括所述第一寄存器的寄存器信息或所述高速缓存存储的数据中的至少一种;所述控制模块,还用于将所述相关信息存储至所述复位不丢失的存储介质中。
- 根据权利要求1所述的处理器,其特征在于,所述处理器还包括第二寄存器,所述第二寄存器为所述处理器运行时使用的寄存器,所述第一寄存器用于记录所述第二寄存器的寄存器信息,所述第一寄存器为复位不丢失寄存器,所述复位指示用于指示所述处理器复位;所述控制模块,用于基于所述复位指示,指示所述第一寄存器停止记录所述第二寄存器的寄存器信息,在所述处理器基于所述复位指示复位后,获取所述第一寄存器的寄存器信息。
- 根据权利要求2所述的处理器,其特征在于,所述第二寄存器包括程序计数器PC、栈指针SP、帧指针FP、控制寄存器CR或连接寄存器LR中的至少一种。
- 根据权利要求1-3中任一所述的处理器,其特征在于,所述处理器具有复位管脚,所述复位管脚用于生成所述复位指示,向所述控制模块传输所述复位指示。
- 根据权利要求1-3中任一所述的处理器,其特征在于,所述控制模块与复位模块通信连接,所述复位模块用于向所述控制模块发送所述复位指示。
- 根据权利要求1-5中任一所述的处理器,其特征在于,所述复位不丢失的存储介质包括所述处理器内部的复位不丢失的内存、所述处理器内部的非易失存储介质、所述处理器外部的复位不丢失的内存或者所述处理器外部的非易失存储介质中的至少一种。
- 根据权利要求1-6中任一所述的处理器,其特征在于,所述控制模块,还用于在所述处理器复位后,从所述复位不丢失的存储介质中获取所述相关信息,基于所述相关信息生成运行异常记录。
- 一种获取信息的方法,其特征在于,所述方法应用于处理器,所述处理器包括控制模块、第一寄存器和高速缓存,所述处理器与复位不丢失的存储介质通信连接,所述方法包括:所述控制模块获取复位指示,所述复位指示是所述处理器运行异常生成的指示;所述控制模块基于所述复位指示,获取所述处理器的相关信息,所述相关信息包括所述第一寄存器的寄存器信息或所述高速缓存存储的数据中的至少一种;所述控制模块将所述相关信息存储至所述复位不丢失的存储介质中。
- 根据权利要求8所述的方法,其特征在于,所述处理器还包括第二寄存器,所述第二寄存器为所述处理器运行时使用的寄存器,所述第一寄存器用于记录所述第二寄存器的寄存器信息,所述第一寄存器为复位不丢失寄存器,所述复位指示用于指示所述处理器复位;所述基于所述复位指示,获取所述处理器的相关信息,包括:基于所述复位指示,指示所述第一寄存器停止记录所述第二寄存器的寄存器信息;在所述处理器基于所述复位指示复位后,获取所述第一寄存器的寄存器信息。
- 根据权利要求9所述的方法,其特征在于,所述第二寄存器包括程序计数器PC、栈指针SP、帧指针FP、控制寄存器CR或连接寄存器LR中的至少一种。
- 根据权利要求8-10中任一所述的方法,其特征在于,所述处理器具有复位管脚,所述方法还包括:所述处理器通过所述复位管脚生成所述复位指示;所述复位管脚向所述控制模块传输所述复位指示;所述获取复位指示,包括:接收所述复位指示。
- 根据权利要求8-10中任一所述的方法,其特征在于,所述控制模块与复位模块通信连接,所述复位模块用于向所述控制模块发送所述复位指示;所述获取复位指示,包括:接收所述复位模块发送的所述复位指示。
- 根据权利要求8-12中任一所述的方法,其特征在于,所述复位不丢失的存储介质包括所述处理器内部的复位不丢失的内存、所述处理器内部的非易失存储介质、所述处理器外部的复位不丢失的内存或者所述处理器外部的非易失存储介质中的至少一种。
- 根据权利要求8-13中任一所述的方法,其特征在于,所述方法还包括:在所述处理器复位后,所述控制模块从所述复位不丢失的存储介质中获取所述相关信息,基于所述相关信息生成运行异常记录。
- 一种单板,其特征在于,所述单板包括如权利要求1-7中任一所述的处理器,以及与所述处理器通信连接的复位不丢失的存储介质。
- 根据权利要求15所述的单板,其特征在于,所述单板还包括复位模块,所述复位模块与所述处理器中的控制模块通信连接,所述复位模块用于向所述控制模块发送复位指示。
- 一种网络设备,其特征在于,所述网络设备包括至少一个如权利要求1-7中任一所述的处理器,以及与所述处理器通信连接的复位不丢失的存储介质。
- 根据权利要求17所述的网络设备,其特征在于,所述网络设备还包括复位模块,所述复位模块与所述处理器中的控制模块通信连接,所述复位模块用于向所述控制模块发送复位指示。
- 一种网络设备,其特征在于,所述网络设备包括至少一个如权利要求15或16所述的单板。
- 一种芯片,其特征在于,所述芯片包括至少一个如权利要求1-7中任一所述的处理器,以及与所述处理器通信连接的复位不丢失的存储介质。
- 根据权利要求20所述的芯片,其特征在于,所述芯片还包括复位模块,所述复位模块与所述处理器中的控制模块通信连接,所述复位模块用于向所述控制模块发送复位指示。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP23841931.1A EP4546345A4 (en) | 2022-07-19 | 2023-06-05 | PROCESSOR, INFORMATION ACQUISITION METHOD, UNIQUE CARD AND NETWORK DEVICE |
| US19/025,512 US20250165348A1 (en) | 2022-07-19 | 2025-01-16 | Processor, method for obtaining information, board, and network device |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210847565 | 2022-07-19 | ||
| CN202210847565.8 | 2022-07-19 | ||
| CN202211175885.X | 2022-09-26 | ||
| CN202211175885.XA CN117453439A (zh) | 2022-07-19 | 2022-09-26 | 处理器、获取信息的方法、单板及网络设备 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/025,512 Continuation US20250165348A1 (en) | 2022-07-19 | 2025-01-16 | Processor, method for obtaining information, board, and network device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024016864A1 true WO2024016864A1 (zh) | 2024-01-25 |
Family
ID=89593461
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/098211 Ceased WO2024016864A1 (zh) | 2022-07-19 | 2023-06-05 | 处理器、获取信息的方法、单板及网络设备 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20250165348A1 (zh) |
| EP (1) | EP4546345A4 (zh) |
| CN (1) | CN117453439A (zh) |
| WO (1) | WO2024016864A1 (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118016142B (zh) * | 2024-02-07 | 2025-05-16 | 北京国家新能源汽车技术创新中心有限公司 | 基于多核mcu测试存储芯片的通信方法及测试方法 |
| CN118519817B (zh) * | 2024-07-19 | 2024-10-29 | 浙江大华技术股份有限公司 | 一种算力cpu的异常数据获取方法、装置和计算机设备 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030120968A1 (en) * | 2001-08-31 | 2003-06-26 | Bull Hn Information Systems Inc. | Preserving dump capability after a fault-on-fault or related type failure in a fault tolerant computer system |
| CN101122865A (zh) * | 2007-04-26 | 2008-02-13 | 晶天电子(深圳)有限公司 | 一种使用相变存储器的计算机主板快速挂起和恢复装置 |
| US20130145137A1 (en) * | 2011-12-02 | 2013-06-06 | Qualcomm Incorporated | Methods and Apparatus for Saving Conditions Prior to a Reset for Post Reset Evaluation |
| US20180341537A1 (en) * | 2017-05-26 | 2018-11-29 | Intel Corporation | Disambiguation of error logging during system reset |
| CN111208893A (zh) * | 2020-01-13 | 2020-05-29 | 深圳震有科技股份有限公司 | 一种cpu复位的控制方法、系统及存储介质 |
| CN113448421A (zh) * | 2021-05-27 | 2021-09-28 | 山东英信计算机技术有限公司 | 一种设备掉电管理方法和装置 |
| CN113835923A (zh) * | 2020-06-24 | 2021-12-24 | 华为技术有限公司 | 一种复位系统、数据处理系统以及相关设备 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5887146A (en) * | 1995-08-14 | 1999-03-23 | Data General Corporation | Symmetric multiprocessing computer with non-uniform memory access architecture |
| JP4245020B2 (ja) * | 2006-09-04 | 2009-03-25 | ソニー株式会社 | マトリックススイッチャ装置及びマトリックススイッチャ装置の制御方法 |
| US8019929B2 (en) * | 2006-09-13 | 2011-09-13 | Rohm Co., Ltd. | Data processing apparatus and data control circuit for use therein |
| US20080270827A1 (en) * | 2007-04-26 | 2008-10-30 | International Business Machines Corporation | Recovering diagnostic data after out-of-band data capture failure |
| US8370684B2 (en) * | 2010-02-16 | 2013-02-05 | Via Technologies, Inc. | Microprocessor with system-robust self-reset capability |
| KR20170079368A (ko) * | 2015-12-30 | 2017-07-10 | 삼성전자주식회사 | 디버그 정보를 수집하기 위한 디버그 로직을 포함하는 cpu 시스템, 이를 포함하는 컴퓨팅 시스템 및 이의 디버깅 방법 |
| US10152393B2 (en) * | 2016-08-28 | 2018-12-11 | Microsoft Technology Licensing, Llc | Out-of-band data recovery in computing systems |
| US10152264B1 (en) * | 2017-08-11 | 2018-12-11 | Dell Products L.P. | Memory device update system |
-
2022
- 2022-09-26 CN CN202211175885.XA patent/CN117453439A/zh active Pending
-
2023
- 2023-06-05 WO PCT/CN2023/098211 patent/WO2024016864A1/zh not_active Ceased
- 2023-06-05 EP EP23841931.1A patent/EP4546345A4/en active Pending
-
2025
- 2025-01-16 US US19/025,512 patent/US20250165348A1/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030120968A1 (en) * | 2001-08-31 | 2003-06-26 | Bull Hn Information Systems Inc. | Preserving dump capability after a fault-on-fault or related type failure in a fault tolerant computer system |
| CN101122865A (zh) * | 2007-04-26 | 2008-02-13 | 晶天电子(深圳)有限公司 | 一种使用相变存储器的计算机主板快速挂起和恢复装置 |
| US20130145137A1 (en) * | 2011-12-02 | 2013-06-06 | Qualcomm Incorporated | Methods and Apparatus for Saving Conditions Prior to a Reset for Post Reset Evaluation |
| US20180341537A1 (en) * | 2017-05-26 | 2018-11-29 | Intel Corporation | Disambiguation of error logging during system reset |
| CN111208893A (zh) * | 2020-01-13 | 2020-05-29 | 深圳震有科技股份有限公司 | 一种cpu复位的控制方法、系统及存储介质 |
| CN113835923A (zh) * | 2020-06-24 | 2021-12-24 | 华为技术有限公司 | 一种复位系统、数据处理系统以及相关设备 |
| WO2021259351A1 (zh) * | 2020-06-24 | 2021-12-30 | 华为技术有限公司 | 一种复位系统、数据处理系统以及相关设备 |
| CN113448421A (zh) * | 2021-05-27 | 2021-09-28 | 山东英信计算机技术有限公司 | 一种设备掉电管理方法和装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4546345A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4546345A1 (en) | 2025-04-30 |
| US20250165348A1 (en) | 2025-05-22 |
| CN117453439A (zh) | 2024-01-26 |
| EP4546345A4 (en) | 2025-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111767184A (zh) | 一种故障诊断方法、装置及电子设备和存储介质 | |
| WO2019095655A1 (zh) | 一种数据交互方法和计算设备 | |
| US20250165348A1 (en) | Processor, method for obtaining information, board, and network device | |
| CN115617411B (zh) | 电子设备数据处理方法、装置、电子设备和存储介质 | |
| CN117873853B (zh) | 数据记录方法、装置、电子设备及介质 | |
| TWI777628B (zh) | 電腦系統及其專用崩潰轉存硬體裝置與記錄錯誤資料之方法 | |
| US12314600B2 (en) | Complex programmable logic device and communication method | |
| US20060288098A1 (en) | Peripheral interface alert message for downstream device | |
| CN116302625A (zh) | 故障上报方法、设备及存储介质 | |
| US20180095681A1 (en) | Utilization of non-volatile random access memory for information storage in response to error conditions | |
| CN112015600A (zh) | 日志信息处理系统、日志信息处理方法及装置和交换机 | |
| CN120429158B (zh) | 系统管理器、错误数据的处理方法、设备及程序产品 | |
| CN115686896A (zh) | 扩展内存错误处理方法、系统、电子设备及存储介质 | |
| US8346975B2 (en) | Serialized access to an I/O adapter through atomic operation | |
| CN119473801B (zh) | 基于axi协议的总线超时监测方法、装置及系统 | |
| US20210208869A1 (en) | System and method to provide smm runtime telemetry support | |
| US11163644B2 (en) | Storage boost | |
| CN119718757A (zh) | 一种内存系统、内存管理方法、设备及介质 | |
| TWI795950B (zh) | 硬碟監控方法、電子裝置及存儲介質 | |
| CN115686922B (zh) | 用于分布式存储系统的异常检测方法和装置 | |
| US20140223066A1 (en) | Multi-Node Management Mechanism | |
| CN117176606A (zh) | 智能网卡的初始化异常检测方法、系统、服务器及介质 | |
| CN118860701A (zh) | 一种硬件故障的处理方法、装置、电子设备及存储介质 | |
| US7568121B2 (en) | Recovery from failure in data storage systems | |
| KR20260053058A (ko) | 컴퓨팅 시스템, 가상 인스턴스 보호 방법, 오프로드 카드, 호스트 및 저장 매체 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23841931 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023841931 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2023841931 Country of ref document: EP Effective date: 20250127 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023841931 Country of ref document: EP |