一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通信数据多通道微片协同读取方法与流程

2022-03-26 12:42:41 来源:中国专利 TAG:


1.本发明涉及数据传输技术领域,尤其是,本发明涉及一种通信数据多通道微片协同读取方法。


背景技术:

2.现阶段,片上网络技术,noc(networkson chip)在微处理器中广泛应用。相比总线和交叉开关,片上网络的带宽大幅提升,可实现性大幅增强。片上网络在芯片内部引入了报文交换的交换方式,甚至采用虫孔路由等流控方式,使得片内信息传输的连续性极大减弱,对目标节点的数据整理能力提出了很高的要求。然而,片内资源极其有限,无法实现类似互联网中的多层传输协议,只能使用少量逻辑和存储资源来实现数据整理功能。
3.随着微片数据的采集精度的提高以及记录参数的增多,需要记录的数据量急剧增加、数据传输速率也越来越高。这使记录设备在实时、超大容量、可靠性等方面的研究成为了热点,这就需要采用大容量的nandflash非易失存储器,nand flash是一种非易失性存储,物理存储结构以块(block)为单位,每个块(block)中又分为多个页(page),每个页(page)中还有额外添加的带外数据(oob数据),但现阶段难以将微片报文的读写与nandflash非易失存储器相结合。
4.因此为了解决上述问题,设计一种合理的通信数据多通道微片协同读取方法对我们来说是很有必要的。


技术实现要素:

