具有多任务处理的芯片及其资源管控方法与流程

文档序号:29788877发布日期:2022-04-23 16:24阅读:95来源:国知局
具有多任务处理的芯片及其资源管控方法与流程

1.本发明涉及一种多任务处理技术,尤其是一种多任务处理资源管控的芯片及其方法。


背景技术:

2.一般单芯片在运作时,由于芯片内硬件资源有限,芯片无法无限制的授权芯片内处理器进行多任务处理。因此芯片以其资源控制器管控硬件资源以确保单芯片可以同时进行的工作数量,避免其工作量超出其负荷。例如处理器先向资源控制器发出工作请求,资源控制器判断资源数量是否充足,若资源数量充足,资源控制器则发送使用权给发出工作请求的处理器,处理器获得使用权后始得进行工作,并在完成工作后返还使用权给资源控制器。前述使用权的数量与资源数量相当,且每个使用权在资源控制器中所占的内存的大小与资源数量成正比,因此,当单芯片的多任务能力愈强时,使用权的数量及每个使用权所占内存即愈大,用以储存该些使用权的内存即需愈多,造成巨大的储存成本。


技术实现要素:

3.鉴于上述原因,本发明提供一具有多任务处理的芯片及其资源管控方法,以降低使用权大幅占用内存的情形。
4.在一些实施例中,具有多任务处理的芯片包括多个控制电路以及资源控制器。每个控制电路用以发出一工作请求,根据一授权码执行对应授权码的一工作程序,并在结束工作程序时,产生对应授权码的一结束信号。资源控制器耦接控制电路。资源控制器包含储存电路、处理电路以及转换电路。储存电路储存有多个指针值,其中每个指针值的位数为一位,每个指针值关联授权码的其中之一。处理电路耦接储存电路。处理电路根据每个结束信号,更新对应于工作程序的授权码所关联的指标值的一状态。转换电路耦接储存电路及处理电路。转换电路用以响应每个工作请求,当指标值中至少之一的状态为一有资源时,输出有资源状态的一个指标值所关联的授权码,当指标值的状态均为一无资源时,不输出任何授权码。
5.因此,依据一些实施例,通过资源控制器所储存的指针值的位数为一位,来大幅降低储存成本。资源控制器的每个指标值仅需单一位,整个资源控制器的制造成本即大为降低。依据一些实施例,转换电路用以将仅为单一位的指针值分别转换成不同的授权码。当资源控制器收到控制电路发出请求时,选定一可用指标值、及控制转换电路将该可用指针值转换为一对应的授权码,该发出请求的控制电路即依据该对应授权码执行工作,如此,芯片即可具有多任务处理的能力。因此,资源控制器通过仅具一位的指针值及转换电路,即可达成资源管控及降低储存成本之效果,相较于现有技术,资源控制器中用以储存可用资源的内存大小即大为降低。
附图说明
6.图1示出本发明一些实施例的具有多任务处理的芯片之方块示意图。
7.图2示出本发明一些实施例的资源控制器的方块示意图。
8.图3示出本发明一些实施例的指针值组合而成的字节示意图。
9.图4示出本发明一些实施例的转换电路的对照表的示意图。
10.图5示出本发明一些实施例的资源控制器的方块示意图。
11.图6示出本发明一些实施例的资源控制器的方块示意图。
12.图7示出本发明一些实施例的多任务处理的资源管控方法的流程示意图。
具体实施方式
13.参照图1,示出本发明一些实施例的具有多任务处理的芯片100的方块示意图。在一些实施例中,具有多任务处理的芯片100包括多个控制电路110a至110c及资源控制器120。控制电路110a至110c耦接资源控制器120。在一些实施例中,具有多任务处理的芯片100包括多个控制电路110a至110c、资源控制器120以及芯片电路130。控制电路110a至110c耦接资源控制器120及芯片电路130。在一些实施例中,芯片100内部组件(例如控制电路110a至110c、资源控制器120及芯片电路130)之间的耦接例如但不限于控制信号、数据总线及地址总线(外部总线)。在此,控制电路110a至110c一般为多个,但本发明不以此为限。
14.芯片100是具有控制电路110a至110c及资源控制器120的芯片,例如但不限于系统单芯片(system on a chip,soc)。在一些实施例中,芯片100为具有中央处理器、图形处理器(graphics processing unit,gpu)、图像处理器(image processing unit)及内存资源控制器(memory resource controller)的系统芯片,控制电路110a至110c即可分别为中央处理器、图形处理器及图像处理器,而资源控制器120即可为内存资源控制器。芯片电路130为该芯片100除了控制电路110a至110c及资源控制器120以外的电路,例如但不限于电源管理电路、外围接口电路、总线、特定功能电路、输出入端口、数据压缩器(compressor)及直接存取内存控制器(direct memory access,dma)等。
15.在一些实施例中,资源控制器120包括储存电路122、处理电路123以及转换电路124。资源控制器120用以管控芯片100的可用资源数量,并在有可用资源的情形下,授权控制电路110a至110c执行工作程序以控制芯片电路130的运作(后面详述)。储存电路122为资源控制器120内部的内存,但本发明不限于此,在一些实施例中,储存电路122可以是资源控制器120外部的内存,资源控制器120耦接储存电路122。处理电路123耦接储存电路122及转换电路124。转换电路124耦接储存电路122及处理电路123。在一些实施例中,资源控制器120内部组件(例如,储存电路122、处理电路123以及转换电路124)之间的耦接例如但不限于数据总线及地址总线(内部总线)。
16.每个控制电路110a至110c用以发出一工作请求。具体来说,每个控制电路110a至110c依其工作需求,分别发出一工作请求至资源控制器120。举例来说,第一控制电路110a有工作需求时,第一控制电路110a即发出一工作请求至资源控制器120;第三控制电路110c有工作需求时,第三控制电路110c即发出一工作请求至资源控制器120。工作请求可为一准位信号或一指令,例如但不限于高及/或低准位信号、精简指令集(risc,reduced instruction set)及/或复杂指令集(cisc,complex instruction set)等。
17.资源控制器120的转换电路124用以响应每个工作请求。具体来说,转换电路124响应每个工作请求而启动。举例而言,第一控制电路110a发出一工作请求至资源控制器120时,转换电路124即响应来自第一控制电路110a的工作请求而启动;第三控制电路110c发出一工作请求至资源控制器120时,转换电路124即响应来自第三控制电路110c的工作请求而启动。在一些实施例中,如图2所示,图2示出示出本发明一些实施例的资源控制器120的方块示意图,资源控制器120还包括检测电路125,检测电路125耦接控制电路110a至110c及转换电路124,检测电路125用以检测来自控制电路110a至110c的工作请求,并在检测到工作请求时,发送启动信号至转换电路124,致使转换电路124响应启动信号而启动。检测电路125可为信号接收器。
18.请参照图3,图3示出本发明一些实施例的指标值200_0至200_7组合而成的字节示意图。储存电路122用以储存多个指标值200_0至200_7。储存电路122可以是但不限于静态随机存取内存(static random access memory,sram)、指令缓存器(register)、地址缓存器、一般用途缓存器、旗标缓存器、及高速缓存中任一种或其任何组合。储存电路122所储存的数据为供资源控制器120管控芯片100的可用资源及授权控制电路110a至110c以执行工作程序。在一些实施例中,储存电路122还储存有每个指标值200_0至200_7所分别对应的地址参数。
19.每个指标值200_0至200_7的位数为一位。指标值200_0至200_7的数量相当于芯片100的资源,亦即当芯片100的资源愈多时,指标值200_0至200_7的数量即愈多。指标值200_0至200_7的状态依据资源是否为可用而区分为“有资源”(可用资源)及“无资源”(无可用资源)。当芯片100初始化后(即在所有控制电路110a至110c尚未发出任何工作请求前),所有指标值200_0至200_7的状态均为“有资源”。当芯片100开始运作,部分指标值200_0至200_7的状态变为“无资源”,代表芯片100的部分资源被使用,其余指标值200_0至200_7的状态则为“有资源”。当芯片100的运作满载时,所有指标值200_0至200_7的状态均为“有资源”。
20.在一些实施例中,如图3所示,指标值200_0至200_7可以组合为一字节,例如指针值200_0至200_7的数量为八个,则可以组合为一八位字节。
21.在一些实施例中,指标值200_0至200_7可以为逻辑值或数字信号。在一些实施例中,当指标值200_0至200_7为有资源时,指标值200_0至200_7为逻辑值1或数字信号1;指标值200_0至200_7为无资源时,指标值200_0至200_7为逻辑值0或数字信号0,但并不以此为限。在其他实施例中,当指标值200_0至200_7为有资源时,指标值200_0至200_7为逻辑值0或数字信号0;指标值200_0至200_7为无资源时,指标值200_0至200_7为逻辑值1或数字信号1。
22.每一指标值200_0至200_7关联一授权码,资源控制器120响应控制电路(以110a为例)发出的工作请求,并于至少一指标值200_0至200_7的状态为有资源时,发出状态为有资源的指标值(简称有资源状态的指标值)200_0至200_7所关联的授权码予该第一控制电路110a,该第一控制电路110a依据该授权码进行其工作。
23.具体而言,资源控制器120的转换电路124响应每个工作请求,当至少一指标值200_0至200_7中至少之一的状态为一有资源时,输出有资源状态的指标值200_0至200_7其中之一所关联的授权码,转换电路124当指针值200_0至200_7的状态均为一无资源时,不输出任何授权码。举例来说,转换电路124响应来自第一控制电路110a的工作请求,转换电路
124判断指针值200_0至200_7的状态,并在指标值200_0至200_7中至少之一的状态为有资源时(例如第二、四指标值200_1,200_3),转换电路124输出有资源状态的指标值(200_1,200_3)其中之一(200_1)所关联的授权码至第一控制电路110a;当转换电路124响应来自第三控制电路110c的工作请求,且仍有有资源状态的指标值(第四指标值200_3)时,转换电路124输出有资源状态的指标值其中之一(第四指标值200_3)所关联的授权码至第三控制电路110c。若指标值200_0至200_7的状态均为一无资源时,转换电路124不输出任何授权码至任何控制电路110a至110c。所述授权码例如但不限于逻辑值、序列号或是数字信号等。
24.请同时参阅图3及图4,图4示出本发明一些实施例之转换电路124的对照表300之示意图。在一些实施例中,授权码的位数大于指针值200_0至200_7的位数。例如图4所示,授权码的位数为三位,指针值200_0至200_7的位数为一位,代表芯片100有八个多任务资源数量可用。在一些实施例中,授权码的位数可组合成的逻辑值的数量为指针值200_0至200_7的数量。例如指标值200_0至200_7的数量为二百五十六个,则授权码的位数为八个且其可组合成的逻辑值的数量为二百五十六个(亦即授权码的数量为二百五十六个)。在一些实施例中,授权码都具有相同的位数。
25.接收到授权码后,控制电路110a至110c根据授权码执行对应该授权码的一工作程序。在一些实施例中,控制电路110a至110c根据授权码执行对应该授权码的一工作程序,以控制芯片电路130的运作。例如,接收到授权码的控制电路110a至110c将授权码、一标头(header)及一指令传送至芯片电路130,芯片电路130响应授权码及标头,并根据指令执行对应的运作。在此,标头代表工作程序为执行的状态。在一些实施例中,标头可具有对应控制电路110a至110c的产品序号等。
26.控制电路110a至110c在结束工作程序时,产生对应该授权码的一结束信号,并将结束信号发送至资源控制器120,其表示:控制电路110a至110c完成工作程序,并欲返还被授权的资源给芯片100。其中,结束信号可为包含对应工作程序的授权码及一标头。于此,标头代表工作程序为结束的状态。
27.资源控制器120的处理电路123根据来自控制电路110a至110c的每个结束信号,更新对应于工作程序的授权码所关联的指标值200_0至200_7的状态。举例来说,处理电路123自第一控制电路110a获得结束信号,并根据结束信号的标头确认第一控制电路110a之工作程序已结束,进而确认第一控制电路110a欲返还资源给芯片100。处理电路123根据结束信号的授权码(即对应于已结束的工作程序所使用的授权码,例如第一控制电路110a之已结束的工作程序所对应的授权码),更新于储存电路122中该授权码(即对应于已结束的工作程序所使用的授权码)所关联的指标值200_0至200_7的状态,以完成第一控制电路110a之返还资源给芯片100的程序。
28.在一些实施例中,处理电路123根据来自控制电路110a至110c的每个结束信号,将对应于工作程序的授权码所关联的指标值200_0至200_7的状态从无资源更新为有资源。亦即控制电路110a至110c返还资源给芯片100。举例而言,处理电路123通过转换电路124而取得来自控制电路110a至110c的每个结束信号的授权码所关联的指标值200_0至200_7,并于储存电路122中,将取得的指标值200_0至200_7的状态从无资源更新为有资源。在一些实施例中,处理电路123通过转换电路124而根据每个结束信号的授权码查找对照表300(如图4所示),以获取每个结束信号的授权码所关联的指标值200_0至200_7。在一些实施例中,如
图2所示,检测电路125还耦接处理电路123,处理电路123经由检测电路125而自控制电路110a至110c接收每个结束信号。
29.因此,在一些实施例中,资源控制器120通过指标值200_0至200_7管控芯片100的可用资源数量,并在有可用资源的情形下,经由转换电路124将有资源状态的指标值200_0至200_7转换为授权码,以授权控制电路110a至110c(输出有资源状态的指标值200_0至200_7所关联的授权码至对应的控制电路110a至110c),使控制电路110a至110c执行工作程序以控制芯片电路130的运作,并在结束工作程序后,控制电路110a至110c返还资源给芯片100。
30.在一些实施例中,资源控制器120通过每个指标值200_0至200_7仅具有单一位及转换电路124,即可完成芯片100之资源的管控,使芯片100具有多任务处理的能力并达成降低储存成本的效果。举例来说,若使用现有的资源管控技术,例如芯片100于储存电路122中直接储存授权码(例如芯片具有二百五十六个可用资源,并直接于储存电路122中储存二百五十六个八位的授权码),即会造成巨大的储存成本(例如占用二千零四十八个位(以二百五十六乘以八位而得)),且每个授权码在资源控制器120中所占的内存的大小与资源数量成正比,因此,当芯片100的多任务能力愈强时,授权码的数量及每个授权码所占内存即愈大;或是例如整合四个管控六十四个资源的资源控制器120、四个管控一百二十八个资源的资源控制器120、三个管控二百五十六个资源的资源控制器120、两个管控五百一十二个资源的资源控制器120、一个管控七百六十八个资源的资源控制器120以及一个管控一千零二十四个资源的资源控制器120,所需占用的内存储存空间为十一万七千四百八十一平方微米(μm^2)。而于此,资源控制器120藉由储存电路122储存仅具有单一位的指针值200_0至200_7及转换电路124,相比于现有技术,即可以将内存储存空间降低至少30%,例如只占用二百五十六个位的内存(以二百五十六个指标值200_0至200_7乘以一位而得),且当芯片100的多任务能力愈强时,相较于现有技术可以更能降低所占的内存容量;或是例如整合前述举例的资源控制器120,所需的内存储存空间可降低为三万两千一百六十六平方微米(μm^2)。
31.在一些实施例中,在转换电路124输出授权码时,处理电路123将当前被输出的授权码所关联的指标值200_0至200_7的状态更改为无资源。转换电路124输出授权码至控制电路110a至110c时,发送一状态控制信号至处理电路123,处理电路123根据状态控制信号启动,并于储存电路122中,将当前被转换电路124输出的授权码所关联的指标值200_0至200_7的状态从有资源更改为无资源。即在资源控制器120将资源派发给控制电路110a至110c后,将指标值200_0至200_7的状态更改为无资源。状态控制信号可为高准位信号或低准位信号。
32.在一些实施例中,每个控制电路110a至110c分别在不同的时点发出工作请求。例如第一控制电路110a发出工作请求后,第二控制电路110b在晚于第一控制电路110a十微秒的时点发出工作请求,第三控制电路110c在晚于第二控制电路110b十微秒的时点发出工作请求,当然本发明并不以此为限。在一些实施例中,每一个控制电路110a至110c可以依据自身的频率信号来发出工作请求,且由于每一个控制电路110a至110c可以依据其工作需求而发出工作请求,因此每个控制电路110a~110c发出工作请求的时点可以相同或不同。在一些实施例中,每个控制电路110a至110c在结束其工作程序后,产生对应授权码的结束信号,
并且在还有工作需求时,即发出另一工作请求至资源控制器120。
33.在一些实施例中,转换电路124为一逻辑电路,具有一个或多个输入端以及一个或多个输出端,转换电路124的输入端耦接储存电路122,并在检测到至少一指标值200_0至200_7的状态为有资源时,于转换电路124的输出端输出至少一逻辑结果,亦即指针值200_0至200_7经由输入端输入至逻辑电路后,于输出端输出授权码(逻辑结果)。逻辑电路可以是但不限于一个逻辑闸,也可以是多个逻辑闸的组合,其中逻辑闸例如但不限于反相器、与门、或门、互斥或门、缓冲闸或其他逻辑闸等。逻辑结果可为逻辑0与逻辑1的组合。在一些实施例中,转换电路124的输入端还耦接控制电路110a至110c,以接收并响应来自控制电路110a至110c的工作请求。
34.在一些实施例中,如图4所示,对照表300为将指标值200_0至200_7分别关联于不同的授权码。例如对照表300将不同的指标值200_0至200_7分别关联于具有不同逻辑值的授权码。在一些实施例中,对照表300中的授权码皆具有相同的位数。
35.在一些实施例中,资源控制器120的转换电路124响应每个来自控制电路110a至110c的工作请求而检测指标值200_0至200_7的状态,于指标值200_0至200_7中的至少之一的状态为有资源时,从有资源状态的指标值200_0至200_7中选取其中之一,并根据被选取的指标值200_0至200_7及该对照表300,取得被选取的指标值200_0至200_7所关联的授权码,并输出被选取的指标值200_0至200_7所关联的授权码至对应被响应的工作请求所对应的控制电路110a至110c。
36.例如,以第一控制电路110a及第三控制电路110c为例,第三控制电路110c较第一控制电路110a晚发出工作请求,转换电路124先响应来自第一控制电路110a的工作请求而检测指标值200_0至200_7的状态,于至少一指标值200_0至200_7的状态为有资源时,从有资源状态的指标值200_0至200_7中选取其中之一(亦即选取其中一可用资源),并根据被选取的指标值200_0至200_7查找对照表300,而取得被选取的指标值200_0至200_7所关联的授权码。例如,以第一指标值200_0为例,如图4所示,第一指标值200_0所关联的授权码为逻辑值“000”。而后,转换电路124输出被选取的指标值200_0至200_7所关联的授权码至第一控制电路110a;转换电路124在响应完来自第一控制电路110a的工作请求后,响应来自第三控制电路110c的工作请求,并在仍有指标值200_0至200_7的状态为有资源时,从有资源状态的指标值200_0至200_7中选取另一指标值200_0至200_7(例如第二指标值200_1为有资源,即选取第二指标值200_1)及查找对照表300,以取得被选取的另一指标值200_0至200_7(例如第二指标值200_1)所关联的授权码,并输出被选取的另一指标值200_0至200_7所关联的授权码至第三控制电路110c。
37.在一些实施例中,转换电路124可通过一个或多个逻辑闸的组合来检测指针值200_0至200_7的状态。例如,以有资源及无资源分别由逻辑「1」及逻辑「0」来表示为例,转换电路124的输入端输入指标值200_0至200_7组合成的字节及具有与该字节相同位数的一逻辑值,且逻辑值之位的值皆为0,并经由或门(or gate)而从转换电路124的多个输出端输出逻辑结果,其中每个输出端分别对应每个指标值200_0至200_7,转换电路124检测输出端的逻辑值,以获得指标值200_0至200_7的状态,例如若输出端的逻辑值为1时,则代表其对应的指标值200_0至200_7为有资源;若输出端的逻辑值为0时,则代表其对应的指标值200_0至200_7为无资源,但本发明并不以此为限,可以由其他逻辑闸或于转换电路124的输入端
输入其他逻辑值来检测指针值200_0至200_7的状态。
38.在一些实施例中,对照表300可由逻辑电路来实现,例如用以实现对照表300的逻辑电路具有多个输入端以及多个输出端,输入端分别对应指标值200_0至200_7,输入端具有检测功能,且在检测到逻辑值为1时,由多个输出端输出一默认逻辑结果,不同的输入端在检测到逻辑值为1时,由多个输出端输出对应之不同的默认逻辑结果。但本发明并不以此为限,可以为检测到输入端的逻辑值为0时输出默认逻辑结果。
39.参照图5,图5示出本发明一些实施例的资源控制器120的方块示意图。资源控制器120还包括一循环电路126,循环电路126耦接储存电路122及转换电路124,转换电路124响应每个来自控制电路110a至110c的工作请求而检测指标值200_0至200_7的状态,且若指标值200_0至200_7中的至少之一的状态为有资源时,转换电路124透过循环电路126而以一循环方式从有资源状态的指标值200_0至200_7中选取其中之一。举例来说,资源控制器120的转换电路124在响应工作请求并确认至少一指标值200_0至200_7的状态为有资源时,透过循环电路126而从储存电路122的指针值200_0至200_7组合而成的字节中,选取具有有资源状态且相较于其他为有资源状态的指标值200_0至200_7而言,其所关联的授权码被输出给控制电路110a至110c的次数相对较低的指标值200_0至200_7,以此形成循环方式,使芯片100所具有的资源皆可被平均分配使用。
40.例如,若指标值200_0至200_7皆为有资源,且第一指标值200_0所关联的授权码被输出给控制电路110a至110c的次数相较于其他指标值200_1至200_7(例如第二指标值200_1至第八指标值200_7)而言相对较低时,转换电路124即透过循环电路126选取第一指针值200_0。在一些实施例中,若每个有资源状态的指标值200_0至200_7所关联的授权码被输出给控制电路110a至110c的次数均相同时,则转换电路124即透过循环电路126随机从有资源状态的指标值200_0至200_7中选取其中之一。例如转换电路124透过循环电路126而经由一随机函数来随机从有资源状态的指标值200_0至200_7中选取其中之一。在一些实施例中,循环电路126可以由一个或多个逻辑闸所组合而成的逻辑电路来实现。在一些实施例中,储存电路122储存每个授权码被输出至控制电路110a至110c的次数。
41.参照图6,示出本发明一实施例的资源控制器120的方块示意图。资源控制器120还包括一先进先出电路128,先进先出电路128耦接储存电路122及转换电路124,转换电路124响应每个来自控制电路110a至110c的工作请求而检测指标值200_0至200_7的状态,且若指标值200_0至200_7中的至少之一的状态为有资源时,转换电路124透过先进先出电路128而以一先进先出方式从有资源状态的指标值200_0至200_7中选取其中之一。举例来说,每个指标值200_0至200_7对应有一地址参数,且每个有资源状态的指标值200_0至200_7所对应的地址参数以堆栈的方式储存于储存电路122中。资源控制器120的转换电路124在响应工作请求并确认至少一指标值200_0至200_7的状态为有资源时,透过先进先出电路128而从储存电路122中选取相较于其他地址参数而言,最先储存(进入)于储存电路122的堆栈的地址参数所对应的指标值200_0至200_7,转换电路124在输出被选取的指标值200_0至200_7所关联的授权码后,将被选取的指标值200_0至200_7所对应的地址参数从储存电路122的堆栈中清除。当处理电路123根据结束信号更新指针值200_0至200_7的状态时,处理电路123控制储存电路122,并通过先进先出电路128将被更新的指标值200_0至200_7所对应的地址参数储存于储存电路122的堆栈中,以此形成先进先出方式。
42.例如,若在储存电路122的堆栈中,第一指针值200_0所对应的地址参数相较于其他指标值200_1至200_6(第二指标值200_1至第七指标值200_6)所对应的地址参数而言,最先储存(进入)于储存电路122的堆栈时,则转换电路124通过先进先出电路128选取第一指针值200_0,并在第一指标值200_0所关联的授权码被转换电路124输出后,转换电路124通过先进先出电路128将第一指针值200_0所对应的地址参数从储存电路122的堆栈中清除,当处理电路123根据结束信号更新第八指针值200_7的状态时,处理电路123将第八指针值200_7对应之地址参数储存于储存电路122的堆栈中。在一些实施例中,先进先出电路128可以由一或多个逻辑闸所组合而成的逻辑电路来实现。
43.参照图1及图7,图7示出本发明一些实施例的多任务处理的资源管控方法的流程示意图。在一些实施例中,一种多任务处理的资源管控方法适于一芯片100,芯片100包括多个控制电路110a至110c及一资源控制器120,多任务处理的资源管控方法包括:
44.步骤s701:每个控制电路110a至110c依其工作需求而发出一工作请求;
45.步骤s705及s707:资源控制器120或其转换电路124响应每个工作请求,资源控制器120或其转换电路124判断指针值200_0至200_7的状态,其中,资源控制器120或其储存电路122储存多个指针值200_0至200_7,每个指标值200_0至200_7的位数为一位,每个指针值关联多个授权码的其中之一;
46.步骤s709:于指标值200_0至200_7中至少之一的状态为有资源时,资源控制器120或其转换电路124输出状态为有资源的指标值200_0至200_7其中之一所关联的授权码至对应被响应的工作请求所对应的控制电路110a至110c;
47.步骤s711:于指标值200_0至200_7的状态均为无资源时,资源控制器120或其转换电路124不输出任何授权码;
48.步骤s713:接收到授权码的控制电路110a至110c根据授权码执行对应授权码的一工作程序;
49.步骤s715:对应的控制电路110a至110c在结束工作程序时,产生对应授权码的一结束信号;以及
50.步骤s717:资源控制器120或资源控制器120的处理电路123根据每个结束信号,更新在储存电路122中对应于工作程序(结束信号所对应的工作程序)的授权码所关联的指标值200_0至200_7的状态。
51.在一些实施例中,该多任务处理的资源管控方法的步骤s701的发出工作请求的步骤还包括每个控制电路110a至110c可以在不同的时点发出工作请求。在其他实施例中,每个控制电路110a至110c可以在相同的时点发出工作请求。在一些实施例中,该多任务处理的资源管控方法的步骤s701的发出工作请求的步骤还包括控制电路110a至110c在结束工作程序时,以对应的控制电路110a至110c产生对应授权码的结束信号并发出另一工作请求(亦即对应新的工作程序之新的工作请求,不同于已结束的工作程序所对应的工作请求)。
52.在一些实施例中,芯片100还包括芯片电路130,该多任务处理的资源管控方法的步骤s713的执行工作程序的步骤还包括接收到授权码的控制电路110a至110c根据授权码执行对应授权码的一工作程序,以控制芯片电路130的运作。
53.在一些实施例中,该多任务处理的资源管控方法的步骤s709的输出授权码的步骤还包括在转换电路124输出授权码时,以资源控制器120或其处理电路123将当前被输出的
授权码所关联的指标值200_0至200_7的状态从有资源更改为无资源。在一些实施例中,该多任务处理的资源管控方法的步骤s717的更新指标值200_0至200_7的状态的步骤还包括资源控制器120或其处理电路123根据每个结束信号,将对应于工作程序的授权码所关联的指标值200_0至200_7的状态从无资源更新为有资源。
54.在一些实施例中,转换电路124具有对照表300,对照表300为将指标值200_0至200_7分别关联于不同的授权码。该多任务处理的资源管控方法的步骤s705至步骤s711的判断指标值200_0至200_7状态与输出授权码的步骤还包括:以资源控制器120或其转换电路124响应每个工作请求而检测指标值200_0至200_7的状态;当指标值200_0至200_7中的至少之一的状态为有资源时,以资源控制器120或其转换电路124从有资源状态的指标值200_0至200_7中选取其中之一;以及以资源控制器120或其转换电路124根据被选取的指标值200_0至200_7及对照表300,取得被选取的指标值200_0至200_7所关联的授权码,并输出被选取的指标值200_0至200_7所关联的授权码至对应被响应的工作请求所对应的控制电路110a至110c。
55.在一些实施例中,该多任务处理的资源管控方法的转换电路124从有资源状态的指标值200_0至200_7中选取其中之一的步骤中,还包括以资源控制器120或其转换电路124透过资源控制器120的循环电路126而以循环方式从有资源状态的指标值200_0至200_7中选取其中之一。
56.在一些实施例中,该多任务处理的资源管控方法的转换电路124从状态为有资源状态的指标值200_0至200_7中选取其中之一的步骤中,还包括以资源控制器120或其转换电路124透过资源控制器120的先进先出电路128而以先进先出方式从有资源状态的指标值200_0至200_7中选取其中之一。
57.因此,依据一些实施例,通过资源控制器所储存的指针值的位数为一位,来大幅降低储存成本。资源控制器的每个指标值仅需单一位,整个资源控制器的制造成本即大为降低。依据一些实施例,转换电路用以将仅为单一位的指针值分别转换成不同的授权码。当资源控制器收到控制电路发出请求时,选定一可用指标值、及控制转换电路将该可用指针值转换为一对应的授权码,该发出请求的控制电路即依该对应授权码执行工作,由此,芯片即可具有多任务处理的能力。因此,资源控制器通过仅具一位的指针值及转换电路,即可达成资源管控及降低储存成本的效果,相比于现有技术,资源控制器中用以储存可用资源的内存大小即大为降低。
58.附图标记说明
59.100:芯片
60.110a~110c:控制电路
61.120:资源控制器
62.122:储存电路
63.123:处理电路
64.124:转换电路
65.125:检测电路
66.126:循环电路
67.128:先进先出电路
68.130:芯片电路
69.200_0~200_7:指标值
70.300:对照表
71.s701~s717:步骤
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1