【技术实现步骤摘要】
本专利技术的一个方面涉及一种用于控制CPU与内存之间的数据传输的缓存控制装置、 一种具有所述缓存控制装置的信息处理装置以及一种缓存控制方法。
技术介绍
近年来,LSI的工作频率显著增加,因而内存存取时间相对地大于LSI中的处理时间。作为上述问题的一个对策,执行了推测性提取(fetch),其中在所请求的数据是否存储在CPU的缓存中变得清楚之前,从CPU或I/O控制器接收到内存提取请求的系统控制器(下文称为SC)向内存控制器(下文称为MAC)发出内存提取请求。也就是说,SC在其内部保留存储在各个CPU的缓存中的数据标签信息,比如地址或更新状态,并且在内存提取请求中所请求的数据是否存储在CPU的缓存中变得清楚之前,搜索(探査)所述标签信息以执行推测性内存存取。推测性提取允许提早开始内存存取操作,因此,若所述数据不在缓存中,则可减少内存存取等候时间,换言之,等待时间(latency )。已存在已知的用于减少内存存取等待时间的方法。例如,己知这样一种方法,其中,与从标签存储器(tag memory)中读出标签信息并行地,推测性地存取系统中的内存,并且基于所读出的标签信息来 ...
【技术保护点】
一种缓存控制装置,包括: 推测性提取输出部件,其输出推测性提取,所述推测性提取是在CPU请求的数据是否存储在所述CPU中提供的缓存中变得清楚之前输出的内存提取请求; 表,其保留关于所述推测性提取的信息和所述推测性提取的状态; 标签信息搜索部件,其在包括关于存储在所述缓存中的数据的一组信息的标签信息中搜索缓存命中信息; 状态更新部件,其在所述标签信息搜索部件的搜索完成时,在搜索结果为缓存未命中的情况下,将所述表中的所述推测性提取的状态更新为预定状态; 状态更新确定部件,其在获得由从所述推测性提取输出部件输出的推测性提取所获得 ...
【技术特征摘要】
JP 2008-3-26 2008-0806911. 一种缓存控制装置,包括推测性提取输出部件,其输出推测性提取,所述推测性提取是在CPU请求的数据是否存储在所述CPU中提供的缓存中变得清楚之前输出的内存提取请求;表,其保留关于所述推测性提取的信息和所述推测性提取的状态;标签信息搜索部件,其在包括关于存储在所述缓存中的数据的一组信息的标签信息中搜索缓存命中信息;状态更新部件,其在所述标签信息搜索部件的搜索完成时,在搜索结果为缓存未命中的情况下,将所述表中的所述推测性提取的状态更新为预定状态;状态更新确定部件,其在获得由从所述推测性提取输出部件输出的推测性提取所获得的数据时,确定保留在所述表中的所述推测性提取的状态是否已在以下时段内由所述状态更新部件更新为所述预定状态,其中所述时段是通过对从输出所述推测性提取到所述推测性提取到达用于控制内存与所述内存外部的设备之间的数据通信的内存控制器的时段与从完成由数据写命令指定的将数据写入内存到返回所述数据写命令的响应的时段进行合计而获得,其中所述数据写命令是在发出所述推测性提取之前、针对与所发出的所述推测性提取所针对的地址相同的地址已发出的;以及数据采用确定部件,其基于所述状态更新确定部件的确定结果来确定是否采用由所述推测性提取输出部件输出的推测性提取所获得的数据。2. 如权利要求1所述的缓存控制装置,其中所述推测性提取输出部件在所述标签信息搜索部件开始搜索所述标签信息时输出推测性提取。3. 如权利要求1所述的缓存控制装置,其中-所述数据采用确定部件在所述状态更新确定部件确定了所述状态已被更新为预定状态的情况下采用由从所述推测性提取输出部件输出的所述推测性提取所获得的数据,而在所述状态更新确定部件确定了所述状态未被更新为预定状态的情况下丢弃由从所述推测性提取输出部件输出的所述推测性提取所获得的数据。4. 如权利要求1所述的缓存控制装置,还包括地址锁定部件,其在所述数据写命令正被执行的情况下保留由所述命令指定的数据写入目的地的地址,以锁定对所述数据写入目的地地址的存取,其中在所述地址锁定部件已保留的地址的数目超出预定值的情况下,所述推测性提取输出部件不输出推测性提取。5. 如权利要求1所述的缓存控制装置,还包括用于保留所述标签信息的标签信息保留部件,其中所述标签信息搜索部件在所述标签信息保留部件中搜索目标标签信白yS、 o6. 如权利要求1所述的缓存控制装置,其中在所述标签信息搜索部件的搜索结果为失败并且相应地所述标签信息搜索部件再次执行搜索的情况下,所述数据采用确定部件确定不采用由从所述推测性提取输出部件输出的所述推测性提取所获得的数据。7. —种信息处理装置,包括至少一个包含缓存存储器的CPU;存储数据的内存;内存控制器,其控制所述内存与所述内存外部的设备之间的数据通信;推测性提取输出部件,其输出推测性提取,所述推测性提取是在CPU请求的数据是否存储在所述CPU中的缓存中变得清楚之前通过所述内存控制器向所述内存输出的内存提取请求;表,其保留关于所述推测性提取的信息和所述推测性提取的状态;标签信息搜索部件,其搜索关于存储在缓存内存中的数据的标签信息;状态更新部件,其在所述标签信息搜索部件的搜索完成时,在搜索结果为缓存未命中的情况下,将所述表中的所述推测性提取的状态更新为预定状态;状态更新确定部件,其在获得由从所述推测性提取输出部件输出的所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。