5.本发明的目的在于提供一种有效将微片报文的读写与nandflash非易失存储器相结合,使得多个通道发来的各类微片进行整理和存储,方便整体性的读取,且读取时可协同性好,不干扰其他通道的微片数据的读取的通信数据多通道微片协同读取方法。
6.为达到上述目的,本发明采用如下技术方案得以实现的:
7.一种通信数据多通道微片协同读取方法,包括以下步骤:
8.s1:在每个虚通道接收处设置存储用的结构体,在结构体的输出端设置非易失性存储器;
9.s2:结构体获取微片时,获取微片来源并标号以及微片序号;
10.s3:在结构体内建立若干个整理条目,每一个整理条目将同一来源的微片进行存储并按照微片序号依次输出至非易失性存储器;
11.s4:非易失性存储器存储一个整理条目输出的微片数据之后,在微片数据末端的块标记为坏块;在该坏块后方的一个块内存储另一个整理条目输出的微片数据;
12.s5:判断标记为坏块的块前方的块是否写入满,若有则将该标记坏块的下一个块进行坏块标记,将该标记坏块下一个块后方的块中的内容向后移一个块,并将该标记坏块的标记擦除;反之则不执行操作;
13.s6:判断预定时间内是否没有结构体输出微片数据至非易失性存储器;若是则擦
除所有坏块标记,并将擦除标记坏块后方的块内的数据前移一个块;反之则返回步骤s5;
14.s7:整体输出所有块内的微片数据。
15.作为本发明的优选,在执行步骤s2时,微片来源标号根据微片先后顺序而定;微片序号包括报文长度和当前微片位于报文内的序号。
16.作为本发明的优选,执行步骤s3时,微片从结构体输出至非易失性存储器时附上微片来源标号以及微片序号。
17.作为本发明的优选,执行步骤s3时,结构体的一个整理条目对一个来源的微片进行存储并输出至非易失性存储器,预定删除时间之后,结构体将该整理条目内的存储微片数据进行擦除。
18.作为本发明的优选,执行步骤s4时,两个整理条目输出的微片数据之间间隔一个标记为坏块的块进行存储。
19.作为本发明的优选,执行步骤s5时,将该标记坏块下一个块后方的块中的内容向后移一个块时,从最后一个存储有数据的块开始一次向后移一个块,且后移过程中,逢坏块则继续向后移一个块。
20.作为本发明的优选,执行步骤s6时,将擦除标记坏块后方的块内的数据前移一个块时,从需要前移的最前方的一个块开始向前移。
21.作为本发明的优选,执行步骤s6时,擦除所有坏块标记时,从前往后逐一进行标记擦除,且每擦除一个标记均执行一次将擦除标记坏块后方的块内的数据前移一个块。
22.本发明一种通信数据多通道微片协同读取方法有益效果在于:有效将微片报文的读写与nand flash非易失存储器相结合,使得多个通道发来的各类微片进行整理和存储,方便整体性的读取,且读取时可协同性好,不干扰其他通道的微片数据的读取。
附图说明
23.图1为本发明一种通信数据多通道微片协同读取方法的流程示意图。
具体实施方式
24.以下是本发明的具体实施例,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
25.现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的模块和结构的相对布置不限制本发明的范围。
26.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
27.对于相关领域普通技术人员已知的技术、方法及系统可能不作详细讨论,但在适当情况下,技术、方法及系统应当被视为授权说明书的一部分。
28.实施例:如图1所示,仅仅为本发明的其中一个的实施例,一种通信数据多通道微片协同读取方法,包括以下步骤:
29.s1:在每个虚通道接收处设置存储用的结构体,在结构体的输出端设置非易失性存储器;
30.多个虚通道都会发送出多个微片,每一个虚通道发出的多个微片甚至都可能是不
同源发出的,那么这些微片的获取会比较杂乱,在数据传输中,也很难在队列中设置存储器,于是在队列中设置存储结构体,具有一定的数据接收和输出的能力,结构体可以设置于数据传输队列中获取传来的微片,然后简单整理之后输出至非易失性存储器内,由非易失性存储器进行下一步的存储。
31.一般来说,结构体有很多,多个结构体都连接至同一个非易失性存储器内
32.s2:结构体获取微片时,获取微片来源并标号以及微片序号;
33.在执行步骤s2时,微片来源标号根据微片先后顺序而定;例如一个结构体收到第一个源(a)来的第一个微片,就记录此微片为a1;第一个源(a)来的第二个微片记录此微片为a2;若收到一个不同源来的微片记录为b2。
34.还有,微片序号包括报文长度和当前微片位于报文内的序号。一般来说,一个源(a)发来的报文长度为7,即为有7个微片陆续发来,这个微片是这个报文中的第三个,那么就是记录此微片为a3(7)。
35.可以知道的是,一个虚通道发出的多个微片可能是不同源发出,不同虚通道发出的微片一定不是同一个源发出的,所以不同的结构体获取的微片的来源的标号肯定应当不同,为了防止将不同源的微片标记成同一个标号,即每一个结构体中都存在a3(7),可以对结构体也进行标号,例如1号结构体接收到的a3(7)微片,即为1a3(7)。
36.需要注意的是,上述1a3(7),“1”代表第一个结构体接收到的微片(或者说从第一个虚通道接收到的微片),“a”代表这个结构体收到的第一个源发来的微片,“3”代表这个微片是这个源发出的报文中的第三个微片,“(7)”则表示个源发出的报文共有7个微片。
37.s3:在结构体内建立若干个整理条目,每一个整理条目将同一来源的微片进行存储并按照微片序号依次输出至非易失性存储器;
38.执行步骤s3时,微片从结构体输出至非易失性存储器时附上微片来源标号以及微片序号,即结构体输出至非易失性存储器时,每个整理条目的末尾都附加上类似于1a3(7)的数据。
39.当然,执行步骤s3时,结构体的一个整理条目对一个来源的微片进行存储并输出至非易失性存储器,预定删除时间之后,结构体将该整理条目内的存储微片数据进行擦除,这样结构体的存储压力会小很多,不会损坏。
40.s4:非易失性存储器存储一个整理条目输出的微片数据之后,在微片数据末端的块标记为坏块;在该坏块后方的一个块内存储另一个整理条目输出的微片数据;
41.执行步骤s4时,两个整理条目输出的微片数据之间间隔一个标记为坏块的块进行存储。
42.s5:判断标记为坏块的块前方的块是否写入满,若有则将该标记坏块的下一个块进行坏块标记,将该标记坏块下一个块后方的块中的内容向后移一个块,并将该标记坏块的标记擦除;反之则不执行操作;
43.执行步骤s5时,将该标记坏块下一个块后方的块中的内容向后移一个块时,从最后一个存储有数据的块开始一次向后移一个块,且后移过程中,逢坏块则继续向后移一个块。
44.s6:判断预定时间内是否没有结构体输出微片数据至非易失性存储器;若是则擦除所有坏块标记,并将擦除标记坏块后方的块内的数据前移一个块;反之则返回步骤s5;
45.在这里,执行步骤s6时,将擦除标记坏块后方的块内的数据前移一个块时,从需要前移的最前方的一个块开始向前移。
46.以及执行步骤s6时,擦除所有坏块标记时,从前往后逐一进行标记擦除,且每擦除一个标记均执行一次将擦除标记坏块后方的块内的数据前移一个块。
47.s7:整体输出所有块内的微片数据。
48.本发明一种通信数据多通道微片协同读取方法有效将微片报文的读写与nand flash非易失存储器相结合,使得多个通道发来的各类微片进行整理和存储,方便整体性的读取,且读取时可协同性好,不干扰其他通道的微片数据的读取。
49.本发明不局限于上述具体的实施方式,本发明可以有各种更改和变化。凡是依据本发明的技术实质对以上实施方式所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献