基于UHSPSRAM控制器的读预取方法及装置与流程

未命名 07-23 阅读:54 评论:0

基于uhs psram控制器的读预取方法及装置
技术领域
1.本发明涉及存储器技术领域,尤其涉及一种基于uhs psram控制器的读预取方法及装置。


背景技术:

2.随着技术水平发展,生产应用中对芯片的性能要求逐步提高,在某些应用场景下需要使用超高速伪静态随机存储器(uhs psram)以满足芯片的高性能需求。uhs psram是一种接口时钟频率最快可达到1066mhz的伪静态随机存储器(psram)。
3.在实际应用中,在uhs psram接收到主机通过总线下发的读操作命令之后,uhs psram需要在若干周期之后才能返回数据给主机,会产生较长的时延,降低了主机读取uhs psram数据的效率。因此,提出一种能够降低主机读取uhs psram数据的时延,以提高主机读取uhs psram数据的效率的技术方案显得尤为重要。


技术实现要素:

4.本发明所要解决的技术问题在于,提供一种基于uhs psram控制器的读预取方法及装置,能够降低主机读取uhs psram数据的时延,有利于提高主机读取uhs psram数据的效率。
5.为了解决上述技术问题,本发明第一方面公开了一种基于uhs psram控制器的读预取方法,所述方法应用于uhs psram控制器中,且至少一个主机及uhs psram分别与所述uhs psram控制器进行通信连接,所述方法包括:
6.所述uhs psram控制器接收任一所述主机通过总线发送的所述主机对应的主机标识和读操作命令,所述读操作命令携带有所述主机对应的数据读取地址,且所述读操作命令用于指示所述uhs psram控制器根据所述主机对应的主机标识及所述主机对应的数据读取地址读取所需的数据;
7.所述uhs psram控制器根据所述主机标识,确定所述主机对应的预取存储空间,所述预取存储空间用于存储预先从所述uhs psram中读取到的数据;
8.所述uhs psram控制器在所述主机对应的预取存储空间中查找是否存在所述读操作命令对应的读操作数据;
9.当在所述主机对应的预取存储空间中查找到存在所述读操作命令对应的读操作数据时,所述uhs psram控制器将所述读操作命令对应的读操作数据通过所述总线返回至所述主机标识对应的主机。
10.作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
11.当在所述主机对应的预取存储空间中查找到不存在所述读操作命令对应的读操作数据时,所述uhs psram控制器根据所述数据读取地址,从所述uhs psram读取所述读操作命令对应的读操作数据;
12.所述uhs psram控制器将所述读操作命令对应的读操作数据通过所述总线返回至
所述主机标识对应的主机。
13.作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
14.当在所述主机对应的预取存储空间中查找到不存在所述读操作命令对应的读操作数据之后,所述uhs psram控制器判断所述主机是否满足数据预取条件;
15.当判断出所述主机满足所述数据预取条件时,所述uhs psram控制器从所述uhs psram读取预取数据,所述预取数据用于表示从所述uhs psram预先读取出除所述读操作命令对应的读操作数据之外的额外数据。
16.作为一种可选的实施方式,在本发明第一方面中,所述uhs psram控制器判断所述主机是否满足数据预取条件,包括:
17.所述uhs psram控制器判断所述主机对应的预取标志位是否为高电平,所述预取标志位用于表示所述主机预取数据的需求,若所述预取标志位为高电平则表示所述主机存在预取数据的需求;
18.当判断出所述主机对应的预取标志位为高电平时,所述uhs psram控制器确定所述主机满足所述数据预取条件;
19.当判断出所述主机对应的预取标志位为低电平时,所述uhs psram控制器确定所述主机不满足所述数据预取条件。
20.作为一种可选的实施方式,在本发明第一方面中,所述uhs psram控制器从所述uhs psram读取预取数据,包括:
21.所述uhs psram控制器将排序在所述读操作数据后的数据对应的地址确定为数据预取地址;
22.所述uhs psram控制器根据所述数据预取地址,从所述uhs psram读取出预设数据长度的数据作为预取数据;
23.其中,在所述uhs psram控制器从所述uhs psram读取预取数据之后,所述方法还包括:
24.所述uhs psram控制器根据所述主机标识,将所述预取数据以及所述数据预取地址存入所述主机对应的预取存储空间。
25.作为一种可选的实施方式,在本发明第一方面中,所述主机对应的预取存储空间包括至少两个预取存储子空间;
26.所述uhs psram控制器根据所述主机标识,将所述预取数据以及所述数据预取地址存入所述主机对应的预取存储空间,包括:
27.所述uhs psram控制器根据所述主机标识,确定所述主机对应的预取存储空间;
28.所述uhs psram控制器确定所述主机对应的预取存储空间的存储情况,所述存储情况包括所述主机对应的预取存储空间中每个所述预取存储子空间的存储情况以及每个所述预取存储子空间对应的存储标识,所述存储标识用于表示在所述主机对应的预取存储空间中所述预取存储子空间所对应的存储顺序;
29.所述uhs psram控制器根据所述存储情况,将所述预取数据以及所述数据预取地址存入所述存储情况对应的预取存储子空间;
30.其中,所述uhs psram控制器根据所述存储情况,将所述预取数据以及所述数据预取地址存入所述存储情况对应的预取存储子空间,包括:
31.所述uhs psram控制器根据所述存储情况,确定当前存储顺序对应的预取存储子空间以及排序在前的预取存储子空间;
32.所述uhs psram控制器确定所述排序在前的预取存储子空间中所存储的数据地址;
33.若判断出所述数据预取地址与所述数据地址不同,则所述uhs psram控制器将所述预取数据以及所述数据预取地址存入所述当前存储顺序对应的预取存储子空间;
34.若判断出所述数据预取地址与所述数据地址相同,则所述uhs psram控制器将所述预取数据以及所述数据预取地址存入所述排序在前的预取存储子空间。
35.作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
36.所述uhs psram控制器接收任一所述主机通过总线发送的写操作命令以及所述写操作命令对应的待写入数据,所述写操作命令携带有数据写入地址,所述写操作命令用于指示所述uhs psram控制器将对应的所述待写入数据写入所述uhs psram;
37.所述uhs psram控制器根据所述写操作命令对应的数据写入地址,将所述待写入数据写入所述uhs psram;
38.所述uhs psram控制器在所述主机对应的所有预取存储空间中查找是否存在所述数据写入地址;
39.当在所述主机对应的任何所述预取存储空间中查找到存在所述数据写入地址时,所述uhs psram控制器将查找到的每个所述预取存储空间中所述数据写入地址对应的数据更新为所述待写入数据。
40.本发明第二方面公开了一种基于uhs psram控制器的读预取装置,所述装置包括uhs psram控制器,且至少一个主机及uhs psram分别与所述uhs psram控制器进行通信连接,所述uhs psram控制器包括:
41.接收模块,用于接收任一所述主机通过总线发送的所述主机对应的主机标识和读操作命令,所述读操作命令携带有所述主机对应的数据读取地址,且所述读操作命令用于指示所述uhs psram控制器根据所述主机对应的主机标识及所述主机对应的数据读取地址读取所需的数据;
42.确定模块,用于根据所述主机标识,确定所述主机对应的预取存储空间,所述预取存储空间用于存储预先从所述uhs psram中读取到的数据;
43.查找模块,用于在所述主机对应的预取存储空间中查找是否存在所述读操作命令对应的读操作数据;
44.数据返回模块,用于当所述查找模块在所述主机对应的预取存储空间中查找到存在所述读操作命令对应的读操作数据时,将所述读操作命令对应的读操作数据通过所述总线返回至所述主机标识对应的主机。
45.作为一种可选的实施方式,在本发明第二方面中,所述uhs psram控制器还包括:
46.数据读取模块,用于当所述查找模块在所述主机对应的预取存储空间中查找到不存在所述读操作命令对应的读操作数据时,根据所述数据读取地址,从所述uhs psram读取所述读操作命令对应的读操作数据;
47.所述数据返回模块,还用于将所述读操作命令对应的读操作数据通过所述总线返回至所述主机标识对应的主机。
48.作为一种可选的实施方式,在本发明第二方面中,所述uhs psram控制器还包括:
49.判断模块,用于当所述查找模块在所述主机对应的预取存储空间中查找到不存在所述读操作命令对应的读操作数据之后,判断所述主机是否满足数据预取条件;
50.所述数据读取模块,还用于当所述判断模块判断出所述主机满足所述数据预取条件时,从所述uhs psram读取预取数据,所述预取数据用于表示从所述uhs psram预先读取出除所述读操作命令对应的读操作数据之外的额外数据。
51.作为一种可选的实施方式,在本发明第二方面中,所述判断模块判断所述主机是否满足数据预取条件的具体方式包括:
52.判断所述主机对应的预取标志位是否为高电平,所述预取标志位用于表示所述主机预取数据的需求,若所述预取标志位为高电平则表示所述主机存在预取数据的需求;
53.当判断出所述主机对应的预取标志位为高电平时,确定所述主机满足所述数据预取条件;
54.当判断出所述主机对应的预取标志位为低电平时,确定所述主机不满足所述数据预取条件。
55.作为一种可选的实施方式,在本发明第二方面中,所述数据读取模块从所述uhs psram读取预取数据的具体方式包括:
56.将排序在所述读操作数据后的数据对应的地址确定为数据预取地址;
57.根据所述数据预取地址,从所述uhs psram读取出预设数据长度的数据作为预取数据;
58.其中,所述uhs psram控制器还包括:
59.存储模块,用于在所述数据读取模块从所述uhs psram读取预取数据之后,根据所述主机标识,将所述预取数据以及所述数据预取地址存入所述主机对应的预取存储空间。
60.作为一种可选的实施方式,在本发明第二方面中,所述主机对应的预取存储空间包括至少两个预取存储子空间;
61.所述存储模块根据所述主机标识,将所述预取数据以及所述数据预取地址存入所述主机对应的预取存储空间的具体方式包括:
62.根据所述主机标识,确定所述主机对应的预取存储空间;
63.确定所述主机对应的预取存储空间的存储情况,所述存储情况包括所述主机对应的预取存储空间中每个所述预取存储子空间的存储情况以及每个所述预取存储子空间对应的存储标识,所述存储标识用于表示在所述主机对应的预取存储空间中所述预取存储子空间所对应的存储顺序;
64.根据所述存储情况,将所述预取数据以及所述数据预取地址存入所述存储情况对应的预取存储子空间;
65.其中,根据所述存储情况,将所述预取数据以及所述数据预取地址存入所述存储情况对应的预取存储子空间,包括:
66.根据所述存储情况,确定当前存储顺序对应的预取存储子空间以及排序在前的预取存储子空间;
67.确定所述排序在前的预取存储子空间中所存储的数据地址;
68.若判断出所述数据预取地址与所述数据地址不同,则将所述预取数据以及所述数
据预取地址存入所述当前存储顺序对应的预取存储子空间;
69.若判断出所述数据预取地址与所述数据地址相同,则将所述预取数据以及所述数据预取地址存入所述排序在前的预取存储子空间。
70.作为一种可选的实施方式,在本发明第二方面中,所述接收模块,还用于接收任一所述主机通过总线发送的写操作命令以及所述写操作命令对应的待写入数据,所述写操作命令携带有数据写入地址,所述写操作命令用于指示所述uhs psram控制器将对应的所述待写入数据写入所述uhs psram;
71.所述uhs psram控制器还包括:
72.写入模块,用于根据所述写操作命令对应的数据写入地址,将所述待写入数据写入所述uhs psram;
73.所述查找模块,还用于在所述主机对应的所有预取存储空间中查找是否存在所述数据写入地址;
74.更新模块,用于当在所述主机对应的任何所述预取存储空间中查找到存在所述数据写入地址时,将查找到的每个所述预取存储空间中所述数据写入地址对应的数据更新为所述待写入数据。
75.本发明第三方面公开了另一种基于uhs psram控制器的读预取装置,所述装置包括:
76.存储有可执行程序代码的存储器;
77.与所述存储器耦合的处理器;
78.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的基于uhs psram控制器的读预取方法。
79.本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的基于uhs psram控制器的读预取方法。
80.与现有技术相比,本发明实施例具有以下有益效果:
81.本发明实施例中,uhs psram控制器接收任一主机通过总线发送的主机对应的主机标识和读操作命令,读操作命令携带有主机对应的数据读取地址,且读操作命令用于指示uhs psram控制器根据主机对应的主机标识及主机对应的数据读取地址读取所需的数据;uhs psram控制器根据主机标识,确定主机对应的预取存储空间,预取存储空间用于存储预先从uhs psram中读取到的数据;uhs psram控制器在主机对应的预取存储空间中查找是否存在读操作命令对应的读操作数据;当在主机对应的预取存储空间中查找到存在读操作命令对应的读操作数据时,uhs psram控制器将读操作命令对应的读操作数据通过总线返回至主机标识对应的主机。可见,实施本发明能够在接收到主机下发的主机标识和读操作命令后,uhs psram控制器根据主机标识确定出该主机的存储有预先从uhs psram读取到的数据的预取存储空间,并在该主机对应的预取存储空间中查找与该读操作命令对应的读操作数据,若查找到所需的读操作数据,则将读操作数据返回至主机,能够在预取存储空间中直接读取读操作命令所对应的数据,降低了访问uhs psram的频率,且降低了读取uhs psram数据的时延,有利于提高主机读取数据的效率;同时,能够为不同的主机分配单独的预取存储空间,降低了主机所需的数据在预取存储空间中被其他主机所需数据覆盖的概
率,提高了在预取存储空间中读取数据时命中所需数据的概率,有利于提高从预取存储空间中所读取数据的可靠性,从而有利于提高主机读取数据的准确性。
附图说明
82.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
83.图1是本发明实施例公开的一种基于uhs psram控制器的读预取方法的流程示意图;
84.图2是本发明实施例公开的另一种基于uhs psram控制器的读预取方法的流程示意图;
85.图3是本发明实施例公开的一种基于uhs psram控制器的读预取方法的原理示意图;
86.图4是本发明实施例公开的另一种基于uhs psram控制器的读预取方法的原理示意图;
87.图5是本发明实施例公开的一种基于uhs psram控制器的读预取装置的结构示意图;
88.图6是本发明实施例公开的另一种基于uhs psram控制器的读预取装置的结构示意图;
89.图7是本发明实施例公开的又一种基于uhs psram控制器的读预取装置的结构示意图。
具体实施方式
90.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
91.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
92.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
93.本发明公开了一种基于uhs psram控制器的读预取方法及装置,能够在接收到主机下发的主机标识和读操作命令后,uhs psram控制器根据主机标识确定出该主机的存储
有预先从uhs psram读取到的数据的预取存储空间,并在该主机对应的预取存储空间中查找与该读操作命令对应的读操作数据,若查找到所需的读操作数据,则将读操作数据返回至主机,能够在预取存储空间中直接读取读操作命令所对应的数据,降低了访问uhs psram的频率,且降低了读取uhs psram数据的时延,有利于提高主机读取数据的效率;同时,能够为不同的主机分配单独的预取存储空间,降低了主机所需的数据在预取存储空间中被其他主机所需数据覆盖的概率,提高了在预取存储空间中读取数据时命中所需数据的概率,有利于提高从预取存储空间中所读取数据的可靠性,从而有利于提高主机读取数据的准确性。以下分别进行详细说明。
94.实施例一
95.请参阅图1,图1是本发明实施例公开的一种基于uhs psram控制器的读预取方法的流程示意图。其中,图1所描述的基于uhs psram控制器的读预取方法可以应用于uhs psram控制器,且至少一个主机及uhs psram分别与uhs psram控制器进行通信连接,图1所描述的方法也可以应用于需要从uhs psram中读取数据的设备、终端或系统,其中,该系统可以为片上系统,片上系统可以包括uhs psram控制器,片上系统也可以包括如图3所描述的除uhs psram之外的模块,图3中的箭头指向表示命令和/或数据的传输方向,本发明实施例不做限定。如图1所示,该基于uhs psram控制器的读预取方法可以包括以下操作:
96.101、uhs psram控制器接收任一主机通过总线发送的主机对应的主机标识和读操作命令。
97.本发明实施例中,读操作命令携带有主机对应的数据读取地址,且读操作命令用于指示uhs psram控制器根据主机对应的主机标识及主机对应的数据读取地址读取所需的数据。其中,总线用于各主机与uhs psram控制器之间的连接,总线可以包括数据总线、地址总线和控制总线,其中,数据总线和地址总线可以复用,即总线在某些时刻传输的信号表示数据而在另一些时刻传输的信号表示地址;主机对应的主机标识是主机的唯一标识,用于区分各主机,主机标识可以为主机id号,也可以为主机名称和/或主机地址,还可以为其他可作为唯一标识的主机信息。
98.102、uhs psram控制器根据主机标识,确定主机对应的预取存储空间。
99.本发明实施例中,预取存储空间用于存储预先从uhs psram中读取到的数据。其中,uhs psram控制器或如图3所描述的预取模块可以包括各主机对应的预取存储空间。
100.具体的,不同主机从uhs psram中读取数据所对应的访问地址不具有连续性,且为了避免在预取存储空间中某个主机对应的预取数据被其他主机对应的预取数据覆盖的情况发生,uhs psram控制器会为每个主机分配对应的预取存储空间,prefetch_buffer为用于存储预取数据的总存储空间,其中,如图4所示,prefetch_buffer包括从prefetch_m0到prefetch_mn的多个预取存储空间,且每个预取存储空间用于存储不同主机对应的预取数据。
101.103、uhs psram控制器在主机对应的预取存储空间中查找是否存在读操作命令对应的读操作数据。
102.本发明实施例中,uhs psram控制器可以根据读操作命令所携带的数据读取地址在主机对应的预取存储空间中查找是否存在读操作命令对应的读操作数据。
103.104、当在主机对应的预取存储空间中查找到存在读操作命令对应的读操作数据
psram控制器,且至少一个主机及uhs psram分别与uhs psram控制器进行通信连接,图2所描述的方法也可以应用于需要从uhs psram中读取数据的设备、终端或系统,其中,该系统可以为片上系统,片上系统可以包括uhs psram控制器,片上系统也可以包括如图3所描述的除uhs psram之外的模块,图3中的箭头指向表示命令和/或数据的传输方向,本发明实施例不做限定。如图2所示,该基于uhs psram控制器的读预取方法可以包括以下操作:
115.201、uhs psram控制器接收任一主机通过总线发送的主机对应的主机标识和读操作命令。
116.202、uhs psram控制器根据主机标识,确定主机对应的预取存储空间。
117.203、uhs psram控制器在主机对应的预取存储空间中查找是否存在读操作命令对应的读操作数据。
118.204、当在主机对应的预取存储空间中查找到存在读操作命令对应的读操作数据时,uhs psram控制器将读操作命令对应的读操作数据通过总线返回至主机标识对应的主机。
119.本发明实施例中,针对步骤201-步骤204的其它详细描述,请参照实施例一中针对步骤101-步骤104的详细描述,本发明实施例不再赘述。
120.205、当在主机对应的预取存储空间中查找到不存在读操作命令对应的读操作数据时,uhs psram控制器根据数据读取地址,从uhs psram读取读操作命令对应的读操作数据。
121.206、uhs psram控制器将读操作命令对应的读操作数据通过总线返回至主机标识对应的主机。
122.可见,实施本发明实施例所描述的方法能够在接收到主机下发的主机标识和读操作命令后,uhs psram控制器根据主机标识确定出该主机的存储有预先从uhs psram读取到的数据的预取存储空间,并在该主机对应的预取存储空间中查找与该读操作命令对应的读操作数据,若查找到所需的读操作数据,则将读操作数据返回至主机,能够在预取存储空间中直接读取读操作命令所对应的数据,降低了访问uhs psram的频率,且降低了读取uhs psram数据的时延,有利于提高主机读取数据的效率;同时,能够为不同的主机分配单独的预取存储空间,降低了主机所需的数据在预取存储空间中被其他主机所需数据覆盖的概率,提高了在预取存储空间中读取数据时命中所需数据的概率,有利于提高从预取存储空间中所读取数据的可靠性,从而有利于提高主机读取数据的准确性。此外,还能够当uhs psram控制器在该主机对应的预取存储空间中查找不到与该读操作命令对应的读操作数据时,从uhs psram中读取出该读操作命令对应的读操作数据,并将数据返回至主机,能够提高读取数据的灵活性,从而提高主机读取数据的效率。
123.在一个可选的实施例中,该方法还可以包括以下操作:
124.当在主机对应的预取存储空间中查找到不存在读操作命令对应的读操作数据之后,uhs psram控制器判断主机是否满足数据预取条件;
125.当判断出主机满足数据预取条件时,uhs psram控制器从uhs psram读取预取数据,预取数据用于表示从uhs psram预先读取出除读操作命令对应的读操作数据之外的额外数据。
126.其中,数据预取条件用于作为确定uhs psram控制器是否需要执行数据预取操作
的参考依据;
127.需要说明的是,uhs psram控制器判断主机是否满足数据预取条件可以发生在步骤205之前或者与步骤205同时发生,本发明实施例不做限定。
128.可见,该可选的实施例能够判断主机是否满足数据预取条件,若主机满足数据预取条件,则从uhs psram读取预取数据,能够提高执行预取数据操作的准确性,有利于提高从uhs psram中读取数据的效率和准确性,从而有利于提高主机读取数据的效率。
129.在该可选的实施例中,可选的,uhs psram控制器判断主机是否满足数据预取条件可以包括以下操作:
130.uhs psram控制器判断主机对应的预取标志位是否为高电平;
131.当判断出主机对应的预取标志位为高电平时,uhs psram控制器确定主机满足数据预取条件;
132.当判断出主机对应的预取标志位为低电平时,uhs psram控制器确定主机不满足数据预取条件。
133.其中,预取标志位用于表示主机预取数据的需求,若预取标志位为高电平则表示主机存在预取数据的需求;若预取标志位为低电平则表示主机不存在预取数据的需求,即uhs psram控制器不需要执行数据预取操作。
134.可见,该可选的实施例还能够根据主机对应的预取标志位,确定主机是否满足数据预取条件,能够根据各主机预取数据的需求确定是否执行预取数据操作,提高了执行预取数据操作的效率和准确性,有利于提高预取存储空间中所存储数据的可靠性,从而有利于进一步提高从uhs psram中读取数据的效率和准确性,进而有利于提高主机读取数据的效率。
135.在该可选的实施例中,可选的,uhs psram控制器从uhs psram读取预取数据可以包括以下操作:
136.uhs psram控制器将排序在读操作数据后的数据对应的地址确定为数据预取地址;
137.uhs psram控制器根据数据预取地址,从uhs psram读取出预设数据长度的数据作为预取数据;
138.其中,在uhs psram控制器从uhs psram读取预取数据之后,该方法还可以包括以下操作:
139.uhs psram控制器根据主机标识,将预取数据以及数据预取地址存入主机对应的预取存储空间。
140.本发明实施例中,可选的,每条读操作命令所读取的数据长度均相同,则预设数据长度可以为至少一条读操作命令所读取的数据长度(例如,两条读操作命令所读取的数据长度),也可以为预取存储空间可存储的数据长度,还可以为主机设置的数据长度,又可以为其他数据长度,本发明实施例不做限定。
141.可见,该可选的实施例还能够将在读取完读操作命令对应的读操作数据后的地址作为数据预取地址,并根据数据预取地址继续读取预设数据长度的数据且将该数据作为预取数据,以及将数据预取地址和预取数据存入主机对应的预取存储空间,能够提高从uhs psram读取预取数据的准确性,以及提高了存储预取数据的准确性,有利于提高预取存储空
间中所存储的预取数据的可靠性,从而有利于提高从预取存储空间中读取数据的效率和准确性。
142.在该可选的实施例中,进一步可选的,主机对应的预取存储空间可以包括至少两个预取存储子空间;
143.uhs psram控制器根据主机标识,将预取数据以及数据预取地址存入主机对应的预取存储空间,包括:
144.uhs psram控制器根据主机标识,确定主机对应的预取存储空间;
145.uhs psram控制器确定主机对应的预取存储空间的存储情况,存储情况包括主机对应的预取存储空间中每个预取存储子空间的存储情况以及每个预取存储子空间对应的存储标识,存储标识用于表示在主机对应的预取存储空间中预取存储子空间所对应的存储顺序;
146.uhs psram控制器根据存储情况,将预取数据以及数据预取地址存入存储情况对应的预取存储子空间;
147.其中,uhs psram控制器根据存储情况,将预取数据以及数据预取地址存入存储情况对应的预取存储子空间,包括:
148.uhs psram控制器根据存储情况,确定当前存储顺序对应的预取存储子空间以及排序在前的预取存储子空间;
149.uhs psram控制器确定排序在前的预取存储子空间中所存储的数据地址;
150.若判断出数据预取地址与数据地址不同,则uhs psram控制器将预取数据以及数据预取地址存入当前存储顺序对应的预取存储子空间;
151.若判断出数据预取地址与数据地址相同,则uhs psram控制器将预取数据以及数据预取地址存入排序在前的预取存储子空间。
152.具体的,如图4所描述的预取数据存储结构所示,prefetch_buffer为用于存储预取数据的总存储空间,其中,prefetch_buffer包括从prefetch_m0到prefetch_mn的多个预取存储空间,且每个预取存储空间用于存储不同主机对应的预取数据;其中,每个预取存储空间可以包括至少两个预取存储子空间,预取存储子空间可以为缓冲器,也可以为其他用于存储预取数据的存储空间或设备,如图4所示,预取存储空间prefetch_mn可以包括buffer_a和buffer_b两个预取存储子空间。
153.在本发明实施例中,示例性的,若根据主机标识确定出当前主机对应的预取存储空间为prefetch_mn,且prefetch_mn的存储顺序为buffer_a

