[发明专利]一种基于任务调度的芯片端口配置方法与装置有效
申请号: | 202110623631.9 | 申请日: | 2021-06-04 |
公开(公告)号: | CN113296846B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 何彪 | 申请(专利权)人: | 烽火通信科技股份有限公司;武汉飞思灵微电子技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/48;G06F9/54 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 崔肖肖 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 任务 调度 芯片 端口 配置 方法 装置 | ||
本发明公开了一种基于任务调度的芯片端口配置方法与装置,根据用户设置的端口类型确定对象映射从属关系,并根据对象映射从属关系和用户设置的端口数量,创建芯片端口各模块的相应对象;根据用户设置的配置类型和资源类型为对应的对象创建一个用户任务并放入任务队列,在用户任务的基础上根据对象映射从属关系为各对象创建不同的子任务并放入任务队列;通过轮询调度方式不断从任务队列中取出任务并执行,实现各对象的相关配置,直至用户任务执行结束完成芯片端口配置。本发明将任务和对象挂钩,可实现在配置一个端口时最大限度的并行配置,在同时配置多个端口时也能够达到不相互影响并行配置的效果,大幅提高配置效率。
技术领域
本发明属于交换芯片软件配置技术领域,更具体地,涉及一种基于任务调度的芯片端口配置方法与装置。
背景技术
交换芯片的端口配置是一种常见的芯片软件配置,在芯片运行前需要根据设备的需要将端口配置成需要的数量和类型。随着交换芯片带宽的增加,端口类型需要支持的数量和种类也在持续增加,目前支持的端口类型主要有1G、5G、10G、25G、40G、50G、100G等。而芯片端口又主要有多媒体访问控制器(Media Access Controller,简写为MAC)、物理编码子层(Physical Coding Sublayer,简写为PCS)以及串行和解串行编码解码(Serializer/deserializer,简写为Serdes)这三大类相关模块需要配置,每一类模块下又包括对应类型的多个小模块,模块与模块之间还存在部分关联的关系。
在当前的设备中,交换芯片的端口配置方法方案中多采取的是顺序配置,即按照一定的顺序直接配置;例如,先配置Serdes模块相关配置,再配置Pcs模块相关配置,最后再配置Mac模块相关配置。如图1所示,假设Serdes类的小模块有n1个,Pcs类的小模块有n2个,Mac类的小模块有n3个,则对于每个端口来说,均需要先配置Serdes类的n1个小模块相关配置,再配置Pcs类的n2个小模块相关配置,最后再配置Mac类的n3个小模块相关配置。假设总共需要进行多个端口的配置,则端口列表中记录了这多个端口,配置时需要按照上述方法依次对端口列表中的每个端口进行相关配置,直至端口列表中的所有端口配置完毕。
上述配置方式虽然结构简单,但是代码的可扩展性不好,配置时需要按照顺序依次进行,即所有模块的配置需要串行执行,导致配置效率不高,尤其是当模块数量较多时;而且每当新增一种类型端口时就需要新添加一个相应的端口配置函数和配置文件,容易造成代码冗余。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种基于任务调度的芯片端口配置方法与装置,其目的在于将模块对象化和配置任务化,通过任务调度的方法实现并行配置,由此解决传统的串行配置方式配置效率低以及增加端口类型容易造成代码冗余的技术问题。
为实现上述目的,按照本发明的一个方面,提供了一种基于任务调度的芯片端口配置方法,包括:
根据用户设置的端口类型确定对象映射从属关系,并根据所述对象映射从属关系和用户设置的端口数量,创建芯片端口各模块的相应对象;
根据用户设置的配置类型和资源类型为对应的对象创建一个用户任务并放入任务队列,在所述用户任务的基础上根据所述对象映射从属关系为各对象创建不同的子任务并放入任务队列;
通过轮询调度方式不断从所述任务队列中取出任务并执行,实现各对象的相关配置,直至所述用户任务执行结束时完成芯片端口配置。
优选地,当用户设置的资源类型为A时,为对应的对象A创建所述用户任务,则在所述端口数量为1的情况下,从所述任务队列中取出所述用户任务后,对应的执行方法包括:
根据所述对象映射从属关系和用户设置的配置类型,创建一个与对象B相关的子任务并放入所述任务队列;其中,所述对象B从属于所述对象A;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司;武汉飞思灵微电子技术有限公司,未经烽火通信科技股份有限公司;武汉飞思灵微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110623631.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测量式无人机下落时的保护装置
- 下一篇:底架组件以及工程机械