一种电力专用以太网控制器的核间共享方法与流程

文档序号:26139536发布日期:2021-08-03 14:23阅读:87来源:国知局
一种电力专用以太网控制器的核间共享方法与流程

本发明涉及一种电力专用以太网控制器的核间共享方法,属于电力系统中计算机系统控制技术领域。



背景技术:

以太网控制器:处理器中包含的用于连接以太网收发器的功能部分的控制器。处理器通过该控制器以及专用的以太网收发器,实现处理器对外的物理网络连接功能。一个以太网控制器主要包含有数据的接收以及数据的发送两个功能部分。

电力专用以太网控制器:在以太网控制器的基础上,添加了电力通信系统特有的数据类型的预处理功能,比如goose的订阅、过滤、风暴处理等功能。

电力专用以太网控制器的基地址:电力专用以太网控制器的所有配置寄存器均相对集中放置在系统的配置空间中,所有配置寄存器中地址最小配置寄存器地址作为该电力专用以太网控制器的基地址。该电力专用以太网控制器的所有配置寄存器均可以通过该基地址加上该配置寄存器与地址最小的配置寄存器的地址的差值获得。

继电保护产品作为电网智能设备之一是电力系统重要的二次设备,必须可靠、迅速的进行故障判断,并有选择性的将故障元件从电力系统中切除。随着数字式继电保护技术的发展,继电保护产品的性能、功能、集成度得到了极大的提升,多核处理器在继电保护产品中逐渐普及。针对于继电保护产品高可靠性、功能间隔离等需求,多核处理器在继电保护产品中通常工作在非对称多处理的工作方式下,即多核处理器的各核心分别运行不同的操作系统映像,各功能区分别运行在不同的运算核心,从而可以提高功能区之间的隔离程度,进一步提升产品的可靠性。

当继电保护产品采用了非对称多处理的工作方式,在提高功能区之间的隔离程度的同时,也加大了不同的功能区之间数据共享的代价。随着目前变电站技术的发展,继电保护产品需要接入越来越多的数字化信息,比如过程层goose、站控层goose等。这些数据均以以太网的物理链路形式接入继电保护产品。这些信息的数据量大,对数据的后续处理的及时性要求非常高。随着变电站通信系统中多种不同功能的通信网络合并,同一个物理以太网设备所接入的数据会同时被多个不同的功能区所需求。在非对称多处理的运行模式下,连接以太网数据接收的物理外设在处理器核间进行共享将直接造成核间运行效率的极大降低,如何高效、快速在多个独立运行的功能区间共享成为目前多核处理器应用中的一个巨大的痛点。

在专利《一种多核处理器系统中访问共享资源的方法与装置》中,主要描述了一种在多核处理器系统中对于核间共享资源的访问方法。但该访问方法需要额外的互斥寄存器、设置单元以及处理单元这些硬件设备,因此仅能够在特定的处理器中得到应用,适应性不广。另一方面,该专利中所针对的共享资源主要是一些系统的配置资源,比如工作频率、工作方式、是否开关等简单信息,而无法实现大数据量的共享及交互,从而无法适用于电力场景下的以太网数据共享的需求。

专利《实现多核cpu进行报文联合处理的系统及方法》更加偏重于一种专用的多核cpu联合的信息处理,这是一种特定的信息处理流程,多核cpu的各计算核心联合对信息进行加工处理。这只是一种特定的应用需求下的特定的解决方案,无法适用于电力场景下的以太网数据共享的需求。

现有技术,对于多核处理器中核间的资源共享大多采用时分复用或是功能划分这两种方案。

专利《一种多核处理器系统中访问共享资源的方法与装置》,通过设置互斥寄存器的状态位,从而避免多个计算核心同时对共享资源进行访问,这即是时分复用的一种方式。时分复用的主要缺点在于,这将会造成多个本可以并行执行的计算核心等待同一个资源的释放,造成多个计算核心的工作效能的极大下降。这在专利《一种多核处理器系统中访问共享资源的方法与装置》这样的简单的配置时并不明显,但是在进行大数据量吞吐时,会造成非常明显的核间等待造成的性能的退化。另一方面,时分复用在任一时刻点,该共享资源将由该获取到资源的计算核心所独占,这将进一步造成多个计算核心分别得到了部分的以太网数据。而根据目前电力通信系统的设计,多个计算核心需要的数据经常会出现重叠,当采用时分复用方案时,将会在多个计算核心点引入额外的数据交换的开销。

