[go: up one dir, main page]

WO2018103022A1 - Procédé et appareil de réalisation de mise en tampon de trame, dispositif électronique et produit programme informatique - Google Patents

Procédé et appareil de réalisation de mise en tampon de trame, dispositif électronique et produit programme informatique Download PDF

Info

Publication number
WO2018103022A1
WO2018103022A1 PCT/CN2016/108925 CN2016108925W WO2018103022A1 WO 2018103022 A1 WO2018103022 A1 WO 2018103022A1 CN 2016108925 W CN2016108925 W CN 2016108925W WO 2018103022 A1 WO2018103022 A1 WO 2018103022A1
Authority
WO
WIPO (PCT)
Prior art keywords
client
address
virtual
operating system
frame buffer
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
Application number
PCT/CN2016/108925
Other languages
English (en)
Chinese (zh)
Inventor
李岩刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cloudminds Shenzhen Robotics Systems Co Ltd
Original Assignee
Cloudminds Shenzhen Robotics Systems Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Cloudminds Shenzhen Robotics Systems Co Ltd filed Critical Cloudminds Shenzhen Robotics Systems Co Ltd
Priority to CN201680002798.0A priority Critical patent/CN107077376B/zh
Priority to PCT/CN2016/108925 priority patent/WO2018103022A1/fr
Publication of WO2018103022A1 publication Critical patent/WO2018103022A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • G06F12/0871Allocation or management of cache space
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/109Address translation for multiple virtual address spaces, e.g. segmentation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45583Memory management, e.g. access or allocation

