CN111796939B - 一种处理方法、装置及电子设备 - Google Patents

一种处理方法、装置及电子设备 Download PDF

Info

Publication number
CN111796939B
CN111796939B CN202010623298.7A CN202010623298A CN111796939B CN 111796939 B CN111796939 B CN 111796939B CN 202010623298 A CN202010623298 A CN 202010623298A CN 111796939 B CN111796939 B CN 111796939B
Authority
CN
China
Prior art keywords
processor
mode
system resource
resource
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.)
Active
Application number
CN202010623298.7A
Other languages
English (en)
Other versions
CN111796939A (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.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing 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 Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN202010623298.7A priority Critical patent/CN111796939B/zh
Publication of CN111796939A publication Critical patent/CN111796939A/zh
Application granted granted Critical
Publication of CN111796939B publication Critical patent/CN111796939B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • G06F9/4451User profiles; Roaming

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供一种处理方法,包括:为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中;其中,所述目标***资源为所述图像处理器切换至目标模式时所需的***资源。同时,本申请还提供一种处理装置及电子设备。

Description

一种处理方法、装置及电子设备
技术领域
本申请涉及数据处理技术,尤其涉及一种处理方法、装置及电子设备。
背景技术
随着图形处理器(GPU,Graphics Processing Unit)的可编程性不断增强,GPU的应用能力已经远远超出了图形渲染任务,其中,通用图形处理器(GPGPU,General-Purposecomputing on Graphics Processing Units)是一种利用处理图形任务的GPU来计算原本由中央处理器(CPU,Central Processing Unit)处理的通用计算任务,使得将GPU用于图形渲染以外领域的通用计算的研究越来越活跃。
由于GPU在不同模式下对***资源的需求是不同的,然而,在现有技术中,使用者在根据自己不同的应用选择所需的GPU模式时,基本输入输出***(BIOS,Basic InputOutput System)都需要重启机器才能对GPU的不同模式下的资源信息进行配置,如此,导致GPU在不同模式下的资源配置时间较长,影响用户的工作效率和使用体验。
发明内容
为解决上述问题,本申请的技术方案是这样实现的:
根据本申请的一方面,提供一种处理方法,包括:
为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;
在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中;
其中,所述目标***资源为所述图像处理器切换至目标模式时所需的***资源。
上述方案中,所述为图形处理器配置***资源,包括:
在对所述图形处理器进行初始化过程中,确定所述图形处理器的属性信息;
基于所述属性信息确定所述图形处理器支持多模式时,基于预置的资源参数需求表为所述图形处理器配置***资源,所述资源参数需求表中存储有满足所述图形处理器在不同模式下的***资源需求信息。
上述方案中,还包括:
确定所述图形处理器在不同模式下的***资源需求,对所述图形处理器在各个模式下的***资源需求进行整合处理,得到所述资源参数需求表。
上述方案中,在所述图形处理器进行模式切换之前,还包括:确定所述图形处理器的当前模式;
所述确定所述图形处理器的当前模式,包括:
通过所述图形处理器的模式切换接口,获取所述图形处理器当前的模式参数值;
基于所述模式参数值,确定所述图形处理器的当前模式。
上述方案中,所述在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,包括:
满足模式切换条件,触发***管理中断事件,以使得中央处理器进入***管理模式;
在所述***管理模式下,将所述图形处理器分配到的目标***资源更新给电子设备的操作***。
上述方案中,还包括:为图形处理器配置目标***资源;
所述为图形处理器配置目标***资源,包括:
在所述图形处理器从计算模式切换至图形模式时,触发***管理中断事件,所述***固件或基本输入输出***为所述图形处理器配置第一目标***资源;或,
在所述图形处理器从图形模式切换至计算模式时,触发***管理中断事件,所述***固件或基本输入输出***为所述图形处理器配置第二目标***资源;
其中,所述第一目标***资源与所述第二目标***资源至少部分不相同。
上述方案中,在为所述图形处理器配置第一目标***资源之后,还包括:
将所述第一目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第一目标***资源访问所述图形处理器或更新当前***资源表中与所述第一目标***资源不同的***资源信息;
或,在为所述图形处理器配置第二目标***资源之后,还包括:
将所述第二目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第二目标***资源访问所述图形处理器或更新当前***资源表中与所述第二目标***资源不同的***资源信息。
上述方案中,还包括:
将所述图形处理器在当前模式下用到的***资源汇报给电子设备的操作***,以使得所述操作***至少能够在模式切换后使用到所述当前模式下的***资源。
根据本申请的另一方面,提供一种处理装置,包括:
配置单元,用于为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;
发送单元,用于在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中;其中,所述目标***资源为所述图像处理器切换至目标模式时所需的***资源。
根据本申请的第三方面,提供一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行上述方法的步骤。
本申请提供的一种处理方法、装置及电子设备,通过为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中;其中,所述目标***资源为所述图像处理器切换至目标模式时所需的***资源。由于基本输入输出***已经为图形处理器配置了能够满足该图形处理器在不同模式下的***资源需求,因此,在用户对图形处理器的当前模式进行切换时,无需重新启动设备即可完成对图形处理器当前模式的***资源配置,从而能够节省图形处理器在不同模式下的资源配置时间,提高用户的工作效率。
附图说明
图1为本申请中处理方法的流程实现示意图一;
图2为本申请中处理方法的流程实现示意图二;
图3为本申请中处理装置的结构组成示意图;
图4是本申请中电子设备的结构组成示意图。
具体实施方式
以下结合说明书附图及具体实施例对本申请的技术方案做进一步的详细阐述。
图1为本申请中处理方法的流程实现示意图一,如图1所示,该方法包括:
步骤101,为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;
这里,该方法主要应用于电子设备,该电子设备可以是个人电脑、工作站、游戏机、平板电脑、智能手机等等。在该电子设备的主板上安装有图形处理器,即GPU芯片,通过该GPU芯片可以处理图像和图形相关的运算工作。
本申请中,电子设备上的***固件或基本输入输出***,在对该图形处理器进行上电初始化的过程中,可以获取该图形处理器的属性信息,根据该属性信息可以确定该图形处理器支持单一模式还是支持多种模式。当该***固件或基本输入输出***基于该图形处理器的属性信息,确定该图形处理器支持多种模式时,则基于预置的资源参数需求表为该图形处理器配置***资源。
这里,该***固件(FW)或基本输入输出***(BIOS)为该图形处理器配置的***资源,能够满足该图形处理器在不同模式下的***资源需求。
例如,当电子设备上的图形处理器即支持图形模式又支持计算模式时,该***固件或基本输入输出***为该图形处理器配置或预留的***资源,即可以满足该图形处理器在图形模式下的***资源需求,又可以满足在计算模式下的***资源需求。如此,通过为图形处理器配置能够满足该图形处理器在不同模式下的***资源需求的***资源,可以方便该图形处理器在进行模式切换时,无需重新对该图形处理器进行上电初始化即可使用到目标***资源,从而能够提高电子设备的工作效率。
本申请中,该电子设备在为该图形处理器配置***资源之前,还可以根据开发人员针对该图形处理器输入的***资源信息,确定该图形处理器在不同模式下的***资源需求,通过对该图形处理器在各个模式下的***资源需求进行整合处理,能够得到该资源参数需求表。这里,该资源参数需求表中存储有满足该图形处理器在不同模式下的***资源需求信息。
本申请中,为了避免***资源的浪费,如果该预设资源参数表中具有重叠资源,该电子设备还可以对该重叠资源进行去重处理,这样,该电子设备在为该图形处理器配置的***资源时,所配置的***资源则不会重叠。如此,即能保证该图形处理器拥有足够的***资源使用,又不会造成***资源的浪费。
步骤102,在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中。
这里,给操作***的目标***资源具体为该图像处理器切换至目标模式时所需的***资源。
比如,当前该图像处理器是图形模式,在该图像处理器从图形模式切换到计算模式时,FW或BIOS会将该图形处理器在计算模式时所需要的***资源更新给操作***,以便该操作***基于该***资源访问该图形处理器,这样该图形处理器就可以运行在更新后的***资源环境中。
本申请中,通常是在该图形处理器满足模式切换条件下,才会对该图形处理器进行模式切换。
比如,在用户针对该图形处理器实施模式切换操作时,会触发***管理中断事件(SMI,System Management Interrupt),当该电子设备检测到该SMI事件时,表征该图形处理器满足模式切换条件。或者,在该电子设备启用某个应用程序时,该电子设备会获取该应用程序所需的硬件资源和/或软件资源,如果该硬件资源和/或软件资源与该图形处理器的当前模式下的***资源匹配失败,与该图形处理器的另一模式下的性能参数匹配成功,则可以触发SMI事件,当该电子设备检测到该SMI事件时,表征该图形处理器满足模式切换条件。
例如,当前电子设备启用了游戏应用程序,该电子设备将该游戏应用程序所需的资源与该图形处理器当前模式(如图形模式)下能够调用的***资源进行匹配,如果匹配失败,说明该游戏应用程序需要更强大的通用计算能力或渲染能力,比如支持碰撞检测、近似物理模拟等等,则触发SIM事件,该电子设备检测到SIM事件,则对该图形处理器进行模式切换。
本申请中,当触发SMI事件时,CPU会进入***管理模式(SMM,System ManagementMode),在SMM模式下,BIOS具有最高权限可以管理***资源。所以,在CPU进入SMM模式后,BIOS可以在该SMM模式下,为目标模式下的该图像处理器配置目标***资源,同时,该BIOS对应的模式切换程序会将BIOS为该图形处理器分配到的目标***资源,更新给FW或BIOS,以及将该图形处理器分配到的目标***资源汇报给电子设备的操作***,以便该操作***基于该目标***资源更新当前***资源列表。然后,该CPU会退出该SMM模式,此时,表征该图像处理器的模式切换工作完成。
本申请中,该电子设备在该图形处理器进行模式切换之前,还可以通过该图形处理器的模式切换接口,获取该图形处理器当前的模式参数值;基于该模式参数值,确定该图形处理器的当前模式。
这里,该模式切换接口可以是当前操作***对应的应用与FW或BIOS定义的接口,当需要对该图形处理器进行模式切换时,可以通过该模式切换接口通知FW或BIOS该图形处理器要做模式切换。
例如,当通过该图形处理器的模式切换接口,获取该图形处理器当前的模式参数值是“1”,则表征该图形处理器的当前模式是图形模式。当通过该图形处理器的模式切换接口,获取该图形处理器当前的模式参数值是“0”,则表征该图形处理器的当前模式是计算模式。
本申请中,当电子设备确定该图形处理器的当前模式(指模式切换之前的模式)下,还可以将该图形处理器在当前模式下用到的***资源汇报给电子设备的操作***,以使得该操作***至少能够在模式切换后使用到该当前模式下的***资源。
例如,该图形处理器在当前模式(如图形模式)下使用到输入/输出(I/O)接口,该图形处理器进行模式切换后,在切换后的模式(如计算模式)下也会使用到I/O接口,则该操作***能够在该图形处理器进行模式切换时,直接使用该图形处理器在该图形模式下的I/O接口这一***资源。
又或者,该图形处理器在当前模式(如图形模式)下使用到摄像头功能,该图形处理器进行模式切换后,在切换后的模式(如计算模式)下也会使用到摄像头功能,则该操作***能够在该图形处理器进行模式切换时,不会关闭该图形处理器在该图形模式下的摄像头功能这一***资源,这样能够进一步提高电子设备的响应速度。
本申请中,该电子设备还可以为该图形处理器配置目标***资源。
例如,在该图形处理器从计算模式切换至图形模式的过程中,会触发***管理中断事件,此时,该电子设备上的中央处理器会进入SMM模式,在SMM模式下,该电子设备上的***固件或基本输入输出***可以为该图形处理器配置第一目标***资源;并且在为该图形处理器配置第一目标***资源之后,将该第一目标***资源更新给电子设备的操作***,以使得该操作***能够基于该第一目标***资源访问该图形处理器或更新当前***资源表中与该第一目标***资源不同的***资源信息。
或者,在该图形处理器从图形模式切换至计算模式的过程中,会触发***管理中断事件,此时,该电子设备上的中央处理器会进入SMM模式,在SMM模式下,该电子设备上的***固件或基本输入输出***可以为该图形处理器配置第二目标***资源。并且在为该图形处理器配置第二目标***资源之后,还可以将该第二目标***资源更新给电子设备的操作***,以使得该操作***能够基于该第二目标***资源访问该图形处理器或更新当前***资源表中与该第二目标***资源不同的***资源信息。
这里,该第一目标***资源与该第二目标***资源至少部分不相同。
例如,计算模式下使用到的***资源包括:8GB内存、3D控制器、I/O接口;图形模式下使用到的***资源包括:256MB内存、VGA控制器、I/O接口。其中,计算模式和图形模式的相同***资源是“I/O接口”,不同***资源是“内存和控制器”。当BIOS向操作***发送计算模式下的***资源时,由于计算模式和图形模式下的“I/O接口”资源相同,所以操作***可以只更新当前***资源表中的内存和控制器资源。如此,不仅能够提高图形处理器的模式切换速度,而且还能够提高操作***的响应速度。
图2为本申请中处理方法的流程实现示意图二,如图2所示,包括:
步骤201,***初始化;
步骤202,BIOS为GPU配置***资源。
这里,BIOS为GPU配置的***资源是能够满足该GPU在不同模式下的***资源需求。如此,可以方便GPU在模式切换时无需重新上电初始化即可获取目标***资源。
步骤203,确定GPU当前工作模式,并将当前模式下GPU使用到的***资源汇报给OS。
这里,该电子设备可以通过GPU与BIOS预定好的模式切换接口,获取该GPU当前的模式参数值,假如该模式参数值是“1”时,表征GPU的当前工作模式是计算模式,则为计算模式下的GPU配置***资源,并将该GPU处于计算模式下配置的***资源汇报给OS,以便OS基于该***资源更新当前***资源列表后,访问该计算模式下的GPU。从而能够使GPU在计算模式下的资源环境中正常使用。假如该模式参数值是“0”时,表征GPU的当前工作模式是图形模式,则为图形模式下的GPU配置***资源,并将该GPU处于图形模式下配置的***资源汇报给OS,以便OS基于该***资源更新当前***资源列表后,访问该图形模式下的GPU。从而能够使GPU在图形模式下的资源环境中正常使用。
步骤204,GPU模式切换时,触发SMI。
这里,当用户对GPU做模式切换的时候,通过GPU与FW/BIOS定义好的模式切换接口可以触发SMI,告知FW/BIOS该GPU要做模式切换。
步骤205,CPU进入SMM模式。
这里,SMM是一种特殊的工作模式,它不依赖于具体的操作***,完全由固件来控制。SMM模式只能通过***管理中断SMI指令进入,并只能通过执行RSM指令退出。当CPU检测到SMI事件或指令时,会进入SMM模式,这是因为在SMM模式下,BIOS具有最高权限可以管理***资源。
步骤206,BIOS对GPU进行模式切换,并将GPU在模式切换后配置的目标***资源更新到OS的资源列表中。
这里,CPU进入SMM模式后,BIOS在SMM模式下会对GPU的当前模式进行切换,并基于为GPU预留的***资源为模式切换后的GPU配置目标***资源。在为模式切换后的GPU配置完目标***资源后,通过BIOS对应的模式切换程序,将GPU分配到的目标***资源更新到FW/BIOS,以及汇报给OS的资源列表中,如此,OS则可以基于该目标***资源访问模式切换后的GPU,以使GPU在模式切换后的资源环境中达到最优状态。
步骤207,CPU退出SMM模式,GPU模式切换完成。
这里,在BIOS对模式切换后的GPU配置完目标***资源,并且将模式切换后的GPU配置的目标***资源上报给OS之后,CPU会检测到***恢复指令(RSM),以退出SMM模式,此时,表征GPU模式切换完成。
本申请在无硬件成本增加的情况下,通过在GPU上电初始化的时候,由BIOS或FW为GPU配置能够满足GPU在不同模式下的***资源,从而使得GPU可以在多种模式之间进行自如切换,用户也可以在不同的应用程序之间随心所欲的穿梭,而不再需要每次对GPU进行模式切换时都要重启机器来实现,而是基于BIOS为GPU预留的***资源来对模式切换后的GPU进行资源配置,不仅提高了产品竞争力,而且还大大提高了用户的工作效率和GPU的模式切换效率。
图3为本申请中处理装置的结构组成示意图,如图3所汗颜,该装置包括:
配置单元301,用于为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;
发送单元302,用于在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中;其中,所述目标***资源为所述图像处理器切换至目标模式时所需的***资源。
在优选方案中,该装置还包括:确定单元303;
具体地,该确定单元303用于在对所述图形处理器进行初始化过程中,确定所述图形处理器的属性信息;
该配置单元301,具体用于基于所述属性信息确定所述图形处理器支持多模式时,基于预置的资源参数需求表为所述图形处理器配置***资源,所述资源参数需求表中存储有满足所述图形处理器在不同模式下的***资源需求信息。
在优选方案中,该装置还包括:整合单元304;
具体地,该确定单元303,还用于确定所述图形处理器在不同模式下的***资源需求;
该整合单元304,用于对所述图形处理器在各个模式下的***资源需求进行整合处理,得到所述资源参数需求表。
在优选方案中,该装置还包括:获取单元305;
具体地,获取单元305具体用于通过所述图形处理器的模式切换接口,获取所述图形处理器当前的模式参数值;
该确定单元303,还用于基于所述模式参数值,确定所述图形处理器的当前模式。
在优选方案中,在GPU满足模式切换条件,触发***管理中断事件,以使得中央处理器进入***管理模式;发送单元302具体用于在所述***管理模式下,将所述图形处理器分配到的目标***资源更新给电子设备的操作***。
在优选方案中,在所述图形处理器从计算模式切换至图形模式时,触发***管理中断事件,配置单元301具体用于通过所述***固件或基本输入输出***为所述图形处理器配置第一目标***资源;
或,在所述图形处理器从图形模式切换至计算模式时,触发***管理中断事件,配置单元301具体用于通过所述***固件或基本输入输出***为所述图形处理器配置第二目标***资源;
其中,所述第一目标***资源与所述第二目标***资源至少部分不相同。
在优选方案中,发送单元302具体用于在为所述图形处理器配置第一目标***资源之后,将所述第一目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第一目标***资源访问所述图形处理器或更新当前***资源表中与所述第一目标***资源不同的***资源信息;或,在为所述图形处理器配置第二目标***资源之后,将所述第二目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第二目标***资源访问所述图形处理器或更新当前***资源表中与所述第二目标***资源不同的***资源信息。
在优选方案中,发送单元302具体还用于将所述图形处理器在当前模式下用到的***资源汇报给电子设备的操作***,以使得所述操作***至少能够在模式切换后使用到所述当前模式下的***资源。
需要说明的是:上述实施例提供的处理装置在对GPU进行模式切换时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理配置由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的处理装置与处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本申请实施例还提供了一种电子设备,该电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行:为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中;其中,所述目标***资源为所述图像处理器切换至目标模式时所需的***资源。
所述处理器还用于运行所述计算机程序时,执行:在对所述图形处理器进行初始化过程中,确定所述图形处理器的属性信息;基于所述属性信息确定所述图形处理器支持多模式时,基于预置的资源参数需求表为所述图形处理器配置***资源,所述资源参数需求表中存储有满足所述图形处理器在不同模式下的***资源需求信息。
所述处理器还用于运行所述计算机程序时,执行:确定所述图形处理器在不同模式下的***资源需求,对所述图形处理器在各个模式下的***资源需求进行整合处理,得到所述资源参数需求表。
所述处理器还用于运行所述计算机程序时,执行:通过所述图形处理器的模式切换接口,获取所述图形处理器当前的模式参数值;基于所述模式参数值,确定所述图形处理器的当前模式。
所述处理器还用于运行所述计算机程序时,执行:在GPU满足模式切换条件时,触发***管理中断事件,以使得中央处理器进入***管理模式;在所述***管理模式下,将所述图形处理器分配到的目标***资源更新给电子设备的操作***。
所述处理器还用于运行所述计算机程序时,执行:在所述图形处理器从计算模式切换至图形模式时,触发***管理中断事件,所述***固件或基本输入输出***为所述图形处理器配置第一目标***资源;或,在所述图形处理器从图形模式切换至计算模式时,触发***管理中断事件,所述***固件或基本输入输出***为所述图形处理器配置第二目标***资源;其中,所述第一目标***资源与所述第二目标***资源至少部分不相同。
所述处理器还用于运行所述计算机程序时,执行:在为所述图形处理器配置第一目标***资源之后,将所述第一目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第一目标***资源访问所述图形处理器或更新当前***资源表中与所述第一目标***资源不同的***资源信息;或,在为所述图形处理器配置第二目标***资源之后,将所述第二目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第二目标***资源访问所述图形处理器或更新当前***资源表中与所述第二目标***资源不同的***资源信息。
所述处理器还用于运行所述计算机程序时,执行:将所述图形处理器在当前模式下用到的***资源汇报给电子设备的操作***,以使得所述操作***至少能够在模式切换后使用到所述当前模式下的***资源。
图4是本申请中电子设备的结构组成示意图,电子设备400可以是移动电话、计算机、数字广播终端、信息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。图4所示的电子设备400包括:至少一个处理器401、存储器402、至少一个网络接口404和用户接口403。电子设备400中的各个组件通过总线***405耦合在一起。可理解,总线***405用于实现这些组件之间的连接通信。总线***405除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图4中将各种总线都标为总线***405。
其中,用户接口403可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。
可以理解,存储器402可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储器402旨在包括但不限于这些和任意其它适合类型的存储器。
本申请实施例中的存储器402用于存储各种类型的数据以支持电子设备400的操作。这些数据的示例包括:用于在电子设备400上操作的任何计算机程序,如操作***4021和应用程序4022;联系人数据;电话簿数据;消息;图片;视频等。其中,操作***4021包含各种***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序4022可以包含各种应用程序,例如媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本申请实施例方法的程序可以包含在应用程序4022中。
上述本申请实施例揭示的方法可以应用于处理器401中,或者由处理器401实现。处理器401可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器401中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器401可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器401可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器402,处理器401读取存储器402中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,ProgrammableLogic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或其他电子元件实现,用于执行前述方法。
在示例性实施例中,本申请实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器402,上述计算机程序可由电子设备400的处理器401执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。
一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行:为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中;其中,所述目标***资源为所述图像处理器切换至目标模式时所需的***资源。
所述计算机程序被处理器运行时,还执行:在对所述图形处理器进行初始化过程中,确定所述图形处理器的属性信息;基于所述属性信息确定所述图形处理器支持多模式时,基于预置的资源参数需求表为所述图形处理器配置***资源,所述资源参数需求表中存储有满足所述图形处理器在不同模式下的***资源需求信息。
所述计算机程序被处理器运行时,还执行:
确定所述图形处理器在不同模式下的***资源需求,对所述图形处理器在各个模式下的***资源需求进行整合处理,得到所述资源参数需求表。
所述计算机程序被处理器运行时,还执行:
通过所述图形处理器的模式切换接口,获取所述图形处理器当前的模式参数值;基于所述模式参数值,确定所述图形处理器的当前模式。
所述计算机程序被处理器运行时,还执行:
在GPU满足模式切换条件时,触发***管理中断事件,以使得中央处理器进入***管理模式;在所述***管理模式下,将所述图形处理器分配到的目标***资源更新给电子设备的操作***。
所述计算机程序被处理器运行时,还执行:
在所述图形处理器从计算模式切换至图形模式时,触发***管理中断事件,所述***固件或基本输入输出***为所述图形处理器配置第一目标***资源;或,在所述图形处理器从图形模式切换至计算模式时,触发***管理中断事件,所述***固件或基本输入输出***为所述图形处理器配置第二目标***资源;其中,所述第一目标***资源与所述第二目标***资源至少部分不相同。
所述计算机程序被处理器运行时,还执行:
在为所述图形处理器配置第一目标***资源之后,将所述第一目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第一目标***资源访问所述图形处理器或更新当前***资源表中与所述第一目标***资源不同的***资源信息;或,在为所述图形处理器配置第二目标***资源之后,将所述第二目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第二目标***资源访问所述图形处理器或更新当前***资源表中与所述第二目标***资源不同的***资源信息。
所述计算机程序被处理器运行时,还执行:
将所述图形处理器在当前模式下用到的***资源汇报给电子设备的操作***,以使得所述操作***至少能够在模式切换后使用到所述当前模式下的***资源。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (9)

1.一种处理方法,包括:
为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;其中,所述图形处理器支持所述不同模式,所述不同模式包括图形模式和计算模式;
在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中;
其中,所述目标***资源为所述图形处理器切换至目标模式时所需的***资源;
所述为图形处理器配置***资源,包括:
在对所述图形处理器进行初始化过程中,确定所述图形处理器的属性信息;
基于所述属性信息确定所述图形处理器支持多模式时,基于预置的资源参数需求表为所述图形处理器配置***资源,所述资源参数需求表中存储有满足所述图形处理器在不同模式下的***资源需求信息。
2.根据权利要求1所述的方法,还包括:
确定所述图形处理器在不同模式下的***资源需求,对所述图形处理器在各个模式下的***资源需求进行整合处理,得到所述资源参数需求表。
3.根据权利要求1的所述的方法,在所述图形处理器进行模式切换之前,还包括:确定所述图形处理器的当前模式;
所述确定所述图形处理器的当前模式,包括:
通过所述图形处理器的模式切换接口,获取所述图形处理器当前的模式参数值;
基于所述模式参数值,确定所述图形处理器的当前模式。
4.根据权利要求3所述的方法,所述在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,包括:
满足模式切换条件,触发***管理中断事件,以使得中央处理器进入***管理模式;
在所述***管理模式下,将所述图形处理器分配到的目标***资源更新给电子设备的操作***。
5.根据权利要求3或4所述的方法,还包括:为图形处理器配置目标***资源;
所述为图形处理器配置目标***资源,包括:
在所述图形处理器从计算模式切换至图形模式时,触发***管理中断事件,所述***固件或基本输入输出***为所述图形处理器配置第一目标***资源;或,
在所述图形处理器从图形模式切换至计算模式时,触发***管理中断事件,所述***固件或基本输入输出***为所述图形处理器配置第二目标***资源;
其中,所述第一目标***资源与所述第二目标***资源至少部分不相同。
6.根据权利要求5所述的方法,其中,在为所述图形处理器配置第一目标***资源之后,还包括:
将所述第一目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第一目标***资源访问所述图形处理器或更新当前***资源表中与所述第一目标***资源不同的***资源信息;
或,在为所述图形处理器配置第二目标***资源之后,还包括:
将所述第二目标***资源更新给电子设备的操作***,以使得所述操作***能够基于所述第二目标***资源访问所述图形处理器或更新当前***资源表中与所述第二目标***资源不同的***资源信息。
7.根据权利要求3所述的方法,还包括:
将所述图形处理器在当前模式下用到的***资源汇报给电子设备的操作***,以使得所述操作***至少能够在模式切换后使用到所述当前模式下的***资源。
8.一种处理装置,包括:
配置单元,用于为图形处理器配置***资源,所述***资源能够满足所述图形处理器在不同模式下的***资源需求;其中,所述图形处理器支持所述不同模式,所述不同模式包括图形模式和计算模式;其中,所述为图形处理器配置***资源,包括:在对所述图形处理器进行初始化过程中,确定所述图形处理器的属性信息;基于所述属性信息确定所述图形处理器支持多模式时,基于预置的资源参数需求表为所述图形处理器配置***资源,所述资源参数需求表中存储有满足所述图形处理器在不同模式下的***资源需求信息;
发送单元,用于在所述图形处理器进行模式切换时,将***固件或基本输入输出***为所述图形处理器配置的目标***资源更新给操作***,以使得所述图形处理器运行在更新后的***资源环境中;其中,所述目标***资源为所述图形处理器切换至目标模式时所需的***资源。
9.一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行权利要求1至7任一项所述方法的步骤。
CN202010623298.7A 2020-06-30 2020-06-30 一种处理方法、装置及电子设备 Active CN111796939B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010623298.7A CN111796939B (zh) 2020-06-30 2020-06-30 一种处理方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010623298.7A CN111796939B (zh) 2020-06-30 2020-06-30 一种处理方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN111796939A CN111796939A (zh) 2020-10-20
CN111796939B true CN111796939B (zh) 2024-05-24

Family

ID=72809959

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010623298.7A Active CN111796939B (zh) 2020-06-30 2020-06-30 一种处理方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN111796939B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117331676B (zh) * 2023-11-30 2024-03-19 上海兆芯集成电路股份有限公司 ***管理模式进入方法、处理器和计算机***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1711524A (zh) * 2002-11-18 2005-12-21 Arm有限公司 在安全模式和非安全模式间切换的处理器
CN1987793A (zh) * 2005-12-22 2007-06-27 国际商业机器公司 用于动态激活处理器的方法和***
US7454547B1 (en) * 2006-05-16 2008-11-18 American Megatrends, Inc. Data exchange between a runtime environment and a computer firmware in a multi-processor computing system
CN101685391A (zh) * 2002-01-04 2010-03-31 微软公司 管理计算***中协处理器的计算资源的方法和***
CN104462953A (zh) * 2013-09-16 2015-03-25 联想(北京)有限公司 一种信息处理方法及电子设备
CN107680029A (zh) * 2017-08-31 2018-02-09 深圳天珑无线科技有限公司 图像处理方法、电子设备及具有存储功能的装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080040524A1 (en) * 2006-08-14 2008-02-14 Zimmer Vincent J System management mode using transactional memory
US8484647B2 (en) * 2009-07-24 2013-07-09 Apple Inc. Selectively adjusting CPU wait mode based on estimation of remaining work before task completion on GPU
CN104516760B (zh) * 2014-12-12 2018-01-09 华为技术有限公司 一种操作***热切换的方法、装置及移动终端

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101685391A (zh) * 2002-01-04 2010-03-31 微软公司 管理计算***中协处理器的计算资源的方法和***
CN1711524A (zh) * 2002-11-18 2005-12-21 Arm有限公司 在安全模式和非安全模式间切换的处理器
CN1987793A (zh) * 2005-12-22 2007-06-27 国际商业机器公司 用于动态激活处理器的方法和***
US7454547B1 (en) * 2006-05-16 2008-11-18 American Megatrends, Inc. Data exchange between a runtime environment and a computer firmware in a multi-processor computing system
CN104462953A (zh) * 2013-09-16 2015-03-25 联想(北京)有限公司 一种信息处理方法及电子设备
CN107680029A (zh) * 2017-08-31 2018-02-09 深圳天珑无线科技有限公司 图像处理方法、电子设备及具有存储功能的装置

Also Published As

Publication number Publication date
CN111796939A (zh) 2020-10-20

Similar Documents

Publication Publication Date Title
CN107430424B (zh) 针对改进的混合睡眠功率管理的技术
KR101343714B1 (ko) 공유된 비휘발성 메모리 아키텍쳐
CN102236621B (zh) 计算机接口信息配置***及方法
CN110083494B (zh) 在多核心环境中管理硬件错误的方法和装置
KR20180097674A (ko) 메모리 리클레임 방법 및 장치
CN105190550A (zh) 用于启动具有多个中央处理器的计算机***的方法
CN109313604B (zh) 用于压缩虚拟存储器的动态配置的计算***、装置和方法
US20180365425A1 (en) Systems and methods for securely booting a system on chip via a virtual collated internal memory pool
WO2019020107A1 (en) METHOD FOR RECOGNIZING SCREEN EXTINGUISHING GESTURE, AND ASSOCIATED STORAGE MEDIUM AND TERMINAL
CN111090521A (zh) 内存分配方法、装置、存储介质及电子设备
JP2017519294A (ja) フラッシュメモリベースストレージデバイスのマルチホスト電力コントローラ(mhpc)
US20190227918A1 (en) Method for allocating memory resources, chip and non-transitory readable medium
CN111796939B (zh) 一种处理方法、装置及电子设备
JP2011060225A (ja) オペレーティングシステム起動方法
CN114647446A (zh) 存储级存储装置、计算机模块及服务器***
KR102116984B1 (ko) 메모리 스왑 오퍼레이션 제어 방법 및 이를 적용하는 데이터 처리 시스템
CN111444117B (zh) 存储空间碎片化实现方法、装置、存储介质及电子设备
CN111666036B (zh) 一种迁移数据的方法、装置及***
CN111694787A (zh) 一种芯片启动的方法、网络设备和机器可读存储介质
US20130166852A1 (en) Method for hibernation mechanism and computer system therefor
CN108121572B (zh) 一种web应用启动方法及装置
CN114153642A (zh) 一种***检测方法及电子设备
CN113849494A (zh) 一种数据更新方法及装置
CN117406845B (zh) 复位方法、装置、计算机设备和存储介质
CN111177068A (zh) 一种高度可配硬件加速方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant