[发明专利]高效的粗粒度可重构计算系统有效
申请号: | 201510779977.2 | 申请日: | 2015-11-13 |
公开(公告)号: | CN105468568B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 绳伟光;蒋剑飞;毛志刚 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G06F13/16 |
代理公司: | 上海旭诚知识产权代理有限公司 31220 | 代理人: | 郑立 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种粗粒度可重构计算系统,用于执行应用程序的源代码的串行执行部分和并行执行部分,其中的并行执行部分被转换为配置信息。本发明包括通用处理器核、粗粒度可重构阵列、主存储器、共享存储器和配置信息存储器。粗粒度可重构阵列执行该并行执行部分,包括成阵列排布的多个执行单元;各执行单元包括三个多路复用器、运算器和寄存器堆,多路复用器接收输入数据,运算器执行运算并将运算结果输出到阵列之外、输出到下一行的任意一个执行单元中以及输出到寄存器堆。本发明的粗粒度可重构计算系统适用的应用类型广,硬件代价低且能保证良好的性能,节省了配置时间,提升了效率。 | ||
搜索关键词: | 粗粒度 并行执行 计算系统 可重构 多路复用器 可重构阵列 寄存器堆 运算器 输出 配置信息存储器 源代码 接收输入数据 共享存储器 通用处理器 串行执行 配置信息 应用程序 应用类型 硬件代价 运算结果 阵列排布 主存储器 运算 转换 配置 保证 | ||
【主权项】:
一种粗粒度可重构计算系统,用于执行应用程序的源代码的串行执行部分和并行执行部分,所述并行执行部分被转换为配置信息,其特征在于,包括通用处理器核、粗粒度可重构阵列、主存储器、共享存储器和配置信息存储器,所述通用处理器核与所述粗粒度可重构阵列、所述主存储器、所述共享存储器和所述配置信息存储器皆相连以相互通讯,所述共享存储器和所述配置信息存储器皆能与所述主存储器交换数据;所述通用处理器核用于执行所述串行执行部分以及指令所述粗粒度可重构阵列执行所述并行执行部分;所述主存储器用于存储所述配置信息、执行所述并行执行部分所需的输入数据以及执行所述并行执行部分后的输出数据;所述共享存储器用于从所述主存储器获取所述输入数据以供所述粗粒度可重构阵列读取,以及供所述粗粒度可重构阵列写入其运算结果以将所述运算结果作为所述输出数据存储至所述主存储器;所述配置信息存储器用于从所述主存储器获取所述配置信息以供所述粗粒度可重构阵列读取;所述粗粒度可重构阵列包括成m行n列排布的m×n个执行单元;所述执行单元包括第一多路复用器、第二多路复用器、第三多路复用器、运算器和寄存器堆;在第i行的任意一个所述执行单元中,1≤i≤m,所述第一多路复用器、所述第二多路复用器和所述第三多路复用器的第一输入端皆用于接收所述输入数据;所述第一多路复用器、所述第二多路复用器和所述第三多路复用器的第二输入端对应地与本地寄存器堆的第一、第二和第三输出端相连;当2≤i≤m,所述第一多路复用器、所述第二多路复用器和所述第三多路复用器的第三输入端分别地通过行交叉开关连接到第i‑1行所述执行单元中的所述运算器的输出端;当i=1,所述第一多路复用器、所述第二多路复用器和所述第三多路复用器的第三输入端皆空接;所述第一多路复用器、所述第二多路复用器和所述第三多路复用器的控制端皆用于接收所述配置信息中的选择信号;所述第一多路复用器的输出端连接到所述运算器的第一输入端,所述第二多路复用器的输出端连接到所述运算器的第二输入端,所述第三多路复用器的输出端连接到所述运算器的第三输入端;所述运算器的控制端用于接收所述配置信息中的运算指令,所述运算器根据其所述第一、第二、第三输入端的输入和所述运算指令进行运算,并将获得的运算结果从其输出端输出到所述阵列之外、输出到第i+1行的任意一个所述执行单元中以及输出到所述寄存器堆。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510779977.2/,转载请声明来源钻瓜专利网。