Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Heterogeneous program execution method and device, computing equipment and readable storage medium

A computing device and program execution technology, applied in the field of heterogeneous program execution method, device, computing device and readable storage medium, can solve the problems of complex mechanism, poor effect and low execution performance, so as to improve operating efficiency and performance , avoid the memory address mapping process, reduce the effect of complexity

Active Publication Date: 2021-07-16
武汉深之度科技有限公司
View PDF4 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Because the Unicorn translation engine itself is based on the Qemu2.0 version, and the developer has not updated it for a long time, the design idea has fallen behind, the overall execution performance is not high, there are many bugs, and the actual effect is not good in the process of use
At the same time, Unicorn's memory management mechanism uses a set of simulated physical CPU memory memory access mechanisms to manage the address space of GVA. Every time an instruction or data is fetched, it is necessary to convert GVA into HVA through SoftMMU and obtain instruction data from HVA. , this mechanism is complex and inefficient

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Heterogeneous program execution method and device, computing equipment and readable storage medium
  • Heterogeneous program execution method and device, computing equipment and readable storage medium
  • Heterogeneous program execution method and device, computing equipment and readable storage medium

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0022] Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided for more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.

[0023] Based on the rich applications in the current X86 architecture, in order to facilitate the porting of these application software to other architectures, Qemu, an analog processor widely used in Linux system platforms, appeared, which implements CPU operations through software. Qemu There are two modes, user mode and system mode. Among them, user mode can provide simulation execution of heterogeneous programs. However, Qemu do...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention discloses a heterogeneous program execution method which is suitable for being executed in a simulator, the simulator is suitable for residing in computing equipment, a target heterogeneous program is installed on the simulator, and the method comprises the following steps: when the simulator is started, obtaining the target heterogeneous program on the simulator; loading the target heterogeneous program to a memory address space of a simulator process; creating a virtual CPU according to the starting request of the target heterogeneous program; and executing the target heterogeneous program through the virtual CPU. The invention also discloses a corresponding device, computing equipment and a readable storage medium.

Description

technical field [0001] The present invention relates to the field of computer technology, in particular to a heterogeneous program execution method, device, computing equipment and readable storage medium. Background technique [0002] Application software has become an important tool for people to use computers to achieve various life and work needs. The software resources are very rich. However, most of the software resources are implemented based on the X86 architecture. For other architecture platforms (for example: ARM, PowerPC) However, the software manufacturer does not provide versions for other platforms, and the software resources are not perfect. Although the application software realizes the compatibility between different operating system platforms through wine, for example, common software such as WeChat and QQ only provide the Windows version under X86, with the help of the Windows compatibility layer provided by wine, it can be sure on the X86 Linux system. ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/445G06F9/455
CPCG06F9/445G06F9/45558Y02D10/00
Inventor 吕果黄林
Owner 武汉深之度科技有限公司
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products