【技术实现步骤摘要】
本专利技术涉及网络接口芯片中寄存器访问技术,具体涉及一种用于网络接口芯片的寄存器多源访问调度方法及装置。
技术介绍
网络接口芯片(NetworkInterfaceChip,NIC)是基于PCIEG3标准的互连通信主机接口芯片,支持用户级的通信操作,用于通用服务器、通用计算结点和自主计算结点的高速接入。NIC中实现用户级通信操作的一个重要前提是虚拟化硬件资源,为每个进程形成一个独占使用硬件的编程视图,保证多进程并发执行时,对通信操作请求处理的原子性。NIC通信硬件接口为此实现了虚端口(VirtualPort,VP)机制,每个虚端口由一组可编程寄存器和相应的内存数据结构组成,不同虚端口的寄存器编址在不同地址区域中。通过内存映射技术,寄存器映射到进程的用户地址空间,实现用户层的直接访问。除了用户可编程的寄存器外,为了实现对NIC芯片的配置和监控功能,NIC中还包含一组配置和监控寄存器。监控平台和系统管理服务器通过访问配置和监控寄存器可以实时了解系统的运行状况。从NIC中寄存器访问方式来看,寄存器访问源可以分为带内访问请求源和带外访问请求源两类。NIC芯片的寄存器带内访问基于正常的报文数据通路传递寄存器访问控制命令,带内访问有两种途径,一种是管理服务器通过网络端口发送和接收管理报文实现带内管理,另外一种是计算结点通过PCIE端口进行寄存器的访问实现带内管理。NIC芯片的寄存器带外访问基于I2C(Inter-IntegratedC
【技术保护点】
一种用于网络接口芯片的寄存器多源访问调度方法,其特征在于,实施步骤如下:1)请求分类单元根据请求源的类型将来自多种请求源的寄存器访问请求分别缓存至请求分类缓存单元;2)快速访问公用模块预先将包含用户可编程寄存器、部分控制及状态寄存器的寄存器模块串联组成快速寄存器访问环;同时,慢速访问公用模块将不包含用户可编程寄存器、部分控制及状态寄存器的寄存器模块串联组成慢速寄存器访问环;3)针对快速寄存器访问环、慢速寄存器访问环采用双环并行调度策略,快速访问调度模块按照快速访问调度机制预设的权重分配将寄存器访问请求分配到快速寄存器访问环,并根据寄存器访问请求的访问地址,将寄存器访问请求缓存到快速寄存器访问环中的相匹配的寄存器模块;同时,慢速访问调度模块按照慢速访问调度机制预设的权重分配将寄存器访问请求分配到慢速寄存器访问环,并根据寄存器访问请求的访问地址,将寄存器访问请求缓存到慢速寄存器访问环中相匹配的寄存器模块;4)快/慢速寄存器访问环并行处理访问请求并返回寄存器访问应答:所述快速寄存器访问环中的每一个节点根据寄存器访问地址,选择对连接的寄存器模块进行操作或者将寄存器访问请求或寄存器访问应答进行转 ...
【技术特征摘要】
1.一种用于网络接口芯片的寄存器多源访问调度方法,其特征在于,实施步骤如下:
1)请求分类单元根据请求源的类型将来自多种请求源的寄存器访问请求分别缓存至请求
分类缓存单元;
2)快速访问公用模块预先将包含用户可编程寄存器、部分控制及状态寄存器的寄存器模
块串联组成快速寄存器访问环;同时,慢速访问公用模块将不包含用户可编程寄存器、部分
控制及状态寄存器的寄存器模块串联组成慢速寄存器访问环;
3)针对快速寄存器访问环、慢速寄存器访问环采用双环并行调度策略,快速访问调度模
块按照快速访问调度机制预设的权重分配将寄存器访问请求分配到快速寄存器访问环,并根
据寄存器访问请求的访问地址,将寄存器访问请求缓存到快速寄存器访问环中的相匹配的寄
存器模块;同时,慢速访问调度模块按照慢速访问调度机制预设的权重分配将寄存器访问请
求分配到慢速寄存器访问环,并根据寄存器访问请求的访问地址,将寄存器访问请求缓存到
慢速寄存器访问环中相匹配的寄存器模块;
4)快/慢速寄存器访问环并行处理访问请求并返回寄存器访问应答:所述快速寄存器访
问环中的每一个节点根据寄存器访问地址,选择对连接的寄存器模块进行操作或者将寄存器
访问请求或寄存器访问应答进行转发,最终快速寄存器访问环向请求源返回寄存器访问应答;
同时,所述慢速寄存器访问环中的每一个节点根据寄存器访问地址选择对连接的寄存器模块
进行操作或者将寄存器访问请求或寄存器访问应答进行转发,最终向请求源返回寄存器访问
应答。
2.根据权利要求1所述的用于网络接口芯片的寄存器多源访问调度方法,其特征在于,
所述请求源的类型包括来自计算结点的寄存器访问请求、来自管理服务器的寄存器访问请求
和来自带外的寄存器访问请求;所述步骤3)中针对快速访问调度机制预设的权重分配调度
分配到快速寄存器访问环时,所述针对快速访问调度机制预设的权重分配具体是指来自计算
结点的寄存器访问请求、来自管理服务器的寄存器访问请求和来自带外的寄存器访问请求采
用差异化的权重分配方法,给予来自计算结点的寄存器访问请求队列更大的权重,给予管理
服务器和带外的寄存器请求队列较小的权重,使得快调度机制能够优先处理来自计算结点的
请求;所述步骤3)中针对慢速访问调度机制预设的权重分配调度分配到慢速寄存器访问环
时,所述针对慢速访问调度机制预设的权重分配具体是指来自计算结点的寄存器访问请求、
来自管理服务器的寄存器访问请求和来自带外的寄存器访问请求采用差异化的权重分配方
法,给予来自计算结点的寄存器访问请求队列更大的权重,给予管理服务器和带外的寄存器
请求队列较小的权重,使得快调度机制能够优先处理来自计算结点的请求。
3.根据权利要求1或2所述的用于网络接口芯片的寄存器多源访问调度方法,其特征在
于,所述针对快速访问调度机制预设的权重分配中来自计算结点的寄存器访问请求、来自管
理服务器的寄存器访问请求和来自带外的寄存器访问请求三者的调度权重为2:1:1;所述针对
慢速访问调度机制预设的权重分配中来自计算结点的寄存器访问请求、来自管理服务器的寄
存器访问请求和来自带外的寄存器访问请求三者的预设调度权重为1:1:1。
4.根据权利要求1或2所述的用于网络接口芯片的寄存器多源访问调度方法,其特征在
于:所述快速寄存器访问环中各个节点间传递的寄存器数据宽度为64位;所述慢速寄存器访
问环中各个节点间传递的寄存器数据宽度为32位。
5.一种用于网络接口芯片的寄存器多源访问调度装置,其特征在于,包括请求分类单元、
请求分类缓存单元、快速访问调度模块、慢速访问调度模块、快速寄存器访问环、慢速寄存
器访问环:
请求分类单元,用于根据请求源的类型将寄存器访问请求分类;请求分类单元与请求源
和请求分类缓存单元相连,从请求源接收不同类型的寄存器访问请求,根据请求源的类型将
寄存器访问请求分类,并发送到请求分类缓存单元;
请求分类缓存单元,用于根据请求源的类型分别缓存来自多种请求源的寄存器访问请求;
请求分类缓存单元与请求分类单元、快速访问调度模块和慢速访问调度模块相连,从请求分
类单元接收寄存器访问请求并进行缓存,而后根据快速访问调度模块的调度将寄存器访问请
求发送至快速访问调度模块,根据慢速访问调度模块的调度将寄存器访问请求发送至慢速访
问调度模块;
快速访问调度模块,用于根据寄存器访问请求的访问地址,将寄存器访问请求按照快速
访问调度机制预设的权重,分配调度并缓存至快速寄存器访问环中相匹配的寄存器模块;快
速访问调度模块与请求分类缓存单元和快速寄存器访问环相连,从请求分类缓存单元接收寄
存器访问请求,根据寄存器访问请求的访问地址,将寄存器访问请求按照快速访问调度机制
预设的权重,分配调度并缓存至快速寄存器访问环中相匹配的寄存器模块;
慢速访问调度模块,用于根据寄存器访问请求的访问地址,将寄存器访问请求按照慢速
访问调度机制预设的权重,分配调度并缓存至慢速寄存器访问环中相匹配的寄存器模...
【专利技术属性】
技术研发人员:常俊胜,肖立权,庞征斌,王克非,董德尊,张建民,齐星云,徐金波,赖明澈,罗章,黎渊,
申请(专利权)人:中国人民解放军国防科学技术大学,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。