Definitions

  • the present invention relates to the field of virtualization technologies, and in particular, to a frame buffer implementation method, apparatus, electronic device, and computer program product.
  • Frame Buffer is an interface provided by the Linux system for display devices. It will display the buffer abstraction and shield the underlying differences of the image hardware, allowing the upper application to directly read and write the display buffer in graphics mode. The related operations are all done by the frame buffer driver, so that the user does not have to care about the specific address and storage mode of the physical display buffer.
  • Figure 1 shows a schematic diagram of a virtualized system architecture in which multiple Linux operating systems (or operating systems similar to the Linux operating system, such as the Android operating system) can be run, including a host operating system (host OS). And one or more guest operating systems (guest OS), the main operating system running on the host machine, running one or more guest virtual machines, ie clients, on the host operating system, and each client as an application of the main operating system Run, which simulates a hardware device for the guest operating system running on the client for use by the guest operating system, and runs various applications in the guest operating system running on each client.
  • Linux operating systems or operating systems similar to the Linux operating system, such as the Android operating system
  • the client operating system invokes the frame buffer by implementing a virtual frame cache for the client running by the guest operating system, and running the virtual frame cache driver in the kernel layer of the client running by the guest operating system. Allocating an actual storage area for the virtual frame buffer to store display pixels of the guest operating system, the storage area mapping its address space to the host user plane to obtain a virtual address, so that the client can cache the virtual frame corresponding to the address through the address mapping
  • the virtual frame cache storage area operates.
  • the client copies the content in the storage area corresponding to the virtual frame buffer to the storage area corresponding to the real frame buffer for display.
  • the physical storage area is allocated to the virtual frame cache, and the content in the virtual frame cache physical storage area is copied to the storage area corresponding to the real frame buffer, which occupies a large amount of main operating system resources and storage resources.
  • the performance of the virtualization system is degraded, and the guest operating system shows that the operation takes a long time to execute.
  • the embodiment of the invention provides a frame buffer implementation method, device, electronic device and computer program product, which are mainly used to solve the problem that the performance of the virtualization system is reduced and the execution time of the client operating system is long.
  • an embodiment of the present invention provides a virtual frame buffer implementation method, where the method includes:
  • an embodiment of the present invention provides a virtual frame buffer implementation apparatus, where the apparatus includes:
  • a determining module configured to determine that a physical frame cache address corresponding to the display device is mapped to a virtual address of the user space
  • An address allocation module configured to allocate the virtual address to a client in response to a request by the client to obtain a storage area address corresponding to a virtual frame buffer address thereof, so that the client establishes a virtual frame cache address of the client A mapping relationship with the virtual address.
  • an embodiment of the present invention provides an electronic device, including: a display device, a memory, one or more processors; and one or more modules, the one or more The modules are stored in the memory and are configured to be executed by the one or more processors, the one or more modules including instructions for performing the various steps of any of the above methods.
  • embodiments of the present invention provide a computer program product for use with an electronic device including a display device, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein
  • the computer program mechanism includes instructions for performing the various steps of any of the above methods.
  • the embodiment of the present invention establishes a mapping relationship between a virtual frame cache address in a client and a virtual address cache of a real physical frame in a user space, and can send display data of a guest operating system running on the client to a physical frame based on an address mapping relationship.
  • Cache no need to allocate physical storage area for virtual frame cache, and also saves the time and process of copying between storage areas, thus reducing the occupation of main operating system resources and storage resources, improving the performance of virtualized systems, and shortening the display operation of guest operating systems. execution time.
  • FIG. 1 is a schematic diagram showing the architecture of a virtualization system in the prior art
  • FIG. 2 is a schematic structural diagram of a virtualization system applied to a frame buffer implementation method according to Embodiment 1 of the present invention
  • FIG. 3 is a schematic flowchart diagram of a method for implementing a frame buffer according to Embodiment 1 of the present invention
  • FIG. 4 is a schematic structural diagram of a device for implementing a frame buffer in Embodiment 2 of the present invention.
  • FIG. 5 is a schematic structural diagram of an electronic device in Embodiment 3 of the present application.
  • the physical storage area needs to be allocated for the virtual frame cache, and when the content needs to be displayed, the content in the physical storage area of the virtual frame cache is copied to the storage area corresponding to the real frame buffer, which occupies a large amount of main operating system resources and storage resources. As a result, the performance of the virtualization system is degraded, and the guest operating system displays an operation execution time.
  • the present invention provides a frame buffer implementation method, which establishes a mapping relationship between a virtual frame cache address in a client and a virtual address cache of a real physical frame in a user space, and can operate a guest operating system running on the client.
  • the display data is sent to the physical frame buffer based on the address mapping relationship, and the physical storage area is not allocated for the virtual frame buffer, and the time and process of copying between the storage areas are omitted, thereby reducing the occupation of the main operating system resources and storage resources, and improving Virtualize system performance and reduce the execution time of guest operating system display operations.
  • Embodiment 1 is a diagrammatic representation of Embodiment 1:
  • FIG. 2 is a schematic diagram of a virtualized system architecture applied to a frame buffer implementation method according to Embodiment 1 of the present invention.
  • a virtual cache driver is run in a kernel layer of a guest operating system running on a client to implement a virtual cache of a client.
  • FIG. 3 is a schematic flowchart of a method for implementing a frame buffer according to Embodiment 1 of the present invention. As shown in FIG. 3, the method for implementing a frame buffer includes:
  • Step 101 Determine that a physical frame cache address corresponding to the display device is mapped to a virtual address of the user space.
  • Step 102 In response to the client obtaining a request for a storage area address corresponding to the virtual frame buffer address, assigning the virtual address to the client, so that the client establishes the virtual frame cache address of the client and the The mapping relationship of virtual addresses.
  • the correspondence between the physical space of the device and the virtual address in the user space is usually established, so that the physical address of the device directly accessed by the user space can be realized through the memory mapping.
  • a physical display device usually corresponds to a physical frame cache storage area, and the display device can directly read the display in the physical frame cache storage area. Display data for display.
  • the address space of the physical frame cache storage area is mapped to a virtual address space in the host space of the host, so that any address in the address space of the physical frame cache storage area can be mapped to a virtual address on the user plane.
  • the physical frame cache address space corresponding to the display device in the virtualization system architecture is mapped to the virtual address space after the user space, and when determining the mapping relationship, one of the addresses (for example, the first address) may also be determined.
  • the mapping relationship in turn obtains the mapping relationship of the address space.
  • the virtual frame buffer in the client also needs address mapping to determine its corresponding storage space.
  • the client requests to obtain the storage area address corresponding to the virtual frame buffer address
  • the physical frame determined in step 101 above is determined.
  • the virtual address mapped to the user space by the cache address is provided to the client so that the client maps its virtual frame buffer address space to the virtual address space described above, thereby mapping to the address space of the physical frame cache storage area.
  • the virtual frame cache driver After the client establishes a mapping relationship between the virtual frame cache address of the client and the virtual address, when the virtual frame cache driver receives an operation instruction of the guest operating system to the virtual frame cache address, the virtual frame cache address and the The mapping relationship between the virtual address and the physical address cache address is such that the operation instruction directly points to the physical frame cache, so that the client operating system of the client can directly operate on the physical frame buffer. When displayed, the guest operating system can directly write display data directly to the physical frame buffer without having to copy it.
  • the virtual address is assigned to the client to cause the client to establish A mapping relationship between a virtual frame buffer address of the client and the virtual address.
  • the above step 102 can occur at the time of client startup.
  • the virtual frame cache driver in the client first obtains the physical frame buffer parameter by operating the physical frame buffer driver in the host operating system, and the physical frame is buffered in the storage area, or is long.
  • the width, and the supported data format, etc., the virtual frame buffer driver determines or calculates the actual storage space size of the physical frame buffer according to the physical frame buffer parameter.
  • the contiguous memory allocator reserves a memory space that is twice the size of the physical frame buffer, and sets the starting address of the contiguous memory allocator to the idle address of the system, wherein the virtual frame buffer address space is allocated during the process.
  • the starting address is aligned according to the page table requirements of the guest operating system kernel, and the address space reserved after the starting address is idle.
  • the virtual frame buffer address is transmitted to the client by setting a base address setting register provided by the virtual frame buffer, so that the client can map the physical frame buffer address to the physical frame buffer address after obtaining the virtual frame buffer address.
  • the virtual address of the user space is then mapped.
  • an operation instruction is sent to the physical frame buffer, And return the information of the successful operation to the guest operating system.
  • each client can sense whether the current guest operating system is in the foreground running state. Only when the guest operating system of a certain client runs in the foreground, the virtual frame cache driver will execute the operation instruction of the guest operating system to cache the virtual frame. Is delivered to the physical frame buffer according to the address mapping relationship. For example, only when a guest operating system of a client is running in the foreground, the virtual frame buffer driver of the client can write the pixels to be displayed into the physical frame buffer, and can feedback the operation to the guest operating system after the writing is completed. The successful return value.
  • the operation instruction is not sent to the physical frame cache. And return information about the successful operation to the guest operating system.
  • the guest operating system or the application running on it may still initiate a frame buffer operation to the virtual frame cache.
  • the operation instruction of the virtual operating system cached by the guest operating system is not sent to the physical frame cache according to the address mapping relationship, but the information of the successful operation is directly returned to the guest operating system.
  • the virtual frame buffer driving simulation operation is successfully performed, but actually The corresponding operation is not performed to avoid affecting the display of the operating system running in the foreground that currently occupies the physical frame buffer.
  • an operational instruction is issued to the physical frame buffer by setting a register of the virtual frame buffer.
  • the register of the virtual frame buffer corresponds to a register of the physical frame buffer, and generally includes a plurality of sets of registers related to parameters, operations, addresses, or controls of the virtual frame buffer.
  • the frame buffer register can include the following groups/groups:
  • the parameters can be obtained by the virtual frame buffer driver reading the data of the property register of the physical frame buffer when the client starts.
  • the physical frame buffer parameter may be information such as length, width, and supported data format of the physical frame buffered in the storage device.
  • the guest operating system can read the property register to get the physical frame buffer parameters.
  • the guest operating system can automatically read the parameters of the virtual frame buffer, that is, the physical frame buffer parameter, through the virtual frame buffer.
  • the guest operating system running in the background reads the frame buffer parameter, one case is that the guest operating system can no longer read the parameters of the virtual frame buffer normally through the virtual frame buffer, and only obtains the information of successful reading; another case
  • the attribute register of the physical frame buffer has synchronized its data to the attribute register of the virtual frame buffer, and the frame buffer parameter is usually read-only and does not change, in which case even if the guest operating system is running in the background,
  • the property register of the virtual frame buffer can be read normally to obtain the physical frame buffer parameters.
  • An address register for the virtual frame buffer is set for the virtual frame buffer driver for storing the virtual frame buffer address.
  • the virtual frame cache driver can obtain the virtual frame buffer address through the contiguous memory allocator and then pass the address to the client by setting the address setting register of the virtual frame buffer.
  • the same physical frame buffer driver is provided with an address register of the physical frame buffer for storing physical frame buffers.
  • the storage address is mapped to the virtual address of the user space.
  • the virtual frame buffer driver can obtain the virtual address from an address register of the physical frame buffer to establish a mapping relationship.
  • the virtual frame buffer address in the virtual frame buffer address register can be read, and the display data is written into the virtual frame buffer.
  • An interrupt register for setting a physical frame buffer for the physical frame buffer driver configured to store interrupt information of the physical frame buffer, where the interrupt information may include information such as an interrupt enable and an interrupt state, which are respectively stored by an interrupt enable register and an interrupt status register.
  • the interrupt register can provide an operation result of a physical frame buffer device or other asynchronous event or the like.
  • An interrupt register that also sets a virtual frame buffer for the virtual frame buffer driver is used to store the interrupt information obtained by the physical frame buffer's broken register. When the interrupt information in the interrupt register of the physical frame buffer changes, it can be updated to the interrupt register of the virtual frame buffer in each client.
  • the physical frame buffer interrupt information stored in the interrupt register of the virtual frame buffer may be used to determine whether the current physical frame buffer can perform related operations, and when the judgment allows In operation, an operation instruction is issued to the physical frame buffer.
  • whether the guest operating system is in the foreground running state determines whether it can perform some operations on the real physical frame buffer based on the mapping relationship between the virtual frame buffer address and the physical frame cache address.
  • the frame buffer operation initiated by the virtual frame buffer of the client also returns the return value of the successful operation, and will not report an error or affect the display of the foreground operating system.
  • the method further includes: acquiring a physical frame buffer parameter of the physical frame buffer; and providing the physical frame buffer parameter when receiving a frame buffer parameter query request of a guest operating system running in the client.
  • the frame buffer parameter in the attribute register of the physical frame buffer may be synchronized to the attribute register of the virtual frame buffer when the client establishes a mapping relationship between the virtual frame buffer address of the client and the virtual address.
  • the frame buffer parameter is usually read-only and does not change, so it can be set that the operating system running in the foreground or the background in the client can read the frame buffer parameter in the attribute register of the virtual frame buffer to obtain the physical frame buffer.
  • the parameter is capable of transmitting display data that meets the parameter requirements to the virtual frame buffer.
  • the mapping relationship between the virtual frame cache address in the client and the virtual address of the real physical frame cache in the user space is established, and the display data of the guest operating system running on the client can be sent to the physical frame based on the address mapping relationship.
  • Cache no need to allocate physical storage area for virtual frame cache, and also saves the time and process of copying between storage areas, thus reducing the occupation of main operating system resources and storage resources, improving the performance of virtualized systems, and shortening the display operation of guest operating systems. execution time.
  • the embodiment further discloses that the virtual frame cache address mapping relationship can be established in time during the client startup process; the frame cache implementation manner of the guest operating system running in the foreground or in the background is separately disclosed, and the physical frame buffer is set based on the frame buffer register setting.
  • the operation method ensures that the guest operating system running in the foreground can call the physical frame cache normally, and the operating system running in the background can still read the physical frame cache parameter, but does not affect the current operating system cache operation of the operating system in the foreground.
  • the physical frame buffer parameters can be provided to the virtual frame buffer driver so that the guest operating system can conform to the frame buffer parameter requirements when initiating the frame buffer operation.
  • Embodiment 2 is a diagrammatic representation of Embodiment 1:
  • the frame buffer implementation apparatus 200 includes: a determining module 201, configured to determine a physical frame cache address corresponding to the display device to be mapped to a virtual address of the user space; and an address allocation module 202, configured to receive the client in response to the client A request for a storage area address corresponding to the virtual frame buffer address, the virtual address is allocated to the client, so that the client establishes a mapping relationship between the virtual frame cache address of the client and the virtual address.
  • the address allocation module 202 is specifically configured to allocate the virtual address to the client in response to the client requesting the storage area address corresponding to the virtual frame cache address when the client is started. And causing the client to establish a mapping relationship between the virtual frame cache address of the client and the virtual address.
  • the apparatus further includes: an operation module 203, configured to allocate the virtual address to the address allocation module 202 in response to a request by the client to obtain a storage area address corresponding to a virtual frame buffer address thereof a client, after the client establishes a mapping relationship between the virtual frame cache address of the client and the virtual address:
  • the operation module 203 is specifically configured to allocate the virtual address to the client in response to the request by the address allocation module 202 to obtain a storage area address corresponding to the virtual frame cache address thereof.
  • the client establishes a mapping relationship between the virtual frame cache address of the client and the virtual address, when the guest operating system running on the client operates the virtual frame cache, and the operation
  • an operation instruction is sent to the physical frame cache by setting a register of the virtual frame buffer, and information indicating that the operation is successful is returned to the guest operating system.
  • the address allocation module 202 is further configured to acquire a physical frame cache parameter of the physical frame cache; the operation module 203 is further configured to: when receiving a guest operating system running on the client The physical frame buffer parameter is provided when the frame buffer parameter queries the request.
  • Embodiment 3 is a diagrammatic representation of Embodiment 3
  • an embodiment of the present invention further provides an electronic device due to its original
  • the implementation is similar to the frame buffer implementation, so the implementation can refer to the implementation of the method, and the repeated description will not be repeated.
  • the electronic device 300 includes: a display device 301, a memory 302, one or more processors 303; and one or more modules, the one or more modules being stored in the memory, And being configured to be executed by the one or more processors, the one or more modules comprising instructions for performing the various steps of any of the above methods.
  • the electronic device may be a mobile phone, a tablet computer, a robot, or other smart device.
  • Embodiment 4 is a diagrammatic representation of Embodiment 4:
  • an embodiment of the present invention further provides a frame buffer implementation computer program product for use in combination with an electronic device including a display device. Since the principle is similar to the frame buffer implementation method, the implementation may refer to the implementation of the method. The repetitions are not repeated here.
  • the computer program product comprises a computer readable storage medium and a computer program mechanism embodied therein, the computer program mechanism comprising instructions for performing the various steps of any of the foregoing methods.
  • embodiments of the present invention can be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.

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)
  • Digital Computer Display Output (AREA)

