直接存储器访问电路、操作方法及存取指令的产生方法技术

技术编号:32478478 阅读:21 留言:0更新日期:2022-03-02 09:41
本申请实施例公开了一种直接存储器访问电路、操作方法及存取指令的产生方法。该直接存储器访问电路用来根据一指令存取一存储器,且包括一先进先出缓存器、一第一通道控制器及一第二通道控制器。直接存储器访问电路的操作方法包括:译码该指令以得到一第一通道代码及一第二通道代码,其中,该第一通道代码对应于该第一通道控制器,且该第二通道代码对应于该第二通道控制器;根据该第一通道代码从该先进先出缓存器取得该第一通道控制器的一状态;根据该第二通道代码选择该第二通道控制器;以及,根据该状态控制该第二通道控制器。根据该状态控制该第二通道控制器。根据该状态控制该第二通道控制器。

【技术实现步骤摘要】
直接存储器访问电路、操作方法及存取指令的产生方法


[0001]本申请涉及存储器存取
,具体涉及一种直接存储器访问电路、操作方法及存取指令的产生方法。

技术介绍

[0002]当电子装置计算下方的算式(1)时,详细步骤是:(i)计算C11(即,算式(1a));(ii)将数据C11存入存储器的目标位置;(iii)从存储器的目标位置读出数据C11;以及(iv)计算E11(即,算式(1b))。
[0003]"E11=A11
×
B+D"
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0004]"C11=A11
×
B"
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1a)
[0005]"E11=C11+D"
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1b)
[0006]"E12=A12
×
B+D"
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0007]当习知的计算机或电子装置计算算式(1)及算式(2)时,是采用算子(operator)整体同步的方法来进行运算,以确保结果正确。算子整体同步是指计算机或电子装置会先完成算式(1)的计算(即,得到结果E11之后),才进行算式(2)的计算。然而,算式(2)的乘法运算(即,"A12
×
B")不需要等到算式(1)完成后才开始进行。更明确地说,因为读取数据A12不影响算式(1)的计算,所以计算机或电子装置较佳地可以于执行算式(1)的乘法运算(即,"A11
×
B")时便同时从存储器读取数据A12,以提高运算效能。
[0008]然而,有些数据(例如算式(1a)及(1b)中的数据C11)无法在任意时间被取用或修改(即,数据C11必须先被储存后,才能被读出),否则会导致错误的计算结果。换言之,储存该数据的存储器空间不能在任意时间被读取或写入。因此,需要一种存储器存取指令的产生方法及相关的直接存储器访问(direct memory access,DMA)电路及其操作方法,来提升计算机或电子装置的效能。

技术实现思路

[0009]鉴于先前技术的不足,本申请的一目的在于提供一种直接存储器访问电路、操作方法及存取指令的产生方法,以改善先前技术的不足。
[0010]本申请的一实施例提供一种直接存储器访问电路,用来根据一指令存取一存储器,包括:一第一通道控制器、一第二通道控制器、一译码器、一先进先出缓存器以及一控制器。第一及第二通道控制器用来存取该存储器。译码器用来译码该指令以得到一第一通道代码及一第二通道代码,该第一通道代码对应于该第一通道控制器,且该第二通道代码对应于该第二通道控制器。先进先出缓存器用来储存该第一通道控制器的一状态。控制器耦接该译码器及该先进先出缓存器,用来执行以下步骤:根据该第一通道代码从该先进先出缓存器取得该状态;根据该第二通道代码选择该第二通道控制器;以及根据该状态控制该第二通道控制器。
[0011]本申请的另一实施例提供一种直接存储器访问电路的操作方法,该直接存储器访
问电路用来根据一指令存取一存储器,该直接存储器访问电路包括一先进先出缓存器、一第一通道控制器及一第二通道控制器,该方法包括:译码该指令以得到一第一通道代码及一第二通道代码,其中,该第一通道代码对应于该第一通道控制器,且该第二通道代码对应于该第二通道控制器;根据该第一通道代码从该先进先出缓存器取得该第一通道控制器的一状态;根据该第二通道代码选择该第二通道控制器;以及,根据该状态控制该第二通道控制器。
[0012]本申请的另一实施例提供一种存储器存取指令的产生方法,其中,一存储器区块被连续的一第一指令及一第二指令存取,该第二指令紧接于该第一指令之后,该方法包括:当该第一指令及该第二指令的其中一者为一读取指令,另一者为一写入指令时,将该第一指令的一自身通道代码作为该第二指令的一参数。该自身通道代码对应到一直接存储器访问电路的一通道控制器,且该通道控制器用来执行该第一指令。
[0013]本申请根据连续的存储器存取指令的相依性来控制存储器的存取。相较于先前技术,使用本申请的直接存储器访问电路的电子装置或芯片可以以更有效率的方式进行计算,提升运算效能。
[0014]有关本申请的特征、实作与功效,兹配合图式作实施例详细说明如下。
附图说明
[0015]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本申请存储器存取指令的产生方法的一实施例的流程图;
[0017]图2为本申请的指令格式的一实施例;
[0018]图3为本申请的指令格式的另一实施例;
[0019]图4为本申请直接存储器访问电路的一实施例的功能方块图;
[0020]图5为通道控制器的状态表的一个例子;
[0021]图6为直接存储器访问电路的操作方法的一实施例的流程图;
[0022]图7为步骤S670的一实施例的流程图;以及
[0023]图8为本申请通道控制器的一实施例的功能方块图。
具体实施方式
[0024]以下说明内容的技术用语是参照本
的习惯用语,如本说明书对部分用语有加以说明或定义,该部分用语的解释以本说明书的说明或定义为准。
[0025]本申请额揭露内容包括直接存储器访问电路、操作方法及存取指令的产生方法。由于本申请的直接存储器访问电路所包括的部分组件单独而言可能为已知组件,因此在不影响该装置专利技术的充分揭露及可实施性的前提下,以下说明对于已知组件的细节将予以节略。
[0026]在产品的开发过程中,产品开发工具(例如计算机)针对某个运算模型(例如神经网络模型)及智能处理器(intelligent processing unit,IPU)或直接存储器访问等硬件,
分析数据的相依性,再根据数据的相依性产生存储器存取指令。该产品例如是电子装置、芯片等具有运算能力的硬件,且该产品使用直接存储器访问电路来控制存储器(包括但不限于高速缓存或随机存取存储器)的存取(读取或写入)。更明确地说,利用软件将运算模型欲进行运算的数据分成多个数据页,每个数据页的大小例如为4KB,并对应地将一存储器(高速缓存或随机存取存储器)分成多个存储器区块,每个存储器区块的大小对应数据页的大小,利用产品开发工具追踪每个数据页的数据相依性。在一实施例中,各数据页透过对应的存取指令被写入某一存储器区块或自某一存储器区块读出,产品开发工具可借由分析对某一存储器区块(以下称为目标存储器区块,用来储存一目标数据页)的多个存取指令来追踪一数据页的数据相依性。产品开发工具借由分析对目标存储器区块所进行操作的连续两个指令(第一指令与第二指令,第二指令紧接于第一指令本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直接存储器访问电路,用于根据一指令存取一存储器,其特征在于,包括:一第一通道控制器,用于存取所述存储器;一第二通道控制器,用于存取所述存储器;一译码器,用于译码所述指令以得到一第一通道代码及一第二通道代码,所述第一通道代码对应于所述第一通道控制器,且所述第二通道代码对应于所述第二通道控制器;一先进先出缓存器,用于储存所述第一通道控制器的一状态;以及一控制器,耦接所述译码器及所述先进先出缓存器,用于执行以下步骤:根据所述第一通道代码从所述先进先出缓存器取得所述状态;根据所述第二通道代码选择所述第二通道控制器;以及根据所述状态控制所述第二通道控制器。2.如权利要求1所述的直接存储器访问电路,其特征在于,所述根据所述状态控制所述第二通道控制器的步骤包括:当所述状态指示所述第一通道控制器非为闲置状态时,等待所述第一通道控制器为闲置状态,然后控制所述第二通道控制器存取所述存储器。3.如权利要求2所述的直接存储器访问电路,其特征在于,所述状态为一第一状态,所述先进先出缓存器还储存所述第二通道控制器的一第二状态,以及当所述第二通道控制器开始存取所述存储器时,所述第二通道控制器改变所述第二状态为非闲置状态。4.如权利要求1所述的直接存储器访问电路,其特征在于,所述根据所述状态控制所述第二通道控制器的步骤包括:当所述状态指示所述第一通道控制器为闲置状态时,所述控制器控制所述第二通道控制器存取所述存储器。5.如权利要求4所述的直接存储器访问电路,其特征在于,所述状态为一第一状态,所述先进先出缓存器还储存所述第二通道控制器的一第二状态,以及当所述第二通道控制器开始存取所述存储器时,所述第二通道控制器改变所述第二状态为非闲置状态。6.如权利要求1所述的直接存储器访问电路,其特征在于,于收到所述指令之前,所述直接存储器访问电路收到一先前指令,所述先前指令控制所述第一通道控制器对所述存储器的一存储器区块进行一读取操作,且所述指令控制所述第二通道控制器对所述存储器的所述存储器区块进行一写入操作。7.一种直接存储器访问电路的操作方法,其特征在于,所述直接存储器访问电路用于根据一指令存取一存储器,所述直接...

【专利技术属性】
技术研发人员:邓亚明
申请(专利权)人:锐宸微上海科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1