1 / 4
文档名称:

数据读取的方法和存储器控制器的制作方法.docx

格式:docx   大小:19KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据读取的方法和存储器控制器的制作方法.docx

上传人:421989820 2022/6/25 文件大小:19 KB

下载得到文件列表

数据读取的方法和存储器控制器的制作方法.docx

文档介绍

文档介绍:数据读取的方法和存储器控制器的制作方法
专利名称:数据读取的方法和存储器控制器的制作方法
技术领域:
本发明涉及计算机领域,尤其涉及一种数据读取的方法和存储器控制器。
背景技术:
在计算机系统中,中央处理器(Central Pro的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例1 本发明实施例提供了一种数据读取的方法,如图2所示,所述方法包括以下步骤101、在接收到中央处理器发出的第一读取请求后,从存储器中读取与所述
第一读取请求对应的第一数据,并继续读取与所述第一数据地址相邻的相邻数据。中央处理器对存储器的数据操作包括读操作和写操作。当中央处理器要对存储器进行读操作时,向存储器控制器发出第一读取请求。存储器控制器对接收到的所述第一读取请求进行分析及地址译码,从而获取到所述第一读取请求对应的第一数据在存储器中的 BANK地址、以及行、列地址。之后,存储器控制器寻址到所述第一数据所在的BANK,在所在的BANK中激活所述第一数据所在的行,并根据所述第一数据所在的列地址确定所述第一数据的位置,读出所述第一数据,同时还继续读取出与所述第一数据的地址相邻的相邻数据。102、缓存所述相邻数据。存储器控制器将读取到的第一数据发送给中央处理器,另一方面,将所述相邻数据进行缓存。103、根据接收到的要求读取所述相邻数据的后续读取请求,将缓存的所述相邻数据发送给所述中央处理器。当存储器控制器接收到要求读取所述相邻数据的后续读取请求时,将已缓存的所述相邻数据向中央处理器发送。举例来说,若中央处理器A的一个CHACHE行的容量为128BYTE,且中央处理器A 接收到的存储器控制器A的数据响应报文的容量为64BYTE,则中央处理器A要读取整个 CHACHE行的数据,需要发送两个数据操作指令以分别要求读取64BYTE的数据,并先后接收两个数据响应报文。其中第一个发出的数据操作指令为第一读取请求,第二个发出的数据操作指令为后续读取请求。第一数据的数据量为64BYTE,由存储器控制器A在接收到第一读取请求后,装载在第一个数据响应报文中,发送至中央处理器A的CHACHE行。在存储器控制器A读取第一数据后,继续读取第一数据的相邻数据(大小64BYTE),并进行缓存。当中央存储器A的后续读取请求到达存储器控制器A后,若后续读取请求要求读取第一数据的相邻数据,则存储器控制器A将缓存的相邻数据装载入第二个数据响应报文并发送至中央处理器A的CHACHE行。中央处理器A在要求读取所述相邻数据时,存储器控制器A已经预先缓存,不必再进入存储器中进行读取操作。所述第一数据与所述相邻数据的数据量之和为中央处理器A的CHACHE行的容量。本发明实施例提供的数据读取的方法,在从存储器进行数据读取时,会读取出相邻数据并进行缓存,以便在中央处理器要求读取相邻数据时直接从缓存中取出并发送给中央处理器,避免了重复的对存储器进行读操作。尤其是在由多中央处理器、多存储器级联扩展组成的高性能计算机系统中,同一中央处理器的连续多个数据操作指令在到达存储器控制器时,可能因插入了其他中央处理器的数据操作指令,而不能同时进入缓存队列以进行时序优化,在此情况下不同的中央处理器要求读取数据的地址相差很远,导致在对存储器读取时频繁切换BAN