电子装置及其命令数量减少方法与流程

文档序号:37359412发布日期:2024-03-22 10:13阅读:11来源:国知局
电子装置及其命令数量减少方法与流程

本发明有关于一种电子装置,且特别有关于所述电子装置的一种命令数量减少方法。


背景技术:

1、在电子装置中,中央处理器会发出多个命令给协同处理器。举例来说,执行了操作系统(operation system,os)与应用程序(application program)的中央处理单元(central processing unit,cpu)会发出多个命令给图形处理器(graphic processingunit,gpu)。一般而言,发送给gpu的这些命令包括有寄存器设置命令、绘图命令与其他命令。

2、协同处理器内部由不同硬件模块所组成。一般而言,每个硬件模块各自包含有若干硬件寄存器(register)。每一个寄存器用来存放/记录协同处理器进行工作所需的一个(或多个)操作参数。通过设置(改变)协同处理器的这些寄存器的内容,中央处理器可以控制协同处理器的工作。举例来说,通过设置(改变)gpu的一个(或多个)寄存器的内容,cpu可以控制gpu的绘图操作。

3、协同处理器的每一个寄存器的大小(位的数量)可以依照设计需求来定义。举例来说,一个寄存器可以是32位。这32位的功能可以依照设计需求来定义。在一个寄存器的32位中,可能有单一位被用来表示(存放)协同处理器的一个操作参数,也可能有用多个位来表示(存放)协同处理器的一个操作参数。亦即,一个寄存器可以存放协同处理器的多个操作参数。更甚者,一个寄存器的全部位(例如32位)可能被用来表示(存放)协同处理器的一个操作参数。

4、为定址方便,一般会赋予寄存器地址给协同处理器的这些寄存器。举例来说,这些寄存器可能按硬件模块而被划分为多个寄存器组(register group),其中每个寄存器组被分配一个组号(group id)。在一个寄存器组内部的每一个寄存器可以按照内部偏移(offset)进行定址。

5、操作系统与(或)应用程序通常是依照运行状态而设置(更新)协同处理器的这些操作参数。一般而言,协同处理器具有数量繁多的操作参数。协同处理器可能会依据多个操作参数来进行某一个操作。举例来说,cpu可能要设置(改变)gpu的多个操作参数,然后cpu才发出一个绘图命令给gpu以便进行一个绘图操作。为了要将这些操作参数设置(更新)至协同处理器的这些寄存器,中央处理器(亦即操作系统与(或)应用程序)需要经由系统总线发出数量繁多的寄存器设置命令给协同处理器。需要被设置(更新)的操作参数的数量越多,中央处理器所产生的寄存器设置命令的数量亦越多。数量繁多的这些寄存器设置命令会占用系统总线的频宽。另一方面,协同处理器会因为解析数量繁多的这些寄存器设置命令而影响(降低)协同处理器的命令处理速度和效能。

6、需注意的是,“背景技术”段落的内容是用来帮助了解本发明。在“背景技术”段落所公开的部分内容(或全部内容)可能不是所属技术领域中具有通常知识者所知道的已知技术。在“背景技术”段落所公开的内容,不代表该内容在本发明申请前已被所属技术领域中具有通常知识者所知悉。


技术实现思路

1、本发明提供一种电子装置及其命令数量减少方法,其融合多个原始寄存器设置命令来产生至少一个经融合寄存器设置命令,以减少寄存器设置命令数量。

2、在本发明的一实施例中,上述的命令数量减少方法适于减少多个寄存器设置命令的数量。所述命令数量减少方法包括:由中央处理器产生多个原始寄存器设置命令,其中所述多个原始寄存器设置命令的每一个适于设置协同处理器的至少一个寄存器(register)的至少一个位(bit),所述多个原始寄存器设置命令包括多个第一原始寄存器设置命令,以及所述多个第一原始寄存器设置命令的多个设置目标具有地址连续性;由所述中央处理器融合所述多个第一原始寄存器设置命令,以产生至少一个经融合寄存器设置命令;以及由所述中央处理器将所述至少一个经融合寄存器设置命令传输给所述协同处理器。

3、在本发明的一实施例中,上述的电子装置包括中央处理器以及协同处理器。协同处理器包括至少一个寄存器。中央处理器耦接至所述协同处理器。中央处理器被配置为产生多个原始寄存器设置命令,其中所述多个原始寄存器设置命令的每一个适于设置所述协同处理器的所述至少一个寄存器的至少一个位。所述多个原始寄存器设置命令包括多个第一原始寄存器设置命令,其中所述多个第一原始寄存器设置命令的多个设置目标具有地址连续性。中央处理器融合所述多个第一原始寄存器设置命令,以产生至少一个经融合寄存器设置命令。中央处理器将所述至少一个经融合寄存器设置命令传输给所述协同处理器。

4、基于上述,本发明诸实施例所述中央处理器将设置目标具有地址连续性的多个第一原始寄存器设置命令融合为至少一个经融合寄存器设置命令,然后中央处理器将所述至少一个经融合寄存器设置命令传输给所述协同处理器。因此,中央处理器传输给协同处理器的寄存器设置命令的数量可以被有效减少。

5、为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。



技术特征:

1.一种命令数量减少方法,适于减少多个寄存器设置命令的数量,其特征在于,包括:

2.根据权利要求1所述的命令数量减少方法,其中,所述协同处理器包括图形处理器,而所述至少一个寄存器被配置为存放至少一个绘图参数。

3.一种电子装置,其特征在于,包括:

4.根据权利要求3所述的电子装置,其中,所述协同处理器包括图形处理器,而所述至少一个寄存器被配置为存放至少一个绘图参数。


技术总结
本发明提供一种电子装置及其命令数量减少方法。电子装置包括中央处理器以及协同处理器。中央处理器产生多个原始寄存器设置命令,以便设置协同处理器的至少一个寄存器的至少一个位。所述多个原始寄存器设置命令包括多个第一原始寄存器设置命令,其中所述多个第一原始寄存器设置命令的多个设置目标具有地址连续性。中央处理器融合所述多个第一原始寄存器设置命令,以产生至少一个经融合寄存器设置命令。中央处理器将所述至少一个经融合寄存器设置命令传输给所述协同处理器。因此,中央处理器传输给协同处理器的寄存器设置命令的数量可以被有效减少。

技术研发人员:林建明,赵璇
受保护的技术使用者:格兰菲智能科技有限公司
技术研发日:
技术公布日:2024/3/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1