访问存储器的方法及芯片、装置和电子设备制造方法及图纸

技术编号:36866534 阅读:6 留言:0更新日期:2023-03-15 19:12
本公开涉及访问存储器的方法及芯片、装置和电子设备,包括:根据待执行运算的子运算的类型,确定所述子运算的运算过程所需的第一节拍数量;根据所述子运算的操作数存储位置和运算结果存储位置,确定存储单元状态;根据所述存储单元状态,确定所述子运算访问存储单元过程所需的第二节拍数量;基于所述存储单元状态、所述第一节拍数量、所述第二节拍数量、所述待执行运算包含的参数,访问存储单元。通过本公开实施例的方法,可以根据不同的存储单元状态,在部分时段同时安排读和写数据;在流水线运算正常进行的前提下,最大化提高访问存储器的效率,整体提高运算的速度、效率,以提高智能产品的触控准确度和灵敏度。产品的触控准确度和灵敏度。产品的触控准确度和灵敏度。

【技术实现步骤摘要】
访问存储器的方法及芯片、装置和电子设备


[0001]本公开涉及触控显示
,尤其涉及一种访问存储器的方法及芯片、装置和电子设备。

技术介绍

[0002]触控与显示驱动器集成(Touch and Display Driver Integration,TDDI)是一种将触控扫描与显示驱动集成于同一芯片内的触控显示一体化方案。
[0003]根据实际应用的需求,TDDI芯片中可以内置有多块独立存储单元。各存储单元都可以用于存放通过触控产生的触控数据、算术逻辑单元(Arithmetic and Logic Unit,ALU)对数据进行运算所获得的运算结果。
[0004]为了使得智能产品具有更灵敏、更准确的触控效果,通常可以增加单位时间长度内的运算量。这就需要ALU具有更高的运算速度,更高的运算效率。

技术实现思路

