-
公开(公告)号:CN101625673A
公开(公告)日:2010-01-13
申请号:CN200810116245.5
申请日:2008-07-07
Applicant: 中国科学院计算技术研究所
IPC: G06F15/177 , G06F9/46
Abstract: 本发明公开了一种二维网格片上网络的任务映射方法,包括下列步骤:1)预分配所有线程至二维网格上的预期位置,所述线程包括可以映射至任何位置的普通线程;2)计算每个普通线程与该普通线程的预期位置附近的普通线程或空闲位置交换后的总通信功耗系数的变化量Com_diff,将所述普通线程与使Com_diff取最小的普通线程或空闲位置执行交换,直至所述所有普通线程与其预期位置附近的普通线程或空闲位置交换均使Com_diff大于或等于0;3)根据所述所有线程的位置输出映射文件。本发明优化程度高;用户可自行调整参数来控制时间复杂度,且解决了部分映射问题。
-
公开(公告)号:CN101329702A
公开(公告)日:2008-12-24
申请号:CN200810117016.5
申请日:2008-07-22
Applicant: 中国科学院计算技术研究所
IPC: G06F17/50 , G06F15/80 , G06F15/163
Abstract: 本发明提出一种满足systemC语法的先进先出队列组,包括多个先进先出队列单元,所述先进先出队列单元向对应的事件处理单元组输出数据写入事件信号和数据读出事件信号,并且包括按照SystemC语法的sc_fifo(name,size)、sc_fifo(size)、sc_fifo.read()、sc_fifo.nb_read()、sc_fifo.write()、sc_fifo.nb_write()、sc_fifo.num_available()、sc_fifo.num_free()函数代码实现的逻辑电路,所述逻辑电路允许软件开发工具的映射算法将位于不同处理单元的多个先进先出队列单元重新组合,共同完成sc_fifo语法单元所定义的功能。实现了支持SystemC语法单元sc_fifo到芯片内资源映射,使得先进先出队列可以用于任何多个处理单元之间、处理单元和外设之间的资源共享与同步。
-
公开(公告)号:CN101315648A
公开(公告)日:2008-12-03
申请号:CN200810117020.1
申请日:2008-07-22
Applicant: 中国科学院计算技术研究所
IPC: G06F17/50 , G06F15/80 , G06F15/163 , G06F9/46
Abstract: 本发明公开提出了一种满足systemC语法的多核处理器的事件处理单元组,所述事件处理单元组包括按照SystemC语法的sc_event、sc_event_queue的各种公有函数、wait(...)函数的各种形式以及SC_THREAD和SC_METHOD敏感表实现的逻辑电路,用于发送激活和暂停处理器的信号,并使得软件开发工具的映射算法将位于不同处理单元的多个事件处理单元组进行组合,实现多个sc_event或者sc_event_queue语法单元所定义的功能、wait(...)函数的功能、SC_THREAD和SC_METHOD敏感表功能。本发明事件处理单元组在单个模块内支持多个事件,而且支持位于一个处理单元的一个事件单元触发事件,位于其它处理单元的多个事件单元接收该通知消息。
-
公开(公告)号:CN101770362B
公开(公告)日:2013-04-03
申请号:CN200910076508.9
申请日:2009-01-06
Applicant: 中国科学院计算技术研究所
Abstract: 本发明提供一种满足SystemC语法的多核处理器的处理单元,包括:动态进程生成单元,用于基于句柄使用地址重新映射来生成动态进程;所述动态进程生成单元包括:SC_SPAWN寄存器组用于存储进程句柄和进程生成命令和进程处理单元地址;动态进程生成引擎根据SC_SPAWN寄存器组中的进程句柄和进程生成命令来控制数据发送引擎发送数据包;数据发送引擎根据来自动态进程生成引擎的发送请求来发送数据包到交换单元适配器;数据接收引擎接收来自交换单元适配器的数据包,确定所述数据包中所包含的内容并提交给动态进程生成引擎。根据本发明的处理单元支持在多核处理器内的分布式的动态进程生成过程。
-
公开(公告)号:CN101635006A
公开(公告)日:2010-01-27
申请号:CN200810117018.4
申请日:2008-07-22
Applicant: 中国科学院计算技术研究所
IPC: G06F17/50 , G06F15/80 , G06F15/163 , G06F9/52
Abstract: 本发明公开一种满足systemC语法的多核处理器的互斥和信号量单元组,包括按照SystemC语法的sc_mutex(name)、sc_mutex.lock()、sc_mutex.trylock()、sc_mutex.unlock()、sc_semaphore.wait()、sc_semaphore.trywait()、sc_semaphore.post()、sc_semaphore(init_value)、sc_semaphore(name,init_value)函数代码实现的逻辑电路,所述逻辑电路用于向处理器核运行时控制器发送激活和暂停处理器的信号,并允许软件开发工具的映射算法将位于不同处理单元的多个互斥和信号量单元重新组合,完成SystemC语言所定义的sc_mutex或者sc_semaphore语法单元单元的功能。通过应用本发明,使得本地资源可以用于任何多个处理单元之间、处理单元和外设之间的资源共享与同步。
-
公开(公告)号:CN101625673B
公开(公告)日:2012-06-27
申请号:CN200810116245.5
申请日:2008-07-07
Applicant: 中国科学院计算技术研究所
IPC: G06F15/177 , G06F9/46
Abstract: 本发明公开了一种二维网格片上网络的任务映射方法,,包括下列步骤:1)预分配所有线程至二维网格上的预期位置,所述线程包括可以映射至任何位置的普通线程;2)计算每个普通线程与该普通线程的预期位置附近的普通线程或空闲位置交换后的总通信功耗系数的变化量Com_diff,将所述普通线程与使Com_diff取最小的普通线程或空闲位置执行交换,直至所述所有普通线程与其预期位置附近的普通线程或空闲位置交换均使Com_diff大于或等于0;3)根据所述所有线程的位置输出映射文件。本发明优化程度高;用户可自行调整参数来控制时间复杂度,且解决了部分映射问题。
-
公开(公告)号:CN101635006B
公开(公告)日:2012-02-29
申请号:CN200810117018.4
申请日:2008-07-22
Applicant: 中国科学院计算技术研究所
IPC: G06F17/50 , G06F15/80 , G06F15/163 , G06F9/52
Abstract: 本发明公开一种满足systemC语法的多核处理器的互斥和信号量单元组,包括按照SystemC语法的sc_mutex(name)、sc_mutex.lock()、sc_mutex.trylock()、sc_mutex.unlock()、sc_semaphore.wait()、sc_semaphore.trywait()、sc_semaphore.post()、sc_semaphore(init_value)、sc_semaphore(name,init_value)函数代码实现的逻辑电路,所述逻辑电路用于向处理器核运行时控制器发送激活和暂停处理器的信号,并允许软件开发工具的映射算法将位于不同处理单元的多个互斥和信号量单元重新组合,完成SystemC语言所定义的sc mutex或者sc_semaphore语法单元单元的功能。通过应用本发明,使得本地资源可以用于任何多个处理单元之间、处理单元和外设之间的资源共享与同步。
-
公开(公告)号:CN101770362A
公开(公告)日:2010-07-07
申请号:CN200910076508.9
申请日:2009-01-06
Applicant: 中国科学院计算技术研究所
Abstract: 本发明提供一种满足SystemC语法的多核处理器的处理单元,包括:动态进程生成单元,用于基于句柄使用地址重新映射来生成动态进程;所述动态进程生成单元包括:SC_SPAWN寄存器组用于存储进程句柄和进程生成命令和进程处理单元地址;动态进程生成引擎根据SC_SPAWN寄存器组中的进程句柄和进程生成命令来控制数据发送引擎发送数据包;数据发送引擎根据来自动态进程生成引擎的发送请求来发送数据包到交换单元适配器;数据接收引擎接收来自交换单元适配器的数据包,确定所述数据包中所包含的内容并提交给动态进程生成引擎。根据本发明的处理单元支持在多核处理器内的分布式的动态进程生成过程。
-
公开(公告)号:CN101634979B
公开(公告)日:2011-09-07
申请号:CN200810117019.9
申请日:2008-07-22
Applicant: 中国科学院计算技术研究所
IPC: G06F15/80 , G06F15/163 , G06F17/50 , G06F9/52
Abstract: 本发明公开一种满足systemC的多核处理器,包括:多个用于交换数据的交换单元连接形成的阵列,与所述交换单元连接的多个用于数据处理的包括本地资源单元的处理单元,所述处理单元通过本地资源单元经交换单元适配器与交换单元阵列连接到其它处理单元,其中,所述本地资源单元包括SystemC的事件处理单元组、SystemC的先进先出队列单元组和SystemC的互斥和信号量单元组中的一个或者多个。通过应用本发明,实现了支持SystemC语法单元到芯片内资源映射,使得本地资源可以用于任何多个处理单元之间、处理单元和外设之间的资源共享与同步。
-
公开(公告)号:CN101634979A
公开(公告)日:2010-01-27
申请号:CN200810117019.9
申请日:2008-07-22
Applicant: 中国科学院计算技术研究所
IPC: G06F15/80 , G06F15/163 , G06F17/50 , G06F9/52
Abstract: 本发明公开一种满足systemC的多核处理器,包括:多个用于交换数据的交换单元连接形成的阵列,与所述交换单元连接的多个用于数据处理的包括本地资源单元的处理单元,所述处理单元通过本地资源单元经交换单元适配器与交换单元阵列连接到其它处理单元,其中,所述本地资源单元包括SystemC的事件处理单元组、SystemC的先进先出队列单元组和SystemC的互斥和信号量单元组中的一个或者多个。通过应用本发明,实现了支持SystemC语法单元到芯片内资源映射,使得本地资源可以用于任何多个处理单元之间、处理单元和外设之间的资源共享与同步。
-
-
-
-
-
-
-
-
-