A data prefetching method and device, microprocessor, comprising: counting the length of the memory access stream of a program with memory access requirements; determining the forward-looking distance according to the length of the memory access stream, in which the forward-looking distance is proportional to the length of the memory access stream; and from the memory according to the forward-looking distance. Prefetch data. The technical scheme of the invention can dynamically adjust the forward-looking distance according to the length of the memory access stream of the program, and carry out data prefetching based on the adjusted forward-looking distance, so as to effectively reduce the running time of the program and reduce power consumption.
【技术实现步骤摘要】
一种数据预取方法及装置、微处理器
本专利技术涉及计算机领域,具体地涉及一种数据预取方法及装置、微处理器。
技术介绍
随着计算机的数据处理能力的飞速提升,现有的微处理器工作在较高(如大于1GHz)的频率,为了保持执行单元处于忙碌状态,需要以高比率向微处理器投喂数据。此外,延迟也很重要,许多微处理器被设计为可以允许4循环负荷(即1GHz的处理器可以有4ns)的延迟。但是,与微处理器不同,现有的存储器,如动态随机存取存储器(DynamicRandomAccessMemory,简称DRAM),具有长访问延迟的工作特征。为了解决与DRAM之间的延迟失配,在实际应用中,微处理器一般会使用一级或多级缓存(cache)来预先缓存DRAM中的数据。具体地,一段数据被从DRAM中取出后,假定其在将来会被再次使用,该数据会被存储在所述微处理器本地的缓存中。而对于流式程序(如memcpy函数)这类在运行时会使用大量数据,但是每段数据只使用一次的程序,微处理器需要进一步采用硬件预取引擎来实现数据预取。例如,所述硬件预取引擎可以监控微处理器运行的程序的数据访问流,以尝试检测到某一模式(pattern)。如果检测到模式,则所述硬件预取引擎可以使用该模式来提前预测该程序接下来可能需要的数据所在的存储单元,并提前发起请求以从预测到的存储单元中预取数据。在理想状态下,硬件预取引擎可以实现百分百的预测正确率,即只要所述硬件预取引擎采用的前瞻距离足够长,所述硬件预取引擎就可以足够快的取回足够长的数据,从而使得程序始终能够在缓存中找到其需要的数据。但是,在实际应用中,由于硬件预取引擎不知道程序的存 ...
【技术保护点】
1.一种数据预取方法,其特征在于,包括:对于具有存储器访问需求的程序,统计所述程序的存储器访问流的长度;根据所述存储器访问流的长度确定前瞻距离,其中,所述前瞻距离与所述存储器访问流的长度呈正比;根据所述前瞻距离从所述存储器中预取数据。
【技术特征摘要】
1.一种数据预取方法,其特征在于,包括:对于具有存储器访问需求的程序,统计所述程序的存储器访问流的长度;根据所述存储器访问流的长度确定前瞻距离,其中,所述前瞻距离与所述存储器访问流的长度呈正比;根据所述前瞻距离从所述存储器中预取数据。2.根据权利要求1所述的数据预取方法,其特征在于,所述统计所述程序的存储器访问流的长度包括:跟踪所述程序访问所述存储器时的数据传输;根据传输的数据量确定所述存储器访问流的长度。3.根据权利要求2所述的数据预取方法,其特征在于,所述存储器访问流的长度以缓存行为单位计量。4.根据权利要求1所述的数据预取方法,其特征在于,所述根据所述存储器访问流的长度确定所述前瞻距离包括:根据所述存储器访问流的长度查找对照关系表,以确定与所述存储器访问流的长度相对应的前瞻距离。5.根据权利要求4所述的数据预取方法,其特征在于,所述对照关系表以硬编码或可配置软件的形式存储。6.一种数据预取装置,其特征在于,包括:统计模块,对于具有存储器访问需...
【专利技术属性】
技术研发人员:巴萨博·慕克吉,
申请(专利权)人:展讯通信上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。