发明名称 一种满足SystemC语法的多核处理器的互斥和信号量单元组
摘要 本发明公开一种满足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语法单元单元的功能。通过应用本发明,使得本地资源可以用于任何多个处理单元之间、处理单元和外设之间的资源共享与同步。
申请公布号 CN101635006B 申请公布日期 2012.02.29
申请号 CN200810117018.4 申请日期 2008.07.22
申请人 中国科学院计算技术研究所 发明人 陈曦;黄毅;刘祥;张金龙;任菲
分类号 G06F17/50(2006.01)I;G06F15/80(2006.01)I;G06F15/163(2006.01)I;G06F9/52(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 北京泛华伟业知识产权代理有限公司 11280 代理人 王勇
主权项 一种满足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语法单元所定义的功能;所述逻辑电路,包括:资源计数器,与数据接收引擎和SC_MU_SEM寄存器组分别相连,用于资源计数;数据发送引擎,与交换单元适配器相连,用于发送数据包;数据接收引擎,与所述交换单元适配器相连,用于接收数据包;SC_MU_SEM寄存器组,与所述数据发送引擎、所述数据接收引擎、所述资源计数器以及本地总线分别相连,用于根据资源计数器的状态控制数据包的发送和接收、资源的锁定和解锁以及更新资源计数。
地址 100190 北京市海淀区中关村科学院南路6号