[发明专利]数据供给设备、缓存设备及数据供给方法有效
申请号: | 201210153321.6 | 申请日: | 2012-05-17 |
公开(公告)号: | CN102968386A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 伊藤忠幸 | 申请(专利权)人: | 佳能株式会社 |
主分类号: | G06F12/08 | 分类号: | G06F12/08 |
代理公司: | 北京怡丰知识产权代理有限公司 11293 | 代理人: | 迟军 |
地址: | 日本东京都*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 供给 设备 缓存 方法 | ||
技术领域
本发明涉及用于在计算机系统中有效供给数据的数据供给技术。
背景技术
近年来,各种装置需要改善处理性能和降低成本。通常,计算机系统包括执行应用的处理器、数据处理电路以及用于存储程序或要处理的数据的诸如存储器的存储设备。理想的情况是,计算机系统中的存储设备能够高速读/写由处理器和数据处理电路使用的所有程序和数据。例如,如果诸如静态随机存取存储器(SRAM)的具有比较短的访问延迟的存储单元被设置为各处理器和数据处理电路的专用本地存储器,则能够容易地改善处理性能。
另一方面,在实现装置的成本降低时,期望单个存储设备能够由多个处理器和数据处理电路共享,从而能够减少存储设备的数量。此外,当存储器用作存储设备时,在大多数情况下,此时广泛使用的便宜的动态随机存取存储器(DRAM)被用作存储器。
然而,如果用使用便宜的DRAM,则与上述SRAM相比,将增加访问延迟。此外,如果单个存储设备在多个处理器和数据处理电路中被共享,则在处理器和数据处理电路中发生存储设备的读/写竞争。在这种情况下,对各访问进行仲裁,结果,将增加处理器或数据处理电路的访问延迟。因此,各处理器或数据处理电路的处理性能降低。
为了防止上述处理器或数据处理电路的性能降低,通常在处理器或数据处理电路与存储设备之间设置缓存设备。只要能够从设置的缓存设备中读出期望的数据,则各处理器或数据处理电路不访问存储设备(提交数据请求)。以这种方式,减少了从各处理器或数据处理电路对存储设备的访问,并能够减少必要的总接入带宽。
虽然电路大小根据诸如缓存设备的数据供给机构的使用而自然增加,但与如上所述使用专用的本地存储器时相比,电路大小仍然较小。通过在计算机系统中使用最优的缓存设备,能够实现具有高处理性能的低成本装置。
如果在缓存设备中存在期望的数据(缓存命中),则处理器或数据处理电路不需要访问存储设备中的数据,从而减少访问延迟。另一方面,如果在缓存设备中不存在期望的数据(缓存失效),则处理器或数据处理电路自然访问存储设备中的期望的数据(提交数据请求)。在这种情况下,访问延迟与没有设置缓存设备的情况类似。
通常,处理器或数据处理电路按顺序处理数据。因此,当缓存失效发生时,处理器或数据处理电路暂时停止操作一段时间,直到从存储设备读出期望的数据。通过这种停止操作自然降低了处理器或数据处理电路的处理性能。这被称为阻塞操作。此外,当缓存失效发生时从存储设备读出数据的处理被称为“再充填”,读出的数据被称为“再充填数据”。此外,一次读取的数据的单位被称为“再充填长度”,读取时间的长度被称为“再充填延迟”。
为了提高处理性能,日本专利第3846638号公报讨论了具有能够隐藏上述再充填延迟的缓存机构的数据供给设备。首先,在日本专利第3846638号公报中讨论的管线处理器针对预定管线段中的处理所需的数据,确定在该预定管线段的前段(预处理)中是否包括缓存失效。如果确定缓存失效,则请求前段(预处理)中所需的数据,并执行再充填。
此时,在日本专利第3846638号公报中讨论的管线处理器包括比再充填延迟更长的中间队列(FIFO)。在日本专利第3846638号公报中讨论的管线处理器将包括“再充填”中的处理的后续处理依次存储在中间队列(FIFO)中。换句话说,在日本专利第3846638号公报中讨论的管线处理器能够在将处理存储在中间队列(FIFO)中的同时,继续下一处理的缓存失效/命中确定。因此,与上述阻塞操作不同,不必在每当缓存失效发生时,暂时停止处理器的处理。
另一方面,在日本专利第3846638号公报中讨论的管线处理器在从存储设备读出数据(这是每当缓存失效发生时所必须的)之后,需要在更新缓存存储器之前将再充填数据暂时存储在充填FIFO中。由于在中间队列(FIFO)中存在在缓存失效的数据处理之前的缓存命中的数据,因此,如果在预定的管线段中没有完成缓存命中的数据处理,则无法更新缓存存储器。因此,在日本专利第3846638号公报中讨论的管线处理器必然包括上述充填FIFO。用于通过使用中间队列(FIFO)进行下一数据处理的缓存失效/命中确定的操作被称为非阻塞操作。
在中间队列(FIFO)中,数据处理命令被延迟。如果在延迟期间完成再充填,并且缓存失效的再充填数据存储在充填FIFO中,则能够从充填FIFO供给再充填数据,并且能够执行数据处理。换句话说,在日本专利第3846638号公报中讨论的具有缓存机构的数据供给设备能够继续数据处理,同时隐藏在缓存失效期间的再充填延迟而无需暂时停止处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佳能株式会社,未经佳能株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210153321.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:汽车专用连接带有线束对插件的护套
- 下一篇:一种可折叠的电吹风
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置