专利《实现多核cpu进行报文联合处理的系统及方法》,通过为执行数据处理流程中的每一个核心设备与完整数据处理流程中可能的前面和后面的处理设置共享的数据缓存区,其中前一级处理器对该缓存区仅写、后一级处理器对该缓存区仅读。此即为通过功能的划分,实现核间的资源共享。功能划分的主要缺点在于,一个共享资源的读或是写这两种功能必须在计算核心进行划分,即针对于某一个共享资源,一个核心仅能够读,另一个核心则仅能够写。而这与目前的电力通信系统的需求完全不相符,多个计算核心必须同时能够接收电力专用以太网控制器上的数据,同时也必须对等的通过电力专用以太网控制器对外发送数据。



技术实现要素:

目的:为了克服现有技术中存在的不足,本发明提供一种电力专用以太网控制器的核间共享方法,通过该方法在电网智能设备运行时,该电力专用以太网控制器将数据同时提供给不同的运行核心,并以分时的方法实现多个不同核心通过该电力专用以太网控制器进行数据的发送。

技术方案:为解决上述技术问题,本发明采用的技术方案为:

一种电力专用以太网控制器的核间共享方法,包括电力专用以太网控制器配置方法,电力专用以太网控制器配置方法包括电力专用以太网控制器的mac配置、电力专用以太网控制器的goose配置、电力专用以太网控制器的接收缓存配置、电力专用以太网控制器的发送缓存配置、电力专用以太网控制器的发送接收使能配置。

所述电力专用以太网控制器的mac配置,在主核执行,从核不执行;获取电力专用以太网控制器的基地址,并根据该基地址获取mac地址配置寄存器的高位寄存器和低位寄存器的地址;将太网控制器mac地址的高位2字节写入mac地址配置寄存器的高位寄存器;将太网控制器mac地址的低位4字节写入mac地址配置寄存器的低位寄存器。

所述电力专用以太网控制器的goose配置,在主核执行,从核不执行;获取电力专用以太网控制器的基地址,并根据该基地址获取goose配置寄存器的起始地址,并获取goose当前支持的可订阅数量上限以及过滤功能支持;goose订阅寄存器的配置序号设置为0;获取待订阅的goose报文的目的mac地址、appid、gocbref、datset、goid、portnum的数据,并对其进行crc-32的哈希计算;将生成的哈希值填入goose订阅寄存器;goose订阅寄存器的配置序号加1;反复上述步骤直至所有goose订阅信息配置完成或所有的goose订阅寄存器耗尽。

进行10次goose报文的解包操作,并计时,计时值设为tgs;电网智能设备的每一秒的goose报文的接收次数为fgs_recv,每一次的goose报文处理时间上限为tgs,从而确定电网智能设备的goose处理能力上限为将该计算结果写入goose的过滤寄存器中。

所述电力专用以太网控制器的接收缓存配置,在主核与从核上的执行流程不同;主核流程:获取电力专用以太网控制器的基地址,并根据该基地址计算接收缓存地址寄存器的地址、接收缓存大小寄存器的地址、已接收缓存区数量寄存器、接收缓存区状态寄存器;根据变电站的设计以及工程配置,对电力专用以太网控制器的网络流量进行预估,记为restimate,根据工程配置计算平均网络数据包的大小为网络数据包的最大可能大小为根据电网智能设备设计获取各功能区接收频率为取其中接收频率最低的值记为计算出电力专用以太网控制器所需要的单个接收缓存区的大小为接收缓存区的数量为计算所需要的总的接收缓存区的大小为并申请一段连续的核间共享内存;将上述共享内存的起始地址填入电力专用以太网控制器的接收缓存地址寄存器;将单个接收缓存区的大小填入电力专用以太网控制器的接收缓存大小寄存器;将接收缓存区的数量填入电力专用以太网控制器的已接收缓存区数量寄存器;申请一个独立的8字节的核间共享内存,记作共享已接收缓存数量寄存器;从核流程:获取电力专用以太网控制器的基地址,并根据该基地址计算接收缓存地址寄存器的地址、接收缓存大小寄存器的地址、已接收缓存区数量寄存器;读取接收缓存地址寄存器的内容,获取当前核间共享的接收缓存的地址;读取接收缓存大小寄存器以及已接收缓存区数量寄存器的内容,并根据接收缓存的地址、接收缓存的大小、接收缓存的数量,计算出每一个接收缓存区的地址;设置本地的8字节已接收缓存数量为0;获取由主核申请的核间共享内存中的共享已接收缓存数量寄存器的地址。