buffer_b

buffer_a

buffer_b
→……
,则在执行第一次预取操作时,从数据预取地址a开始读取预设数据长度64byte的预取数据data_a,按照prefetch_mn的存储顺序,将预取数据data_a以及数据预取地址a存入buffer_a。在执行第二次预取操作时,从数据预取地址b开始读取预设数据长度64byte的预取数据data_b,若数据预取地址b与buffer_a中的地址a相同,则将预取数据data_b以及数据预取地址b存入buffer_a;若数据预取地址b与buffer_a中的地址a不同,则按照prefetch_mn的存储顺序,将预取数据data_b以及数据预取地址b存入buffer_b。
154.需要说明的是,若前后两次数据预取地址不同,如数据预取地址a和数据预取地址b不同,则前后两次数据预取地址之间可以是连续的,也可以是跳变的,本发明实施例不做限定。
155.可见,该可选的实施例还能够在根据主机标识确定出预取存储空间之后,确定出该预取存储空间的存储情况,若数据预取地址与前一个存储顺序对应的预取存储子空间中所存储的数据地址不同,则将预取数据以及数据预取地址存入当前存储顺序对应的预取存储子空间,否则,将预取数据以及数据预取地址存入前一个存储顺序对应的预取存储子空间,能够降低预取存储子空间中的预取数据被覆盖的概率,提高了命中预取存储子空间的概率,有利于提高预取数据在预取存储空间的存储准确性,从而有利于提高从预取存储空间中读取数据的效率和准确性,进而有利于提高主机读取数据的效率。
156.此外,在本发明实施例中,示例性的,当该基于uhs psram控制器的读预取方法应用在包括如图3所示的片上系统与uhs psram的通信结构时,该方法所描述的技术方案可以为:
157.uhs psram控制器可以包括如图3所示的读传输模块、写传输模块和预取模块,uhs psram控制器与uhs psram之间通过phy模块进行通信连接,phy模块可以包括数模io接口,且phy模块用于时钟频率转换、以及不同io口之间的deskew;
158.在uhs psram控制器接收到主机通过总线下发的读操作命令后,uhs psram控制器在预取模块里该主机对应的预取存储空间中根据读操作命令的数据读取地址进行查找匹配;
159.若在预取模块中能查找到该读操作命令对应的数据,则uhs psram控制器直接将数据通过总线返回给主机;
160.若在预期模块中未能查找到该读操作命令对应的数据,则uhs psram控制器中的预取模块将读操作命令以及该主机对应的预取标志位传递给读传输模块,uhs psram控制器通过读传输模块将读操作命令下发给uhs psram;
161.在从uhs psram中读取该读操作命令对应的数据的同时,uhs psram控制器中的读传输模块判断预取标志位是否为高电平;
162.若判断出预取标志位为高电平,uhs psram控制器中的读传输模块在读取完该读操作命令对应的数据之后,在uhs psram预先读取预设数据长度的预取数据,并根据主机标识,将预取数据和预取数据对应的地址信息存入预取模块中主机对应的预取存储空间;
163.uhs psram控制器将该读操作命令对应的数据通过总线返回给主机;
164.以及,在uhs psram控制器接收到主机通过总线下发的写操作命令以及对应的待写入数据后,uhs psram控制器中的写传输模块在执行根据写操作命令在uhs psram写入对应的待写入数据的操作的同时,将写操作命令对应的数据写入地址传递给预取模块;
165.uhs psram控制器在预取模块里根据写操作命令的数据写入地址进行查找匹配,若在预取模块中能查找到该写操作命令的数据写入地址,则将该数据写入地址对应的待写入数据更新到预取模块中。
166.实施例三
167.请参阅图5,图5是是本发明实施例公开的一种基于uhs psram控制器的读预取装置的结构示意图。其中,图5所描述的基于uhs psram控制器的读预取装置可以应用于需要从uhs psram中读取数据的设备、终端或系统,其中,该系统可以为片上系统,片上系统可以包括uhs psram控制器,片上系统也可以包括如图3所描述的除uhs psram之外的模块,图3中的箭头指向表示命令和/或数据的传输方向,本发明实施例不做限定。如图5所示,该基于
uhs psram控制器的读预取装置可以包括uhs psram控制器,且至少一个主机及uhs psram分别与uhs psram控制器进行通信连接,uhs psram控制器可以包括:
168.接收模块301,用于接收任一主机通过总线发送的主机对应的主机标识和读操作命令,读操作命令携带有主机对应的数据读取地址,且读操作命令用于指示uhs psram控制器根据主机对应的主机标识及主机对应的数据读取地址读取所需的数据;
169.确定模块302,用于根据主机标识,确定主机对应的预取存储空间,预取存储空间用于存储预先从uhs psram中读取到的数据;
170.查找模块303,用于在主机对应的预取存储空间中查找是否存在读操作命令对应的读操作数据;
171.数据返回模块304,用于当查找模块303在主机对应的预取存储空间中查找到存在读操作命令对应的读操作数据时,将读操作命令对应的读操作数据通过总线返回至主机标识对应的主机。
172.可见,实施本发明实施例所描述的装置能够在接收到主机下发的主机标识和读操作命令后,uhs psram控制器根据主机标识确定出该主机的存储有预先从uhs psram读取到的数据的预取存储空间,并在该主机对应的预取存储空间中查找与该读操作命令对应的读操作数据,若查找到所需的读操作数据,则将读操作数据返回至主机,能够在预取存储空间中直接读取读操作命令所对应的数据,降低了访问uhs psram的频率,且降低了读取uhs psram数据的时延,有利于提高主机读取数据的效率;同时,能够为不同的主机分配单独的预取存储空间,降低了主机所需的数据在预取存储空间中被其他主机所需数据覆盖的概率,提高了在预取存储空间中读取数据时命中所需数据的概率,有利于提高从预取存储空间中所读取数据的可靠性,从而有利于提高主机读取数据的准确性。
173.在一个可选的实施例中,如图6所示,uhs psram控制器还可以包括:
174.数据读取模块305,用于当查找模块303在主机对应的预取存储空间中查找到不存在读操作命令对应的读操作数据时,根据数据读取地址,从uhs psram读取读操作命令对应的读操作数据;
175.数据返回模块304,还用于将读操作命令对应的读操作数据通过总线返回至主机标识对应的主机。
176.可见,实施该可选的实施例所描述的装置能够在接收到主机下发的主机标识和读操作命令后,uhs psram控制器根据主机标识确定出该主机的存储有预先从uhs psram读取到的数据的预取存储空间,并在该主机对应的预取存储空间中查找与该读操作命令对应的读操作数据,若查找到所需的读操作数据,则将读操作数据返回至主机,能够在预取存储空间中直接读取读操作命令所对应的数据,降低了访问uhs psram的频率,且降低了读取uhs psram数据的时延,有利于提高主机读取数据的效率;同时,能够为不同的主机分配单独的预取存储空间,降低了主机所需的数据在预取存储空间中被其他主机所需数据覆盖的概率,提高了在预取存储空间中读取数据时命中所需数据的概率,有利于提高从预取存储空间中所读取数据的可靠性,从而有利于提高主机读取数据的准确性。
177.在该可选的实施例中,可选的,如图6所示,uhs psram控制器还可以包括:
178.判断模块306,用于当查找模块303在主机对应的预取存储空间中查找到不存在读操作命令对应的读操作数据之后,判断主机是否满足数据预取条件;
179.数据读取模块305,还用于当判断模块306判断出主机满足数据预取条件时,从uhs psram读取预取数据,预取数据用于表示从uhs psram预先读取出除读操作命令对应的读操作数据之外的额外数据。
180.可见,实施该可选的实施例所描述的装置还能够判断主机是否满足数据预取条件,若主机满足数据预取条件,则从uhs psram读取预取数据,能够提高执行预取数据操作的准确性,有利于提高从uhs psram中读取数据的效率和准确性,从而有利于提高主机读取数据的效率。
181.在该可选的实施例中,进一步可选的,判断模块306判断主机是否满足数据预取条件的具体方式可以包括:
182.判断主机对应的预取标志位是否为高电平,预取标志位用于表示主机预取数据的需求,若预取标志位为高电平则表示主机存在预取数据的需求;
183.当判断出主机对应的预取标志位为高电平时,确定主机满足数据预取条件;
184.当判断出主机对应的预取标志位为低电平时,确定主机不满足数据预取条件。
185.可见,实施该可选的实施例所描述的装置能够根据主机对应的预取标志位,确定主机是否满足数据预取条件,能够根据各主机预取数据的需求确定是否执行预取数据操作,提高了执行预取数据操作的效率和准确性,有利于提高预取存储空间中所存储数据的可靠性,从而有利于进一步提高从uhs psram中读取数据的效率和准确性,进而有利于提高主机读取数据的效率。
186.在该可选的实施例中,可选的,数据读取模块305从uhs psram读取预取数据的具体方式可以包括:
187.将排序在读操作数据后的数据对应的地址确定为数据预取地址;
188.根据数据预取地址,从uhs psram读取出预设数据长度的数据作为预取数据;
189.其中,如图6所示,uhs psram控制器还可以包括:
190.存储模块307,用于在数据读取模块305从uhs psram读取预取数据之后,根据主机标识,将预取数据以及数据预取地址存入主机对应的预取存储空间。
191.可见,实施该可选的实施例所描述的装置还能够将在读取完读操作命令对应的读操作数据后的地址作为数据预取地址,并根据数据预取地址继续读取预设数据长度的数据且将该数据作为预取数据,以及将数据预取地址和预取数据存入主机对应的预取存储空间,能够提高从uhs psram读取预取数据的准确性,以及提高了存储预取数据的准确性,有利于提高预取存储空间中所存储的预取数据的可靠性,从而有利于提高从预取存储空间中读取数据的效率和准确性。
192.在该可选的实施例中,进一步可选的,主机对应的预取存储空间可以包括至少两个预取存储子空间;
193.存储模块307根据主机标识,将预取数据以及数据预取地址存入主机对应的预取存储空间的具体方式包括:
194.根据主机标识,确定主机对应的预取存储空间;
195.确定主机对应的预取存储空间的存储情况,存储情况包括主机对应的预取存储空间中每个预取存储子空间的存储情况以及每个预取存储子空间对应的存储标识,存储标识用于表示在主机对应的预取存储空间中预取存储子空间所对应的存储顺序;
196.根据存储情况,将预取数据以及数据预取地址存入存储情况对应的预取存储子空间;
197.其中,存储模块307根据存储情况,将预取数据以及数据预取地址存入存储情况对应的预取存储子空间,包括:
198.根据存储情况,确定当前存储顺序对应的预取存储子空间以及排序在前的预取存储子空间;
199.确定排序在前的预取存储子空间中所存储的数据地址;
200.若判断出数据预取地址与数据地址不同,则将预取数据以及数据预取地址存入当前存储顺序对应的预取存储子空间;
201.若判断出数据预取地址与数据地址相同,则将预取数据以及数据预取地址存入排序在前的预取存储子空间。
202.可见,实施该可选的实施例所描述的装置还能够在根据主机标识确定出预取存储空间之后,确定出该预取存储空间的存储情况,若数据预取地址与前一个存储顺序对应的预取存储子空间中所存储的数据地址不同,则将预取数据以及数据预取地址存入当前存储顺序对应的预取存储子空间,否则,将预取数据以及数据预取地址存入前一个存储顺序对应的预取存储子空间,能够降低预取存储子空间中的预取数据被覆盖的概率,提高了命中预取存储子空间的概率,有利于提高预取数据在预取存储空间的存储准确性,从而有利于提高从预取存储空间中读取数据的效率和准确性,进而有利于提高主机读取数据的效率。
203.在另一个可选的实施例中,接收模块301,还用于接收任一主机通过总线发送的写操作命令以及写操作命令对应的待写入数据,写操作命令携带有数据写入地址,写操作命令用于指示uhs psram控制器将对应的待写入数据写入uhs psram;
204.如图6所示,uhs psram控制器还可以包括:
205.写入模块308,用于根据写操作命令对应的数据写入地址,将待写入数据写入uhs psram;
206.查找模块303,还用于在主机对应的所有预取存储空间中查找是否存在数据写入地址;
207.更新模块309,用于当在主机对应的任何预取存储空间中查找到存在数据写入地址时,将查找到的每个预取存储空间中数据写入地址对应的数据更新为待写入数据。
208.可见,实施该可选的实施例所描述的装置能够在uhs psram控制器接收到主机下发的写操作命令以及对应的待写入数据后,在uhs psram控制器向uhs psram写入数据的同时,在所有预取存储空间中查找是否存在该写操作命令对应的数据写入地址,若查找到该数据写入地址,则将预取存储空间中该地址对应的数据更新为该待写入数据,能够维持预取存储空间中的预取数据和uhs psram中的数据的一致性,有利于提高预取存储空间中的预取数据的可靠性,从而有利于提高从预取存储空间中所读取到的数据的可靠性,进而有利于提高主机读取数据的准确性。
209.实施例四
210.请参阅图7,图7是本发明实施例公开的又一种基于uhs psram控制器的读预取装置的结构示意图。如图7所示,该基于uhs psram控制器的读预取装置可以包括:
211.存储有可执行程序代码的存储器401;
212.与存储器401耦合的处理器402;
213.处理器402调用存储器401中存储的可执行程序代码,执行本发明实施例一或本发明实施例二所描述的基于uhs psram控制器的读预取方法中的步骤。
214.实施例五
215.本发明实施例公开了一种计算机存储介质,该计算机存储介质存储有计算机指令,该计算机指令被调用时,用于执行本发明实施例一或本发明实施例二所描述的基于uhs psram控制器的读预取方法中的步骤。
216.实施例六
217.本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二中所描述的基于uhs psram控制器的读预取方法中的步骤。
218.以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
219.通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
220.最后应说明的是:本发明实施例公开的一种基于uhs psram控制器的读预取方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。

