The invention discloses a data cache prefetching method for a dynamic reconfigurable processor, which includes the following steps: 1) when the cache prefetching of a reconfigurable processor is performed, the offset processing unit obtains the optimal offset and sends it to the prefetch address generation module; 2) the prefetch degree adjustment module dynamically adjusts the prefetch degree by two parameters: the prefetch accuracy and the total iteration data quantity, and sends it to the prefetch address generation module. Module; 3) Prefetch address generation module generates prefetch address and number according to base address, optimal offset and dynamic prefetch degree. The present invention provides a data cache prefetching method for dynamic reconfigurable processors. The method loads data from main memory to cache memory in advance, reduces the time of accessing data by processors, and improves the accuracy of prefetching.
【技术实现步骤摘要】
一种动态可重构处理器的数据缓存预取方法
本专利技术属于高速缓存管理领域,具体涉及一种动态可重构处理器的数据缓存预取方法。
技术介绍
受指令流驱动,基于冯.诺依曼体系结构的处理器在性能和功耗两方面不能满足日益膨胀的应用需求;受数据流驱动的专用计算(如ASIC),电路结构是根据功能定制或者半定制的,功耗低且运算速度非常快,但是缺乏灵活性和扩展性,应用的发展超前于硬件的设计。可重构处理器是在运行时通过配置流来动态改变运算单元阵列的功能(功能的改变往往只消耗几个或者十几个时钟周期),然后通过数据流来驱动运算单元阵列进行计算。所以可重构处理器既有指令驱动处理器的灵活性,又具有接近数据驱动芯片的性能和功耗。可重构处理器主要由控制单元、数据通路、存储器和输入/输出接口四部分组成。与指令流处理器的主要区别在于,控制单元通过发送配置信息而不是指令的方式控制数据通路的行为,存储器中所存储的是配置信息而不是指令。其中配置信息是重点,是与传统处理器的主要区别之处,它用来组织数据通路实现特定的功能,其自身特点能够弥补传统处理器不足。缓存技术的出现是为了弥补处理器与存储器之间的速度差异。硬件预取是现代高性能处理器的一个重要特性。准确的硬件数据预取可以减少主存延迟的带来负面影响,并显著提高处理器的性能。Sandboxprefetching、Feedbackdirectedprefetching、Globalhistorybuffer包括其他多核处理器(CMP)的预取方法面向的都是基于冯.诺依曼体系结构的处理器。算法也可以使用在可重构处理器上,但是没有考虑可重构处理器本身的特点。基于可重 ...
【技术保护点】
1.一种动态可重构处理器的数据缓存预取方法,其特征在于,包括以下步骤:1)可重构处理器缓存预取时,偏移量处理单元获得最佳偏移量,发送给预取地址生成模块;2)预取度调节模块通过预取精度与迭代总数据量这两个参量动态调节预取度,并发送给预取地址生成模块;3)预取地址生成模块根据基地址、最佳偏移量和动态预取度生成预取地址及数量。
【技术特征摘要】
1.一种动态可重构处理器的数据缓存预取方法,其特征在于,包括以下步骤:1)可重构处理器缓存预取时,偏移量处理单元获得最佳偏移量,发送给预取地址生成模块;2)预取度调节模块通过预取精度与迭代总数据量这两个参量动态调节预取度,并发送给预取地址生成模块;3)预取地址生成模块根据基地址、最佳偏移量和动态预取度生成预取地址及数量。2.根据权利要求1所述的一种动态可重构处理器的数据缓存预取方法,其特征在于,步骤1)的具体实现方法如下:101)当访问来自L2cache的基地址时,来自偏移列表中52个偏移量,将基地址与偏移量之和添加到bloom滤波器中,下面给出了该偏移列表:102)当L2cache再次访问时,如果在bloom滤波器中找到地址,即缓存命中(Cache-hit),那此地址对应的偏移量分数加1;103)经过256...
【专利技术属性】
技术研发人员:杨晨,侯佳,王逸洲,周奇,耿莉,
申请(专利权)人:西安交通大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。