一种基于d_id的fc网络发送通道控制方法_2

文档序号:9754433阅读:来源:国知局
缓存非空时,跳转到SI状态,然后再跳转到S2状态,并检测0_10信息表是否产生D_ID匹配指示信号;
[0052]3)若未检测到D_ID匹配指示信号,则跳转到SO状态;
[0053]4)若检测到0_10匹配指示信号,则跳转到S3状态,启动数据传输;
[0054]5)当检测到数据传输完成指示信号时,则跳转到SO状态。
[0055]4、发送缓存
[0056]存储满足图4所示数据结构的发送数据,发送缓存使用5个深1024、宽32b的缓存单元组成,采用循环队列方式管理发送缓存。
[0057]5、数据传输单元
[0058]数据传输单元在发送通道控制状态机的控制下将数据从发送缓存传输到需要的发送通道。其工作流程具体为:
[0059]I)发送通道控制状态机处于SO状态时,数据传输单元将发送缓存中的首地址数据读出,并将其低24位作为D_ID数据输AD_ID信息表;
[0060]2)当发送通道控制状态机产生启动传输指示信号后,数据传输单元根据发送通道使能编码和数据长度将发送数据从发送缓存读出并传输到相应的发送通道;
[0061]3)数据传输完成后,产生传输完成指示信号。
[0062]本发明提出的基于D_ID的FC网络发送通道控制方法,如图5所示,包括以下步骤,
[0063]I)更新D_ID信息表,D_ID信息表用于存储0_10信息;更新发送通道使能表,发送通道使能表用于存储D_ID信息对应的发送通道使能编码;
[0064]发送通道使能编码在发送通道使能表中的存储位置与D_ID信息在D_ID信息表中的存储位置一一对应;
[0065]2)数据传输单元将发送缓存中的首地址数据读出,并将发送缓存中首地址数据的低24位作为D_ID数据输AD_ID信息表,该步骤中发送通道控制状态机处于SO状态;
[0066]3)发送通道控制状态机检测到发送缓存的非空指示信号后跳转到SI状态,D_ID信息表根据接收到的D_ID数据产生0_10匹配指示信号;
[0067]4)发送通道控制状态机跳转到S2状态,并检测0_10信息表是否产生0_10匹配指示信号;
[0068]若未检测到D_ID匹配指示信号,则丢弃该D_ID数据对应的发送缓存中的数据,发送通道状态机跳转到SO状态;
[0069]若检测到0_10匹配指示信号,则发送通道使能表输出相应的发送通道使能编码,发送通道控制状态机跳转到S3状态,启动数据传输单元;
[0070]5)数据传输单元启动后,根据数据长度和发送通道使能编码将数据从发送缓存传输到目标发送通道中;
[0071 ] 6)数据传输完成后,数据传输单元产生传输完成指示信号;
[0072]7)发送通道控制状态机检测到传输完成指示信号后跳转到SO状态。
[0073]其中,步骤I)中的发送通道使能编码为M位二进制编码,M的值与发送通道的数量一致,每一位二进制均代表一个发送通道,若使能该通道则将对应位置I,否则置O;
[0074]在进行步骤2)至步骤7)任一步骤时,步骤I)能够同时进行。
【主权项】
1.一种基于0_10的FC网络发送通道控制系统,其特征在于, 包括D_ID信息表、发送通道使能表、发送通道控制状态机、发送缓存和数据传输单元;D_ID信息表用于存储0_10信息、并能根据输入的D_ID数据查找出该D_ID数据在D_ID信息表中的存储地址; 发送通道使能表用于存储发送通道使能编码,发送通道使能编码在发送通道使能表中的存储位置与D_ID信息在D_ID信息表中的存储位置一一对应; 发送通道控制状态机包括SO、S1、S2和S3四个状态,四个状态具体为: 1)初始时,发送通道控制状态机处于SO状态; 2)检测到发送缓存非空时,跳转到SI状态,然后再跳转到S2状态,并检测0_10信息表是否产生D_ID匹配指示信号; 3)若未检测到D_ID匹配指示信号,则跳转到SO状态; 4)若检测到0_10匹配指示信号,则跳转到S3状态,启动数据传输; 5)当检测到数据传输完成指示信号时,则跳转到SO状态。 发送缓存存储待发送数据,其数据格式为在FC帧的SOF前增加两个32位的数据,第一个32位数据的高8位为0,低24位为D_ID数据,第二个32位数据为整个FC帧的长度值; 数据传输单元在发送通道控制状态机的控制下将数据从发送缓存传输到目标发送通道。2.根据权利要求1所述的基于D_ID的FC网络发送通道控制系统,其特征在于,所述发送通道使能编码为M位二进制编码,M的值与发送通道的数量一致,每一位二进制均代表一个发送通道,若使能该通道则将对应位置I,否则置O。3.—种基于0_10的FC网络发送通道控制方法,其特征在于,包括以下步骤: 1)更新D_ID信息表,D_ID信息表用于存储0_10信息;更新发送通道使能表,发送通道使能表用于存储D_ID信息对应的发送通道使能编码; 发送通道使能编码在发送通道使能表中的存储位置与D_ID信息在D_ID信息表中的存储位置 对应; 2)数据传输单元将发送缓存中的首地址数据读出,并将发送缓存中首地址数据的低24位作为D_ID数据输AD_ID信息表,该步骤中发送通道控制状态机处于SO状态; 3)发送通道控制状态机检测到发送缓存的非空指示信号后跳转到SI状态,D_ID信息表根据接收到的D_ID数据产生0_10匹配指示信号; 4)发送通道控制状态机跳转到S2状态,并检测0_10信息表是否产生0_10匹配指示信号; 若未检测到D_ID匹配指示信号,则丢弃该0_10数据对应的发送缓存中的数据,发送通道状态机跳转到SO状态; 若检测到0_10匹配指示信号,则发送通道使能表输出相应的发送通道使能编码,发送通道控制状态机跳转到S3状态,启动数据传输单元; 5)数据传输单元启动后,根据数据长度和发送通道使能编码将数据从发送缓存传输到目标发送通道中; 6)数据传输完成后,数据传输单元产生传输完成指示信号; 7)发送通道控制状态机检测到传输完成指示信号后跳转到SO状态。4.根据权利要求3所述的基于D_ID的FC网络发送通道控制方法,其特征在于, 步骤I)中的发送通道使能编码为M位二进制编码,M的值与发送通道的数量一致,每一位二进制均代表一个发送通道,若使能该通道则将对应位置I,否则置O。5.根据权利要求3或4所述的基于D_ID的FC网络发送通道控制方法,其特征在于,在进行步骤2)至步骤6)任一步骤时,步骤I)能够同时进行。
【专利摘要】本发明提出了一种基于D_ID的FC网络发送通道控制方法,通过在发送缓存和发送通道间嵌入D_ID及其对应发送通道的信息,发送时根据发送数据的D_ID查找其对应发送通道的信息,从而自动选择正确的发送通道。该方法既能全面的实现单通道及多通道控制,还能够灵活的组合发送通道,而且可以通过改变D_ID及其对应发送通道的信息来实时控制发送通道。
【IPC分类】H04L12/741, H04L12/701
【公开号】CN105515966
【申请号】CN201510893824
【发明人】蒲恺, 张利洲, 季雷, 雷红, 李健, 李斌
【申请人】中国航空工业集团公司西安航空计算技术研究所
【公开日】2016年4月20日
【申请日】2015年12月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1