所述电力专用以太网控制器的发送缓存配置,在主核与从核上的执行流程不同;主核流程:获取电力专用以太网控制器的基地址,并根据该基地址计算发送缓存地址寄存器的地址、发送缓存大小寄存器的地址、发送缓存区数量寄存器、发送缓存区状态寄存器;根据变电站的设计以及工程配置,对电力专用以太网控制器的发送网络流量预估为testimate,根据工程配置计算平均每一个网络数据包的大小为网络数据包的最大可能大小为各功能区的电力专用以太网数据发送的最大延时要求为其中最小的电力专用以太网数据发送的最大延时要求记为计算出电力专用以太网控制器所需要的单个发送缓存区的大小为发送缓存区的数量为基于上述信息计算所需要的总的发送缓存区的大小为并申请一段连续的核间共享内存;将上述共享内存的起始地址填入电力专用以太网控制器的发送缓存地址寄存器;将单个发送缓存区的大小填入电力专用以太网控制器的发送缓存大小寄存器;将发送缓存区的数量填入电力专用以太网控制器的发送缓存区数量寄存器;申请一个独立的4字节的核间共享内存,记作发送缓存区序号寄存器;从核流程:获取电力专用以太网控制器的基地址,并根据该基地址计算发送地址寄存器的地址、发送缓存大小寄存器的地址、发送缓存区数量寄存器;读取发送缓存地址寄存器的内容,获取当前核间的发送缓存的地址;读取发送缓存大小寄存器以及发送数量寄存器的内容,根据发送缓存的地址、发送缓存的大小、发送缓存的数量,计算出每一个发送缓存区的地址;获取由主核申请的核间共享内存中发送缓存区序号寄存器的地址。

所述电力专用以太网控制器的发送接收使能配置,在主核执行,从核不执行;获取电力专用以太网控制器的基地址,并根据该基地址计算控制寄存器的地址;打开电力专用以太网控制器的发送、接收功能;根据该电力专用以太网控制器上的具体数据类型,决定是否需要打开电力专用以太网控制器的广播接收功能或是混杂接收功能;根据该电力专用以太网控制器的数据发送类型,确认该数据的发送延时最小要求为计算出该电力专用以太网控制器的整体发送频率为并设置一个同频的本地定时器,定时发出中断,并挂接该中断,用于触发电力专用数据的发送工作流程。

所述电力专用以太网控制器的接收缓存配置中共享内存需要能够被所有的计算内核进行读取操作,并可以被以太网控制器进行读取和写入操作。

所述电力专用以太网控制器的接收缓存配置中共享内存需要能够被所有的其它计算内核访问到并可以分别进行读操作,需要能够被主核同时进行读、写操作。

所述电力专用以太网控制器的发送缓存配置中共享内存需要能够被所有的计算内核访问到并可以分别进行读、写操作。

作为优选方案,还包括以太网数据共享接收方法,具体步骤如下:

主核流程:读取接收缓存区状态寄存器,该寄存器中每一位对应一个接收缓存区,当该接收缓存区包含有新的未被读取的数据时,该接收缓存区对应的位将被置为1;如该接收缓存区状态寄存器中存在任意位被置1,则表示存在有待接收的新的接收缓存区;如接收缓存区状态寄存器中各位均为0,则表示接收缓存区中不存在有新的数据。

从核流程:读取共享已接收缓存数量寄存器,并判断其是否与本地维护的已接收缓存数量一致;如一致,则表示当前无新待接收缓存;如不一致,则表示当前存在有更多的待读取的缓存。

当前第n功能区已接收电力专用以太网报文数量,记为主核申请的共享缓存个数,记为rn,则当前的待接收缓存序号为根据接收缓存的基地址addrrecv以及每一个接收缓存区的大小获取到当前的接收缓存区的地址为

将接收缓存区内的数据利用各种可行的办法进行读取并保存在本地。

主核流程:通过当前接收完成的缓存区的序号,计算其在缓存区状态寄存器的位偏移;将一个同宽度的数的对应位偏移位置置1,并将该值写入缓存区状态寄存器,实现对接收缓存的释放操作。

从核流程:无需操作。

主核流程:将共享已接收缓存数量进行加1操作,代表第0功能区已接收电力专用以太网报文数量。

从核流程:将本地已接收缓存数量进行加1操作。

作为优选方案,还包括以太网数据共享发送方法,具体步骤如下:

