WO2024017146A1 - 数据拷贝方法、装置、计算机可读存储介质及电子设备 - Google Patents
数据拷贝方法、装置、计算机可读存储介质及电子设备 Download PDFInfo
- Publication number
- WO2024017146A1 WO2024017146A1 PCT/CN2023/107353 CN2023107353W WO2024017146A1 WO 2024017146 A1 WO2024017146 A1 WO 2024017146A1 CN 2023107353 W CN2023107353 W CN 2023107353W WO 2024017146 A1 WO2024017146 A1 WO 2024017146A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- address
- module
- physical address
- physical
- target
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/109—Address translation for multiple virtual address spaces, e.g. segmentation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
- G06F13/282—Cycle stealing DMA
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/15—Use in a specific computing environment
- G06F2212/151—Emulated environment, e.g. virtual machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/65—Details of virtual memory and virtual address translation
- G06F2212/657—Virtual address space management
Definitions
- the present disclosure relates to chip technology, and in particular, to a data copying method, device, computer-readable storage medium and electronic equipment.
- a virtualization manager Using a virtualization manager, multiple virtual machines can run on one chip at the same time; the chip can include a Direct Memory Access (DMA) controller, and the chip can also be equipped with a system memory management unit (System Memory). Management Unit, SMMU).
- DMA Direct Memory Access
- System Memory System Memory Management Unit
- Embodiments of the present disclosure provide a data copy method, device, computer-readable storage medium, and electronic equipment.
- a data copy method including:
- the direct memory access controller controls a target module to copy data according to the physical address, and the target module includes a memory module and/or a peripheral module.
- a data copying device including:
- a generation module configured to generate an address translation request through the target virtual machine, where the address translation request includes an intermediate physical address
- a conversion module configured to convert the intermediate physical address included in the address conversion request generated by the generation module into a physical address through a memory management unit;
- a configuration module configured to configure the physical address converted by the conversion module in the direct memory access controller through the target virtual machine
- a control module configured to control a target module to copy data according to the physical address converted by the conversion module through the direct memory access controller, and the target module includes a memory module and/or a peripheral module.
- a computer-readable storage medium stores a computer program, and the computer program is used to execute the above data copying method.
- an electronic device including:
- memory for storing instructions executable by the processor
- the processor is configured to read the executable instructions from the memory and execute the instructions to implement the above data copy method.
- a computer program product is provided.
- instructions in the computer program product are executed by a processor, the above data copying method is implemented.
- the address translation request can be generated by the target virtual machine, and the address translation request can be processed by the memory management unit.
- the intermediate physical address is converted into a physical address, and the physical address is configured in the direct memory access controller through the target virtual machine. In the embodiment of the present disclosure, it is the physical address that is configured in the direct memory access controller, not the intermediate physical address. Address, the direct memory access controller can control the target module to copy data based on the physical address without using the system memory management unit for address translation. Therefore, the chip does not need to be equipped with a system memory management unit, which can reduce the manufacturing cost of the chip.
- Figure 1 is a schematic structural diagram of a chip in the related art.
- Figure 2 is a schematic diagram of the working principle of a chip in the related art.
- FIG. 3 is a schematic diagram of another working principle of a chip in the related art.
- Figure 4 is a schematic structural diagram of a chip in an embodiment of the present disclosure.
- Figure 5 is a working principle diagram of a chip in an embodiment of the present disclosure.
- Figure 6 is another working principle diagram of a chip in an embodiment of the present disclosure.
- Figure 7 is a schematic flowchart of a data copy method provided by an exemplary embodiment of the present disclosure.
- Figure 8 is a schematic flowchart of a data copy method provided by another exemplary embodiment of the present disclosure.
- Figure 9 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 10 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 11 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 12 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 13-1 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 13-2 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 14-1 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 14-2 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 15-1 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 15-2 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 16 is a schematic flowchart of a data copy method provided by yet another exemplary embodiment of the present disclosure.
- Figure 17 is a schematic structural diagram of a data copy device provided by an exemplary embodiment of the present disclosure.
- Figure 18 is a schematic structural diagram of a data copy device provided by another exemplary embodiment of the present disclosure.
- FIG. 19 is a structural diagram of an electronic device provided by an exemplary embodiment of the present disclosure.
- the chip can be a System on Chip (SOC), as shown in Figure 1, Figure 2, and Figure 3.
- the chip can include: Memory Management Unit (MMU), memory module, external Design module, direct memory access controller, system memory management unit and chip bus module.
- MMU Memory Management Unit
- memory module memory module
- external Design module direct memory access controller
- system memory management unit chip bus module.
- a basic function of the memory management unit is virtual memory management, including but not limited to converting a virtual address (Virtual Address) into a physical address (Physical Address, PA), and converting a virtual address into an intermediate physical address. (Intermediate Physical Address, IPA), converts the intermediate physical address into a physical address, etc.
- Virtual Address Virtual Address
- PA Physical Address
- IPA Intermediate Physical Address
- the direct memory access controller is used for data copying, that is, copying data from one address space to another.
- the system memory management unit can be responsible for the management of chip peripherals.
- multiple virtual machines can be run on one chip at the same time; among them, the virtualization manager and multiple virtualization Machines can be software modules running on a chip.
- the virtual machine can indirectly operate the hardware through the virtualization manager.
- the source address and destination address of the data can usually be configured into the direct memory access controller in the form of IPA.
- IPA direct memory access controller
- Guest OS A when the virtual machine Guest OS A does not exclusively occupy the direct memory access controller, but shares the direct memory access controller with other virtual machines (in this case, the virtualization manager is responsible for implementing Mutual exclusion when each virtual machine accesses the direct memory access controller), Guest OS A can configure the source address and destination address in the form of IPA into the direct memory access controller through the virtualization manager.
- the source address and destination address in the IPA form can be converted into the source address and destination address in the PA form.
- the direct memory access controller can perform data copy processing based on the source address and target address in the PA form, that is, control the relevant module to copy the data from the address space corresponding to the source address in the PA form to the address space corresponding to the target address in the PA form.
- the virtual machine can use the memory management unit to convert the address in the IPA form into the address in the PA form.
- the virtual machine can also configure the address in the PA form into the direct memory access controller. In this way, the address in the IPA form
- the conversion to the PA form address does not need to rely on other modules or units except the memory management unit. For example, it does not need to rely on the system memory management unit. Therefore, as shown in Figures 4 to 6, the chip does not need to be equipped with a system memory management unit. used for address translation, which can reduce the manufacturing cost of the chip.
- Figure 7 is a schematic flowchart of a data copy method provided by an exemplary embodiment of the present disclosure.
- the method shown in Figure 7 may include step 710, step 720, step 730 and step 740. Each step will be described below.
- Step 710 Generate an address translation request through the target virtual machine, where the address translation request includes the intermediate physical address.
- step 710 may be performed by the processor calling corresponding instructions stored in the memory, or may be performed by a generation module run by the processor.
- the target virtual machine can be any virtual machine among multiple virtual machines running on the chip, such as Guest OS A in Figure 5 and Figure 6.
- the "target” in the target virtual machine does not constitute a pair. Limitation of the target virtual machine.
- the target virtual machine Before generating an address translation request, the target virtual machine can obtain the virtual address and call the memory management unit to translate the virtual address to an intermediate physical address. Next, the target virtual machine may generate an address translation request including the intermediate physical address, and the address translation request is used to request translation of the intermediate physical address into a physical address.
- Step 720 Convert the intermediate physical address into a physical address through the memory management unit.
- step 720 may be performed by the processor calling corresponding instructions stored in the memory, or may be performed by a conversion module run by the processor.
- the target virtual machine can forward the address translation request to the memory management unit, and the memory management unit can respond to the address translation request by converting the intermediate physical address included in the address translation request into a physical address; or, the target virtual machine can The virtual machine may forward the address translation request to the virtualization manager, and the virtualization manager may respond to the address translation request by calling the memory management unit to translate the intermediate physical address included in the address translation request into a physical address.
- Step 730 configure the physical address in the direct memory access controller through the target virtual machine.
- step 730 may be performed by the processor calling corresponding instructions stored in the memory, or may be performed by a configuration module run by the processor.
- the target virtual machine can configure the physical address in the direct memory access controller according to a preset copy method; or, the target virtual machine can determine a copy method that matches the physical address, and configure the physical address according to the determined copy method. In copy mode, the physical address is configured in the direct memory access controller.
- Step 740 Use the direct memory access controller to control the target module to copy data according to the physical address.
- the target module includes a memory module and/or a peripheral module.
- step 740 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by a control module run by the processor.
- the memory module, peripheral module, and direct memory access controller can interact with the chip bus module respectively.
- direct memory access control can be realized based on the chip bus module's relay transmission of interactive information.
- the controller controls the memory module and/or peripheral module. Under the control of the direct memory access controller, the memory module and/or peripheral module can copy data according to the physical address.
- the address translation request can be generated by the target virtual machine, the intermediate physical address in the address translation request can be converted into a physical address by the memory management unit, and the physical address can be configured in the direct memory access controller by the target virtual machine.
- the direct memory access controller is configured with a physical address instead of an intermediate physical address.
- the direct memory access controller can control the target module to copy data based on the physical address without using the system.
- the memory management unit performs address translation. Therefore, the chip does not need to be equipped with a system memory management unit, which can reduce the manufacturing cost of the chip.
- the method further includes step 715.
- Step 715 Send the intermediate physical address to the memory management unit through the virtualization manager.
- step 715 may be performed by the processor calling corresponding instructions stored in the memory, or may be performed by a sending module run by the processor.
- the target virtual machine can forward the address translation request to the virtualization manager.
- the virtualization manager may send the intermediate physical address included in the address translation request to the memory management unit.
- the memory management unit may convert the intermediate physical address into a physical address and return the physical address to the virtualization manager.
- the virtualization manager may provide the physical address to the target virtual machine so that the target virtual machine configures the physical address in the direct memory access controller.
- the intermediate physical address included in the address translation request can be efficiently and reliably provided to the memory management unit, so that the memory management unit can perform corresponding address translation processing.
- the intermediate physical address includes an intermediate physical source address and an intermediate physical destination address
- the physical address includes a physical source address translated from the intermediate physical source address, and a physical destination address translated from the intermediate physical destination address.
- step 740 includes step 7402, step 7404 and step 7406.
- Step 7402 Determine the data characteristic information of the stored data corresponding to the physical source address.
- step 7402 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by the first determination sub-module in the control module run by the processor.
- the stored data corresponding to the physical source address may refer to: the data stored in the address space corresponding to the physical source address.
- Data data characteristic information includes but is not limited to data format, data size, data update cycle, etc.
- Step 7404 Determine the copy method that matches the data characteristic information of the stored data corresponding to the physical source address.
- step 7404 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by the second determination sub-module in the control module run by the processor.
- the corresponding relationship between the data characteristic information and the copying mode can be set in advance.
- the copying mode includes but is not limited to single transmission, circular transmission, double buffering mode, etc.
- the copy method corresponding to the data characteristic information determined in step 7402 can be determined according to the preset correspondence relationship, and the determined copy method can be used as the copy method matching the data characteristic information.
- Step 7406 Use the direct memory access controller to control the target module to copy the stored data from the physical source address to the physical target address according to the determined copy method.
- step 7406 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by a control submodule in the control module run by the processor.
- the physical address can include PA1 and PA2.
- the data characteristic information T1 of the stored data Data1 corresponding to PA1 can be determined.
- the copy method C1 corresponding to T1 can be determined, and
- the target module is controlled by the direct memory access controller to copy Data1 from PA1 to PA2 according to the copy method of C1 (that is, copy the address space corresponding to PA1 to the address space corresponding to PA2).
- PA1 can be either an address in the memory or an address of a peripheral on the bus
- PA2 can be either an address in the memory or an address of a peripheral on the bus.
- the copy path of Data1 can have the following four situations: address in memory ⁇ address in memory; address in memory ⁇ address of peripheral; address of peripheral ⁇ address of peripheral ;The address of the peripheral ⁇ the address in the memory.
- the physical address obtained by converting the intermediate physical address included in the address translation request may include both a physical source address and a physical target address, and the data characteristic information of the stored data corresponding to the physical source address may be referenced to match the physical address.
- Copy the stored data in a manner that matches the data characteristic information For example, if the amount of stored data is very small, a single transmission method can be used to efficiently copy the stored data. For another example, if the stored data needs Peripheral data that is periodically read can use cyclic transmission to copy the stored data, which will help ensure data copy efficiency and meet the demand for data.
- the method further includes step 750 and step 760.
- Step 750 In response to detecting data copy failure, determine whether the number of data copy failures reaches the preset number; if yes, execute step 760; if not, return to step 730.
- Step 760 Output exception prompt information for the direct memory access controller.
- the operation of determining whether the number of data copy failures reaches a preset number of times can be performed by the processor calling a corresponding instruction stored in the memory, or by the processor.
- the running trigger module or output module executes.
- the operation performed when the number of data copy failures does not reach the preset number can be performed by the processor calling corresponding instructions stored in the memory, or can be performed by a trigger module run by the processor (the trigger module is used to trigger the execution of step 730 ).
- the operation performed when the number of data copy failures reaches a preset number of times may be performed by the processor calling corresponding instructions stored in the memory, or may be performed by an output module run by the processor.
- the preset times may be 2 times, 3 times, 4 times, 5 times, or other times, which will not be listed one by one here.
- the output form of the abnormal prompt information includes but is not limited to voice form, text form, light form, etc.
- step 740 After controlling the target module to copy data according to the physical address by executing step 740, it can be detected whether the data copy is successful or failed.
- the number of data copy failures can be determined, and the number of data copy failures can be compared with the preset number of times.
- step 730 that is, configure the physical address in the direct memory access controller again through the target virtual machine. Next, the steps after step 730 will be executed again.
- exception prompt information for the direct memory access controller can be output, such as broadcasting "DMA Controller Abnormal” through voice or displaying "DMA Controller Abnormal” through a pop-up window on the screen. ” to prompt manual troubleshooting of the cause of the direct memory access controller exception.
- the causes of direct memory access controller abnormalities include but are not limited to clock errors, power supply errors, memory module errors, peripheral module errors, direct memory access controller errors, and electromagnetic Magnetic Compatibility (EMC) interference errors. wait.
- the preset number of times is 2.
- the physical address obtained by the intermediate physical address translation in the address translation request includes both the physical source address PA1 and the physical target address PA2. If the target virtual machine first converts PA1 and PA2 are configured in the direct memory access controller, and after the first control target module copies Data1 from PA1 to PA2, a data copy failure is detected, because the number of data copy failures at this time is 1, which is less than the preset number of times. , and then configure PA1 and PA2 in the direct memory access controller for the second time through the target virtual machine, and control the target module to copy Data1 from PA1 to PA2 for the second time.
- control target module detects data copy failure after copying Data1 from PA1 to PA2 for the second time, since the number of data copy failures at this time is 2 times, which is equal to the preset number of times, the direct target can be output through voice form, text form, etc. Exception prompt information of the memory access controller.
- control target module performs data copy according to the physical address
- the data copy fails and the number of data copy failures does not reach the preset number
- Data copy and if the data copy fails and the number of data copy failures reaches the preset number, no more attempts will be made to copy the data, but exception prompt information will be output to prompt manual troubleshooting of the exceptions in the memory access controller. , thereby eliminating the exception as soon as possible so that subsequent data copies can be performed normally.
- the method further includes step 722 and step 724 .
- Step 722 Obtain the occupancy mode of the direct memory access controller by the target virtual machine.
- step 722 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by the first acquisition module run by the processor.
- Step 724 Obtain control information for the direct memory access controller.
- step 724 may be performed by the processor calling corresponding instructions stored in the memory, or may be performed by a second acquisition module run by the processor.
- control information obtained in step 724 may also be called DMA control information, and the DMA control information may include at least one of the following: copy speed information, copy mode information, and data verification mode.
- Step 730 includes step 7302 and step 7304.
- Step 7302 Determine the configuration mode that matches the occupancy mode.
- step 7302 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by the third determination sub-module in the configuration module run by the processor.
- the configuration method matching the occupancy mode can be: direct configuration; if the occupancy mode is non-exclusive mode, the configuration method matching the occupancy mode can be: configuration through the virtualization manager.
- Step 7304 Configure the physical address and control information in the direct memory access controller according to the configuration mode through the target virtual machine.
- step 7304 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by the configuration submodule in the configuration module run by the processor.
- the target virtual machine can directly configure the physical address and control information in the direct memory access controller; if the occupancy mode is non-exclusive mode, the target virtual machine can configure the physical address and control information through the virtualization manager. on the direct memory access controller.
- a configuration method adapted to the occupancy mode can be used to efficiently and reliably configure the physical address and control information in the direct memory access controller. , so that the direct memory access controller can refer to the physical address and control information to perform data copy processing.
- step 730 includes step 7306 and step 7308.
- Step 7306 Determine the access permission information of the target virtual machine to the physical address through the virtualization manager.
- step 7306 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by the fourth determination sub-module in the configuration module run by the processor.
- the virtualization manager can determine the access permission information of the target virtual machine to the physical address according to the predetermined access permission control policy, and the access permission information can be used to characterize whether the target virtual machine has access permission to the physical address.
- step 7306 includes the steps in Figure 13-1 73062 or step 73064 in Figure 13-2.
- Step 73062 In response to the identification information of the target virtual machine being in the access whitelist, the virtualization manager determines that the access permission information indicates that the target virtual machine has access permission to the physical address.
- Step 73064 In response to the identification information of the target virtual machine not being in the access whitelist, the virtualization manager determines that the access permission information indicates that the target virtual machine does not have access permission to the physical address.
- the correspondence between the physical address and the access whitelist can be stored in advance. After converting the intermediate physical address included in the address translation request into a physical address through the memory management unit, the virtualization manager can determine the access whitelist corresponding to the physical address based on the pre-stored correspondence, and compile the access whitelist corresponding to the physical address. Traverse to determine whether the identification information of the target virtual machine is in the access whitelist corresponding to the physical address.
- the access permission information determined by the virtualization manager can be expressed as "1" to indicate that the target virtual machine has access permission to the physical address. If the identification information of the target virtual machine is not in the access whitelist corresponding to the physical address, the access permission information determined by the virtualization manager may be expressed as "0" to indicate that the target virtual machine does not have access permission to the physical address.
- a corresponding access blacklist can also be set for the physical address. If the identification information of the target virtual machine is in the access blacklist, the access permission information can indicate that the target virtual machine does not have access to the physical address. The access permissions, and if the identification information of the target virtual machine is not in the access blacklist, the access permission information can indicate that the target virtual machine has access permissions to the physical address.
- Step 7308 In response to the access permission information indicating that the target virtual machine has access permission to the physical address, configure the physical address in the direct memory access controller through the target virtual machine.
- step 7308 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by the configuration submodule in the configuration module run by the processor.
- the virtualization manager can send the physical address to the target virtual machine, and the target virtual machine can configure the physical address in the direct memory access controller, so that the direct memory access controller
- the access controller can perform data copy processing based on physical address.
- the virtualization manager may not send the physical address to the target virtual machine, and the target virtual machine does not configure the physical address.
- the access permission information of the target virtual machine to the physical address can be determined through the virtualization manager, and when the access permission information represents that the target virtual machine has access permission to the physical address, the target virtual machine can The physical address is configured in the direct memory access controller. Therefore, before configuring the physical address in the direct memory access controller, the embodiment of the present disclosure uses the virtualization manager to make a judgment related to the access permission, so as to determine the target virtual address. It limits which areas the machine can access through the direct memory access controller, which helps ensure the security of the target virtual machine accessing the memory through the direct memory access controller.
- step 720 includes step 7202.
- Step 7202 In response to the fact that the intermediate physical address does not exist in the recorded address, convert the intermediate physical address into a physical address through the memory management unit.
- the method also includes step 770.
- Step 770 In response to the access permission information indicating that the target virtual machine does not have access permission to the physical address, add the intermediate physical address to the recorded address.
- step 770 may be performed by the processor calling corresponding instructions stored in the memory, or may be performed by an added module run by the processor.
- the recorded addresses may be represented in the form of an address table.
- the target virtual machine is Guest OS A. It is assumed that after Guest OS A generates an address translation request including the intermediate physical address IPA0, Guest OS A sends the address translation request to the virtualization manager. The virtualization manager can traverse the recorded addresses to determine whether IPA0 exists in the recorded addresses.
- the virtualization manager can deny Guest OS A's address translation request if IPA0 is present in the recorded address.
- the virtualization manager can call the memory management unit to convert IPA0 into a physical address.
- the converted physical address can be PA0.
- the virtualization manager can also determine the access permission information of Guest OS A to PA0. . If the access permission information indicates that Guest OS A does not have access permission to PA0, the virtualization manager can add IPA0 to the recorded address; if the access permission information indicates that Guest OS A has access permission to PA0, the virtualization manager may not By adding IPA0 to the recorded address, the virtualization manager can also send PA0 to Guest OS A so that Guest OS A configures PA0 in the direct memory access controller.
- the virtualization manager can determine that IPA0 exists in the recorded address by traversing the recorded addresses. At this time, the virtualization manager can reject the address of Guest OS A. Convert the request without calling the memory management unit to convert IPA0 into a physical address, and without performing the access permission information determination step and physical address configuration step based on the physical address, which is beneficial to saving computing resources.
- the method also includes step 780 and step 790.
- Step 780 In response to the target virtual machine generating more than a preset number of address translation requests within a preset time period, and the access permission information corresponding to each address translation request indicating that the target virtual machine does not have access permission to the physical address, output permission confirmation.
- Prompt information among which, the permission confirmation prompt information includes the identification information and physical address of the target virtual machine.
- step 780 may be executed by the processor calling corresponding instructions stored in the memory, or may be executed by an output module run by the processor.
- the preset duration can be 30 seconds, 1 minute, 2 minutes, etc.
- the preset number can be 30, 40, 50, 60, 100, etc., which will not be listed here.
- the virtualization manager determines that the access permission information corresponding to each address translation request indicates that the target virtual machine does not If you have access rights to the physical address, you can output the permission confirmation prompt information including the identification information of the target virtual machine and the physical address in voice or text form. For example, you can broadcast "Please confirm whether Guest OS A has access to PA0" through voice. "Access Permissions", for another example, you can display "Please confirm whether Guest OS A has access permissions to PA0" through a pop-up window on the screen to prompt manual confirmation whether Guest OS A has access permissions to PA0.
- Step 790 In response to the triggering operation for the permission confirmation prompt information, add the identification information of the target virtual machine to the access whitelist.
- step 790 may be performed by the processor calling corresponding instructions stored in the memory, or may be performed by an added module run by the processor.
- the human voice can say “yes” or “no". If the artificial voice says “yes”, it can be considered that a trigger operation for the permission confirmation prompt information has been received, then, You can add the name of Guest OS A to the access whitelist; alternatively, two selection buttons “Yes” and “No” can be displayed below the pop-up window on the screen.
- the target virtual machine if the target virtual machine generates a large number of address translation requests including the same intermediate physical address in a short period of time, and the access permission information corresponding to these address translation requests indicates that the target virtual machine does not have access to the physical address permission, you can use the output of permission confirmation prompt information to prompt you to manually confirm whether the target virtual machine has access permission to the physical address. If you manually confirm that the target virtual machine has access permission to the physical address, you can add the target to the access whitelist. Identification information of the virtual machine to ensure the accuracy of the information recorded in the access whitelist.
- the data copy method provided by the embodiment of the present disclosure may include the following steps:
- Step 1602 Guest OS A uses the MMU to convert the virtual source address VA1 and the virtual target address VA2 into the intermediate physical source address IPA1 and the intermediate physical target address IPA2;
- Step 1604 Guest OS A requests the virtualization manager to use the MMU to convert the intermediate physical source address IPA1 and the intermediate physical target address IPA2 into the physical source address PA1 and the physical target address PA2;
- Step 1606 Guest OS A configures the physical source address PA1, physical target address PA2, and control information into the DMA controller (suitable for the case where Guest OS A exclusively occupies the DMA controller); or, Guest OS A configures the physical source address PA1 , the physical target address PA2, and the control information are configured into the DMA controller through the virtualization manager (suitable for the situation where Guest OS A shares the DMA controller with other virtual machines);
- Step 1608 the DMA controller controls the memory module or peripheral module to copy data from the physical source address PA1 to the physical target address PA2.
- embodiments of the present disclosure can implement virtualization of a DMA controller on a chip without an SMMU, so that multiple virtual machines running on the chip can correctly and quickly use the DMA controller to copy data, which is beneficial to reducing chip costs.
- Any data copy method provided by the embodiments of the present disclosure can be executed by any appropriate device with data processing capabilities, including but not limited to: terminal devices and servers.
- any of the data copying methods provided by the embodiments of the present disclosure can be executed by the processor.
- the processor executes any of the data copying methods mentioned in the embodiments of the present disclosure by calling corresponding instructions stored in the memory. No further details will be given below.
- the aforementioned program can be stored in a computer-readable storage medium.
- the execution includes the above Steps of method embodiments; the aforementioned storage media include: read-only memory (ROM), random access memory (RAM), magnetic disks or optical disks and other media that can store program codes.
- Figure 17 is a schematic structural diagram of a data copy device provided by an exemplary embodiment of the present disclosure.
- the device shown in Figure 17 can be used to implement any of the above method embodiments of the present disclosure.
- the device shown in Figure 17 includes a generation module 1710, a conversion module 1720, a configuration module 1730 and a control module 1740.
- Generating module 1710 configured to generate an address translation request through the target virtual machine, where the address translation request includes an intermediate physical address
- the conversion module 1720 is configured to convert the intermediate physical address included in the address translation request generated by the generation module 1710 into a physical address through the memory management unit;
- the configuration module 1730 is configured to configure the physical address converted by the conversion module 1720 into the direct memory access controller through the target virtual machine;
- the control module 1740 is used to control the target module to copy data according to the physical address converted by the conversion module 1720 through the direct memory access controller.
- the target module includes a memory module and/or a peripheral module.
- the device further includes:
- the sending module 1715 is configured to send the intermediate physical address to the memory management unit through the virtualization manager before converting the intermediate physical address included in the address translation request generated by the generation module 1710 into a physical address through the memory management unit.
- the intermediate physical address includes an intermediate physical source address and an intermediate physical destination address
- the physical address includes a physical source address translated from the intermediate physical source address, and a physical destination address translated from the intermediate physical destination address
- control module 1740 includes:
- the first determination sub-module 17402 is used to determine the data characteristic information of the stored data corresponding to the physical source address
- the second determination sub-module 17404 is used to determine the copy method that matches the data characteristic information determined by the first determination sub-module 17402;
- the control sub-module 17406 is used to control the target module through the direct memory access controller to copy the stored data from the physical source address to the physical target address according to the copy method determined by the second determination sub-module 17404.
- the device further includes:
- the trigger module 1750 is configured to trigger the configuration module in response to detecting that the data copy fails and the number of data copy failures does not reach the preset number after the control module 1740 controls the target module to copy data according to the physical address through the direct memory access controller. 1730;
- the output module 1760 is configured to, after the control module 1740 controls the target module to copy data according to the physical address through the direct memory access controller, in response to detecting a data copy failure and the number of data copy failures reaches a preset number of times, output the direct memory Access controller exception prompt information.
- the device further includes:
- the first acquisition module 1722 is configured to acquire the occupancy mode of the direct memory access controller by the target virtual machine before configuring the physical address in the direct memory access controller through the target virtual machine;
- the second acquisition module 1724 is used to acquire control information for the direct memory access controller
- Configuration module 1730 including:
- the third determination sub-module 17302 is used to determine the configuration mode that matches the occupancy pattern obtained by the first acquisition module 1722;
- the configuration sub-module 17304 is configured to configure the physical address and the control information obtained by the second acquisition module 1724 in the direct memory access controller through the target virtual machine according to the configuration method determined by the third determination sub-module 17302.
- Figure 19 illustrates a block diagram of an electronic device according to an embodiment of the present disclosure.
- Electronic device 1900 includes one or more processors 1910 and memory 1920.
- Processor 1910 may be a central processing unit (CPU) or other form of processing unit having data processing capabilities and/or instruction execution capabilities, and may control other components in electronic device 1900 to perform desired functions.
- CPU central processing unit
- Processor 1910 may be a central processing unit (CPU) or other form of processing unit having data processing capabilities and/or instruction execution capabilities, and may control other components in electronic device 1900 to perform desired functions.
- Memory 1920 may include one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and/or non-volatile memory.
- Volatile memory may include, for example, random access memory (RAM) and/or cache memory (cache), etc.
- Non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, etc.
- One or more computer program instructions may be stored on a computer-readable storage medium, and the processor 1910 may execute the one or more computer program instructions to implement the data copying method of any method embodiment of the present disclosure described above and /or other desired functionality.
- the electronic device 1900 may further include an input device 1930 and an output device 1940, and these components are interconnected through a bus system and/or other forms of connection mechanisms (not shown).
- the input device 1930 may also include, for example, a keyboard, a mouse, and the like.
- the output device 1940 can output various information to the outside.
- the output device 1940 may include, for example, a display, a speaker, a printer, a communication network and remote output devices connected thereto, and the like.
- the electronic device 1900 may also include any other appropriate components depending on the specific application.
- embodiments of the present disclosure may also be a computer program product, which includes computer program instructions that, when executed by a processor, cause the processor to perform the “exemplary method” described above in this specification
- the steps in the data copy method according to any method embodiment of the present disclosure are described in the section.
- the computer program product may be written with program code for performing operations of embodiments of the present disclosure in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc. , also includes conventional procedural programming languages, such as the "C" language or similar programming languages.
- the program code may execute entirely on the user's computing device, partially on the user's device, and as a stand-alone software package Execute, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server.
- embodiments of the present disclosure may also be a computer-readable storage medium having computer program instructions stored thereon.
- the computer program instructions when executed by a processor, cause the processor to execute the above-mentioned “example method” part of this specification.
- the computer-readable storage medium may be any combination of one or more readable media.
- the readable medium may be a readable signal medium or a readable storage medium.
- the readable storage medium may include, for example, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any combination thereof. More specific examples (non-exhaustive list) of readable storage media include: electrical connection with one or more conductors, portable disk, hard disk, random access memory (RAM), read only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
- Bus Control (AREA)
Abstract
Description
Claims (11)
- 一种数据拷贝方法,包括:通过目标虚拟机生成地址转换请求,所述地址转换请求包括中间物理地址;通过内存管理单元将所述中间物理地址转换为物理地址;通过所述目标虚拟机将所述物理地址配置于直接存储器访问控制器中;通过所述直接存储器访问控制器控制目标模块按照所述物理地址进行数据拷贝,所述目标模块包括内存模块和/或外设模块。
- 根据权利要求1所述的方法,其中,所述通过内存管理单元将所述中间物理地址转换为物理地址之前,所述方法还包括:通过虚拟化管理器将所述中间物理地址发送至所述内存管理单元。
- 根据权利要求1所述的方法,其中,所述中间物理地址包括中间物理源地址和中间物理目标地址,所述物理地址包括由所述中间物理源地址转换得到的物理源地址,以及由所述中间物理目标地址转换得到的物理目标地址;所述通过所述直接存储器访问控制器控制目标模块按照所述物理地址进行数据拷贝,包括:确定所述物理源地址对应的存储数据的数据特征信息;确定与所述数据特征信息匹配的拷贝方式;通过所述直接存储器访问控制器控制目标模块按照所述拷贝方式,将所述存储数据由所述物理源地址拷贝至所述物理目标地址。
- 根据权利要求1所述的方法,其中,所述通过所述直接存储器访问控制器控制目标模块按照所述物理地址进行数据拷贝之后,所述方法还包括:响应于检测到所述数据拷贝失败,且所述数据拷贝失败的次数未达到预设次数,返回执行所述通过所述目标虚拟机将所述物理地址配置于直接存储器访问控制器中的步骤;响应于检测到所述数据拷贝失败,且所述数据拷贝失败的次数达到所述预设次数,输出针对所述直接存储器访问控制器的异常提示信息。
- 根据权利要求1所述的方法,其中,所述通过所述目标虚拟机将所述物理地址配置于直接存储器访问控制器中之前,所述方法还包括:获取所述目标虚拟机对所述直接存储器访问控制器的占用模式;获取针对所述直接存储器访问控制器的控制信息;所述通过所述目标虚拟机将所述物理地址配置于直接存储器访问控制器中,包括:确定与所述占用模式匹配的配置方式;通过所述目标虚拟机将所述物理地址和所述控制信息按照所述配置方式配置于所述直接存储器访问控制器中。
- 一种数据拷贝装置,包括:生成模块,用于通过目标虚拟机生成地址转换请求,所述地址转换请求包括中间物理地址;转换模块,用于通过内存管理单元将所述生成模块生成的所述地址转换请求包括的所述中间物理地址转换为物理地址;配置模块,用于通过所述目标虚拟机将所述转换模块转换为的所述物理地址配置于直接存储器访问控制器中;控制模块,用于通过所述直接存储器访问控制器控制目标模块按照所述转换模块转换为的所述物理地址进行数据拷贝,所述目标模块包括内存模块和/或外设模块。
- 根据权利要求6所述的装置,还包括:发送模块,用于在通过内存管理单元将所述生成模块生成的所述地址转换请求包括的所述中间物理地址转换为物理地址之前,通过虚拟化管理器将所述生成模块生成的所述地址转换请求包括的所述中间物理地址发送至所述内存管理单元。
- 根据权利要求6所述的装置,其中,所述中间物理地址包括中间物理源地址和中间物理目标地址,所述物理地址包括由所述中间物理源地址转换得到的物理源地址,以及由所述中间物理目标地址转换得到的物理目标地址;所述控制模块,包括:第一确定子模块,用于确定所述物理源地址对应的存储数据的数据特征信息;第二确定子模块,用于确定与所述第一确定子模块确定的所述数据特征信息匹配的拷贝方式;控制子模块,用于通过所述直接存储器访问控制器控制目标模块按照所述第二确定子模块确定的所述拷贝方式,将所述存储数据由所述物理源地址拷贝至所述物理目标地址。
- 一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-5中任一所述的数据拷贝方法。
- 一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述权利要求1-5中任一所述的数据拷贝方法。
- 一种计算机程序产品,当所述计算机程序产品中的指令被处理器执行时,实现上述权利要求1-5中任一所述的数据拷贝方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2025503446A JP7829797B2 (ja) | 2022-07-22 | 2023-07-14 | データコピー方法、装置、コンピュータ可読記憶媒体及び電子機器 |
| EP23842209.1A EP4550155A4 (en) | 2022-07-22 | 2023-07-14 | METHOD AND APPARATUS FOR COPYING DATA, COMPUTER-READABLE STORAGE MEDIA, AND ELECTRONIC DEVICE |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210868561.8 | 2022-07-22 | ||
| CN202210868561.8A CN115145843B (zh) | 2022-07-22 | 2022-07-22 | 数据拷贝方法、装置、计算机可读存储介质及电子设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024017146A1 true WO2024017146A1 (zh) | 2024-01-25 |
Family
ID=83413507
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/107353 Ceased WO2024017146A1 (zh) | 2022-07-22 | 2023-07-14 | 数据拷贝方法、装置、计算机可读存储介质及电子设备 |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP4550155A4 (zh) |
| JP (1) | JP7829797B2 (zh) |
| CN (1) | CN115145843B (zh) |
| WO (1) | WO2024017146A1 (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115145843B (zh) * | 2022-07-22 | 2025-11-14 | 地平线征程(杭州)科技有限公司 | 数据拷贝方法、装置、计算机可读存储介质及电子设备 |
| CN115658351B (zh) * | 2022-12-27 | 2023-03-14 | 北京象帝先计算技术有限公司 | 2d拷贝方法、装置、电子设备和计算机可读存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140282501A1 (en) * | 2013-03-12 | 2014-09-18 | Qualcomm Incorporated | Algorithm and Apparatus To Deploy Virtual Machine Monitor on Demand |
| US9959214B1 (en) * | 2015-12-29 | 2018-05-01 | Amazon Technologies, Inc. | Emulated translation unit using a management processor |
| CN112100107A (zh) * | 2019-06-17 | 2020-12-18 | 广州慧睿思通信息科技有限公司 | 一种usb数据传输方法、装置及系统 |
| WO2021013273A1 (zh) * | 2019-07-19 | 2021-01-28 | 南京芯驰半导体科技有限公司 | 访问物理地址空间的方法及系统,电子设备及芯片 |
| CN115145843A (zh) * | 2022-07-22 | 2022-10-04 | 地平线征程(杭州)人工智能科技有限公司 | 数据拷贝方法、装置、计算机可读存储介质及电子设备 |
| CN115185643A (zh) * | 2022-07-22 | 2022-10-14 | 地平线征程(杭州)人工智能科技有限公司 | 访问控制方法、装置、计算机可读存储介质及电子设备 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003281074A (ja) * | 2002-03-19 | 2003-10-03 | Fujitsu Ltd | ダイレクトメモリアクセス装置 |
| GB2396930B (en) * | 2002-11-18 | 2005-09-07 | Advanced Risc Mach Ltd | Apparatus and method for managing access to a memory |
| US8706942B2 (en) * | 2004-12-29 | 2014-04-22 | Intel Corporation | Direct memory access (DMA) address translation between peer-to-peer input/output (I/O) devices |
| US20060288130A1 (en) * | 2005-06-21 | 2006-12-21 | Rajesh Madukkarumukumana | Address window support for direct memory access translation |
| WO2008120325A1 (ja) * | 2007-03-28 | 2008-10-09 | Fujitsu Limited | スイッチ、情報処理装置およびアドレス変換方法 |
| US9460024B2 (en) * | 2013-03-15 | 2016-10-04 | Vmware, Inc. | Latency reduction for direct memory access operations involving address translation |
| CN103577250A (zh) * | 2013-11-15 | 2014-02-12 | 浪潮(北京)电子信息产业有限公司 | 一种应用于虚拟机的设备直通方法 |
| US9361145B1 (en) * | 2014-06-27 | 2016-06-07 | Amazon Technologies, Inc. | Virtual machine state replication using DMA write records |
| GB2539429B (en) * | 2015-06-16 | 2017-09-06 | Advanced Risc Mach Ltd | Address translation |
| CN106326140B (zh) * | 2015-06-30 | 2020-06-02 | 华为技术有限公司 | 数据拷贝方法、直接内存访问控制器及计算机系统 |
| US10019288B2 (en) * | 2016-09-12 | 2018-07-10 | Mediatek, Inc. | Fast and stable mechanism for allocating contiguous memory |
| US10514943B2 (en) * | 2016-11-17 | 2019-12-24 | Qualcomm Incorporated | Method and apparatus for establishing system-on-chip (SOC) security through memory management unit (MMU) virtualization |
| US10884790B1 (en) * | 2018-05-02 | 2021-01-05 | Amazon Technologies, Inc. | Eliding redundant copying for virtual machine migration |
| GB2598140B (en) * | 2020-08-20 | 2023-03-15 | Advanced Risc Mach Ltd | Read-if-hit-pre-PoPA-request |
| CN114185817B (zh) * | 2021-12-09 | 2026-03-13 | 杭州中天微系统有限公司 | 内存管理单元、处理单元、系统以及内存访问方法 |
| CN114201269B (zh) * | 2022-02-18 | 2022-08-26 | 阿里云计算有限公司 | 内存换页方法、系统及存储介质 |
-
2022
- 2022-07-22 CN CN202210868561.8A patent/CN115145843B/zh active Active
-
2023
- 2023-07-14 EP EP23842209.1A patent/EP4550155A4/en active Pending
- 2023-07-14 JP JP2025503446A patent/JP7829797B2/ja active Active
- 2023-07-14 WO PCT/CN2023/107353 patent/WO2024017146A1/zh not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140282501A1 (en) * | 2013-03-12 | 2014-09-18 | Qualcomm Incorporated | Algorithm and Apparatus To Deploy Virtual Machine Monitor on Demand |
| US9959214B1 (en) * | 2015-12-29 | 2018-05-01 | Amazon Technologies, Inc. | Emulated translation unit using a management processor |
| CN112100107A (zh) * | 2019-06-17 | 2020-12-18 | 广州慧睿思通信息科技有限公司 | 一种usb数据传输方法、装置及系统 |
| WO2021013273A1 (zh) * | 2019-07-19 | 2021-01-28 | 南京芯驰半导体科技有限公司 | 访问物理地址空间的方法及系统,电子设备及芯片 |
| CN115145843A (zh) * | 2022-07-22 | 2022-10-04 | 地平线征程(杭州)人工智能科技有限公司 | 数据拷贝方法、装置、计算机可读存储介质及电子设备 |
| CN115185643A (zh) * | 2022-07-22 | 2022-10-14 | 地平线征程(杭州)人工智能科技有限公司 | 访问控制方法、装置、计算机可读存储介质及电子设备 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4550155A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN115145843B (zh) | 2025-11-14 |
| JP2025524719A (ja) | 2025-07-30 |
| JP7829797B2 (ja) | 2026-03-13 |
| EP4550155A1 (en) | 2025-05-07 |
| EP4550155A4 (en) | 2026-03-18 |
| CN115145843A (zh) | 2022-10-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2024017311A1 (zh) | 访问控制方法、装置、计算机可读存储介质及电子设备 | |
| EP3982261B1 (en) | Method and apparatus for processing io | |
| US11614926B2 (en) | Consensus mechanism deployment method and apparatus | |
| CN103412769B (zh) | 外接卡参数配置方法、设备以及系统 | |
| WO2024017146A1 (zh) | 数据拷贝方法、装置、计算机可读存储介质及电子设备 | |
| US20180101488A1 (en) | Secure direct memory access | |
| CN114047960B (zh) | 操作系统运行方法及装置、电子设备和存储介质 | |
| JP6768710B2 (ja) | ファームウェア関連イベント通知 | |
| WO2020238425A1 (zh) | 一种应用程序启动方法及装置 | |
| TW201033903A (en) | Virtual memory over baseboard management controller | |
| US10216664B2 (en) | Remote resource access method and switching device | |
| EP4517541A1 (en) | Data transmission method and device | |
| CN110399719A (zh) | Bit文件加载方法、装置、设备及计算机可读存储介质 | |
| WO2023103407A1 (zh) | 多系统中近场通信单元访问方法及装置、电子设备、存储介质 | |
| TWI403955B (zh) | 用於在虛擬化環境中共享音訊子系統的裝置、方法與系統 | |
| US20250307384A1 (en) | Security Resource Access Method For Integrated Circuit, And Electronic Device | |
| CN119441074B (zh) | 虚拟机的直接存储访问的方法、装置、设备及存储介质 | |
| CN115686896A (zh) | 扩展内存错误处理方法、系统、电子设备及存储介质 | |
| CN111078320B (zh) | 基于网页端的应用程序访问方法、装置、设备及存储介质 | |
| CN114461223A (zh) | 一种代码生成方法、装置及终端设备 | |
| CN112711602B (zh) | 一种存储过程的运行方法、装置,数据库系统及存储介质 | |
| CN119484530A (zh) | 基于redfish的异构服务器管理方法、装置及设备 | |
| CN118331645A (zh) | 一种基础固件参数配置方法、装置、设备及介质 | |
| CN111475435A (zh) | 一种存储介质共享方法、装置及电子设备和存储介质 | |
| EP4365740B1 (en) | Chip monitoring method and apparatus |
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: 23842209 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2025503446 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023842209 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2023842209 Country of ref document: EP Effective date: 20250129 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023842209 Country of ref document: EP |