[发明专利]满足SystemC语法要求的多核处理器及获得其执行代码的方法有效
申请号: | 200710308574.5 | 申请日: | 2007-12-29 |
公开(公告)号: | CN101196826A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 陈曦;范东睿;张浩 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;陈振 |
地址: | 100080北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 满足 systemc 语法 要求 多核 处理器 获得 执行 代码 方法 | ||
1.一种多核处理器,包括:多个用于交换数据的交换单元连接形成的阵列,多个用于数据处理的处理单元与所述交换单元连接;其特征是,还包括:连接在相邻的所述处理单元之间的用于相邻处理单元之间同步和数据共享的本地资源单元,和与所述交换单元连接的至少一个用于所有处理单元之间同步和数据共享的全局资源单元。
2.根据权利要求1所述的多核处理器,其特征是,所述处理单元包括处理器核或处理器以及与该处理器核或处理器连接的处理器暂停控制单元和交换单元适配器;所述交换单元适配器与所述交换单元连接。
3.根据权利要求2所述的多核处理器,其特征是,所述处理器暂停控制单元包括处理器暂停和恢复运行条件寄存器;该处理器暂停和恢复运行条件寄存器与所述本地资源单元连接。
4.根据权利要求1所述的多核处理器,其特征是,所述本地资源单元包括至少一个瞬时事件单元、至少一个可记忆事件队列、至少一个互斥量单元、至少一个信号量单元和至少一个双向的输入输出队列。
5.根据权利要求4所述的多核处理器,其特征是,所述瞬时事件单元包括:按照SystemC语法的sc_event.notify()、sc_event.cancel()函数代码实现的逻辑电路,该逻辑电路用于向与本地资源单元连接的相邻处理单元发送激活处理器的信号和从该处理单元接收取消事件的信号。
6.根据权利要求4所述的多核处理器,其特征是,所述可记忆事件队列包括:按照SystemC语法的sc_event_queue.notify()、sc_event_queue.cancel()函数代码实现的逻辑电路,该逻辑电路用于向与本地资源单元连接的相邻处理单元发送激活处理器的信号,和从该处理单元接收取消事件的信号。
7.根据权利要求4所述的多核处理器,其特征是,所述互斥量单元包括:按照SystemC语法的sc_mutex.lock()、sc_mutex.trylock()、sc_mutex.unlock()函数代码实现的逻辑电路,该逻辑电路用于向与本地资源单元连接的相邻处理单元发送激活处理器的信号、暂停处理器的信号,将互斥量的状态提供给处理单元读取和接收来自处理单元的互斥量请求信号。
8.根据权利要求4所述的多核处理器,其特征是,所述信号量单元包括:按照SystemC语法的sc_semaphore.wait()、sc_semaphore.trywait()、sc_semaphore.post()、sc_semaphore.get_value()函数代码实现的逻辑电路,该逻辑电路用于向与本地资源单元连接的相邻处理单元发送激活处理器的信号、暂停处理器的信号,将信号量的状态提供给处理单元读取和更新信号量。
9.根据权利要求4所述的多核处理器,其特征是,所述双向的输入输出队列包括:按照SystemC语法的sc_fifo.read()、sc_fifo.nb_read()、sc_fifo.write()、sc_fifo.nb_write()、sc_fifo.num_available()、sc_fifo.num_free()函数代码实现的逻辑电路,该逻辑电路用于向与本地资源单元连接的相邻处理单元发送激活处理器的信号、暂停处理器的信号,将输入输出队列的状态提供给处理单元读取和对输入输出队列进行读写操作。
10.根据权利要求1所述的多核处理器,其特征是,所述全局资源单元包括交换单元适配器,和与该交换单元适配器连接的至少一个瞬时事件单元、至少一个可记忆事件队列、至少一个互斥量单元、至少一个信号量单元和至少一个双向的输入输出队列。
11.一种获得多核处理器执行代码的方法,包括如下步骤:
步骤S1,将SystemC软件模型翻译成处理单元指令集编译器能够编译的代码;
步骤S2,将所述软件模型中的进程映射到处理单元上,并将SystemC中的语法元素sc_event、sc_event_queue、sc_mutex、sc_semaphore、sc_fifo分别映射到本地资源单元和/或全局资源单元的瞬时事件单元、可记忆事件队列、互斥量单元、信号量单元和双向的输入输出队列上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710308574.5/1.html,转载请声明来源钻瓜专利网。