动态可重构处理器之间的数据传输方法、处理器和系统

    公开(公告)号:CN102207927B

    公开(公告)日:2016-01-13

    申请号:CN201110140377.3

    申请日:2011-05-27

    Applicant: 清华大学

    Abstract: 本发明公开了一种动态可重构处理器之间的数据传输方法、处理器和系统,方法包括:第一动态可重构处理器将数据写入到多个动态可重构处理器所连接的存储器内的对应区域,同时设置所述数据的访问次数;第二动态可重构处理器判断出所述访问次数有效,读取所述对应区域内数据。本发明还公开了一种动态可重构处理器、以及动态可重构处理器之间的数据传输系统。通过设定的访问次数,可有效实现处理器之间的数据传输。通过设置访问次数,在有效的访问次数结束后,防止其它处理器的误读、误写。本发明的实施例还可在读写之前,判断当前的存储器状态,从而避免处理器相互之间的干扰。

    一种描述动态可重构阵列配置信息的方法

    公开(公告)号:CN102306141B

    公开(公告)日:2015-04-08

    申请号:CN201110201400.5

    申请日:2011-07-18

    Applicant: 清华大学

    Abstract: 本发明提供了一种描述动态可重构阵列配置信息的方法,通过描述各可重构单元的配置信息,具体的,各可重构单元的配置信息包括输入第一选择器的配置信息、输入第二选择器的配置信息、算术逻辑单元的配置信息、输出寄存器的配置信息和暂存单元的配置信息,并描述综合控制信息,具体的,综合控制信息包括时序控制信息和粒度配置信息,从而把数据流图准确的映射到可重构阵列上,使可重构阵列按照配置信息描述的时序高效的进行工作。

    基于构件的可扩展路由器任务分派方法

    公开(公告)号:CN103685015A

    公开(公告)日:2014-03-26

    申请号:CN201310693523.4

    申请日:2013-12-17

    Applicant: 清华大学

    CPC classification number: G06F9/5061 G06F9/505 H04L45/02 H04L45/586 H04L45/60

    Abstract: 本发明提出一种基于构件的可扩展路由器任务分派方法,包括如下步骤:S1:从构件库中选择需要启动的构件,生成构件连接拓扑结构,测试每个构件的任务量;S2:从所有主控中选举超级主控和备份超级主控,对所述构件进行分派,生成任务分派表并构造任务更新消息;S3:非超级主控接收超级主控的任务更新消息,启动需要启动的构件并向构件管理器注册。本发明把路由器的软件模块作为组件,把组件进一步划分成粒度更小的构件,对构件进行连接实现组件的功能,通过对粒度更小的构件进行任务分散管理,可以实现各个路由器处理器占用平均,在对级联路由器进行任务分派的过程中,具有分派均匀、路由器处理效率高、稳定性好的优点。

    一种动态可重构处理器内数据流运转的方法

    公开(公告)号:CN102184089B

    公开(公告)日:2014-01-01

    申请号:CN201110140357.6

    申请日:2011-05-27

    Applicant: 清华大学

    Abstract: 本发明提供了一种动态可重构处理器内数据流运转的方法,根据数据的不同作用范围对数据进行分类且对数据进行判定操作,按照判定结果采用不同的方式将其送至处理单元阵列进行处理,待处理完成后按照配置信息,选用相应的通路将处理单元阵列将处理完的运算结果发送到指定位置,有效避免了数据冲突,保证数据流结构的清晰,各模块之间可以高效的协同,便于控制。

    一种动态可重构阵列处理器的构令流工作方法

    公开(公告)号:CN102289424B

    公开(公告)日:2013-12-11

    申请号:CN201110226931.X

    申请日:2011-08-09

    Applicant: 清华大学

    Abstract: 本发明提供了一种动态可重构阵列处理器的构令流工作方法,可重构处理器单元通过配置流控制数据流的传输、计算和存储,配置流和数据流具有并发性;将数据流分为可重构处理器单元级别、可重构单元阵列级别和可重构核心级别三级;将可重构处理器单元中的配置信息分为配置信息第零层、第一层和第二层共三层。本发明的一种动态可重构阵列处理器的构令流工作方法,以抽象的分层配置为依据,利用数据流和配置流的并发性来达到节省时间的目的,有效提高了动态可重构处理器的性能。

    一种动态可重构处理器及其固定数的调用方法

    公开(公告)号:CN102184090B

    公开(公告)日:2013-12-04

    申请号:CN201110140376.9

    申请日:2011-05-27

    Applicant: 清华大学

    Abstract: 本发明提供了一种动态可重构处理器及其固定数的调用方法,所述动态可重构处理器包括与所述处理单元阵列连接的不变固定数寄存器和可变固定数寄存器,其中,所述不变固定数寄存器与不变固定数组存储器相连接,所述可变固定数寄存器与可变固定数组存储器相连接;所述处理单元阵列根据配置信息从所述不变固定数寄存器提取所需的不变固定数;和/或,从所述可变固定数寄存器提取所需的可变固定数。本发明可以在尽可能减小片内存储面积的情况下,提高调用效率,以实现固定数的高速读取。

    一种动态可重构处理器间一对一数据交互方法及装置

    公开(公告)号:CN102323916B

    公开(公告)日:2013-05-22

    申请号:CN201110159481.7

    申请日:2011-06-14

    Applicant: 清华大学

    Abstract: 本发明提供了一种动态可重构处理器间一对一数据交互方法及装置,涉及嵌入式系统领域。所述的方法包括:一、第一动态可重构处理器的子单元的数据通过第一动态可重构处理器的主交互接口写入第二动态可重构处理器的数据交互存储器;二、第二动态可重构处理器的处理器间数据交互装置读取本处理器内数据交互存储器里存储的数据至第二动态可重构处理器的子单元。本发明的结构包括在两个动态可重构处理器里各增加一个主交互接口和数据交互存储器,其中,每个动态可重构处理器的主交互接口连接另外一个动态可重构处理器的数据交互存储器。通过本发明,提高了动态可重构处理器的数据处理速度和数据的并行效率。

    一种全互联路由结构动态可重构处理器

    公开(公告)号:CN102214158B

    公开(公告)日:2013-05-22

    申请号:CN201110152238.2

    申请日:2011-06-08

    Applicant: 清华大学

    Abstract: 本发明提供了一种全互联路由结构动态可重构处理器,包括输入缓存阵列模块,可重构阵列模块,输出缓存阵列模块,连接开关开关一,连接开关二,连接开关三和连接开关四;可重构阵列模块相邻两列之间全互联;连接开关一宽度与输入缓存阵列模块列宽相同,连接开关二和连接开关三宽度与可重构阵列模块列宽相同,连接开关四与输入缓存阵列模块列宽相同;输入缓存阵列模块与连接开关一互联,连接开关一与连接开关二全互联,连接开关二与可重构阵列模块互联,可重构阵列模块与连接开关三互联,连接开关三与连接开关四全互联,连接开关四与输出缓存阵列模块互联。通过本发明的分层式全互联,降低了硬件开销和配置信息的开销,提高了面积效率。

    一种针对动态可重构处理器的指令集的优化方法

    公开(公告)号:CN102411490A

    公开(公告)日:2012-04-11

    申请号:CN201110227383.2

    申请日:2011-08-09

    Applicant: 清华大学

    Abstract: 本发明提供一种针对动态可重构处理器的指令集的优化方法,包括:指令集架构应用于编程动态可重构处理器运算单元阵列;指令集采用等长操作码;指令集对操作码的编码方式采用和硬件匹配的分立编码方式;指令集的编码参考各个操作码的使用频率,以简单的指令为基础,添加了视频解码应用中常用的运算:四舍五入移位,饱和运算,条件运算,避免了通过软件实现这些运算时将带来的复杂配置信息和低效率。

Patent Agency Ranking