每一个计算内核的以太网发送时刻均从中断触发后开始;对于主核而言,该中断来源为以太网配置时设置的定时器;对于从核而言,该中断来源为发送顺序上前一核心所发的核间中断。

判断是否有待发送数据:检查本地的发送缓存是否为空,如为空,则无数据需要发送;如不为空,则有数据需要发送。

根据当前的发送缓存区序号乘上发送缓存区大小则可以得到当前发送缓存区的地址偏移加上发送缓存地址寄存器中的基地址addrsend,则可以得到当前的发送缓存地址为

将本地的发送缓存中的数据填充进该数据缓存中。

读取发送缓存区状态寄存器,该寄存器中每一位对应一个发送缓存区,当需要发送对应的发送缓存区中的数据时,需要将该发送缓存区对应的位置为1;当该发送缓存中的数据被发送完成后,该发送缓存区对应的位置将被电力专用以太网控制器清零;根据当前的发送缓存区序号,计算出该发送缓存区对应的发送缓存区状态寄存器中的位偏移,并将该位偏移置1,以实现缓存发送。

发送完成后,需要将发送缓存区的状态寄存器向前移;并需要计算该发送缓存区序号是否已经与发送缓存区数量相同,如相同则该发送缓存区序号需要设置为0。

发送完成后,该计算内核需要将电力专用以太网控制器的发送权交给可能的下一个计算内核,此操作利用核间中断实现;该核间中断由发送完成方发起,核间中断的接收方为发送顺位的下一个计算内核。

作为优选方案,如当前的计算内核为发送顺位的最后一个,则不再需要发送该核间中断。

有益效果:本发明提供的一种电力专用以太网控制器的核间共享方法,该方法可以实现多计算核心间高效的电力专用数据共享接收,与此同时可以实现多计算核心对等的数据发送功能。该共享方式可以有效的适应电力通信系统改造、升级引入的多种类型数据在同一物理以太网上传输的现状,克服了目前多功能区隔离运行下的电力专用数据的收发效率低下的问题。

附图说明

图1为电力专用以太网控制器的多核共享流程示意图。

图2为电力专用以太网控制器配置流程示意图。

图3为以太网数据共享接收流程示意图。

图4为以太网数据共享发送流程示意图。

具体实施方式

下面结合具体实施例对本发明作更进一步的说明。

如图1所示,电力专用以太网控制器的多核共享方案包含有三个部分,即电力专用以太网控制器配置、以太网数据共享接收以及以太网数据共享发送这三部分。

如图2所示,电力专用以太网控制器配置包括电力专用以太网控制器的mac配置、电力专用以太网控制器的goose配置、电力专用以太网控制器的接收缓存配置、电力专用以太网控制器的发送缓存配置、电力专用以太网控制器的发送接收使能配置。

1.电力专用以太网控制器的mac配置,该配置将仅在主核执行,从核不执行。

1.1.获取电力专用以太网控制器的基地址,并根据该基地址获取mac地址配置寄存器的高位寄存器和低位寄存器的地址;

1.2.将太网控制器mac地址的高位2字节写入mac地址配置寄存器的高位寄存器;

1.3.将太网控制器mac地址的低位4字节写入mac地址配置寄存器的低位寄存器;

2.电力专用以太网控制器的goose配置,该配置将仅在主核执行,从核不执行。

2.1.获取电力专用以太网控制器的基地址,并根据该基地址获取goose配置寄存器的起始地址,并获取goose当前支持的可订阅数量上限以及过滤功能支持;

2.2.配置goose订阅信息;

2.2.1.goose订阅寄存器的配置序号设置为0;

2.2.2.获取待订阅的goose报文的目的mac地址、appid、gocbref、datset、goid、portnum的数据,并对其进行crc-32的哈希计算;

2.2.3.将生成的哈希值填入goose订阅寄存器;

2.2.4.goose订阅寄存器的配置序号加1;

2.2.5.反复上述步骤直至所有goose订阅信息配置完成或所有的goose订阅寄存器耗尽;

2.3.配置goose过滤信息;

2.3.1.进行10次goose报文的解包操作,并计时,计时值设为tgs。

2.3.2.电网智能设备的每一秒的goose报文的接收次数为fgs_recv,每一次的goose报文处理时间上限为tgs,从而确定电网智能设备的goose处理能力上限为

2.3.3.将该计算结果写入goose的过滤寄存器中,从而可以保证goose报文的接收数量不会超过电网智能设备的运算能力,且可以自动适应不同的报文解析处理性能。

