瞬态电流控制方法及相关装置与流程

文档序号:31536227发布日期:2022-09-16 22:35阅读:224来源:国知局
瞬态电流控制方法及相关装置与流程

1.本技术实施例涉及计算机技术领域,尤其涉及一种瞬态电流控制方法及相关装置。


背景技术:

2.随着复杂的半导体技术的发展,集成电路的研究、发展也逐步深入,超大规模集成电路的需求也越来越多。
3.超大规模集成电路所包含的晶体管数量非常大,随之而来的,超大规模集成电路的功耗就会越来越大,其中,瞬态电流(di/dt)过大所带来的超大规模集成电路中的很多负载过载运行而造成的这些负载的损耗例如发热等问题,并且瞬态电流过大还会造成供电电压瞬间下降,过低的供电电压会造成超大规模集成电路的功能错误,带来严重的后果。
4.为此,在通用图形处理器(gpgpu)设计中,通常使用降低输入频率的方法以使瞬态电流下降;或者设计整体超大规模集成电路时增设硬件设备,以控制瞬态电流来稳定整体负载的正常工作。
5.但是,使用降频的方法不仅会影响超大规模集成电路的性能,还会提高对于频率的控制要求;而增加硬件设备则不仅会因器件的增多影响电路电流的稳定性,还会增加封测的难度。
6.因此,如何在实现对瞬态电流的控制的同时,保证集成电路的性能,就成为亟需解决的技术问题。


技术实现要素:

