电路模块及其驱动方法、电子设备与流程

文档序号:24073552发布日期:2021-02-26 16:18阅读:118来源:国知局
电路模块及其驱动方法、电子设备与流程

[0001]
本公开的实施例涉及一种电路模块及其驱动方法、电子设备。


背景技术:

[0002]
集成电路指的是这样的一种微型电子器件,它将原本分立的器件与连线通过半导体制造技术集成在一块介质基片上,以实现所需的特定电路功能。在当代,集成电路已渗透到社会发展的各个领域,是信息产业高速发展的基础和动力。
[0003]
集成电路产业所说的良率,从最基本的角度来看,指的是合格的芯片总数占生产芯片总数的比例。导致集成电路良率过低的因素可以概括为两类,分别是系统性误差与随机误差。系统性误差主要来源于设计与制造阶段,例如光学邻近效应带来的亚波长光刻问题等。随机误差主要来源于随机微粒与工艺波动。随机微粒来源于空气中的悬浮微粒,也可能产生于某些工艺过程,它可能导致电路出现随机的短路与断路缺陷。工艺波动主要包含温度、掺杂浓度等参数的随机波动,以及电化学沉积、化学机械抛光等工艺步骤中发生的偏差,例如化学机械抛光出现偏差带来的欠抛光、过抛光、划痕等缺陷同样会导致电路出现短路或断路问题。


技术实现要素:

