发明名称 支持数据预取与重用的可重构系统
摘要 本发明公开了一种支持数据预取与重用的可重构系统,包括可重构阵列、数据预取与重用模块和数据流控制模块。数据预取与重用模块可以记录数据流访问行为,采用动态自启发的预取方法,同时结合传统的数据重用方法,能够实现如下两种访存管理方式:比较最近两次访存地址,动态计算得到预取地址,在数据传输的空隙,实现数据预取操作;缓存现有数据和预取数据,并判断最新的访存数据是否在重用数据空间,直接反馈缓存的数据。本发明可以达到良好的访存效率,同时可以避免复杂的硬件实现和对编译器的复杂要求。
申请公布号 CN103019657A 申请公布日期 2013.04.03
申请号 CN201210584470.8 申请日期 2012.12.31
申请人 东南大学 发明人 刘波;齐志;葛伟;杜越;曹鹏;杨军
分类号 G06F9/38(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 夏雪
主权项 一种支持数据预取与重用的可重构系统,其特征在于,该可重构系统包括可重构阵列(1)、数据预取与重用模块(2)和数据流控制模块(3);所述可重构阵列(1):通过其内部的可重构单元(4)执行的数据访问指令,向所述数据预取与重用模块(2)发出数据访问请求,并接收数据预取与重用模块(2)返回的数据;所述数据预取与重用模块(2):用于接收并记录可重构阵列(1)发出的数据访问请求,根据所记录的数据访问请求动态生成预取地址;同时,接收并缓存预取到的数据和上一次被可重构阵列(1)访问过的地址和对应的数据,判断可重构阵列(1)当前所要访问的数据是否已被缓存,若已被缓存,则直接将该数据发送给可重构阵列(1),若没有被缓存,则把当前的数据访问请求发送给数据流控制模块(3); 所述数据流控制模块(3):用于接收所述数据预取与重用模块(2)发出的数据访问请求,对片上存储器进行实际的数据访问,然后将所取到的数据发送至数据预取与重用模块(2)。
地址 211189 江苏省南京市江宁开发区东南大学路2号