[发明专利]多核处理器共享并行总线的方法有效
| 申请号: | 202210062512.5 | 申请日: | 2022-01-19 |
| 公开(公告)号: | CN114564420B | 公开(公告)日: | 2023-08-18 |
| 发明(设计)人: | 邵龙;韩永青;高逸龙;朱道山;蒋凯;何斌;李小林 | 申请(专利权)人: | 中国电子科技集团公司第十研究所 |
| 主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F15/17 |
| 代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 房云 |
| 地址: | 610036 四川*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 多核 处理器 共享 并行 总线 方法 | ||
1.一种多核处理器共享并行总线的方法,具有如下技术特征:基于最小访问颗粒度的多核处理器每个核对应一个总线操作缓冲队列,同一核的读、写、同步写操作放入同一总线操作缓冲队列;每个核发起的总线操作先打包成总线操作描述符,然后再放入该核对应的总线操作缓冲队列,如果是同步写或者读操作,则等待操作完成即总线操作执行器将返回地址值为同步操作完成标识valid后返回,如果是写操作,则直接返回;来自多核处理器的核0、核1…核n的总线操作缓冲队列通过顺次串联的总线操作调度器和总线操作执行器,基于总线操作描述符、总线操作缓冲队列,实现并行总线的虚拟,为每个核虚拟一个并行总线;总线操作调度器采用公平队列算法,每次从一个总线操作缓冲队列中取出一个总线操作描述符交给总线操作执行器,等待总线操作执行器执行完成后,再从下一个总线操作缓冲队列中取总线操作描述符;总线操作执行器解析总线操作描述符,根据解析出的操作码确定同步写操作、写操作和读操作,如果操作码是同步写,则直接调用总线驱动器,将写操作值写入总线地址对应的空间,并将返回值置为同步操作完成标识valid,如果操作码是写,则直接调用总线驱动器,将写操作值写入总线地址对应的空间,如果操作码是读,则直接调用总线驱动器,将总线地址对应的空间的值读取出来后,写入读操作地址对应空间,并将返回值置为同步操作完成标识valid。
2.如权利要求1所述的多核处理器共享并行总线的方法,其特征在于:数量为多核处理器核数的总线操作缓冲队列用于存放总线操作描述符,每个总线操作描述符包括操作码、总线地址、写操作值/读操作地址和返回值地址。
3.如权利要求1所述的多核处理器共享并行总线的方法,其特征在于:多核处理器共享并行总线包括:同步写总线操作流程、异步写总线操作流程和读总线操作,多核处理器的每个核对应一个通过总线操作调度器相连的总线操作执行器的总线操作缓冲队列。
4.如权利要求3所述的多核处理器共享并行总线的方法,其特征在于:多核处理器共享并行总线同步写操作为阻塞型,该同步写操作的线程等待该操作完成后继续执行其他操作,具体流程为:发起同步写操作的核先将同步写总线操作打包成同步写总线操作描述符,即将同步写sync_w、总线地址busAddr、写操作值data、返回值地址flag映射成全局地址addrMap(flag),分别填入作码字段、总线地址字段、写操作值/读操作地址字段和返回值地址字段,然后再将该总线操作描述符放入该核对应的总线操作缓冲队列,等待同步写总线操作完成,即等待返回地址值为同步写总线操作完成标识valid后解除阻塞,返回上层调用。
5.如权利要求3所述的多核处理器共享并行总线的方法,其特征在于:总线操作调度器采用公平队列算法,从对应的总线操作缓冲队列中,取出该同步写总线操作描述符交给总线操作执行器;总线操作执行器解析该同步写总线操作描述符,基于同步写总线操作码,直接调用总线驱动器,将同步写操作值写入总线地址对应的空间,并将返回值置为同步写总线操作完成标识valid,即*(volatile word*)busAddr=data;*(volatile uint8_t*)addrMap(flag)=valid;该核获取到返回值为同步操作完成标识valid,则结束等待,解除阻塞,完成此次同步写操作,返回上层调用。
6.如权利要求3所述的多核处理器共享并行总线的方法,其特征在于:异步写总线操作为非阻塞型,使用该异步写操作的线程不需要整个等待该操作完成,只需要把异步写总线操作描述符放入对应的总线操作缓冲队列就能继续执行其他操作,具体流程为:发起异步写总线操作的核先将异步写总线操作打包成异步写总线操作描述符,即将异步写w、总线地址busAddr、写操作值data、返回值地址NULL分别填入作码字段、总线地址字段、写操作值/读操作地址字段和返回值地址字段,然后再将该异步写总线操作描述符放入该核对应的总线操作缓冲队列后返回上层调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第十研究所,未经中国电子科技集团公司第十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210062512.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:译码方法、装置、电子设备及存储介质
- 下一篇:一种改良式解冻板





