[发明专利]高速缓冲存储器控制器和高速缓冲存储器控制方法在审
申请号: | 201380041056.5 | 申请日: | 2015-08-04 |
公开(公告)号: | CN104508640A | 公开(公告)日: | 2015-07-29 |
发明(设计)人: | 田中沙织;贵岛淳子;内藤正博 | 申请(专利权)人: | 三菱电机株式会社 |
主分类号: | G06F12/08 | 分类号: | G06F12/08 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;马建军 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高速 缓冲存储器 控制器 控制 方法 | ||
技术领域
本发明涉及高速缓冲存储器控制器和高速缓冲存储器控制方法。
背景技术
近年来,由设备处理的计算机程序和视频等的数据量不断增加,设备中搭载的硬盘和主存储器也大容量化。主存储器分成命令区域和数据区域。在命令区域存储有程序等命令,在数据区域存储有这些命令在处理中使用的视频等数据。主存储器的工作频率比CPU等访问主机的工作频率低,因此,通常使用能够高速访问的高速缓冲存储器(cache memory)。访问主机通过访问高速缓冲存储器,能够进行更高速的数据读写。
但是,高速缓冲存储器的每单位面积的容量小且昂贵,因此,在多数情况下,难以将主存储器整体置换成高速缓冲存储器。因此,采用将主存储器的一部分数据传输到高速缓冲存储器的方法。从主存储器向高速缓冲存储器的传输是以作为高速缓冲存储器的管理单位的高速缓冲行单位进行的。在高速缓冲存储器存储有所需的数据且能够可靠地访问的情况下,访问主机能够高速地进行数据读写。将该情况称作高速缓冲命中(cache hit)。
与此相对,将在访问主机进行访问时高速缓冲存储器没有存储被请求访问的地址的数据的情况称作高速缓冲未命中(cache miss)。在该情况下,需要将被请求访问的数据从主存储器传输到高速缓冲存储器。由此,导致由于产生程序的等待时间而引起的低速化和功耗的增加。因此,期望的是,预先从主存储器预读访问主机需要的数据并将其传输到高速缓冲存储器,由此,提高能够可靠地访问数据的概率(高速缓冲命中率)。
作为数据的预读方法,在专利文献1记载有如下的信息处理装置:将来自访问主机的命令存储到缓冲器,基于过去的中断命令历史预读数据并将其存储到高速缓冲存储器。由此,在再次执行访问主机过去曾执行过的中断命令的情况下成为高速缓冲命中,能够高速地向中断例程分支以及高速地从中断例程或子例程返回。
现有技术文献
专利文献
专利文献1:日本特许第4739380号公报
发明内容
发明要解决的问题
但是,在专利文献1所述的信息处理装置中,能够预读的数据只是具有过去曾执行过的历史的中断命令。因此,不能预读访问主机尚未执行的中断命令和成为与过去执行时不同的分支目的地的数据。因此,存在产生高速缓冲未命中的问题。
因此,本发明的目的在于,即使对于访问主机未访问过的命令和数据,也能够可靠地实现高速缓冲命中。
用于解决问题的手段
本发明的一个方式的高速缓冲存储器控制器与主存储器和访问主机连接,其中,所述主存储器具有存储第1程序的命令区域和存储由该第1程序中包含的特定命令利用的数据的数据区域,所述访问主机执行所述第1程序中包含的命令,其特征在于,所述高速缓冲存储器控制器具有:高速缓冲存储器,其存储所述主存储器的一部分数据;以及数据处理部,其按照包含所述特定命令的起始地址的传输预约信息,在所述访问主机执行所述特定命令之前,根据从所述访问主机正在执行的命令的地址起到所述特定命令的起始地址为止的剩余命令步数,计算访问间隔,按照所述访问间隔,将由所述特定命令利用的数据从所述主存储器传输到所述高速缓冲存储器。
本发明的一个方式的高速缓冲存储器控制方法使用高速缓冲存储器,从主存储器向访问主机提供由特定命令利用的数据,其中,所述主存储器具有存储第1程序的命令区域和存储由该第1程序中包含的所述特定命令利用的数据的数据区域,所述访问主机执行所述第1程序中包含的命令,其特征在于,所述高速缓冲存储器控制方法具有:传输步骤,按照包含所述特定命令的起始地址的传输预约信息,在所述访问主机执行所述特定命令之前,根据从所述访问主机正在执行的命令的地址起到所述特定命令的起始地址为止的剩余命令步数,计算访问间隔,按照所述访问间隔,将由所述特定命令利用的数据从所述主存储器传输到所述高速缓冲存储器;以及提供步骤,在所述访问主机执行所述特定命令时,从所述高速缓冲存储器向所述访问主机提供由所述特定命令利用的数据。
发明效果
根据本发明的一个方式,即使对于访问主机未访问过的命令和数据,也能够可靠地实现高速缓冲命中。
附图说明
图1是概略地示出实施方式1的高速缓冲存储器控制器的结构的框图。
图2是示出用于使实施方式1的高速缓冲存储器控制器工作的传输预约函数的概略图。
图3是示出实施方式1的第2程序应用传输预约函数的例子的概略图。
图4是示出实施方式1的将第2程序编译成第1程序的处理的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三菱电机株式会社,未经三菱电机株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380041056.5/2.html,转载请声明来源钻瓜专利网。