Abstract

La présente invention concerne un procédé et un appareil de réalisation d'une mise en tampon de trame, un dispositif électronique et un produit programme informatique. Le procédé consiste à : déterminer qu'une adresse de tampon de trame physique correspondant à un dispositif d'affichage est mappée sur une adresse virtuelle d'un espace d'utilisateur ; et, en réponse à une demande d'un client pour acquérir une adresse de zone de stockage correspondant à une adresse de tampon de trame virtuel de celle-ci, attribuer l'adresse virtuelle au client, de sorte que le client établisse une relation de mappage entre l'adresse de tampon de trame virtuel du client et l'adresse virtuelle. En établissant une relation de mappage entre l'adresse de tampon de trame virtuel d'un client et l'adresse virtuelle d'un tampon de trame physique réel dans un espace d'utilisateur, la présente invention peut envoyer des données d'affichage s'exécutant sur le système d'exploitation de client du client, en fonction de la relation de mappage d'adresses, au tampon de trame physique, sans qu'il soit nécessaire d'attribuer une zone de stockage physique au tampon de trame virtuel, ce qui élimine également le temps et le traitement nécessaires à la copie entre des zones de stockage et, par conséquent, la présente invention peut réduire l'occupation des ressources de système d'exploitation principal et des ressources de stockage, améliorer la performance du système virtualisé, et réduire le temps d'exécution nécessaire pour des opérations d'affichage pour le système d'exploitation de client.
PCT/CN2016/108925 2016-12-07 2016-12-07 Procédé et appareil de réalisation de mise en tampon de trame, dispositif électronique et produit programme informatique Ceased WO2018103022A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201680002798.0A CN107077376B (zh) 2016-12-07 2016-12-07 帧缓存实现方法、装置、电子设备和计算机程序产品
PCT/CN2016/108925 WO2018103022A1 (fr) 2016-12-07 2016-12-07 Procédé et appareil de réalisation de mise en tampon de trame, dispositif électronique et produit programme informatique

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/108925 WO2018103022A1 (fr) 2016-12-07 2016-12-07 Procédé et appareil de réalisation de mise en tampon de trame, dispositif électronique et produit programme informatique

