数据处理方法、处理器、电子设备及计算机可读存储介质技术

技术编号:38608080 阅读:19 留言:0更新日期:2023-08-26 23:38
本发明专利技术涉及电子技术领域,具体而言,公开了一种数据处理方法、处理器、电子设备及计算机可读存储介质。其中,数据处理方法包括:判断缓存单元内是否存在目标读取数据;若缓存单元内存在目标读取数据,从缓存单元内读取目标读取数据至处理单元;若缓存单元内不存在目标读取数据,根据历史数据位置确定请求数据位置,向外部存储器发送第一数据请求,第一数据请求至少包括请求数据位置;接收外部存储器根据第一数据请求发送的请求数据,从请求数据中读取目标读取数据至处理单元。与现有技术相比,本发明专利技术实施例所提供的数据处理方法、处理器、电子设备及计算机可读存储介质具有减少芯片读取数据的延时时长的优点。取数据的延时时长的优点。取数据的延时时长的优点。

【技术实现步骤摘要】
数据处理方法、处理器、电子设备及计算机可读存储介质


[0001]本专利技术涉及电子
,具体而言,涉及一种数据处理方法、处理器、电子设备及计算机可读存储介质。

技术介绍

[0002]随着社会的发展,人们在越来越多地生产和消费大量的数据,如监控、直播、视频通信、语音通信、短视频等产生的音视频数据。这些数据的传统处理方式是由CPU纯软件负责。这种方式会占用大量的CPU资源,容易出现资源抢占的情况。随着计算技术的发展,芯片内部可以集成更多的硬件模块,将这些数据处理交由硬件模块负责,不仅释放了CPU的资源,而且提高了数据处理的效率。
[0003]在数据处理过程中,芯片的硬件模块例如编码器需要读取外部存储器中的原始数据进行编码,编码完成后需要将数据写入外部存储器。例如解码器需要读取外部存储器中的压缩数据进行解码,解码完成后也需要将数据写入外部存储器。
[0004]然而,当例如编码器和解码器等硬件模块直接访问芯片外的外部存储器时,会消耗较长的时间,如果编码器和解码器等硬件模块无法及时获得数据,编码器和解码器等硬件模块会进入等待状态,进而影响芯片的性能。

技术实现思路