7.本技术实施例解决的技术问题是如何在实现对瞬态电流的控制的同时,保证集成电路的性能。
8.为解决上述问题,本技术实施例提供一种瞬态电流控制方法及相关装置,包括:
9.第一方面,本技术实施例提供一种瞬态电流控制方法,适用于集成电路的资源分配模块,所述方法包括:
10.接收数据处理单元调用请求;
11.根据所述数据处理单元调用请求,确定当前需要调用的各个数据处理单元之间的延长调用时间间隔,所述延长调用时间间隔大于标准调用时间间隔;
12.根据所述延长调用时间间隔,依次向各个所述数据处理单元发送调用请求。
13.第二方面,本技术实施例提供一种瞬态电流控制装置,所述装置包括:
14.接收模块,适于接收数据处理单元调用请求;
15.时间间隔确定模块,适于根据所述数据处理单元调用请求,确定当前需要调用的各个数据处理单元之间的延长调用时间间隔,所述延长调用时间间隔大于标准调用时间间隔;
16.发送模块,适于根据所述延长调用时间间隔,依次向各个所述数据处理单元发送
调用请求。
17.第三方面,本技术实施例还提供一种集成电路,以实现如第一方面所述的瞬态电流控制方法。
18.第四方面,本技术实施例还提供一种电子设备,包括如第四方面所述的集成电路。
19.与现有技术相比,本技术实施例的技术方案具有以下优点:
20.本技术实施例提供的瞬态电流控制方法,资源分配模块接收数据处理单元调用请求,确定数据处理单元调用请求中所需要调用的各个数据处理单元的调用时间,通过将各个数据处理单元的之间间隔的调用时间延长,以完成数据处理单元的逐个调用。这样,可以提高将需要调用的各个数据处理单元的加载启动时间相互错开的概率,以降低正在调用的数据处理单元从启动到达到稳定工作状态的期间内同时加载启动其他数据处理单元的可能性,从而减少多个数据处理单元同时启动时瞬态电流瞬间增大而破坏集成电路芯片的性能的情况的发生,降低负载的损耗,提高集成电路内部器件的性能,延长集成电路的使用寿命。
附图说明
21.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
22.图1为gpgpu的内部基本架构示意图。
23.图2为gpgpu的数据处理单元加载任务时与时间的关系示意图。
24.图3为数据处理单元加载任务时基本的瞬态电流的变化示意图。
25.图4为本技术实施例提供的瞬态电流控制方法的一流程图。
26.图5为本技术实施例提供的瞬态电流控制方法的数据处理单元加载任务时与时间的关系示意图。
27.图6为本技术实施例提供的瞬态电流控制方法下数据处理单元加载任务时的瞬态电流的变化示意图。
28.图7为本技术实施例提供的瞬态电流控制方法的另一流程图。
29.图8为本技术实施例提供的瞬态电流控制方法的又一流程图。
30.图9为本技术实施例所提供的瞬态电流控制装置的可选结构框图。
具体实施方式
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
32.图1示例性的示出了gpgpu的内部基本架构示意图,如图1所示,该基本架构可以包括:资源分配模块01和数据处理单元02。
33.在超大规模集成电路中,尤其在通用图形处理器(gpgpu)中,数据处理单元(du)02
是构建整个gpgpu的基础模块,是最小的独立功能单元。
34.资源分配模块01负责向数据处理单元02分配运算任务。数据处理单元02根据资源分配模块01分配的运算任务,完成取指、译码、执行和写回等执行运算任务的流程。
35.其中,资源分配模块01分配的运算任务来自于经处理程序发出的运算任务请求,当处理程序发现集成电路需要进行运算任务时,向资源分配模块01发送运算任务的请求,资源分配模块01根据接收到的运算任务请求,向数据处理单元02分配运算任务。
36.数据处理单元02接收到运算任务时,以一定的时间(窗口期)逐渐启动,执行运算任务。
37.容易理解的是,在窗口期的时间段内,数据处理单元02启动,会产生较大的瞬态电流,而瞬态电流造成的损耗会占据绝大多数的gpgpu的功耗,当多个数据处理单元02同时进行处理运算任务时,就会出现一个窗口期内同时有两个或多个数据处理单元02在启动,即不同的数据处理单元02的窗口期可能重叠,各个数据处理单元02的窗口期重叠会造成瞬态电流进一步加大,不仅对gpgpu的功耗影响很大,会造成超大规模集成电路的功能错误,从而影响gpgpu芯片的性能。
38.其中,窗口期表示的是一个数据处理单元02初始启动时刻到运行稳定时刻之间的时间间隔。一个数据处理单元02在一个窗口期内被运算任务触发启动并逐渐运行至稳定。
39.具体的,请参考图2,图2示例性的示出了gpgpu的数据处理单元加载任务时与时间的关系示意图。
40.为了方便对各个数据处理单元du在加载任务时的具体情况,在图2中仅展示了部分数据处理单元du的工作情况进行解释说明。
41.如图中所示,du0在时刻5处接收到资源分配模块02分配的运算任务,根据运算任务du0被触发启动,在窗口期的时间段内du0开始逐渐运行,直到时刻9满负荷运算,然后稳定运行。在du0被触发启动后时间间隔t后,du1在时刻6被分配到运算任务开始启动运行,直到时刻10处达到满负荷稳定运行。同样的du2和du3都相应的在接收到分配的运算任务后在各自的窗口期的时间段内,逐渐运行直到达到满负荷运算,稳定运行。
42.可以看到,在一个窗口期的时间间隔内,即图2中du0触发时刻5到du0运行平稳的时刻9的时间段内,同时运行了四个数据处理单元02,包括:du0、du1、du2和du3,这样在一个窗口期的时间间隔范围内,就会包括有四个数据处理单元02同时运行时产生的瞬态电流,并且由于不同的数据处理单元02之间的时间间隔在所有的数据处理单元02执行运算任务所需的总时间范围内的占比是非常小的,因此多个数据处理单元02执行运算任务可以视为是同时执行的,那么多个数据处理单元02产生的瞬态电流的累加也就可以看做是同一时刻产生的瞬态电流,这样就会造成在某一时刻瞬态电流的急剧增大。
43.具体的,请参考图3,图3示例性的示出了数据处理单元加载任务时基本的瞬态电流的变化示意图。
44.如图中所示,当集成电路需要进行任务运算时,资源分配模块01分配运算任务,多个数据处理单元02被运算任务触发启动,在时刻1340处就会产生巨大的瞬态电流变化,该瞬态电流即为多个数据处理单元02执行运算任务时,加载任务的瞬态电流的累加。
45.瞬态电流过大一方面会引起集成电路上的很多负载过载运行,造成这些负载的损耗,例如集成电路内部环境过热等问题;另一方面,瞬态电流过大还会造成供电电压瞬间下
降,如果电压低于了一些阈值电压,则会造成集成电路内部器件的功能错误,带来严重的后果,因此控制瞬态电流就是集成电路中一个非常关键的议题。
46.为了解决前述问题,本技术实施例提供了一种瞬态电流控制方法,可以在实现对瞬态电流的控制的同时,保证集成电路的性能。
47.为了说明本技术实施例的实施方式,请参考图4-图6,图4示出了本技术实施例提供的瞬态电流控制方法的一流程图;图5示例性的示出了本技术实施例提供的瞬态电流控制方法的数据处理单元加载任务时与时间的关系示意图;
48.图6示例性的示出了本技术实施例提供的瞬态电流控制方法下数据处理单元加载任务时的瞬态电流的变化示意图。
49.如图4所示,本技术实施例所提供的瞬态电流控制方法,适用于集成电路的资源分配模块,可以包括如下步骤:
50.在步骤s10中,接收数据处理单元调用请求。
51.容易理解的是,数据处理单元调用请求是由处理程序通过处理器发送。
52.需要说明的是,当多个数据处理单元调用请求时,资源分配模块一个一个接收,本技术以当前接收的数据处理单元调用请求为基础进行说明。
53.在步骤s11中,根据所述数据处理单元调用请求,确定当前需要调用的各个数据处理单元之间的延长调用时间间隔,所述延长调用时间间隔大于标准调用时间间隔。
54.基于数据处理单元调用请求确定需要调用的数据处理单元02,容易理解的是,一个数据处理单元调用请求根据需要完成的运算任务需求需要调用多个数据处理单元02。
55.各个数据处理单元02需要依次加载,完成调用,因此各个数据处理单元02之间会存在调用时间间隔,因此,需要确定调用时间间隔,为了进行瞬态电流的控制,调用时间间隔为延长调用时间间隔。
56.需要说明的是,标准调用时间间隔为在进行集成电路设计时所确定的,各个数据处理单元02逐个加载执行运算任务时,相邻数据处理单元02触发的时间间隔。
57.延长调用时间间隔大于标准调用时间间隔,具体可以根据需要确定为标准调用时间间隔的整数倍,比如:2倍、3倍等等。
58.这样,仅通过很简单的运算,就可以得到延长调用时间间隔。
59.在一种具体实施方式中,延长调用时间间隔包括预设延长调用时间间隔,即提前确定的延长调用时间间隔,只要确定需要进行调用时间间隔的延长时,就可以预设延长调用时间间隔,从而很迅速地实现延长调用时间间隔的确定。
60.预设时可以根据标准调用时间间隔,增加标准调用时间间隔的整数倍来获得预设延长调用时间间隔,这样,能够确保在一个延长调用时间间隔内,仅有一个数据处理单元02被触发,从而减缓瞬态电流的上升趋势,保证集成电路的内部器件的正常工作。
61.当然,在其他具体实施方式中,延长调用时间间隔还包括非预设延长调用时间间隔,根据需要临时进行确定,比如可以根据请求的不同,确定不同的延长调用时间间隔,比如软件程序根据接收到的数据处理单元调用请求的数量自行设置。
62.在步骤s12中,根据所述延长调用时间间隔,依次向各个所述数据处理单元发送调用请求。
63.延长调用时间间隔为标准调用时间间隔的基础上进一步延长,将下一个数据处理
单元02的原始的触发时间延后执行,即确保下一个数据处理单元(图5中所示的du1)被触发启动时,前一个数据处理单元(图5中所示的du0)已经在该延长调用时间间隔内基本达到稳定运行,从而达到仅存在一个或者较少量的数据处理单元02在同时进行加载启动。
64.当延长调用时间间隔等于或大于一个数据处理单元02的加载启动时间时,在延长调用时间间隔内,仅有一个数据处理单元02的加载启动;当延长调用时间间隔大于标准调用时间间隔但小于一个数据处理单元02的加载启动时间时,在延长调用时间间隔内,同时进行加载启动的数据处理单元02的数量大于1,但小于标准调用时间间隔时的数量。
65.通过将各个数据处理单元02的触发运行时间相互错开,以使在一个延长调用时间间隔内仅包括数量较少的正在启动的数据处理单元02,这样,在一个延长调用时间间隔内产生的瞬态电流仅为数量较少的数据处理单元02产生,各个数据处理单元02根据延长调用时间间隔逐次执行,瞬态电流的变化趋势就会缓慢,且不会变化很大。
66.如图5中所示,图中st即为延长调用时间间隔,同样的,延长调用时间间隔在多个数据处理单元02同时工作时所需的总的时间范围内占比非常小。
67.具体的,数据处理单元02工作时,由于st时间段大于标准调用时间间隔,在一个st时间段内,加载启动的数据处理单元02的数量较少,产生的瞬态电流即为较少的数据处理单元02产生,当需要调用多个数据处理单元02工作时,就可以减缓由于多个数据处理单元02在同一窗口期内同时交互加载启动而产生巨大的瞬态电流的情况,降低功耗,同时保证集成电路的性能。
68.在一种实施例中,请参考图6,图6为本技术实施例提供的瞬态电流控制方法下数据处理单元加载任务时的瞬态电流的变化示意图。
69.如图中所示,相同的数据处理单元02执行运算任务的情况下,由于本技术实施例提供的瞬态电流控制方法中延长了相邻数据处理单元02启动的时间间隔,从而当数据处理单元02被运算任务触发加载启动时,本技术实施例提供的瞬态电流控制方法中所产生的瞬态电流是缓慢上升的。这样,缓解了由于多个数据处理单元02被运算任务触发启动时,由于时间间隔较短所产生的巨大的瞬态电流的情况,从而可以给每一个执行运算任务的数据处理单元02的加载启动提供稳定的工作环境,保证数据处理单元02可以正常工作。
70.因此,本技术实施例所提供的瞬态电流控制方法,通过延长数据处理单元02执行运算任务时的时间间隔,提高将需要调用的各个数据处理单元的加载启动时间相互错开的概率,以降低正在调用的数据处理单元从启动到达到稳定工作状态的期间内同时加载启动其他数据处理单元的可能性,从而减少多个数据处理单元同时启动时瞬态电流瞬间增大而破坏集成电路芯片的性能的情况的发生,降低负载的损耗,提高集成电路内部器件的性能,延长集成电路的使用寿命。
71.为了资源分配模块更方便的管理数据处理单元的启动时间,在一些实施方式中,请参考图7,图7示例性的示出了本技术实施例提供的瞬态电流控制方法的另一流程图。
72.如图中所示,为了确定延长调用时间间隔,本技术实施例提供的瞬态电流控制方法,还可以包括以下步骤:
73.在步骤s110中,根据所述数据处理单元调用请求确定当前需要调用的数据处理单元的数量。
74.一个数据处理单元调用请求,可能仅调用一个数据处理单元du执行运算任务的请
求,也可能是调用2个数据处理单元02或者更多的数据处理单元02来执行运算任务,因此,需要首先基于数据处理单元调用请求确定需要调用的数据处理单元02的数量。
75.在步骤s111中,判断所述数据处理单元的数量是否大于预定数量,当所述数据处理单元的数量大于预定数量时,执行步骤s112,否则执行步骤s113。
76.基于确定的数据处理单元02的数量,判断是否大于预定数量,如果大于,那么执行步骤s112,进行各个数据处理单元之间的调用时间间隔的延长,防止同时处于启动加载的数据处理单元过多;否则,执行步骤s13确定各个数据处理单元之间的标准调用时间间隔。
77.需要说明的是,所述预定数量为同时处于启动加载状态的数据处理单元02数量的允许值。
78.在确定延长时间间隔之前对需要调用的数据处理单元02进行判断,根据判断结果来准确的设置延长调用时间间隔,这样,可以更灵活的控制对数据处理单元02的调用。
79.如果预定数量过少,使得仅需要调用较少的数据处理单元时,也进行调用时间间隔的延长,一方面对于瞬态电流的控制量有限,另一方面,还会延长启动时间,为了充分体现对瞬态电流的控制效果,在一种具体实施方式中,所述预定数量可以为至少16个,比如:20个、80个等等,当根据运算任务的数量确定数据处理单元调用请求只需要调用少于预定数量的数据处理单元02时,无需进行调用时间间隔的延长。
80.在步骤s112中,确定各个数据处理单元之间的延长调用时间间隔。
81.当所述数据处理单元的数量大于预定数量时,确定各个数据处理单元之间调用时间间隔为延长调用时间间隔。
82.当然,后续进行各个数据处理单元的调用时,就根据延长调用时间间隔发送调用请求。
83.在步骤s113中,确定各个数据处理单元之间的标准调用时间间隔。
84.当所述数据处理单元的数量大于预定数量时,确定各个数据处理单元之间的调用时间间隔为标准调用时间间隔。
85.当然,后续进行各个数据处理单元的调用时,就根据标准调用时间间隔发送调用请求。
86.当接收到的数据处理单元调用请求为调用小于或等于预定数量的数据处理单元02时,就不会发生在原始的一个窗口期内出现瞬态电流叠加的情况,此时,资源分配模块02就可以不需要设置延长调用时间间隔,直接向数据处理单元02分配运算任务。
87.当接收到的数据处理单元调用请求为调用大于预定数量的数据处理单元02时,进行延长调用时间间隔的设置,将相邻两个数据处理单元02的触发启动时间错开。
88.从而,当数据处理单元调用请求需要资源分配模块01调用大量的数据处理单元02时,实施本技术实施例提供的瞬态电流控制方法,进入瞬态电流控制模式,错开需要调用的各个数据处理单元02的调用时间,减缓瞬态电流的上升。当仅需要较少的数据处理单元02就可以时,按照器件本身调用的方式,即由资源分配模块01直接向数据处理单元02发送调用请求,不需经过本技术实施例提供的瞬态电流控制方法,进入瞬态电流控制模式,然后再想数据处理单元02发送调用请求。可以更加灵活的控制调用请求的发送。
89.这样,可以在需要进行瞬态电流控制的情况下,再进行调用时间间隔的延长,在保证控制效果的同时,减少不必要的控制,实现更加灵活的控制数据处理单元02执行运算任
务。
90.当然,在其他实施例中,也可以不论所需的数据处理单元02数量的多少,都实施本技术实施例提供的瞬态电流控制方法,进入瞬态电流控制模式,实现数据处理单元的调度,这样节省了判断的时间同时也可以实现瞬态电流的控制。
91.在一些实施例中,为了提高控制的方便性,并降低硬件结构的调整难度,可以利用延时阻塞软件根据所述数据处理单元调用请求,确定各个数据处理单元之间的延长调用时间间隔。
92.利用软件程序来实现延长调用时间间隔的调整,基于数据处理单元调用请求,延时阻塞软件确定延长调用时间间隔,进而控制每间隔延长调用时间间隔时,向数据处理单元发送调用请求,这样,可以在不增加硬件设施的情况下,更加方便、灵活的实现延长调用时间间隔的设置。
93.当然,在其他实施例中还可以改变集成电路的硬件设施,增设延时使用的硬件器件,为集成电路器件工作时提供延长调用时间间隔。
94.这样,可以预留出足够的时间,保证在同时处于加载启动状态的数据处理单元的数量较少,从而减缓瞬态电流所带来的冲击,保护器件的正常工作。
95.在一些实施方式中,为了实现根据延长调用时间间隔向各个所述数据处理单元发送调用请求的方便性,请参考图8,图8示例性的示出了本技术实施例提供的瞬态电流控制方法调用请求发送步骤的一流程图。
96.如图中所示,本技术实施例提供的瞬态电流控制方法,调用请求发送步骤可以包括:
97.在步骤s120中,向各个所述数据处理单元中的前一数据处理单元发送所述调用请求,并开始进行时间间隔计时,停止向各个所述数据处理单元中后一数据处理单元发送所述调用请求。
98.当完成前一数据处理单元的调用请求的发送后,需要确定后一数据处理单元的调用请求的发送时机,因此开始进行时间间隔计时,当然,还需要停止向各个所述数据处理单元中后一数据处理单元发送所述调用请求。
99.具体地,可以通过资源分配模块中已有的计时器实现计时。
100.在步骤s121中,判断所述时间间隔计时是否等于所述延长调用时间间隔,判断结果为是执行步骤s122,否则执行步骤s123。
101.在步骤s122中,向各个所述数据处理单元中后一数据处理单元发送所述调用请求,并执行步骤s124。
102.当时间间隔计时等于所述延长调用时间间隔时,向各个所述数据处理单元中后一数据处理单元发送所述调用请求。
103.在步骤s123中,不向各个所述数据处理单元中后一数据处理单元发送所述调用请求。
104.当时间间隔计时不等于所述延长调用时间间隔时,不向各个所述数据处理单元中后一数据处理单元发送所述调用请求。
105.当然,还需继续等待和判断,直至时间间隔计时等于所述延长调用时间间隔,执行步骤s122。
106.在步骤s124中,判断是否完成各个所述数据处理单元的调用请求的发送,若是,执行步骤s126,若否,执行步骤s125。
107.在步骤s125中,将所述后一数据处理单元作为新的所述前一数据处理单元,并执行步骤120。
108.在步骤s126中,结束。
109.这样,就可以很方便地实现将各个数据处理单元的执行时间错开,使得一个延长调用时间间隔内,仅有较少数量的数据处理单元加载启动,控制瞬态电流的变化趋势为缓慢上升,保护集成电路内部器件的性能。
110.为了方便实现控制向数据处理单元发送调用请求,在一种具体实施方式中,可以利用调用请求发送寄存器:
111.为此,开始进行时间间隔计时,可以通过设置调用请求发送寄存器的状态为阻塞状态,实现停止向各个所述数据处理单元中后一数据处理单元发送所述调用请求,而当所述时间间隔计时等于所述延长调用时间间隔时,可以通过设置调用请求发送寄存器的状态为非阻塞状态,就可以实现向各个所述数据处理单元中后一数据处理单元发送所述调用请求。
112.这样,通过设置调用请求发送寄存器的状态来实现数据处理单元调用请求的逐次发送,不会影响集成电路内部电路结构的设计,还可以辅助资源分配模块01的运算任务的分配,保证了集成电路内部器件的性能。
113.为了解决前述问题,本技术实施例还提供一种瞬态电流控制装置,该装置可以认为是实现本技术实施例提供的瞬态电流控制方法所需设置的功能模块。下文描述的装置内容可与上文描述的方法内容相互对应参照。
114.作为一种可选实现中,图9示出了本技术实施例所提供的瞬态电流控制装置的可选结构框图。
115.如图9所示,该瞬态电流控制装置可以包括:
116.接收模块900,适于接收数据处理单元调用请求;
117.时间间隔确定模块901,适于根据所述数据处理单元调用请求,确定当前需要调用的各个数据处理单元之间的延长调用时间间隔,所述延长调用时间间隔大于标准调用时间间隔;
118.发送模块902,适于根据所述延长调用时间间隔,依次向各个所述数据处理单元发送调用请求。
119.可以提高将需要调用的各个数据处理单元的加载启动时间相互错开的概率,以降低正在调用的数据处理单元从启动到达到稳定工作状态的期间内同时加载启动其他数据处理单元的可能性,从而减少多个数据处理单元同时启动时瞬态电流瞬间增大而破坏集成电路芯片的性能的情况的发生,降低负载的损耗,提高集成电路内部器件的性能,延长集成电路的使用寿命。
120.在一种实施方式中,所述时间间隔确定模块901适于根据所述数据处理单元调用请求,确定当前需要调用的各个运算单元模之间的延长调用时间间隔,包括:
121.根据所述数据处理单元调用请求确定当前需要调用的数据处理单元的数量;当所述数据处理单元的数量大于预定数量时,确定各个数据处理单元之间的延长调用时间间
隔。
122.在gpgpu进行运算任务的计算时,资源分配模块02接收到的数据处理单元调用请求中可以包含仅调用一个数据处理单元执行运算任务的请求也可以是调用2个数据处理单元或者更多的数据处理单元来执行运算任务,因此,可以在确定延长时间间隔之前对需要调用的数据处理单元进行判断,根据判断结果来准确的设置延长调用时间间隔,可以更灵活的控制数据处理单元单元的调用。
123.其中,各个数据处理单元调用请求的接收方式为同时接收。
124.当然,在一些实施例中,所述时间间隔确定模块901中获得的延长调用时间间隔可以是利用延时阻塞软件根据所述数据处理单元调用请求,确定各个数据处理单元之间的延长调用时间间隔。
125.利用软件程序来实现延长调用时间间隔的调整,可以在不增加硬件设施的情况下,更加灵活的实现调用时间的设置。
126.在另一些实施方式中,所述延长调用时间间隔还可以包括预设延长调用时间间隔。
127.即延长调用时间间隔除了软件程序根据接收到的数据处理单元调用请求的数量自行设置之外,还可以是人为提前预设的,预设时可以根据标准调用时间间隔,增加标准调用时间间隔的整数倍来获得预设延长调用时间间隔,这样,能够确保在一个延长调用时间间隔内,仅包括1个数据处理单元在逐渐执行运算任务至稳定状态,从而减缓瞬态电流的上升趋势,保证集成电路的内部器件的正常工作。
128.需要说明的是,延长调用时间间隔可以是标准调用时间间隔的整数倍。这样,可以预留出足够的时间,保证在第一个数据处理单元运行达到稳定的期间内,另一个数据处理单元是未被触发启动的状态,从而减缓瞬态电流所带来的冲击,保护器件的正常工作。
129.所述发送模块902还适于:
130.向各个所述数据处理单元中的前一数据处理单元发送所述调用请求,并开始进行时间间隔计时;
131.当所述时间间隔计时等于所述延长调用时间间隔时,向各个所述数据处理单元中后一数据处理单元发送所述调用请求,并将所述后一数据处理单元作为新的所述前一数据处理单元,直至完成各个所述数据处理单元的调用请求的发送。
132.这样就可以将各个数据处理单元的执行时间错开,使得一个延长调用时间间隔内,只允许一个数据处理单元执行至稳定,控制瞬态电流的变化趋势为缓慢上升,保护集成电路内部器件的性能。
133.为了根据延长调用时间间隔实现各个数据处理单元调用请求的发送,在一种具体实施方式中,所述发送模块902,适于根据所述延长调用时间间隔,依次向各个所述数据处理单元发送调用请求,包括:
134.通过设置调用请求发送寄存器的状态为阻塞状态,停止向各个所述数据处理单元中后一数据处理单元发送所述调用请求;
135.当所述时间间隔计时等于所述延长调用时间间隔时,通过设置调用请求发送寄存器的状态为非阻塞状态,向各个所述数据处理单元中后一数据处理单元发送所述调用请求。
136.这样,通过设置寄存器的状态来实现数据处理单元调用请求的逐次发送,不会影响集成电路内部电路结构的设计,还可以辅助资源分配模块01的运算任务的分配,保证了集成电路内部器件的性能。
137.本技术实施例还提供一种集成电路,执行本技术实施例上述提供的瞬态电流控制方法。
138.本技术实施例还提供一种电子设备,包括如上述提供的集成电路。
139.虽然本技术实施例披露如上,但本技术并非限定于此。任何本领域技术人员,在不脱离本技术的精神和范围内,均可作各种更动与修改,因此本技术的保护范围应当以权利要求所限定的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1