最近在研究C6678核间通信,利用论坛中给的IPC中断例程实现了一个核到另一个核的IPC中断,但有个问题比较困惑,比如:核0触发核1的IPC中断,核0通过TSC记录了发起IPC中断时的TSCL数,核1收到IPC中断,记录此时的TSCL值,两个TSCL值相差周期数非常大,10的9次方数据级,如果是这样的话,核间的通信效率是不是太低了,就没有实际意义了。
不知哪位大侠有没有研究过这个问题?麻烦指导一下,谢谢
Andy Yin1:
在两个核上使用TSC计时得到的数据是两个核上的时间,需要先做核间同步才可以作为参考。可以考虑先做核间同步;或者在一个core上记录发送和接收对端反馈的时间点,使用其差作为参考。
Wu Feng:
回复 Andy Yin1:
谢谢您的回答。
不过还是有点疑问:TSC寄存器不是全局的么,不同核读取时得到的值不同?
Xinggen Qu:
回复 Wu Feng:
你好 我最近在研究6678核间通信 你的例程在哪里下载的?能给个链接吗? 我是有一个程序 想利用6678多核跑来提高效率(单核运行成功) 请问 你知道我应该怎么做?