技术特征:
1.一种基于uhs psram控制器的读预取方法,其特征在于,所述方法应用于uhs psram控制器中,且至少一个主机及uhs psram分别与所述uhs psram控制器进行通信连接,所述方法包括:所述uhs psram控制器接收任一所述主机通过总线发送的所述主机对应的主机标识和读操作命令,所述读操作命令携带有所述主机对应的数据读取地址,且所述读操作命令用于指示所述uhs psram控制器根据所述主机对应的主机标识及所述主机对应的数据读取地址读取所需的数据;所述uhs psram控制器根据所述主机标识,确定所述主机对应的预取存储空间,所述预取存储空间用于存储预先从所述uhs psram中读取到的数据;所述uhs psram控制器在所述主机对应的预取存储空间中查找是否存在所述读操作命令对应的读操作数据;当在所述主机对应的预取存储空间中查找到存在所述读操作命令对应的读操作数据时,所述uhs psram控制器将所述读操作命令对应的读操作数据通过所述总线返回至所述主机标识对应的主机。2.根据权利要求1所述的基于uhs psram控制器的读预取方法,其特征在于,所述方法还包括:当在所述主机对应的预取存储空间中查找到不存在所述读操作命令对应的读操作数据时,所述uhs psram控制器根据所述数据读取地址,从所述uhs psram读取所述读操作命令对应的读操作数据;所述uhs psram控制器将所述读操作命令对应的读操作数据通过所述总线返回至所述主机标识对应的主机。3.根据权利要求2所述的基于uhs psram控制器的读预取方法,其特征在于,所述方法还包括:当在所述主机对应的预取存储空间中查找到不存在所述读操作命令对应的读操作数据之后,所述uhs psram控制器判断所述主机是否满足数据预取条件;当判断出所述主机满足所述数据预取条件时,所述uhs psram控制器从所述uhs psram读取预取数据,所述预取数据用于表示从所述uhs psram预先读取出除所述读操作命令对应的读操作数据之外的额外数据。4.根据权利要求3所述的基于uhs psram控制器的读预取方法,其特征在于,所述uhs psram控制器判断所述主机是否满足数据预取条件,包括:所述uhs psram控制器判断所述主机对应的预取标志位是否为高电平,所述预取标志位用于表示所述主机预取数据的需求,若所述预取标志位为高电平则表示所述主机存在预取数据的需求;当判断出所述主机对应的预取标志位为高电平时,所述uhs psram控制器确定所述主机满足所述数据预取条件;当判断出所述主机对应的预取标志位为低电平时,所述uhs psram控制器确定所述主机不满足所述数据预取条件。5.根据权利要求3所述的基于uhs psram控制器的读预取方法,其特征在于,所述uhs psram控制器从所述uhs psram读取预取数据,包括:
所述uhs psram控制器将排序在所述读操作数据后的数据对应的地址确定为数据预取地址;所述uhs psram控制器根据所述数据预取地址,从所述uhs psram读取出预设数据长度的数据作为预取数据;其中,在所述uhs psram控制器从所述uhs psram读取预取数据之后,所述方法还包括:所述uhs psram控制器根据所述主机标识,将所述预取数据以及所述数据预取地址存入所述主机对应的预取存储空间。6.根据权利要求5所述的基于uhs psram控制器的读预取方法,其特征在于,所述主机对应的预取存储空间包括至少两个预取存储子空间;所述uhs psram控制器根据所述主机标识,将所述预取数据以及所述数据预取地址存入所述主机对应的预取存储空间,包括:所述uhs psram控制器根据所述主机标识,确定所述主机对应的预取存储空间;所述uhs psram控制器确定所述主机对应的预取存储空间的存储情况,所述存储情况包括所述主机对应的预取存储空间中每个所述预取存储子空间的存储情况以及每个所述预取存储子空间对应的存储标识,所述存储标识用于表示在所述主机对应的预取存储空间中所述预取存储子空间所对应的存储顺序;所述uhs psram控制器根据所述存储情况,将所述预取数据以及所述数据预取地址存入所述存储情况对应的预取存储子空间;其中,所述uhs psram控制器根据所述存储情况,将所述预取数据以及所述数据预取地址存入所述存储情况对应的预取存储子空间,包括:所述uhs psram控制器根据所述存储情况,确定当前存储顺序对应的预取存储子空间以及排序在前的预取存储子空间;所述uhs psram控制器确定所述排序在前的预取存储子空间中所存储的数据地址;若判断出所述数据预取地址与所述数据地址不同,则所述uhs psram控制器将所述预取数据以及所述数据预取地址存入所述当前存储顺序对应的预取存储子空间;若判断出所述数据预取地址与所述数据地址相同,则所述uhs psram控制器将所述预取数据以及所述数据预取地址存入所述排序在前的预取存储子空间。7.根据权利要求1-6任一项所述的基于uhs psram控制器的读预取方法,其特征在于,所述方法还包括:所述uhs psram控制器接收任一所述主机通过总线发送的写操作命令以及所述写操作命令对应的待写入数据,所述写操作命令携带有数据写入地址,所述写操作命令用于指示所述uhs psram控制器将对应的所述待写入数据写入所述uhs psram;所述uhs psram控制器根据所述写操作命令对应的数据写入地址,将所述待写入数据写入所述uhs psram;所述uhs psram控制器在所述主机对应的所有预取存储空间中查找是否存在所述数据写入地址;当在所述主机对应的任何所述预取存储空间中查找到存在所述数据写入地址时,所述uhs psram控制器将查找到的每个所述预取存储空间中所述数据写入地址对应的数据更新为所述待写入数据。
8.一种基于uhs psram控制器的读预取装置,其特征在于,所述装置包括uhs psram控制器,且至少一个主机及uhs psram分别与所述uhs psram控制器进行通信连接,所述uhs psram控制器包括:接收模块,用于接收任一所述主机通过总线发送的所述主机对应的主机标识和读操作命令,所述读操作命令携带有所述主机对应的数据读取地址,且所述读操作命令用于指示所述uhs psram控制器根据所述主机对应的主机标识及所述主机对应的数据读取地址读取所需的数据;确定模块,用于根据所述主机标识,确定所述主机对应的预取存储空间,所述预取存储空间用于存储预先从所述uhs psram中读取到的数据;查找模块,用于在所述主机对应的预取存储空间中查找是否存在所述读操作命令对应的读操作数据;数据返回模块,用于当所述查找模块在所述主机对应的预取存储空间中查找到存在所述读操作命令对应的读操作数据时,将所述读操作命令对应的读操作数据通过所述总线返回至所述主机标识对应的主机。9.一种基于uhs psram控制器的读预取装置,其特征在于,所述装置包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-7任一项所述的基于uhs psram控制器的读预取方法。10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的基于uhs psram控制器的读预取方法。

技术总结
本发明公开了一种基于UHS PSRAM控制器的读预取方法及装置,该方法应用于UHS PSRAM控制器中,且至少一个主机及UHS PSRAM分别与UHS PSRAM控制器进行通信连接,该方法包括:UHS PSRAM控制器接收任一主机通过总线发送的主机对应的主机标识和读操作命令,读操作命令携带有主机对应的数据读取地址;UHS PSRAM控制器根据主机标识,确定主机对应的预取存储空间;UHS PSRAM控制器在主机对应的预取存储空间中查找是否存在读操作命令对应的读操作数据;当在主机对应的预取存储空间中查找到存在读操作命令对应的读操作数据时,UHS PSRAM控制器将读操作命令对应的读操作数据通过总线返回至主机标识对应的主机。可见,实施本发明能够降低主机读取UHS PSRAM数据的时延,有利于提高主机读取数据的效率和准确性。高主机读取数据的效率和准确性。高主机读取数据的效率和准确性。


技术研发人员:何振 申逸仙 刘浩成
受保护的技术使用者:珠海全志科技股份有限公司
技术研发日:2023.03.10
技术公布日:2023/7/21
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