Publications (1)

Publication Number Publication Date
WO2018103022A1 true WO2018103022A1 (fr) 2018-06-14

Family

ID=59624500

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/108925 Ceased WO2018103022A1 (fr) 2016-12-07 2016-12-07 Procédé et appareil de réalisation de mise en tampon de trame, dispositif électronique et produit programme informatique

Country Status (2)

Country Link
CN (1) CN107077376B (fr)
WO (1) WO2018103022A1 (fr)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110456994A (zh) * 2019-07-19 2019-11-15 南京芯驰半导体科技有限公司 一种远程显示系统及方法
CN114153615A (zh) * 2021-12-09 2022-03-08 腾讯科技(深圳)有限公司 内存管理方法、装置、设备、计算机程序及存储介质
CN115277924A (zh) * 2022-07-26 2022-11-01 努比亚技术有限公司 一种动态锁屏显示控制方法、设备及计算机可读存储介质

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019174010A1 (fr) * 2018-03-15 2019-09-19 深圳前海达闼云端智能科技有限公司 Procédé et appareil de commande de matériel, dispositif électronique et support lisible par ordinateur
CN110012346B (zh) * 2019-03-26 2022-07-15 合肥杰发科技有限公司 用户应用快速获取帧缓存中的帧数据的方法和装置、设备
CN117170883B (zh) * 2023-11-02 2024-01-30 西安芯云半导体技术有限公司 渲染显示的方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101211270A (zh) * 2006-12-31 2008-07-02 联想(北京)有限公司 显卡、应用该显卡的虚拟机系统及显示处理方法
US20080215770A1 (en) * 2007-02-08 2008-09-04 Liu Yongfeng Method, apparatus and system for seamlessly sharing a graphics card amongst virtual machines
CN102999393A (zh) * 2011-09-13 2013-03-27 联想(北京)有限公司 一种数据传输的方法、装置及电子设备
CN104750623A (zh) * 2013-12-31 2015-07-01 华为技术有限公司 一种内存虚拟化的方法及装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030093258A1 (en) * 2001-11-14 2003-05-15 Roman Fishstein Method and apparatus for efficient simulation of memory mapped device access
US20070180157A1 (en) * 2006-02-01 2007-08-02 International Business Machines Corporation Method for cache hit under miss collision handling
US8065687B2 (en) * 2007-01-05 2011-11-22 Moka5, Inc. Bypass virtualization
CN101567849B (zh) * 2009-04-30 2011-09-21 炬才微电子(深圳)有限公司 一种数据缓存方法和装置
CN102231138B (zh) * 2011-07-08 2013-07-03 上海交通大学 计算机内存数据准确采集系统及获取方法
CN103680461B (zh) * 2012-09-20 2017-06-23 广东新岸线计算机系统芯片有限公司 一种实现显示帧缓存切换的方法及显示系统
US9804969B2 (en) * 2012-12-20 2017-10-31 Qualcomm Incorporated Speculative addressing using a virtual address-to-physical address page crossing buffer
CN105095094B (zh) * 2014-05-06 2018-11-30 华为技术有限公司 内存管理方法和设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101211270A (zh) * 2006-12-31 2008-07-02 联想(北京)有限公司 显卡、应用该显卡的虚拟机系统及显示处理方法
US20080215770A1 (en) * 2007-02-08 2008-09-04 Liu Yongfeng Method, apparatus and system for seamlessly sharing a graphics card amongst virtual machines
CN102999393A (zh) * 2011-09-13 2013-03-27 联想(北京)有限公司 一种数据传输的方法、装置及电子设备
CN104750623A (zh) * 2013-12-31 2015-07-01 华为技术有限公司 一种内存虚拟化的方法及装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110456994A (zh) * 2019-07-19 2019-11-15 南京芯驰半导体科技有限公司 一种远程显示系统及方法
CN110456994B (zh) * 2019-07-19 2023-03-10 南京芯驰半导体科技有限公司 一种远程显示系统及方法
CN114153615A (zh) * 2021-12-09 2022-03-08 腾讯科技(深圳)有限公司 内存管理方法、装置、设备、计算机程序及存储介质
CN115277924A (zh) * 2022-07-26 2022-11-01 努比亚技术有限公司 一种动态锁屏显示控制方法、设备及计算机可读存储介质
CN115277924B (zh) * 2022-07-26 2024-05-17 努比亚技术有限公司 一种动态锁屏显示控制方法、设备及计算机可读存储介质