[0005]有鉴于此,本公开提出了一种访问存储器的方案。本公开有助于提高智能产品的运算精度、提高ALU的运算效率,产生更准确的触控效果。
[0006]根据本公开的一方面,提供了一种访问存储器的方法,包括:
[0007]根据待执行运算的子运算的类型,确定所述子运算的运算过程所需的第一节拍数量;
[0008]根据所述子运算的操作数存储位置和运算结果存储位置,确定存储单元状态,所述状态用于表征所述操作数和所述运算结果是否共用所述存储单元;
[0009]根据所述存储单元状态,确定所述子运算访问存储单元过程所需的第二节拍数量;
[0010]基于所述存储单元状态、所述第一节拍数量、所述第二节拍数量、所述待执行运算包含的参数,访问存储单元。
[0011]在一种可能的实现方式中,所述参数为所述子运算的个数,所述基于所述存储单元状态、所述第一节拍数量、所述第二节拍数量、所述子运算的个数,访问存储单元,包括:
[0012]根据所述存储单元状态、所述第一节拍数量、所述第二节拍数量,确定第三节拍数量,所述第三节拍数量表征在执行所述待执行运算的过程中,不访问用于存储所述操作数的存储单元所占用的时长,和/或,不访问用于存储所述运算结果的存储单元所占用的时长;
[0013]根据所述存储单元状态,确定执行所述子运算时对存储单元的访问顺序;
[0014]在所述待执行运算开始执行后,按照所述访问顺序访问存储单元,且从所述待执行运算第一个子运算的读取操作数过程开始时,在所述第三节拍数量对应的时间区间内,不执行以写入所述运算结果为目的的访问所述存储单元的操作,且根据所述子运算的个数,从所述待执行运算的最后一个子运算的运算过程开始,在所述第三节拍数量的时间区
间,不执行以读取所述操作数为目的的访问所述存储单元的操作;
[0015]在所述待执行运算开始执行后,在所述第三节拍数量的时长结束之后,开始向存储单元写入所述运算结果。
[0016]在一种可能的实现方式中,所述操作数包括第一操作数和第二操作数,所述根据所述存储单元状态,确定第三节拍数量,包括:
[0017]在所述存储单元状态为,所述操作数、所述运算结果互不共用存储单元的情况下,将所述第三节拍数量设置为第一节拍数量;
[0018]在所述存储单元状态为,在第一操作数、第二操作数、所述运算结果中的任意两个或两个以上共用存储单元的情况下,根据所述第一节拍数量,所述第一节拍数量每增加所述第二节拍数量,将所述第三节拍数量增加第二节拍数量,所述第三节拍数量初始值为0状态。
[0019]在一种可能的实现方式中,所述操作数包括第一操作数和第二操作数,所述根据所述存储单元状态,确定执行所述子运算时对存储单元的访问顺序,包括:
[0020]基于所述存储单元状态,确定读取所述第二操作数相对于读取所述第一操作数的第一延时节拍数;
[0021]基于所述第一延时节拍数,确定存储单元访问顺序。
[0022]在一种可能的实现方式中,所述操作数包括第一操作数和第二操作数,所述根据所述存储单元状态,所述根据所述存储单元状态,确定执行所述子运算时对存储单元的访问顺序,包括:
[0023]基于所述存储单元状态,确定写入所述运算结果相对于读取第一操作数的第二延时节拍数;
[0024]基于所述第二延时节拍数,确定存储单元访问顺序。
[0025]在一种可能的实现方式中,所述在所述待执行运算开始执行后,在所述第三节拍数量的时长结束之后,开始向存储单元写入所述运算结果,包括:
[0026]根据所述第一节拍数量、所述存储单元状态,确定从获得所述结果到将所述结果写入存储单元的第三延时节拍数;
[0027]在获得所述运算结果后,基于所述第三延时节拍数,向所述存储单元写入所述运算结果。
[0028]在一种可能的实现方式中,所述操作数包括第一操作数和第二操作数,所述根据所述第一节拍数量、所述存储单元状态,确定从获得所述结果到将所述结果写入存储单元的第三延时节拍数,包括:
[0029]在所述存储单元状态为,所述操作数、所述运算结果互不共用存储单元的情况下,将所述第三延时节拍数确定为0;
[0030]在所述存储单元状态为,所述第一操作数与所述第二操作数不共用存储单元,所述第一操作数或所述第二操作数,与所述运算结果共用存储单元的情况下,从所述待执行运算开始执行,经历所述第一节拍数量与第二节拍数量之和的时长后,若需访问的存储单元为用于存储所述运算结果的存储单元,则将所述第三延时节拍数确定为0;若需访问的存储单元为用于存储所述操作数且不用于存储所述运算结果的存储单元,则将所述第三延时节拍数确定为1;
[0031]在所述存储单元状态为,所述第一操作数与所述第二操作数共用存储单元,所述第一操作数与所述运算结果不共用存储单元的情况下,从所述待执行运算开始执行,经历所述第一节拍数量与第二节拍数量之和的时长后,若需访问的存储单元为用于存储所述运算结果的存储单元,则将所述第三延时节拍数确定为0;若需访问的存储单元为用于存储所述操作数,则将所述第三延时节拍数确定为1;
[0032]在所述存储单元状态为,所述第一操作数、所述第二操作数、所述运算结果共用存储单元的情况下,从所述待执行运算开始执行,经历所述第一节拍数量与第二节拍数量之和的时长后,若所访问的存储单元为用于存储所述运算结果的存储单元,则将所述第三延时节拍数确定为0;若所述访问的存储单元为用于存储所述第一操作数的存储单元,则将所述第三延时节拍数为2;若所访问的存储单元为用于存储所述第二操作数的存储单元,则将所述第三延时节拍数确定为1;在读取操作数的情况下,读取所述第一操作数先于读取所述第二操作数。
[0033]根据本公开的另一方面,提供了一种显示驱动芯片,包括:第一节拍数量确定单元、存储单元状态确定单元、第二节拍数量确定单元、访问控制单元以执行访问存储器方法,该方法包括:
[0034]第一节拍数量确定单元,用于根据待执行运算的子运算的类型,确定所述子运算的运算过程所需的第一节拍数量;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种访问存储器的方法,其特征在于,包括:根据待执行运算的子运算的类型,确定所述子运算的运算过程所需的第一节拍数量;根据所述子运算的操作数存储位置和运算结果存储位置,确定存储单元状态,所述存储单元状态用于表征所述操作数和所述运算结果是否共用所述存储单元;根据所述存储单元状态,确定所述子运算访问存储单元过程所需的第二节拍数量;基于所述存储单元状态、所述第一节拍数量、所述第二节拍数量、所述待执行运算包含的参数,访问存储单元。2.根据权利要求1所述的方法,其特征在于,所述参数为所述子运算的个数,所述基于所述存储单元状态、所述第一节拍数量、所述第二节拍数量、所述子运算的个数,访问存储单元,包括:根据所述存储单元状态、所述第一节拍数量、所述第二节拍数量,确定第三节拍数量,所述第三节拍数量表征在执行所述待执行运算的过程中,不访问用于存储所述操作数的存储单元所占用的时长,和/或,不访问用于存储所述运算结果的存储单元所占用的时长;根据所述存储单元状态,确定执行所述子运算时对存储单元的访问顺序;在所述待执行运算开始执行后,按照所述访问顺序访问存储单元,且从所述待执行运算第一个子运算的读取操作数过程开始时,在所述第三节拍数量对应的时间区间内,不执行以写入所述运算结果为目的的访问所述存储单元的操作,且根据所述子运算的个数,从所述待执行运算的最后一个子运算的运算过程开始,在所述第三节拍数量的时间区间,不执行以读取所述操作数为目的的访问所述存储单元的操作;在所述待执行运算开始执行后,在所述第三节拍数量的时长结束之后,开始向存储单元写入所述运算结果。3.根据权利要求2所述的方法,其特征在于,所述操作数包括第一操作数和第二操作数,所述根据所述存储单元状态,确定第三节拍数量,包括:在所述存储单元状态为,所述操作数、所述运算结果互不共用存储单元的情况下,将所述第三节拍数量设置为第一节拍数量;在所述存储单元状态为,在第一操作数、第二操作数、所述运算结果中的任意两个或两个以上共用存储单元的情况下,根据所述第一节拍数量,所述第一节拍数量每增加所述第二节拍数量,将所述第三节拍数量增加第二节拍数量,所述第三节拍数量初始值为0。4.根据权利要求2所述的方法,其特征在于,所述操作数包括第一操作数和第二操作数,所述根据所述存储单元状态,确定执行所述子运算时对存储单元的访问顺序,包括:基于所述存储单元状态,确定读取所述第二操作数相对于读取所述第一操作数的第一延时节拍数;基于所述第一延时节拍数,确定存储单元访问顺序。5.根据权利要求2所述的方法,其特征在于,所述操作数包括第一操作数和第二操作数,所述根据所述存储单元状态,确定执行所述子运算时对存储单元的访问顺序,包括:基于所述存储单元状态,确定写入所述运算结果相对于读取第一操作数的第二延时节拍数;基于所述第二延时节拍数,确定存储单元访问顺序。6.根据权利要求2所述的方法,其特征在于,所述在所述待执行运算开始执行后,在所
述第三节拍数量的时长结束之后,开始向存储单元写入所述运算结果,包括:根据所述第一节拍数量、所述存储单元状态,确定从获得所述结果到将所述结果写入存储单元的第三延时节拍数;在获得所述运算结果后,基于所述第三延时...

【专利技术属性】
技术研发人员:陈星宇
申请(专利权)人:北京集创北方科技股份有限公司
类型:发明
国别省市:

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

1