[0004]
本公开至少一些实施例提供一种电路模块的驱动方法。所述电路模块包括控制单元以及多个相同且相对独立的执行单元,所述驱动方法包括:在所述电路模块的初始化过程中,使所述控制单元接收执行单元工作状态信息,其中,所述执行单元工作状态信息包括所述多个执行单元中需要被屏蔽的执行单元的信息和能够正常工作的执行单元的信息;以及在所述电路模块的工作过程中,使所述控制单元采用适应部分执行单元被屏蔽的工作机制进行工作;其中,使所述控制单元采用适应部分执行单元被屏蔽的工作机制进行工作,包括:使所述控制单元在向所述多个执行单元分配任务时,向所述能够正常工作的执行单元分配任务,而不向所述需要被屏蔽的执行单元分配任务。
[0005]
例如,在本公开的一些实施例提供的驱动方法中,使所述控制单元采用适应部分执行单元被屏蔽的工作机制进行工作,还包括:使所述控制单元在统计所述多个执行单元的工作状态时,统计所述能够正常工作的执行单元的工作情况,而不统计所述需要被屏蔽的执行单元的工作情况。
[0006]
例如,在本公开的一些实施例提供的驱动方法中,使所述控制单元采用适应部分执行单元被屏蔽的工作机制进行工作,还包括:使所述控制单元在收集所述多个执行单元的响应时,收集所述能够正常工作的执行单元的响应,而不收集所述需要被屏蔽的执行单元的响应。
[0007]
例如,在本公开的一些实施例提供的驱动方法中,所述控制单元发往所述多个执行单元的第一信号包括第一交互信号和表征所述第一交互信号是否有效的第一标识信号,所述驱动方法还包括:在所述电路模块的工作过程中,使所述控制单元发往所述能够正常
工作的执行单元的第一信号中的第一标识信号置为有效,使所述控制单元发往所述需要被屏蔽的执行单元的第一信号中的第一标识信号置为无效。
[0008]
例如,在本公开的一些实施例提供的驱动方法中,所述第一交互信号包括所述控制单元发往所述多个执行单元的请求信号和应答信号至少之一。
[0009]
例如,本公开的一些实施例提供的驱动方法还包括:在所述电路模块的初始化过程中,使所述多个执行单元接收所述执行单元工作状态信息;以及在所述电路模块的工作过程中,使所述能够正常工作的执行单元正常工作,使所述需要被屏蔽的执行单元进入被屏蔽状态。
[0010]
例如,在本公开的一些实施例提供的驱动方法中,所述多个执行单元各自均包括第一工作电路和第二工作电路,使所述需要被屏蔽的执行单元进入被屏蔽状态,包括:使所述需要被屏蔽的执行单元中的第一工作电路正常工作,使所述需要被屏蔽的执行单元中的第二工作电路停止工作。
[0011]
例如,在本公开的一些实施例提供的驱动方法中,所述多个执行单元发往所述控制单元的第二信号包括第二交互信号和表征所述第二交互信号是否有效的第二标识信号,所述驱动方法还包括:在所述电路模块的工作过程中,使所述能够正常工作的执行单元发往所述控制单元的第二信号中的第二标识信号置为有效,使所述需要被屏蔽的执行单元发往所述控制单元的第二信号中的第二标识信号置为无效。
[0012]
例如,在本公开的一些实施例提供的驱动方法中,所述第二交互信号包括所述多个执行单元发往所述控制单元的数据信号。
[0013]
例如,在本公开的一些实施例提供的驱动方法中,所述电路模块包括缓存模块,所述控制单元包括缓存控制逻辑单元,所述执行单元包括缓存单元。
[0014]
本公开至少一些实施例还提供一种电路模块,包括控制单元以及多个相同且相对独立的执行单元,其中,所述电路模块被配置为:在初始化过程中,使所述控制单元接收执行单元工作状态信息,其中,所述执行单元工作状态信息包括所述多个执行单元中需要被屏蔽的执行单元的信息和能够正常工作的执行单元的信息;以及在工作过程中,使所述控制单元采用适应部分执行单元被屏蔽的工作机制进行工作;其中,使所述控制单元采用适应部分执行单元被屏蔽的工作机制进行工作,包括:使所述控制单元在向所述多个执行单元分配任务时,向所述能够正常工作的执行单元分配任务,而不向所述需要被屏蔽的执行单元分配任务。
[0015]
例如,在本公开的一些实施例提供的电路模块中,使所述控制单元采用适应部分执行单元被屏蔽的工作机制进行工作,还包括:使所述控制单元在统计所述多个执行单元的工作情况时,统计所述能够正常工作的执行单元的工作情况,而不统计所述需要被屏蔽的执行单元的工作情况。
[0016]
例如,在本公开的一些实施例提供的电路模块中,使所述控制单元采用适应部分执行单元被屏蔽的工作机制进行工作,还包括:使所述控制单元在收集所述多个执行单元的响应时,收集所述能够正常工作的执行单元的响应,而不收集所述需要被屏蔽的执行单元的响应。
[0017]
例如,在本公开的一些实施例提供的电路模块中,所述控制单元发往所述执行单元的第一信号包括第一交互信号和表征所述第一交互信号是否有效的第一标识信号,所述
电路模块还被配置为:在所述工作过程中,使所述控制单元发往所述能够正常工作的执行单元的第一信号中的第一标识信号置为有效,使所述控制单元发往所述需要被屏蔽的执行单元的第一信号中的第一标识信号置为无效。
[0018]
例如,在本公开的一些实施例提供的电路模块中,所述第一信号包括所述控制单元发往执行单元的请求信号和应答信号至少之一。
[0019]
例如,在本公开的一些实施例提供的电路模块中,所述电路模块还被配置为:在所述初始化过程中,使所述多个执行单元接收所述执行单元工作状态信息;以及在所述工作过程中,使所述能够正常工作的执行单元正常工作,使所述需要被屏蔽的执行单元进入被屏蔽状态。
[0020]
例如,在本公开的一些实施例提供的电路模块中,所述执行单元包括第一工作电路和第二工作电路,使所述需要被屏蔽的执行单元进入被屏蔽状态,包括:使所述需要被屏蔽的执行单元中的第一工作电路正常工作,使所述需要被屏蔽的执行单元中的第二工作电路停止工作。
[0021]
例如,在本公开的一些实施例提供的电路模块中,所述执行单元发往所述控制单元的第二信号包括第二交互信号和表征所述第二交互信号是否有效的第二标识信号,所述电路模块还被配置为:在所述工作过程中,使所述能够正常工作的执行单元发往所述控制单元的第二信号中的第二标识信号置为有效,使所述需要被屏蔽的执行单元发往所述控制单元的第二信号中的第二标识信号置为无效。
[0022]
例如,在本公开的一些实施例提供的电路模块中,所述第二信号包括所述执行单元发往所述控制单元的数据信号。
[0023]
例如,在本公开的一些实施例提供的电路模块中,所述电路模块包括缓存模块,所述控制单元包括缓存控制逻辑单元,所述执行单元包括缓存单元。
[0024]
本公开至少一些实施例还提供一种电子设备,包括本公开任一实施例提供的电路模块。
附图说明
[0025]
为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
[0026]
图1为本公开一些实施例提供的一种电路模块的结构示意框图;
[0027]
图2a为本公开一些实施例提供的一种电路模块的驱动方法的流程框图;
[0028]
图2b为本公开另一些实施例提供的一种电路模块的驱动方法的流程框图;
[0029]
图3为图1中所示的电路模块的一种具体实现示例的结构示意框图;以及
[0030]
图4为本公开一些实施例提供的一种电子设备的结构示意框图。
具体实施方式
[0031]
为了使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0032]
除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
[0033]
在本说明书和附图中,根据实施例,元素以单数或复数的形式来描述。然而,单数和复数形式被适当地选择用于所提出的情况仅仅是为了方便解释而无意将本公开限制于此。因此,单数形式可以包括复数形式,并且复数形式也可以包括单数形式,除非上下文另有明确说明。
[0034]
为了保持本公开实施例的以下说明清楚且简明,本公开省略了已知功能和已知部件的详细说明。当本公开实施例的任一部件在一个以上的附图中出现时,该部件在每个附图中由相同或类似的参考标号表示。
[0035]
在集成电路产业中,良率控制是极为重要的一环,良率提升意味着生产成本降低、利润率提高,是集成电路企业在市场中维持自身核心竞争力的关键因素。随着特征尺寸逐渐变小,集成电路制造工艺愈发复杂,面临的良率问题也愈发严峻。例如,当芯片中存在多个相同的电路单元时,其中任意一个电路单元出错就会导致整个芯片报废,降低芯片良率。
[0036]
本公开至少一些实施例提供一种电路模块的驱动方法。该电路模块包括控制单元以及多个相同且相对独立的执行单元,该驱动方法包括:在电路模块的初始化过程中,使控制单元接收执行单元工作状态信息,其中,执行单元工作状态信息包括该多个执行单元中需要被屏蔽的执行单元的信息和能够正常工作的执行单元的信息;以及,在电路模块的工作过程中,使控制单元采用适应部分执行单元被屏蔽的工作机制进行工作;其中,使控制单元采用适应部分执行单元被屏蔽的工作机制进行工作,包括:使控制单元在分配任务时,向能够正常工作的执行单元分配任务,而不向需要被屏蔽的执行单元分配任务。
[0037]
本公开的一些实施例还提供对应于上述驱动方法的电路模块及电子设备。
[0038]
本公开的实施例提供的电路模块的驱动方法,可以使电路模块在部分执行单元出错时仍然进行工作以实现电路模块应有的功能,从而可以使电路模块避免因为其中部分执行单元出错而导致报废,进而有效提高包括该电路模块的芯片的成品率。
[0039]
下面结合附图对本公开的一些实施例及其示例进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0040]
图1为本公开一些实施例提供的一种电路模块的结构示意图,图2a为本公开一些实施例提供的一种电路模块的驱动方法的流程框图,图2b为本公开另一些实施例提供的一种电路模块的驱动方法的流程框图。例如,图2a和图2b所示的驱动方法均可以用于驱动图1所示的电路模块m0。下面以图1所示的电路模块m0为例,对图2a和图2b所示的驱动方法进行详细说明。
[0041]
例如,如图1所示,电路模块m0包括控制单元c0以及多个(例如,两个或两个以上)相同且相对独立的执行单元e0。例如,控制单元c0用于将任务分配给各执行单元e0,各执行单元e0用于执行分配给自身的任务。例如,控制单元c0和各执行单元e0之间通常可以进行信息交互,而各执行单元e0相互之间通常没有信息交互。例如,在一些实施例中,该电路模
块m0可以是集成电路芯片,也可以是集成电路芯片中的某一功能单元。例如,在一些实施例中,电路模块m0可以与其外部的其他模块(例如,图1所示的模块m1-m3等)信号连接并进行信息交互;需要说明的是,本公开的实施例对上述其他模块的类型和功能不作限制。
[0042]
例如,如图2a和图2b所示,电路模块m0的运行过程可以包括初始化过程p1和工作过程p2,该驱动方法可以包括对应于初始化过程p1的步骤s11以及对应于工作过程p2的步骤s21。
[0043]
步骤s11:在电路模块m0的初始化过程p1中,使控制单元c0接收执行单元工作状态信息。
[0044]
例如,在一些实施例中,执行单元工作状态信息包括电路模块m0的多个执行单元e0中需要被屏蔽的执行单元的信息和能够正常工作的执行单元的信息。例如,在一些实施例中,可以依赖于电路模块m0中的可测试性设计(design for test,简称dft)测试各执行单元e0是否能够正常工作,将不能够正常工作的执行单元(例如,出错的执行单元)作为需要被屏蔽的执行单元的信息,并将能够正常工作的执行单元作为能够正常工作的执行单元,以得到执行单元工作状态信息。
[0045]
例如,在一些实施例中,可以通过读写寄存器或电路模块m0的输入接口把执行单元工作状态信息传递给控制单元c0。应当理解的是,在实际应用中,可以仅把需要被屏蔽的执行单元的信息传递给控制单元c0,而电路模块m0的多个执行单元e0中除了需要被屏蔽的执行单元之外的其他执行单元均默认为能够正常工作的执行单元。
[0046]
步骤s21:在电路模块m0的工作过程p2中,使控制单元c0采用适应部分执行单元被屏蔽的工作机制进行工作。
[0047]
例如,在一些实施例中,如图2b所示,步骤s21可以包括步骤s211:使控制单元c0在向多个执行单元e0分配任务时,向能够正常工作的执行单元分配任务,而不向需要被屏蔽的执行单元分配任务。也就是说,在部分执行单元需要被屏蔽的情况下,由能够正常工作的其他执行单元执行全部的任务。
[0048]
例如,在一些实施例中,如图2b所示,步骤s21还可以包括步骤s212:使控制单元c0在统计多个执行单元e0的工作情况(例如是否繁忙等)时,统计能够正常工作的执行单元的工作情况,而不统计需要被屏蔽的执行单元的工作情况。
[0049]
例如,在一些实施例中,如图2b所示,步骤s21还可以包括步骤s213:使控制单元c0在收集多个执行单元e0的响应时,收集能够正常工作的执行单元的响应,而不收集需要被屏蔽的执行单元的响应。
[0050]
需要说明的是,步骤s212和步骤s213可以减少控制单元与需要被屏蔽的执行单元之间的不必要的信息交互,从而可以降低功耗。
[0051]
例如,在一些实施例中,在电路模块m0的工作过程p2中,控制单元c0发往多个执行单元e0的第一信号包括第一交互信号和表征第一交互信号是否有效的第一标识信号;在此情况下,如图2b所示,该驱动方法还可以包括对应于工作过程p2的步骤s22。
[0052]
步骤s22:在电路模块m0的工作过程p2中,使控制单元c0发往能够正常工作的执行单元的第一信号中的第一标识信号置为有效,使控制单元c0发往需要被屏蔽的执行单元的第一信号中的第一标识信号置为无效。
[0053]
例如,在一些示例中,第一交互信号可以包括控制单元c0发往多个执行单元e0的
请求信号和应答信号至少之一。例如,通过第一标识信号的设置(例如,设置为有效或无效),步骤s22可以确保能够正常工作的执行单元响应于有效的第一交互信号(例如,请求信号和/或应答信号)而执行相应的操作,还可以确保需要被屏蔽的执行单元响应于无效的第一交互信号(例如,请求信号和/或应答信号)而不执行不必要的操作,从而既可以降低功耗,还可以避免需要被屏蔽的执行单元进一步出错。
[0054]
例如,如图2b所示,该驱动方法还可以包括对应于初始化过程p1的步骤s12以及对应于工作过程p2的步骤s23。
[0055]
步骤s12:在电路模块m0的初始化过程p1中,使多个执行单元e0接收执行单元工作状态信息。
[0056]
例如,在一些实施例中,可以通过读写寄存器或电路模块m0的输入接口把执行单元工作状态信息传递给多个执行单元e0。应当理解的是,在实际应用中,可以仅把需要被屏蔽的执行单元的信息传递给需要被屏蔽的执行单元,而电路模块m0的多个执行单元e0中除了需要被屏蔽的执行单元之外的其他执行单元在没有接收到需要被屏蔽的执行单元的信息的情况下,均默认为能够正常工作的执行单元。
[0057]
步骤s23:在电路模块m0的工作过程p2中,使能够正常工作的执行单元正常工作,使需要被屏蔽的执行单元进入被屏蔽状态。
[0058]
例如,在一些实施例中,在电路模块m0中,该多个执行单元e0各自均可以包括第一工作电路和第二工作电路。例如,第一工作电路包括必须工作电路,也就是,即使某一执行单元e0被屏蔽该执行单元e0中也仍然需要正常工作的电路;例如,第一工作电路通常用于产生执行单元e0与外部(例如,控制单元c0)交互的信号。例如,第二工作电路包括执行单元e0中除必须工作电路之外的电路,即非必须工作电路,也就是,若某一执行单元e0被屏蔽该执行单元e0中可以免于进行工作的电路。应当理解的是,对于能够正常工作的执行单元e0而言,其中的第一工作电路和第二工作电路通常都应当能够正常工作,从而,该能够正常工作的执行单元才能正常工作以执行分配的任务。
[0059]
例如,在一些示例中,如图2b所示,步骤s23可以包括步骤s231:使需要被屏蔽的执行单元中的第一工作电路正常工作,使需要被屏蔽的执行单元中的第二工作电路停止工作。例如,在需要被屏蔽的执行单元中,可以通过保留第一工作电路的时钟使第一工作电路仍然正常工作以产生与外部交互的信号,同时通过关闭其他时钟使第二工作电路停止工作以降低功耗。
[0060]
例如,在一些实施例中,在电路模块m0的工作过程p2中,多个执行单元e0发往控制单元c0的第二信号包括第二交互信号和表征第二交互信号是否有效的第二标识信号;在此情况下,该驱动方法还可以包括对应于工作过程p2的步骤s24。
[0061]
步骤s24:在电路模块m0的工作过程p2中,使能够正常工作的执行单元发往控制单元c0的第二信号中的第二标识信号置为有效,使需要被屏蔽的执行单元发往控制单元c0的第二信号中的第二标识信号置为无效。
[0062]
例如,在一些示例中,第二交互信号可以包括多个执行单元e0发往控制单元c0的数据信号。例如,通过第二标识信号的设置(例如,设置为有效或无效),步骤s24可以确保控制单元c0响应于有效的第二交互信号(例如,数据信号)而执行相应的操作,例如控制单元c0响应于有效的第二交互信号对能够正常工作的执行单元提供的数据信号进行处理;还可
test,简称dft)测试各执行单元e0是否能够正常工作,将不能够正常工作的执行单元(例如,出错的执行单元)作为需要被屏蔽的执行单元的信息,并将能够正常工作的执行单元作为能够正常工作的执行单元,以得到执行单元工作状态信息。
[0070]
例如,在一些实施例中,电路模块m0可以被配置为通过读写寄存器或电路模块m0的输入接口把执行单元工作状态信息传递给控制单元c0。应当理解的是,在实际应用中,可以仅把需要被屏蔽的执行单元的信息传递给控制单元c0,而电路模块m0的多个执行单元e0中除了需要被屏蔽的执行单元之外的其他执行单元均默认为能够正常工作的执行单元。
[0071]
例如,在一些实施例中,在工作过程p2中,使控制单元c0采用适应部分执行单元被屏蔽的工作机制进行工作,可以包括:使控制单元c0在分配任务时,向能够正常工作的执行单元分配任务,而不向需要被屏蔽的执行单元分配任务。也即,在电路模块m0的工作过程p2中,控制单元c0被配置为向能够正常工作的执行单元分配任务,而不向需要被屏蔽的执行单元分配任务。也就是说,在部分执行单元需要被屏蔽的情况下,由能够正常工作的其他执行单元执行全部的任务。
[0072]
例如,在一些实施例中,在工作过程p2中,使控制单元c0采用适应部分执行单元被屏蔽的工作机制进行工作,还可以包括:使控制单元c0在统计多个执行单元e0的工作情况(例如,是否繁忙等)时,统计能够正常工作的执行单元的工作情况,而不统计需要被屏蔽的执行单元的工作情况。也即,在电路模块m0的工作过程p2中,控制单元c0被配置为统计能够正常工作的执行单元的工作情况,而不统计需要被屏蔽的执行单元的工作情况。从而,可以减少控制单元与需要被屏蔽的执行单元之间的不必要的信息交互,进而降低功耗。
[0073]
例如,在一些实施例中,在工作过程p2中,使控制单元c0采用适应部分执行单元被屏蔽的工作机制进行工作,还可以包括:使控制单元c0在收集多个执行单元e0的响应时,收集能够正常工作的执行单元的响应,而不收集需要被屏蔽的执行单元的响应。也即,在电路模块m0的工作过程p2中,控制单元c0被配置为收集能够正常工作的执行单元的响应,而不收集需要被屏蔽的执行单元的响应。从而,也可以减少控制单元与需要被屏蔽的执行单元之间的不必要的信息交互,进而降低功耗。
[0074]
例如,在一些实施例中,在电路模块m0的工作过程p2中,控制单元c0发往多个执行单元e0的第一信号包括第一交互信号和表征第一交互信号是否有效的第一标识信号;在此情况下,电路模块m0还被配置为:在工作过程p2中,使控制单元c0发往能够正常工作的执行单元的第一信号中的第一标识信号置为有效,使控制单元c0发往需要被屏蔽的执行单元的第一信号中的第一标识信号置为无效。也即,在电路模块m0的工作过程p2中,控制单元c0被配置为将控制单元c0发往能够正常工作的执行单元的第一信号中的第一标识信号置为有效,将控制单元c0发往需要被屏蔽的执行单元的第一信号中的第一标识信号置为无效。
[0075]
例如,在一些示例中,第一交互信号可以包括控制单元c0发往多个执行单元e0的请求信号和应答信号至少之一。例如,通过第一标识信号的设置(例如,设置为有效或无效),可以确保能够正常工作的执行单元响应于有效的第一交互信号(例如,请求信号和/或应答信号)而执行相应的操作,还可以确保需要被屏蔽的执行单元响应于无效的第一交互信号(例如,请求信号和/或应答信号)而不执行不必要的操作,从而既可以降低功耗,还可以避免需要被屏蔽的执行单元进一步出错。
[0076]
例如,在一些实施例中,电路模块m0还被配置为:在初始化过程p1中,使多个执行
单元e0接收执行单元工作状态信息;以及,在工作过程p2中,使能够正常工作的执行单元正常工作,使需要被屏蔽的执行单元进入被屏蔽状态。也即,在电路模块m0的初始化过程p1中,多个执行单元e0被配置为接收执行单元工作状态信息;在电路模块m0的工作过程p2中,能够正常工作的执行单元被配置为进行正常工作,而需要被屏蔽的执行单元被配置为进入被屏蔽状态。
[0077]
例如,在一些实施例中,电路模块m0可以被配置为通过读写寄存器或电路模块m0的输入接口把执行单元工作状态信息传递给多个执行单元e0。应当理解的是,在实际应用中,可以仅把需要被屏蔽的执行单元的信息传递给需要被屏蔽的执行单元,而电路模块m0的多个执行单元e0中除了需要被屏蔽的执行单元之外的其他执行单元在没有接收到需要被屏蔽的执行单元的信息的情况下,均默认为能够正常工作的执行单元。
[0078]
例如,在一些实施例提供的电路模块m0中,该多个执行单元e0各自均可以包括第一工作电路和第二工作电路。例如,第一工作电路包括必须工作电路,也就是,即使某一执行单元e0被屏蔽该执行单元e0中也仍然需要正常工作的电路;例如,第一工作电路通常用于产生执行单元e0与外部(例如,控制单元c0)交互的信号。例如,第二工作电路包括执行单元e0中除必须工作电路之外的电路,即非必须工作电路,也就是,若某一执行单元e0被屏蔽该执行单元e0中可以免于进行工作的电路。应当理解的是,对于能够正常工作的执行单元e0而言,其中的第一工作电路和第二工作电路通常都应当能够正常工作,从而,该能够正常工作的执行单元才能正常工作以执行分配的任务。
[0079]
例如,在一些示例中,在工作过程p2中,使能够正常工作的执行单元正常工作,可以包括:使能够正常工作的执行单元中的第一工作电路和第二工作电路均正常工作。也即,在电路模块m0的工作过程p2中,能够正常工作的执行单元被配置为使能够正常工作的执行单元中的第一工作电路和第二工作电路均正常工作。
[0080]
例如,在一些示例中,在工作过程p2中,使需要被屏蔽的执行单元进入被屏蔽状态,可以包括:使需要被屏蔽的执行单元中的第一工作电路正常工作,使需要被屏蔽的执行单元中的第二工作电路停止工作。也即,在电路模块m0的工作过程p2中,能够正常工作的执行单元被配置为使能够正常工作的执行单元中的第一工作电路和第二工作电路均正常工作。例如,在需要被屏蔽的执行单元中,可以通过保留第一工作电路的时钟使第一工作电路仍然正常工作以产生与外部交互的信号,同时通过关闭其他时钟使第二工作电路停止工作以降低功耗。
[0081]
例如,在一些实施例中,在电路模块m0的工作过程p2中,多个执行单元e0发往控制单元c0的第二信号包括第二交互信号和表征第二交互信号是否有效的第二标识信号;在此情况下,电路模块m0还被配置为:在工作过程p2中,使能够正常工作的执行单元发往控制单元c0的第二信号中的第二标识信号置为有效,使需要被屏蔽的执行单元发往控制单元c0的第二信号中的第二标识信号置为无效。
[0082]
例如,在一些示例中,第二交互信号可以包括多个执行单元e0发往控制单元c0的数据信号。例如,通过第二标识信号的设置(例如,设置为有效或无效),可以确保控制单元c0响应于有效的第二交互信号(例如,数据信号)而执行相应的操作,例如控制单元c0响应于有效的第二交互信号对能够正常工作的执行单元提供的数据信号进行处理;还可以确保控制单元c0响应于无效的第二交互信号(例如,数据信号)而执行相应的操作或者不执行不
必要的操作,例如控制单元c0响应于无效的第二交互信号丢弃需要被屏蔽的执行单元提供的数据信号或者不对需要被屏蔽的执行单元提供的数据信号进行处理,从而既可以降低功耗,还可以避免控制单元c0因处理被屏蔽的执行单元提供的数据信号而导致的任务出错。
[0083]
例如,图1中所示的电路模块m0还可以具体实现为图3中所示的缓存模块mx。相应地,如图3所示,图1中所示的控制单元c0以及多个执行单元e0可以分别实现为、缓存控制逻辑单元cx和多个缓存单元ex。例如,在图3所示的缓存模块mx中,缓存控制逻辑单元cx用于将缓存任务分配给各缓存单元ex,各缓存单元ex用于执行分配给自身的缓存任务。例如,缓存控制逻辑单元cx和各缓存单元ex之间通常可以进行信息交互,而各缓存单元ex相互之间通常没有信息交互。例如,在一些实施例中,电路模块m0可以与其外部的其他模块(例如,图3中所示的下级缓存或内存、用户端a、用户端b等)信号连接并进行信息交互。当然,图2a和图2b所示的驱动方法也可以用于驱动图3所示的缓存模块mx,具体细节可以参考前述相关描述(即图2a和图2b所示的驱动方法用于驱动图1所示的电路模块m0的相关描述),在此不再重复赘述。
[0084]
本公开的实施例提供的电路模块的技术效果可以参考前述实施例中关于驱动方法的相应描述,在此不再赘述。
[0085]
本公开至少一个实施例还提供一种电子设备。图4为本公开一些实施例提供的一种电子设备的结构示意框图。如图4所示,该电子设备10包括电路模块100,例如,该电路模块100可以包括上述任一实施例提供的电路模块。例如,在一些实施例中,该电路模块100可以包括图1所示的电路模块m0和/或图3所示的缓存模块mx。
[0086]
例如,如图4所示,该电子设备10还可以包括存储器110和处理器120。
[0087]
例如,存储器110用于非暂时性存储计算机可读指令,处理器120用于运行该计算机可读指令。例如,该计算机可读指令被处理器120运行时,执行本公开任一实施例提供的驱动方法,以驱动电路模块100。
[0088]
例如,存储器110和处理器120之间可以直接或间接地互相通信。例如,在一些示例中,如图4所示,该电子设备10还可以包括系统总线130。例如,处理器120和电路模块100之间可以通过系统总线130互相通信。例如,存储器110和处理器120之间也可以通过系统总线130互相通信,例如,处理器120可以通过系统总线130访问存储器110。例如,在另一些示例中,存储器110和处理器120等组件之间可以通过网络连接进行通信。网络可以包括无线网络、有线网络、和/或无线网络和有线网络的任意组合。网络可以包括局域网、互联网、电信网、基于互联网和/或电信网的物联网(internet of things)、和/或以上网络的任意组合等。有线网络例如可以采用双绞线、同轴电缆或光纤传输等方式进行通信,无线网络例如可以采用3g/4g/5g移动通信网络、蓝牙、zigbee或者wifi等通信方式。本公开对网络的类型和功能在此不作限制。
[0089]
例如,处理器120可以控制电子设备中的其它组件以执行期望的功能。处理器120可以是中央处理单元(cpu)、张量处理器(tpu)或者图形处理器gpu等具有数据处理能力和/或程序执行能力的器件。中央处理器(cpu)可以为x86或arm架构等。gpu可以单独地直接集成到主板上,或者内置于主板的北桥芯片中。gpu也可以内置于中央处理器(cpu)上。
[0090]
例如,存储器110可以包括一个或多个计算机程序产品的任意组合,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易
失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(rom)、硬盘、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、闪存等。
[0091]
例如,在存储器110上可以存储一个或多个计算机指令,处理器120可以运行所述计算机指令,以实现各种功能。在计算机可读存储介质中还可以存储各种应用程序和各种数据等。
[0092]
例如,存储器110存储的一些计算机指令被处理器120执行时可以执行根据上文所述的驱动方法中的一个或多个步骤。
[0093]
例如,如图4所示,电子设备10还可以包括允许外部设备与电子设备10进行通信的输入接口140。例如,输入接口140可被用于从外部计算机设备、从用户等处接收指令。电子设备10还可以包括使电子设备10和一个或多个外部设备相互连接的输出接口150。通过输入接口140和输出接口150与电子设备10通信的外部设备可被包括在提供任何类型的用户可与之交互的用户界面的环境中。用户界面类型的示例包括图形用户界面、自然用户界面等。例如,图形用户界面可接受来自用户采用诸如键盘、鼠标、遥控器等之类的输入设备的输入,以及在诸如显示器之类的输出设备上提供输出。此外,自然用户界面可使得用户能够以无需受到诸如键盘、鼠标、遥控器等之类的输入设备强加的约束的方式来与电子设备10交互。相反,自然用户界面可依赖于语音识别、触摸和指示笔识别、屏幕上和屏幕附近的手势识别、空中手势、头部和眼睛跟踪、语音和语义、视觉、触摸、手势、以及机器智能等。
[0094]
应当理解的是,在一些实施例中,电路模块100可以是存储器110和/或处理器120中的功能模块;当然,电路模块100也可以是存储器110和/或处理器120自身;本公开的实施例包括但不限于此。
[0095]
例如,电子设备10可以是智能手机、个人电脑、笔记本电脑、平板电脑等终端设备,也可以是工作站、服务器等。需要说明的是,该电子设备10还可以包括其他常规部件或结构,例如,为实现该电子设备10的必要功能,本领域技术人员可以根据具体应用场景设置其他的常规部件或结构,本公开的实施例对此不做限制。
[0096]
本公开的实施例提供的电子设备的技术效果可以参考上述实施例中关于驱动方法的相应描述,在此不再赘述。
[0097]
对于本公开,有以下几点需要说明:
[0098]
(1)本公开实施例附图中,只涉及到与本公开实施例有关的结构,其他结构可参考通常设计。
[0099]
(2)在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合以得到新的实施例。
[0100]
以上,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1