主从架构芯片的主从核通信方法及系统技术方案

技术编号:32133735 阅读:36 留言:0更新日期:2022-01-29 19:38
本发明专利技术公开了一种主从架构芯片的主从核通信方法及系统,涉及集成电路设计技术领域。所述方法包括步骤:主核的模块应用线程发出请求,模块驱动适配单元获取前述请求数据并放入主核C2C控制器对应的发送内存中;主核C2C控制器发送中断信号至从核;从核接收中断信息后从共享的接收内存中提取请求数据并通知模块守护进程,模块守护进程把请求数据发送到模块驱动单元处理,模块驱动单元处理完成后将请求数据处理结果返回到模块守护进程,再通过从核C2C控制器写入从核的发送内存,请求数据处理结果沿原路返回。本发明专利技术使用主核适配驱动结合从核守护进程的方式,在不改变模块内核驱动的情况下,使得主核能够控制从核同一模块实现应用功能。用功能。用功能。

【技术实现步骤摘要】
主从架构芯片的主从核通信方法及系统


[0001]本专利技术涉及集成电路设计
,尤其涉及一种主从架构芯片的主从核通信方法及系统。

技术介绍

[0002]在高性能的边缘处理器芯片中,由于应用较为复杂且任务实时性要求高,通常采用主核MP(main processor)与从核CP(co

processor)结合的多核处理器架构。主核MP性能较强通常负责处理较复杂的计算任务,一般是处理数据量较大、中断多且任务处理时间长的模块,比如以太网,DDR,SATA,PCIe等高速外设模块。上述模块的处理往往使得主核CPU核的负载比较重,导致一些实时性要求高的模块可能得不到及时响应,进而影响整个系统性能,为提高系统的实时性及整体性能需求,现有技术中会把一些实时性要求高的模块驱动放在从核CP控制,也就是说,通过从核CP 来负责处理简单事务性、实时性要求较高的计算任务。
[0003]当前,采用主从架构的系统芯片中,主核MP和从核CP的控制实现方式主要有以下两种:第一种实现方式,是主核MP和从核CP系统各自独立运行,二者分别具备各自的操作本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种主从架构芯片的主从核通信方法,其特征在于包括步骤:主核的模块应用线程发出请求到模块驱动适配单元,所述模块驱动适配单元对应着模块应用线程的内核驱动设置,用于获取模块应用线程发送的请求数据并将所述请求数据放入主核C2C控制器对应的发送内存中;其中,所述主核和从核共享内存,主核的发送内存是从核的接收内存,从核的发送内存是主核的接收内存;主核C2C控制器发送中断信号至从核的从核C2C控制器;从核C2C控制器从共享的接收内存中读取前述请求数据,并通知从核中的模块守护进程;所述模块守护进程常驻内存,用以监听从核C2C控制器读取到的请求数据并解析该请求数据,以及将该请求数据发送到从核的模块驱动单元进行处理;模块驱动单元在处理完成后把请求数据处理结果返回到模块守护进程,再通过从核C2C控制器把请求数据处理结果写入从核的发送内存;模块守护进程将前述请求数据处理结果通过从核C2C控制器发送到主核C2C控制器,主核C2C控制器将接收的该请求数据处理结果通过模块驱动适配单元返回给模块应用线程。2.根据权利要求1所述的主从核通信方法,其特征在于:所述主核和从核之间设置有N个硬件中断线以支持主核同时控制N个物理模块在从核进行处理,每个硬件中断线对应一个模块,每个模块配置有发送内存和接收内存两个内存,发送内存用于进行模块数据的发送,接收内存用于进行模块数据的接收。3.根据权利要求2所述的主从核通信方法,其特征在于:主核和从核之间通过主核C2C控制器和从核C2C控制器相互发送中断信号,主核C2C控制器能够将中断信号发送至从核并接收从核发送来的中断信号,从核C2C控制器能够接收主核发送来的中断信号并把从核中的模块守护进程返回的响应消息发送到主核C2C控制器;对应前述N个物理模块,所述主核C2C控制器和从核C2C控制器均包括N个PORT端口,每个PORT端口能够支持128个NODE节点,每个NODE节点能够支持8个SLOT槽。4.根据权利要求3所述的主从核通信方法,其特征在于:所述N取值16。5.根据权利要求2所述的主从核通信方法,其特征在于:所述模块驱动适配单元被配置为,把模块应用线程发送的请求数据封装成预定数据格式的请求消息包后再通过主核C2C控制器发送至从核;其中,每个请求操作数据对应的消息包都是一个阻塞请求,所述阻塞请求用于触发等待直到主核C2C控制器接收到返回给模块应用线程的响应消息包,所述响应数据包中包括请求数据处理结果;所述从核包括多个模块守护进程,模块守护进程在系统启动时运行,每个模块守护进程包括第一线程和第二线程,第一线程用于处理非阻塞事件,第二线程用于处理阻塞事件。6.根据权利要求5所述的主从核通信方法,其特征在于:所述请求消息包的数据格式被配置为,包括PORT字段、SLOT字段、NODE字段、OPS_TYPE字段、CMD字段、PARAM_NUM字段、RESPONSE_SIZE字段和DATA字段;其中,PORT字段用于记载硬件对应的硬件通道PORT信息;SLOT字段用于记载发送消息包使用的槽SLOT信息,SLOT表示同一模块同一文件描述符的不同线程信息;NODE字段用于记载文件描述符分配的节点NODE信息,NODE表示同一模块的文件描述
符,用以支持同一模块的多线程操作的线程信息;OPS_TYPE字段用于记载请求对应的操作类型,所述操作类型包括OPEN,IOCTL,SELECT和CLOSE类型;CMD字段用于记载ioctl函数的命令;PARAM_NUM字段用于记载ioctl函数的参数个数;RESPONSE_SIZE字段用于记载请求消息包需要返回的结果大小;DATA字段用于记载ioctl的具体参数。7.根据权利要求6所述的主从核通信方法,其特征在于:所述响应消息包的数据格式被配置为,包括PORT字段、SLOT字段、NODE字段、OPS_TYPE字段、CMD字段、RESULT字段和DATA字段;其中,PORT字段用于记载硬件对应的硬件通道PORT信息;SLOT字段用于记载发送消息包使用的槽SLOT信息,SLOT表示同一模块同一文件...

【专利技术属性】
技术研发人员:马全伟孙德印姚岗祥王奎梅佳希秦建鑫董虎
申请(专利权)人:眸芯科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1