[0005]本专利技术的目的在于提供一种数据处理方法、处理器、电子设备及计算机可读存储介质,能够减少芯片读取数据的延时时长。
[0006]第一方面,本专利技术提供一种数据处理方法,应用于包括缓存单元和处理单元的处理器,所述数据处理方法包括:判断所述缓存单元内是否存在目标读取数据;若所述缓存单元内存在所述目标读取数据,从所述缓存单元内读取所述目标读取数据至所述处理单元;若所述缓存单元内不存在所述目标读取数据,根据历史数据位置确定请求数据位置,所述历史数据位置为从外部存储器接收的历史数据在所述外部存储器中的存储位置;向所述外部存储器发送第一数据请求,所述第一数据请求至少包括所述请求数据位置;接收所述外部存储器根据所述第一数据请求发送的请求数据,从所述请求数据中读取所述目标读取数据至所述处理单元。
[0007]本专利技术实施例的有益效果是:在需要读取目标读取数据时,如果缓存单元中存在目标读取数据,直接从缓存单元中读取目标读取数据至处理单元,无需从外部存储器获取数据,减少数据读取过程中的延时时长;而如果缓存单元中不存在目标读取数据,则根据历史数据位置确定请求数据位置,由于历史数据位置为从外部存储器接收的历史数据在外部存储器中的存储位置,然后向外部存储器发送第一数据请求,第一数据请求至少包括请求数据位置,根据数据的局部性原理,处理器访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。因此本申请中在缓存单元内不存在目标读取数据时,根据历史数据位置从外部存储器中获取请求数据,并从这些请求数据
中获取目标数据,直接定位外部数据中的数据位置,同样可以减少数据读取过程的延时时长。
[0008]在可选的实施方式中,所述从所述请求数据中读取所述目标读取数据前,所述数据处理方法还包括:判断所述请求数据中是否存在所述目标读取数据;若所述请求数据中存在所述目标读取数据,执行步骤:从所述请求数据中读取所述目标读取数据;若所述请求数据中不存在所述目标读取数据,向所述外部存储器发送第二数据请求以向所述外部存储器请求所述目标读取数据。在根据历史数据位置从外部存储器请求的请求数据中不存在需要读取的目标读取数据时,向外部存储器发送第二数据请求以向外部存储器请求目标读取数据,从而保证对目标读取数据的成功读取。
[0009]在可选的实施方式中,所述根据历史数据位置确定请求数据位置,包括:获取上一次从所述外部存储器接收的历史数据在所述外部存储器中的存储位置作为第一历史位置;将所述第一历史位置周围预设范围内的数据存储位置作为所述请求数据位置。
[0010]在可选的实施方式中,所述根据历史数据位置确定请求数据位置,包括:获取从所述外部存储器接收的若干历史数据在所述外部存储器中的存储位置作为若干第二历史位置;根据所述若干第二历史位置确定所述请求数据位置。
[0011]在可选的实施方式中,所述根据所述若干第二历史位置确定所述请求数据位置,包括:将各个所述第二历史位置周围预设范围内的数据存储位置的合集作为所述请求数据位置。
[0012]在可选的实施方式中,所述根据所述若干第二历史位置确定所述请求数据位置,包括:确定所述若干第二历史位置的中心位置;将所述中心位置周围预设范围内的数据存储位置作为所述请求数据位置。
[0013]在可选的实施方式中,所述数据处理方法还包括:所述处理单元向所述缓存单元内写入目标写入数据,所述缓存单元在所述目标写入数据写入完成后向所述处理单元发送写完成信息;所述缓存单元在所述目标写入数据写入完成后将所述目标写入数据发送至所述外部存储器。向缓存单元写入数据完成时直接产生写完成信息,然后由缓存单元向外部存储器中写入数据,更快的进行写完成的相应,便于处理单元后续的处理。
[0014]在可选的实施方式中,所述向所述缓存单元内写入目标写入数据,包括:获取所述缓存单元与所述外部存储器之间的预设部分页映射,所述部分页映射包括若干部分页编码和与所述部分页编码一一对应的数据存储地址;获取所述目标写入数据的目标部分页编码,根据所述目标部分页编码从所述部分页映射中获取与所述目标部分页编码一一对应的目标数据存储地址;向所述外部存储器发送第三数据请求,所述第三数据请求至少包括所述目标数据存储地址;接收所述外部存储器的回复数据,所述回复数据为所述外部存储器在所述目标数据存储地址存储的数据;将所述目标写入数据和所述回复数据合并后写入所述缓存单元。通过部分页写入的方式向缓存单元中写入数据,部分页写入的方式可以有效的提高写入效率。
[0015]在可选的实施方式中,所述处理单元与所述缓存单元经由原子操作进行数据读取和/或数据写入。处理单元与缓存单元经由原子操作进行数据读取和/或数据写入,可以支持多线程的同步读取和写入。
[0016]第二方面,本专利技术提供一种处理器,包括:缓存单元和处理单元;所述处理单元用
于判断所述缓存单元内是否存在目标读取数据;若所述缓存单元内存在所述目标读取数据,所述处理单元还用于从所述缓存单元内读取所述目标读取数据;若所述缓存单元内不存在所述目标读取数据,所述处理单元还用于根据历史数据位置确定请求数据位置,所述历史数据位置为从外部存储器接收的历史数据在所述外部存储器中的存储位置,所述缓存单元还用于向所述外部存储器发送第一数据请求,所述第一数据请求至少包括所述请求数据位置;所述缓存单元还用于接收所述外部存储器根据所述第一数据请求回复的请求数据,所述处理单元还用于从所述请求数据中读取所述目标读取数据至所述处理单元。
[0017]在可选的实施方式中,所述处理单元还用于向所述缓存单元内写入目标写入数据,所述缓存单元在所述目标写入数据写入完成后向所述处理单元发送写完成信息;所述缓存单元还用于在所述目标写入数据写入完成后将所述目标写入数据发送至所述外部存储器。
[0018]在可选的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于包括缓存单元和处理单元的处理器,所述数据处理方法包括:判断所述缓存单元内是否存在目标读取数据;若所述缓存单元内存在所述目标读取数据,从所述缓存单元内读取所述目标读取数据至所述处理单元;若所述缓存单元内不存在所述目标读取数据,根据历史数据位置确定请求数据位置,所述历史数据位置为从外部存储器接收的历史数据在所述外部存储器中的存储位置;向所述外部存储器发送第一数据请求,所述第一数据请求至少包括所述请求数据位置;接收所述外部存储器根据所述第一数据请求发送的请求数据,从所述请求数据中读取所述目标读取数据至所述处理单元。2.根据权利要求1所述的数据处理方法,其特征在于,所述从所述请求数据中读取所述目标读取数据前,所述数据处理方法还包括:判断所述请求数据中是否存在所述目标读取数据;若所述请求数据中存在所述目标读取数据,执行步骤:从所述请求数据中读取所述目标读取数据;若所述请求数据中不存在所述目标读取数据,向所述外部存储器发送第二数据请求以向所述外部存储器请求所述目标读取数据。3.根据权利要求1所述的数据处理方法,其特征在于,所述根据历史数据位置确定请求数据位置,包括:获取上一次从所述外部存储器接收的历史数据在所述外部存储器中的存储位置作为第一历史位置;将所述第一历史位置周围预设范围内的数据存储位置作为所述请求数据位置。4.根据权利要求1所述的数据处理方法,其特征在于,所述根据历史数据位置确定请求数据位置,包括:获取从所述外部存储器接收的若干历史数据在所述外部存储器中的存储位置作为若干第二历史位置;根据所述若干第二历史位置确定所述请求数据位置。5.根据权利要求4所述的数据处理方法,其特征在于,所述根据所述若干第二历史位置确定所述请求数据位置,包括:将各个所述第二历史位置周围预设范围内的数据存储位置的合集作为所述请求数据位置。6.根据权利要求4所述的数据处理方法,其特征在于,所述根据所述若干第二历史位置确定所述请求数据位置,包括:确定所述若干第二历史位置的中心位置;将所述中心位置周围预设范围内的数据存储位置作为所述请求数据位置。7.根据权利要求1所述的数据处理方法,其特征在于,所述数据处理方法还包括:所述处理单元向所述缓存单元内写入目标写入数据,所述缓存单元在所述目标写入数据写入完成后向所述处理单元发送写完成信息;
所述缓存单元在所述目标写入数据写入完成后将所述目标写入数据发送至所述外部存储器。8.根据权利要求7所述的数据处理方法,其特征在于,所述向所述缓存单元内写入目标写入数据,包括:获取所述缓存单元与所述外部存储器之间的预设部分页映射,所述部分页映射包括若干部分页编码和与所述部分页编码一一对应的数据存储地址;获取所述目标写入数据的目标部...

【专利技术属性】
技术研发人员:方建荣王俊
申请(专利权)人:上海天数智芯半导体有限公司
类型:发明
国别省市:

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

1