3.电力专用以太网控制器的接收缓存配置,该配置在主核与从核上的执行流程不同。

3.1.主核流程:

3.1.1.获取电力专用以太网控制器的基地址,并根据该基地址计算接收缓存地址寄存器的地址、接收缓存大小寄存器的地址、已接收缓存区数量寄存器、接收缓存区状态寄存器;

3.1.2.根据变电站的设计以及工程配置,对电力专用以太网控制器的网络流量进行预估,记为restimate,根据工程配置计算平均网络数据包的大小为网络数据包的最大可能大小为根据电网智能设备设计获取各功能区接收频率为取其中接收频率最低的值记为计算出电力专用以太网控制器所需要的单个接收缓存区的大小为接收缓存区的数量为计算所需要的总的接收缓存区的大小为并申请一段连续的核间共享内存。

该段共享内存需要能够被所有的计算内核进行读取操作,并可以被以太网控制器进行读取和写入操作。

3.1.3.将上述共享内存的起始地址填入电力专用以太网控制器的接收缓存地址寄存器;

3.1.4.将单个接收缓存区的大小填入电力专用以太网控制器的接收缓存大小寄存器;

3.1.5.将接收缓存区的数量填入电力专用以太网控制器的已接收缓存区数量寄存器;

3.1.6.申请一个独立的8字节的核间共享内存,记作共享已接收缓存数量寄存器。该段共享内存需要能够被所有的其它计算内核访问到并可以分别进行读操作,需要能够被主核同时进行读、写操作。

3.2.从核流程:

3.2.1.获取电力专用以太网控制器的基地址,并根据该基地址计算接收缓存地址寄存器的地址、接收缓存大小寄存器的地址、已接收缓存区数量寄存器;

3.2.2.读取接收缓存地址寄存器的内容,获取当前核间共享的接收缓存的地址;

3.2.3.读取接收缓存大小寄存器以及已接收缓存区数量寄存器的内容,并根据接收缓存的地址、接收缓存的大小、接收缓存的数量,计算出每一个接收缓存区的地址;

3.2.4.设置本地的8字节已接收缓存数量为0;

3.2.5.获取由主核申请的核间共享内存中的共享已接收缓存数量寄存器的地址。

4.电力专用以太网控制器的发送缓存配置,该配置在主核与从核上的执行流程不同。

4.1.主核流程:

4.1.1.获取电力专用以太网控制器的基地址,并根据该基地址计算发送缓存地址寄存器的地址、发送缓存大小寄存器的地址、发送缓存区数量寄存器、发送缓存区状态寄存器;

4.1.2.根据变电站的设计以及工程配置,对电力专用以太网控制器的发送网络流量预估为testimate,根据工程配置计算平均每一个网络数据包的大小为网络数据包的最大可能大小为各功能区的电力专用以太网数据发送的最大延时要求为其中最小的电力专用以太网数据发送的最大延时要求记为计算出电力专用以太网控制器所需要的单个发送缓存区的大小为发送缓存区的数量为基于上述信息计算所需要的总的发送缓存区的大小为并申请一段连续的核间共享内存。该段共享内存需要能够被所有的计算内核进行写入操作,用于保存待发送的以太网数据。

4.1.3.将上述共享内存的起始地址填入电力专用以太网控制器的发送缓存地址寄存器。

4.1.4.将单个发送缓存区的大小填入电力专用以太网控制器的发送缓存大小寄存器。

4.1.5.将发送缓存区的数量填入电力专用以太网控制器的发送缓存区数量寄存器。

4.1.6.申请一个独立的4字节的核间共享内存,记作发送缓存区序号寄存器。该段共享内存需要能够被所有的计算内核访问到并可以分别进行读、写操作。

4.2.从核流程:

4.2.1.获取电力专用以太网控制器的基地址,并根据该基地址计算发送地址寄存器的地址、发送缓存大小寄存器的地址、发送缓存区数量寄存器。

4.2.2.读取发送缓存地址寄存器的内容,获取当前核间的发送缓存的地址。

4.2.3.读取发送缓存大小寄存器以及发送数量寄存器的内容,根据发送缓存的地址、发送缓存的大小、发送缓存的数量,计算出每一个发送缓存区的地址。

4.2.4.获取由主核申请的核间共享内存中发送缓存区序号寄存器的地址。

5.电力专用以太网控制器的发送接收使能配置,该配置将仅在主核执行,从核不执行。