Also Published As

Publication number Publication date
CN107077376B (zh) 2020-10-16
CN107077376A (zh) 2017-08-18

Similar Documents

Publication Publication Date Title
US11256445B2 (en) Virtual disk file format conversion method and apparatus
CN107077376B (zh) 帧缓存实现方法、装置、电子设备和计算机程序产品
CN107003892B (zh) Gpu虚拟化方法、装置、系统及电子设备、计算机程序产品
CN101847105B (zh) 一种计算机及多操作系统共享内存的方法
US9811366B2 (en) Dynamically using system memory as video memory for virtual graphics processing units
US10055254B2 (en) Accelerated data operations in virtual environments
CN111309649A (zh) 一种数据传输和任务处理方法、装置及设备
US12105648B2 (en) Data processing method, apparatus, and device
CN107077375B (zh) 用于多操作系统的显示方法、装置和电子设备
CN106796536A (zh) 用于多操作系统的内存访问方法、装置和电子设备
CN107577733B (zh) 一种数据复制的加速方法及系统
US9436395B2 (en) Mechanisms to save user/kernel copy for cross device communications
CN117009258B (zh) 一种文件系统磁盘的访问方法、装置及设备
US20190317716A1 (en) Video display method, electronic device and computer program product thereof
CN115454358B (zh) 数据的存储控制方法及其装置、图像处理系统
WO2015154226A1 (fr) Procédé, dispositif et processeur de communication de données dans un environnement virtualisé
CN113485791B (zh) 配置方法和访问方法、装置、虚拟化系统和存储介质
CN105718211B (zh) 信息处理设备和信息处理方法
TWI452468B (zh) 虛擬機器記憶體的分享方法與電腦系統
WO2017113329A1 (fr) Procédé de gestion d'antémémoire pour grappe d'hôtes et hôte
CN120429067B (zh) Gpu虚拟化的显存管理方法、装置、存储介质和程序产品
CN119883120A (zh) 数据的迁移方法、装置、芯片、设备、介质及产品
CN120743496A (zh) Qxl显示设备的内存映射方法、装置、设备和介质
CN120950228A (zh) 数据处理方法及电子设备
CN117829170A (zh) Sd卡读/写速度确定方法、介质及装置

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: 16923526

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 24.10.2019)

122 Ep: pct application non-entry in european phase

Ref document number: 16923526

Country of ref document: EP

Kind code of ref document: A1