发明名称 |
一种处理循环任务的方法、系统和设备 |
摘要 |
本发明实施例提供了一种处理循环任务的方法、系统和设备,其特征在于,所述方法包括:配置信息寄存器模块接收来自总线的配置信息,循环控制器模块从所述配置信息寄存器模块获取所述配置信息;所述输入FIFO模块根据所述输入FIFO配置信息读取数据;所述输入选择模块根据运算单元配置信息将输入FIFO中的数据写入到RC输入寄存器组特定的位置;所述可重构单元阵列根据运算单元配置信息执行循环任务,产生运算结果——RC的输出;所述输出选择模块根据运算单元配置信息将RC的输出按特定的顺序写入到输出FIFO;所述输出FIFO模块根据所述输出FIFO配置信息发送数据。通过本发明实施例提供的方案,解决循环任务在处理器上执行时间较长的问题,提高循环任务的运行速度,降低应用程序总的运行时间。 |
申请公布号 |
CN101625635B |
申请公布日期 |
2011.11.30 |
申请号 |
CN200910090000.4 |
申请日期 |
2009.07.31 |
申请人 |
清华大学 |
发明人 |
刘雷波;王延升;尹首一;于苏东;魏少军 |
分类号 |
G06F9/38(2006.01)I;G06F5/10(2006.01)I;G06F15/76(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
北京三高永信知识产权代理有限责任公司 11138 |
代理人 |
何文彬 |
主权项 |
一种处理循环任务的方法,其特征在于,所述方法应用于可重构阵列协处理器,所述方法包括:配置信息寄存器模块接收来自总线的配置信息,所述配置信息包括输入FIFO配置信息、输出FIFO配置信息、运算单元配置信息;循环控制器模块从所述配置信息寄存器模块获取所述配置信息,并将所述输入FIFO配置信息发送给输入FIFO模块、所述输出FIFO配置信息发送给输出FIFO模块、所述运算单元配置信息发送给所述运算单元;所述输入FIFO模块根据所述输入FIFO配置信息读取数据;输入选择模块根据运算单元配置信息将输入FIFO中的数据写入到RC输入寄存器组;可重构单元阵列根据运算单元配置信息执行循环任务,将每一行可重构单元阵列产生的运算结果根据运算单元配置信息输入到临时数据模块中和通过路由模块输入到下一行可重构单元阵列,并将产生的运算结果输出;输出选择模块根据运算单元配置信息将所述可重构单元阵列输出的运算结果写入到所述输出FIFO模块;所述输出FIFO模块根据所述输出FIFO配置信息发送数据。 |
地址 |
100084 北京市海淀区清华园1号 |