5.1.获取电力专用以太网控制器的基地址,并根据该基地址计算控制寄存器的地址;

5.2.打开电力专用以太网控制器的发送、接收功能;

5.3.根据该电力专用以太网控制器上的具体数据类型,决定是否需要打开电力专用以太网控制器的广播接收功能或是混杂接收功能。

5.4.根据该电力专用以太网控制器的数据发送类型,确认该数据的发送延时最小要求为计算出该电力专用以太网控制器的整体发送频率为并设置一个同频的本地定时器,定时发出中断,并挂接该中断,用于触发电力专用数据的发送工作流程。在该工作方式下,可以保证电网智能设备中运行的各功能区的电力专用以太网数据发送的延时在标准要求内。

如图3所示,以太网数据共享接收分为主核与从核两种角色。主核、从核分别独立执行,其流程如下图:

1.判断接收缓存是否存在有效数据:

1.1.主核:读取接收缓存区状态寄存器,该寄存器中每一位对应一个接收缓存区,当该接收缓存区包含有新的未被读取的数据时,该接收缓存区对应的位将被置为1。如该接收缓存区状态寄存器中存在任意位被置1,则表示存在有待接收的新的接收缓存区;如接收缓存区状态寄存器中各位均为0,则表示接收缓存区中不存在有新的数据。

1.2.从核:读取共享已接收缓存数量寄存器,并判断其是否与本地维护的已接收缓存数量一致。如一致,则表示当前无新待接收缓存;如不一致,则表示当前存在有更多的待读取的缓存。

2.计算接收缓存地址:当前第n功能区已接收电力专用以太网报文数量,记为主核申请的共享缓存个数,记为rn,则当前的待接收缓存序号为根据接收缓存的基地址addrrecv以及每一个接收缓存区的大小获取到当前的接收缓存区的地址为

3.接收数据:将该接收缓存区内的数据利用各种可行的办法进行读取并保存在本地。

4.接收缓存释放:

4.1.主核:通过当前接收完成的缓存区的序号,计算其在缓存区状态寄存器的位偏移。将一个同宽度的数的对应位偏移位置置1,并将该值写入缓存区状态寄存器,实现对接收缓存的释放操作。

4.2.从核:无需操作。

5.已接收缓存数量增加:

5.1.主核:将共享已接收缓存数量进行加1操作,代表第0功能区已接收电力专用以太网报文数量。

5.2.从核:将本地已接收缓存数量进行加1操作。

如图4所示,以太网数据共享发送分为主核与从核两种角色。主核、从核需要配合执行。主从核均可以实现自身以太网数据发送需求,但主核需要额外实现整体发送流程的触发。

1.等待中断触发:每一个计算内核的以太网发送时刻均从中断触发后开始。对于主核而言,该中断来源为以太网配置时设置的定时器;对于从核而言,该中断来源为发送顺序上前一核心所发的核间中断(inter-processorinterrupt,ipi)。

2.判断是否有待发送数据:检查本地的发送缓存是否为空,如为空,则无数据需要发送;如不为空,则有数据需要发送。

3.计算发送缓存地址:根据当前的发送缓存区序号乘上发送缓存区大小则可以得到当前发送缓存区的地址偏移加上发送缓存地址寄存器中的基地址addrsend,则可以得到当前的发送缓存地址为

4.填充数据:将本地的发送缓存中的数据填充进该数据缓存中。

5.发送缓存:读取发送缓存区状态寄存器,该寄存器中每一位对应一个发送缓存区,当需要发送对应的发送缓存区中的数据时,需要将该发送缓存区对应的位置为1;当该发送缓存中的数据被发送完成后,该发送缓存区对应的位置将被电力专用以太网控制器清零。根据当前的发送缓存区序号,计算出该发送缓存区对应的发送缓存区状态寄存器中的位偏移,并将该位偏移置1,以实现缓存发送。

6.发送缓存区序号前移:发送完成后,需要将发送缓存区的状态寄存器向前移。并需要计算该发送缓存区序号是否已经与发送缓存区数量相同,如相同则该发送缓存区序号需要设置为0。

7.发送核间中断:发送完成后,该计算内核需要将电力专用以太网控制器的发送权交给可能的下一个计算内核,此操作利用核间中断实现。该核间中断由发送完成方发起,核间中断的接收方为发送顺位的下一个计算内核。需要注意的是,如当前的计算内核为发送顺位的最后一个,则不再需要发送该核间中断。

以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1