一种数据处理方法、处理器和电子设备技术

技术编号:35109292 阅读:19 留言:0更新日期:2022-10-01 17:22
本申请涉及处理器技术领域,公开了一种数据处理方法、处理器和电子设备。电子设备包括处理器和存储器,处理器包括行填充缓存器、行请求缓存器和驱逐缓存器;方法包括:处理器检测到数据读取请求;处理器判断当前行填充缓存器和驱逐缓存器的工作状态;对应于行填充缓存器和驱逐缓存器的工作状态均为第一类状态的情况,处理器暂存数据读取请求,其中,第一类状态为非空闲状态;对应于行填充缓存器或驱逐缓存器的工作状态为第二类状态的情况,处理器向存储器发送数据读取请求,其中,第二类状态为空闲状态。基于上述方案可以有效避免若发送了数据读取请求后,返回数据无法被接收出现的死锁问题,且能够有效减小处理器面积。且能够有效减小处理器面积。且能够有效减小处理器面积。

【技术实现步骤摘要】
一种数据处理方法、处理器和电子设备


[0001]本申请涉及处理器
,特别涉及一种数据处理方法、处理器和电子设备。

技术介绍

[0002]目前,中央处理器(Central Processing Unit,CPU)在对数据处理时,一般首先需要从各存储器中读取数据。可以理解,由于外部存储器距离CPU较远,因此,CPU从外部存储器获取数据的速度会较慢,因此,在CPU内部一般会设置高速缓冲存储器(cache)和行填充缓存器(Line Fill Buffer,LFB),在CPU处理数据时,可以通过LFB向外部发送请求,并通过LFB将外部存储器中的数据以缓存行为单位预先存储至高速缓冲存储器中存储。使得在CPU需要读取数据时,可以直接从高速缓冲存储器中读取,提高CPU的数据处理速度。
[0003]目前,在短时间内CPU即会向外部存储器发送多个行填充请求以获取对应的数据,且CPU一般会设置多个LFB以实现将不同行填充请求对应的数据存储至高速存储器中,但是,由于每个LFB将占据较大CPU面积,进而多个LFB将会占据更大的CPU面积,导致CPU整体面积太大。

技术实现思路

