发明名称 |
一种动态可重构处理器间一对一数据交互方法及装置 |
摘要 |
本发明提供了一种动态可重构处理器间一对一数据交互方法及装置,涉及嵌入式系统领域。所述的方法包括:一、第一动态可重构处理器的子单元的数据通过第一动态可重构处理器的主交互接口写入第二动态可重构处理器的数据交互存储器;二、第二动态可重构处理器的处理器间数据交互装置读取本处理器内数据交互存储器里存储的数据至第二动态可重构处理器的子单元。本发明的结构包括在两个动态可重构处理器里各增加一个主交互接口和数据交互存储器,其中,每个动态可重构处理器的主交互接口连接另外一个动态可重构处理器的数据交互存储器。通过本发明,提高了动态可重构处理器的数据处理速度和数据的并行效率。 |
申请公布号 |
CN102323916B |
申请公布日期 |
2013.05.22 |
申请号 |
CN201110159481.7 |
申请日期 |
2011.06.14 |
申请人 |
清华大学 |
发明人 |
刘雷波;王延升;朱敏;邹于佳;杨军;曹鹏;时龙兴;尹首一;魏少军 |
分类号 |
G06F15/163(2006.01)I |
主分类号 |
G06F15/163(2006.01)I |
代理机构 |
北京润泽恒知识产权代理有限公司 11319 |
代理人 |
苏培华 |
主权项 |
一种动态可重构处理器间一对一数据交互方法,其特征在于,包括:步骤101、第一动态可重构处理器的子单元的数据通过第一动态可重构处理器的主交互接口写入第二动态可重构处理器的数据交互存储器;所述步骤101具体包括:A1、第一动态可重构处理器子单元的数据通过子单元的内部数据写出装置竞争机制获取的主交互接口的使用权;A2、当第二动态可重构处理器的数据交互存储器不可写,则所述数据进行等待;当第二动态可重构处理器的数据交互存储器可写,则写指针指向数据交互存储器的其中一个半区,将所述数据写入所述数据交互存储器的其中一个可写的半区,所述数据交互存储器的写寄存器数据+1;A3、当所述数据交互存储器的写寄存器数据小于N时,转入步骤A1;当第二动态可重构处理器的写寄存器数据等于N时,写指针从所述其中一个可写的半区跳至数据交互存储器的另一半区,写寄存器清零,转入步骤A1;所述的N为可配置信息,表示被写入次数的最大值;步骤102、第二动态可重构处理器的处理器间数据交互装置读取本处理器内数据交互存储器里存储的数据至第二动态可重构处理器的子单元;所述步骤102具体包括:B1、当第二动态可重构处理器的数据交互存储器不可读,则第二动态可重构处理器的处理器间数据交互装置进行等待;当第二动态可重构处理器的数据交互存储器可读,则读指针指向其中一个可读的半区,由第二动态可重构处理器的处理器间数据交互装置将所述数据交互存储器可读的半区里存储的数据读取至第二动态可重构处理器,数据交互存储器的读寄存器数据+1;B2、当所述数据交互存储器的读寄存器数据等于M,读指针跳转至另一半区,所述读寄存器清零,转入步骤B1;当数据交互存储器的读寄存器数据小于于M,转入步骤B1;所述的M为可配置信息,表示被读取次数的最大值;其中,第一动态可重构处理器,包括主交互接口、子单元、数据交互存储器和处理器间数据交互装置;主交互接口与第二动态可重构处理器的数据交互存储器相连接;处理器间数据交互装置与数据交互存储器相连接;主交互接口通过子单元与处理器间数据交互装置连接;具体的,所述第一动态可重构处理器的每个子单元包括内部数据存储器一、内部数据存储器二和内部数据写出装置;内部数据存储器二与内部数据写出装置连接;内部数据写出装置与第一动态可重构处理器的主交互接口连接;内部数据存储器一与所第一动态可重构处理器的处理器间数据交互装置连接;其中,第二动态可重构处理器,包括主交互接口、子单元、数据交互存储器和处理器间数据交互装置;主交互接口与第一动态可重构处理器的数据交互存储器相连接;处理器间数据交互装置与数据交互存储器相连接;主交互接口通过子单元与处理器间数据交互装置连接;具体的,第二动态可重构处理器的每个子单元包括内部数据存储器一、内部数据存储器二和内部数据写出装置;内部数据存储器二与内部数据写出装置连接;内部数据写出装置与第二动态可重构处理器的主交互接口连接;内部数据存储器一与所第二动态可重构处理器的处理器间数据交互装置连接。 |
地址 |
100084 北京市海淀区清华园一号 |