一种多核协同控制器的实现方法及装置与流程

文档序号:31186515发布日期:2022-08-19 22:09阅读:来源:国知局

技术特征:
1.一种多核协同控制器的实现方法,其特征在于,所述方法包括:cpu根据总线主机数据的需求,选择并且配置不同的描述符,cpu对控制器调度;其中所述描述符包括:周期性任务描述符以及非周期性任务描述符;所述调度包括:控制器的启动、周期性任务计划与非周期任务计划的启动、中断事件的使能;所述多核协同控制器首先获取周期性任务描述符和非周期性任务描述符,根据描述符参数进行数据搬运;更新描述符参数并且根据条件向cpu发出中断信号。2.根据权利要求1所述的一种多核协同控制器的实现方法,其特征在于,所述周期性任务描述符,只在周期性任务计划中被使用,所述描述符由若干个描述符参数构成,所述描述符参数包括:描述符指针字段、描述符类型字段、描述符有效标志字段、总线主机地址字段、传输方向字段、最大传输长度字段以及n个不同的传输状态字段、传输数据长度字段、完成中断标志字段、存储地址序号字段、存储地址偏移量字段以及不同地址序号字段;所述描述符指针字段,在周期性任务计划中可以指向周期性任务描述符、非周期性任务描述符;所述最大传输长度字段,为总线主机支持的最大传输长度;所述传输状态字段包括:传输有效位、数据缓存错误位、接收数据超出预期位、传输过程错误位;所述传输数据长度为本次传输总共字节数;所述完成中断标志字段,完成该传输后,多核协同控制器向cpu发送中断信号。3.根据权利要求1所述的一种多核协同控制器的实现方法,其特征在于,所述非周期性任务描述符,在周期性任务计划以及非周期性任务计划中都可以被使用,所述描述符由若干个描述符参数以及子任务描述符覆盖区组成,所述描述符参数包括:描述符指针字段、描述符类型字段、描述符有效标志字段、否定上限字段、否定计数字段、最大传输长度字段、首端标志字段、总线主机地址字段、当前子任务描述符指针字段、下一个子任务描述符指针字段、下一个子任务描述符备用指针字段、子任务描述符指针有效标志字段;所述子任务描述符覆盖区,是指控制器获取非周期性任务描述符后根据子任务描述符指针获取子任务描述符,并且将子任务描述符参数进行覆盖;所述描述符指针字段,在周期性任务计划中可以指向周期性任务描述符、非周期性任务描述符,在非周期性任务计划中只能指向非周期性任务描述符;所述否定上限字段,控制器在搬运某一块数据时,总线主机对传输否定次数的上限,否定次数大于上限后,控制器会向cpu发送中断信号并且将该总线主机的传输暂停;所述否定计数字段,控制器在执行当前周期性任务描述符时,收到一次否定,计数字段就会记录,成功完成一次传输,计数字段清零;所述首端标志字段,是指在非周期性任务计划中,非周期任务描述符组成的链表首端标志;所述当前子任务描述符指针字段,当前子任务描述符覆盖区利用的子任务描述符参数;所述下一个子任务描述符指针字段,指针有效标志为真时,下一个子任务描述符覆盖区利用,指针有效标志为假是,利用备用指针字段进行覆盖。4.根据权利要求3所述的一种多核协同控制器的实现方法,其特征在于,所述子任务描述符由若干个描述符参数构成,所述描述符参数包括:下一个子任务描述符指针字段、下一
个子任务描述符备用指针字段、子任务描述符指针有效标志字段、传输数据长度字段、完成中断标志字段、存储地址序号字段、错误计数字段、传输方向字段、传输状态字段、存储地址偏移量字段以n个不同的地址序号字段;所述传输状态字段,包括:传输有效位、传输暂停位,数据缓存错误位、接收数据超出预期位、传输过程错误位。5.根据权利要求3所述的一种多核协同控制器的实现方法,其特征在于,cpu通过多核协同控制器内部寄存器,分别控制周期性任务计划与非周期性任务计划;当两种任务计划同时被cpu启用时,多核协同控制器优先执行周期性任务计划;在一个周期的开始,控制器更新内部缓存的任务计划,优先执行周期性任务计划,完成所有的周期性任务计划后开始执行非周期性任务计划;在周期的开始,如果没有周期性任务计划,控制器直接执行非周期性任务计划;在一个周期的末端,控制器停止执行所有任务计划,等待下一个周期开始。6.根据权利要求5所述的一种多核协同控制器的实现方法,其特征在于,cpu通过多核协同控制器内部寄存器,控制周期的时间长短;控制器内部的计数器和标志位,确定周期的开始和末端;控制器内的只读寄存器提供给cpu当前正在执行的周期。7.根据权利要求1所述的一种多核协同控制器的实现方法,其特征在于,所述周期性任务计划与非周期性任务计划分别有独立的控制寄存器;多核协同控制器向cpu发送中断信号的频率。8.根据权利要求1所述的一种多核协同控制器的实现方法,其特征在于,当多核协同控制器获取任务描述符时,所述周期性任务计划与非周期性任务计划同时启用,周期性任务计划优先级高于非周期性任务计划;在所述周期性任务计划中,多核协同控制器通过周期性任务指针阵列,获取链表首端的任务描述符,完成任务描述符后按照描述符指针字段获取下一个任务描述符;在所述非周期性任务计划中,多核协同控制器通过非周期性任务指针寄存器,获取链表中的某一个任务描述符,在执行下一个任务描述符时,多核协同控制器会更新寄存器中的值。9.根据权利要求8所述的一种多核协同控制器的实现方法,其特征在于,在所述周期性任务计划中,多核协同控制器通过内部周期寄存器获取到周期性任务指针。10.一种多核协同控制器的装置,其特征在于,采用权利要求1~9任一项所述的种多核协同控制器的实现方法,包括:cpu、多核协同控制器、模块总线主机共享内存和总线结构。

技术总结
本发明涉及网络通信技术领域,具体涉及一种多核协同控制器的实现方法及装置,方法包括:CPU根据总线主机数据的需求,选择并且配置不同的描述符,CPU对控制器调度;其中描述符包括:周期性任务描述符以及非周期性任务描述符;调度包括:控制器的启动、周期性任务计划与非周期任务计划的启动、中断事件的使能;多核协同控制器首先获取周期性任务描述符和非周期性任务描述符,根据描述符参数进行数据搬运;更新描述符参数并且根据条件向CPU发出中断信号,本发明提供了一种灵活的任务分配描述符形式,根据不同的应用场景,多核协同控制器优先保证周期性任务;不修改硬件逻辑,软件可以通过构建描述符链表实现不同终端的轮询权重。重。重。


技术研发人员:邵凯恒 王颖 卜庆增 鲁汉洋 陈振娇
受保护的技术使用者:中国电子科技集团公司第五十八研究所
技术研发日:2022.05.23
技术公布日:2022/8/18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1