[0004]为解决上述问题,本申请实施例提供一种数据处理方法、处理器和电子设备。
[0005]第一方面,本申请实施例提供一种数据处理方法,用于电子设备,所述电子设备包括处理器和存储器,所述处理器包括行填充缓存器、行请求缓存器和驱逐缓存器;方法包括:所述处理器检测到数据读取请求;所述处理器判断当前所述行填充缓存器和所述驱逐缓存器的工作状态;对应于所述行填充缓存器和所述驱逐缓存器的工作状态均为第一类状态的情况,所述处理器暂存所述数据读取请求,其中,所述第一类状态为非空闲状态;对应于所述行填充缓存器或所述驱逐缓存器的工作状态为第二类状态的情况,所述处理器向所述存储器发送所述数据读取请求,其中,所述第二类状态为空闲状态。
[0006]可以理解,本申请实施例中,可以在发送数据读取请求前检测行填充缓存器和驱逐缓存器的状态,如此当行填充缓存器和驱逐缓存器两个缓存器是否均为非空闲状态时,则确定行填充缓存器无法接收数据,此时暂存数据读取请求不向外部发送,则可以不返回请求数据,可以有效避免若发送了数据读取请求后,返回数据无法被接收出现的死锁问题。
[0007]且基于本申请实施例提供的数据读取方法,可以在处理器中,采用面积较小的行请求缓存器代替部分行填充缓存器,能够在减小处理器面积的同时,保证不会减少处理器可以同时发送的数据读取请求的数量。
[0008]在本申请一种可能的实现中,所述处理器包括高速缓冲存储器,所述方法,包括:所述处理器确定所述数据读取请求所对应的返回数据在所述高速缓冲存储器中的第一待存储位置;所述处理器获取所述第一待存储位置上当前存储的第一数据的状态;对应于所述第一数据的状态为已被修改状态时,所述处理器发送所述数据读取请求对应的驱逐申请至所述驱逐缓存器;所述驱逐缓存器接收到所述驱逐申请,将所述第一数据驱逐出所述处
理器。
[0009]在本申请一种可能的实现中,还包括,所述存储器接收所述数据读取请求,并将所述数据读取请求对应的第二数据发送至所述行填充缓存器;
[0010]所述行填充缓存器将所述第二数据发送至所述高速缓冲存储器的所述第一待存储位置。
[0011]在本申请一种可能的实现中,所述驱逐缓存器基于各数据读取请求对应的各驱逐申请的优先级执行所述各驱逐申请对应的驱逐操作。
[0012]在本申请一种可能的实现中,所述各数据读取请求对应的各驱逐申请中,所述处理器已发送的数据读取请求对应的驱逐申请的优先级高于所述处理器未发送的数据读取请求对应的驱逐申请的优先级。
[0013]第二方面,本申请提供一种处理器,其包括行填充缓存器、行请求缓存器、驱逐缓存器和控制单元;所述行填充缓存器和所述行请求缓存器用于发送数据读取请求;所述控制单元,用于检测到数据读取请求;所述控制单元,用于判断当前所述行填充缓存器和所述驱逐缓存器的工作状态;所述控制单元,用于对应于所述行填充缓存器和所述驱逐缓存器的工作状态均为第一类状态的情况,暂存所述数据读取请求,其中,所述第一类状态为非空闲状态;所述控制单元,用于对应于存在所述行填充缓存器或所述驱逐缓存器的工作状态为第二类状态的情况下,控制所述行填充缓存器和所述行请求缓存器向所述存储器发送所述数据读取请求,其中,所述第二类状态为空闲状态。
[0014]可以理解,本申请实施例提供的处理器,通过减少行填充缓存器的数量,增加对应数量的面积较小的行请求缓存器代替行填充缓存器,能够有效减小处理器的面积。
[0015]第三方面,本申请提供一种电子设备,包括存储器和本申请实施例中提及的处理器。
[0016]第四方面,本申请实施例提供一种数据处理方法,用于电子设备,所述电子设备包括处理器和存储器,所述处理器和所述存储器之间的数据传输通道为单通道,所述处理器包括行填充缓存器、行请求缓存器和驱逐缓存器;方法包括:所述处理器检测到数据读取请求;所述处理器判断当前所述驱逐缓存器的工作状态;对应于所述驱逐缓存器的工作状态为第一类状态的情况,所述处理器暂存所述数据读取请求,其中,所述第一类状态为非空闲状态;对应于存在所述驱逐缓存器的工作状态为第二类状态的情况,所述处理器向所述存储器发送所述数据读取请求,其中,所述第二类状态为空闲状态。
[0017]可以理解,若驱逐缓存器处于非空闲状态,即驱逐缓存器正在驱逐数据,则此时暂存数据存储请求直至驱逐缓存器为空闲状态时发送数据读取请求。如此,可以有效避免发送请求至外部后,外部存储器返回数据时,由于数据通道为单通道时,驱逐数据与返回数据同时处于通道内导致的死锁问题发生。
[0018]第五发面,本申请实施例提供一种电子设备,包括存储器和处理器,所述处理器和所述存储器之间的数据传输通道为单通道,所述处理器包括行填充缓存器、行请求缓存器、驱逐缓存器和控制单元;所述行填充缓存器和所述行请求缓存器用于发送数据读取请求;所述控制单元,用于检测到数据读取请求;所述控制单元,用于判断当前所述驱逐缓存器的工作状态;所述控制单元,用于对应于所述驱逐缓存器的工作状态为第一类状态的情况,暂存所述数据读取请求,其中,所述第一类状态为非空闲状态;对应于存在所述驱逐缓存器的
工作状态为第二类状态的情况下,控制所述行填充缓存器和所述行请求缓存器向所述存储器发送所述数据读取请求,其中,所述第二类状态为空闲状态。
[0019]第六方面,本申请实施例提供一种电子设备,包括:存储器,用于存储所述电子设备的一个或多个处理器执行的指令,以及所述处理器,是所述电子设备的一个或多个处理器之一,用于执行本申请实施例提及的数据处理方法。
[0020]第七方面,本申请实施例提供一种可读存储介质,所述可读介质上存储有指令,所述指令在电子设备上执行时使得所述电子设备执行本申请实施例提及的数据处理方法。
[0021]第八方面,本申请实施例提供一种计算机程序产品,包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,用于电子设备,所述电子设备包括处理器和存储器,所述处理器包括行填充缓存器、行请求缓存器和驱逐缓存器;方法包括:所述处理器检测到数据读取请求;所述处理器判断当前所述行填充缓存器和所述驱逐缓存器的工作状态;对应于所述行填充缓存器和所述驱逐缓存器的工作状态均为第一类状态的情况,所述处理器暂存所述数据读取请求,其中,所述第一类状态为非空闲状态;对应于所述行填充缓存器或所述驱逐缓存器的工作状态为第二类状态的情况,所述处理器向所述存储器发送所述数据读取请求,其中,所述第二类状态为空闲状态。2.根据权利要求1所述的数据处理方法,其特征在于,所述处理器包括高速缓冲存储器,所述方法,包括:所述处理器确定所述数据读取请求所对应的返回数据在所述高速缓冲存储器中的第一待存储位置;所述处理器获取所述第一待存储位置上当前存储的第一数据的状态;对应于所述第一数据的状态为已被修改状态时,所述处理器发送所述数据读取请求对应的驱逐申请至所述驱逐缓存器;所述驱逐缓存器接收到所述驱逐申请,将所述第一数据驱逐出所述处理器。3.根据权利要求2所述的数据处理方法,其特征在于,还包括,所述存储器接收所述数据读取请求,并将所述数据读取请求对应的第二数据发送至所述行填充缓存器;所述行填充缓存器将所述第二数据发送至所述高速缓冲存储器的所述第一待存储位置。4.根据权利要求1

3任一项所述的数据处理方法,其特征在于,所述驱逐缓存器基于各数据读取请求对应的各驱逐申请的优先级执行所述各驱逐申请对应的驱逐操作。5.根据权利要求4所述的数据处理方法,其特征在于,所述各数据读取请求对应的各驱逐申请中,所述处理器已发送的数据读取请求对应的驱逐申请的优先级高于所述处理器未发送的数据读取请求对应的驱逐申请的优先级。6.一种处理器,其特征在于,包括行填充缓存器、行请求缓存器、驱逐缓存器和控制单元;所述行填充缓存器和所述行请求缓存器用于发送数据读取请求;所述控制单元,用于检测到所述数据读取请求;所述控制单元,用于判断当前所述行填充缓存器和所述驱逐缓存器的工作状态;所述控制单元,用于对应于所述行填充缓存器和所述驱逐缓存器的工作状态均为第一类状态的情况,暂存所述数据读取请求,其中,所述第一类状态为非空闲状态;所述控制单元,...

【专利技术属性】
技术研发人员:翁志强王琪李耀
申请(专利权)人:安谋科技中国有限公司
类型:发明
国别省市:

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

1