发明名称 |
一种动态可重构处理器 |
摘要 |
本申请提供了一种动态可重构处理器,包括:输入缓存器,用于缓存外部数据,将数据输出至第一计算路由单元;第一计算路由单元,用于接收输入缓存器的数据,并对数据进行运算处理,将运算结果数据输出至可重构阵列;可重构阵列,用于对输入数据进行运算操作,将运算结果数据输出至第三计算路由单元,所述可重构阵列包括:多个可重构单元,用于完成对输入数据的运算操作;多个第二计算路由单元,用于完成可重构单元间的数据连接,并对数据进行运算处理;所述处理器还包括:第三计算路由单元,用于接收可重构阵列的输出数据,对数据进行运算处理;输出缓存器,用于接收第三计算路由单元输出的结果数据,并将数据输出至外部装置。 |
申请公布号 |
CN102541809B |
申请公布日期 |
2015.03.04 |
申请号 |
CN201110407463.6 |
申请日期 |
2011.12.08 |
申请人 |
清华大学 |
发明人 |
刘雷波;朱敏;王延升;邹于佳;杨军;曹鹏;时龙兴;尹首一;魏少军 |
分类号 |
G06F15/78(2006.01)I |
主分类号 |
G06F15/78(2006.01)I |
代理机构 |
北京润泽恒知识产权代理有限公司 11319 |
代理人 |
苏培华 |
主权项 |
一种动态可重构处理器,其特征在于,包括:输入缓存器,用于缓存外部数据,将数据输出至第一计算路由单元;第一计算路由单元,用于接收输入缓存器的数据,并对数据进行运算处理,将运算结果数据输出至可重构阵列;所述第一计算路由单元对数据进行的运算处理包括数据拼接和/或矩阵转置;可重构阵列,用于对输入数据进行运算操作,将运算结果数据输出至第三计算路由单元,所述可重构阵列包括:多个可重构单元,用于完成对输入数据的运算操作;多个第二计算路由单元,用于完成可重构单元间的数据连接,并对数据进行运算处理;所述第二计算路由单元对数据进行的运算处理包括逻辑运算和/或位运算;所述可重构单元按m行×n列的形式排列,每个第二计算路由单元对应一行可重构单元,其中,m和n为自然数;第三计算路由单元,用于接收可重构阵列的输出数据,对数据进行运算处理;所述第三计算路由单元对数据进行的运算处理包括数据拼接和/或矩阵转置;输出缓存器,用于接收第三计算路由单元输出的结果数据,并将数据输出至外部装置。 |
地址 |
100084 北京市海淀区清华园一号 |