太阳城集团

  • / 14
  • 下载费用:30 金币  

动态可重构总线监听系统的三级缓冲存储装置与方法.pdf

摘要
申请专利号:

CN201510398169.1

申请日:

2015.07.09

公开号:

太阳城集团CN105045532A

公开日:

2015.11.11

当前法律状态:

授权

有效性:

有权

法律详情: 授权|||实质审查的生效IPC(主分类):G06F 3/06申请日:20150709|||公开
IPC分类号: G06F3/06; G06F13/16 主分类号: G06F3/06
申请人: 首都师范大学
发明人: 周继芹; 张伟功; 陕天龙; 李超; 王晶; 邱柯妮; 朱晓燕; 徐远超
地址: 100048北京市海淀区西三环北路56号
优先权:
专利代理机构: 代理人:
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201510398169.1

授权太阳城集团号:

||||||

法律状态太阳城集团日:

2017.10.13|||2015.12.09|||2015.11.11

法律状态类型:

授权|||实质审查的生效|||公开

摘要

一种动态可重构总线监听系统的三级缓冲存储装置与方法,其特征在于:所述三级缓冲存储装置包括总线数据监测模块、通道检测识别模块、定时器、一级缓冲区、二级缓冲区、三级缓冲区和主机传输控制模块,采用二次打包、三级缓冲与分区存储的方法,在动态可重构总线监听系统中对监听到的通信数据、错误太阳城集团、检测太阳城集团等进行缓冲存储。

权利要求书

1.一种动态可重构总线监听系统的三级缓冲存储装置,其特征在于:所述三
级缓冲存储装置包括总线数据监测模块、通道检测识别模块、定时器、一级缓冲
区、二级缓冲区、三级缓冲区和主机传输控制模块。
2.根据权利要求1所述的三级缓冲存储装置,其特征在于:所述总线数据
监测模块用于对动态可重构总线进行持续监听,将监听到的通信太阳城集团包写入一级
缓冲区;监听到通信错误时,把错误太阳城集团写入一级缓冲区。
3.根据权利要求1所述的三级缓冲存储装置,其特征在于:所述通道检测
识别模块用于监听总线通道检测过程,将监听到的检测太阳城集团,写入一级缓冲区。
4.根据权利要求1所述的三级缓冲存储装置,其特征在于:所述定时器用
于产生太阳城集团码,提供给一级缓冲区。
5.根据权利要求1所述的三级缓冲存储装置,其特征在于:所述一级缓冲
区包括命令缓冲器、错误缓冲器和检测缓冲器,分别用于将总线数据监测模块、
通道检测识别模块监听到的通信太阳城集团包命令头、错误太阳城集团、通道检测太阳城集团,与包
括太阳城集团码在内的太阳城集团一起组成监测短包,进行缓冲存储,向二级缓冲区发送数据
存储请求,将监测短包送二级缓冲区进行存储。
6.根据权利要求5所述的三级缓冲存储装置,其特征在于:所述二级缓冲
区包括长包数据缓冲器和短包数据缓冲器;所述长包数据缓冲器用于对监听到的
长包数据进行缓冲存储,等待写入三级缓冲区;所述短包数据缓冲器用于对一级
缓冲区中各个缓冲器中的监测短包按优先级进行二次组包,将多个监测短包混合
组成与长包数据相同大小的短包存储包进行缓冲存储,等待写入三级缓冲区。
7.根据权利要求6所述的三级缓冲存储装置,其特征在于:所述三级缓冲
区包括三级缓冲管理模块和三级缓冲存储器;所述三级缓冲存储器用于对总线监
听系统监听到的长包数据和监测短包进行分区存储,等待传送给主机;所述三级
缓冲管理模块用于完成对三级缓冲存储器的访问管理,将二级缓冲区中的长包数
据和监测短包按优先级写入三级缓冲存储器,在主机传输控制模块的控制下读取
三级缓冲存储器,将监听数据传送给主机。
8.根据权利要求1-7中任一项所述的三级缓冲存储装置,其特征在于:所述
主机传输控制模块用于根据主机的命令,将三级缓冲区中的缓冲数据传回主机进
行处理,向总线数据监测模块产生允许缓冲存储标志,控制对监听数据的记录。
9.一种动态可重构总线监听系统的三级缓冲存储方法,其特征在于:所述
动态可重构总线监听系统包括三级缓冲存储装置,所述三级缓冲存储装置包括总
线数据监测模块、通道检测识别模块、定时器、一级缓冲区、二级缓冲区、三级
缓冲区和主机传输控制模块;所述三级缓冲存储装置采用如下步骤对总线通信信
息进行监听与缓冲:
(1)总线数据监测模块对动态可重构总线进行持续监听,当监听到总线通
信太阳城集团包时,如果来自主机传输控制模块的允许缓冲存储标志处于无效状态,则
丢弃该通信太阳城集团包,继续监听;否则,向一级缓冲区中的命令缓冲器发送一个监
听数据有效信号,请求对监听到的通信太阳城集团包进行打包缓冲;
(2)接到监听数据有效信号时,如果命令缓冲器的满标志有效,或通信信
息包是长包并且长包数据缓冲器的满标志有效,则丢弃总线数据监测模块监听到
的通信太阳城集团包,并将通信太阳城集团包丢失计数器加1;否则,将通信太阳城集团包命令头,
与包括太阳城集团码、长包数据缓冲指针、通信太阳城集团包丢失计数器值在内的太阳城集团,一起
组成监测短包写入命令缓冲器,并将通信太阳城集团包丢失计数器清除为0,向二级缓
冲区中的短包数据缓冲器发送缓冲存储请求,如果通信太阳城集团包是长包,还将长包
的数据部分写入长包数据缓冲器;
(3)当长包数据缓冲器中的长包数据存储容量达到缓冲存储包大小,组成
一个长包缓冲存储包时,如果三级缓冲区的长包数据分区不满,长包数据缓冲器
将更新长包数据缓冲存储指针,向三级缓冲区发送长包数据存储请求;
(4)当总线数据监测模块监听到总线通信错误时,如果错误缓冲器的满标
志有效,则丢弃监听到的错误太阳城集团,并将错误太阳城集团包丢失计数器加1;否则,将
错误太阳城集团,与包括太阳城集团码、错误太阳城集团包丢失计数器值在内的太阳城集团,一起组成监测
短包写入错误缓冲器,并将错误太阳城集团包丢失计数器清除为0,向二级缓冲区中的
短包数据缓冲器发送缓冲存储请求;
(5)通道检测识别模块对动态可重构总线进行持续监听,当监听到总线通
道检测过程,提取通道检测太阳城集团,如果检测缓冲器的满标志有效,则丢弃监听到
的检测太阳城集团,并将检测太阳城集团包丢失计数器加1;否则,将检测太阳城集团,与包括太阳城集团
码、检测太阳城集团包丢失计数器值在内的太阳城集团,一起组成监测短包写入检测缓冲器,
并将检测太阳城集团包丢失计数器清除为0,向二级缓冲区中的短包数据缓冲器发送缓
冲存储请求;
(6)二级缓冲区中的短包数据缓冲器按照指定的优先级,依次轮询一级缓
冲区中各个缓冲器,将其中有缓冲存储请求的缓冲器中的监测短包存入短包数据
缓冲器,进行二次组包,将一级缓冲区中相应缓冲器的满标志置为无效状态;当
短包数据缓冲器中的监测短包存储容量达到缓冲存储包大小,组成一个短包缓冲
存储包时,如果三级缓冲区的短包数据分区不满,短包数据缓冲器将更新短包数
据缓冲存储指针,向三级缓冲区发送短包数据存储请求;如果满标志有效,短包
数据缓冲器将暂时停止响应一级缓冲区的缓冲存储请求;
(7)三级缓冲区划分为长包数据和短包数据两个存储分区,分别对长包数
据和短包数据按照缓冲存储包大小进行存储,各分区的缓冲存储指针由二级缓冲
区管理;三级缓冲管理模块按照指定的优先级,依次对主机传输控制模块、长包
数据缓冲器和短包数据缓冲器进行轮询,当主机传输控制模块有读取请求时,三
级缓冲管理模块从三级缓冲存储器指定位置读取一个缓冲存储包,送给主机;当
长包数据缓冲器有存储请求时,三级缓冲管理模块从其中读取一个长包缓冲存储
包,按照长包数据缓冲存储指针,写入三级缓冲存储器中的长包数据存储分区;
当短包数据缓冲器有存储请求时,三级缓冲管理模块从其中读取一个短包缓冲存
储包,按照短包数据缓冲存储指针,写入三级缓冲存储器中的短包数据存储分区。
10.根据权利要求9所述的动态可重构总线监听系统的三级缓冲存储方法,
其特征在于:所述缓冲存储包大小是动态可重构总线通信协议中规定的长包数据
大小、监测短包大小的整数倍,且不大于三级缓冲存储器能够支持的访问页面的
大小。

说明书

动态可重构总线监听系统的三级缓冲存储装置与方法

技术领域

本发明涉及一种嵌入式系统总线监听系统中数据缓冲存储装置,尤其涉及一
种动态可重构总线监听系统中的监听数据的缓冲存储装置。本发明还涉及一种动
态可重构总线监听系统中监听数据的缓冲存储方法。

背景技术

动态可重构总线(UM-BUS)是针对高可靠嵌入式应用场合所定义的一种基
于M-LVDS的总线型拓扑结构的高速串行总线,如图1所示,采用总线型拓扑
结构,支持多节点直接互连,最多可使用32条通道并发传输数据。如果某些通
道出现故障,总线控制器可实时地检测出来,将数据动态分配到剩余有效的通道
上进行传输,实现动态重构,对通信故障进行动态容错。

UM-BUS总线的通信协议模型如图2所示,从上到下依次为处理层、数据
链路层、物理层。其中处理层负责对整个总线的管理、协议封装和对上层应用接
口的转换。数据链路层又分为传输子层和MAC子层两部分,传输子层根据现存
的有效线路对数据进行分组和动态重构。有效线路的太阳城集团由MAC子层通过链路
检测提供。物理层是协议的最底层,它为数据通信提供传输媒体及互连设备,实
现了网络的物理连接,完成了串并转换、8b/10b编解码、时钟同步等功能,为总
线提供可靠的通信基础。

UM-BUS总线采用主从命令应答的通信模式,通过数据包的形式进行太阳城集团
交互。总线上的节点按功能不同可划分为主节点、从节点及监视节点,一次通信
过程只能由主节点发起并且由从节点响应,监视节点用于监视总线上的通信过
程。如图3所示,数据通信时,在发送端,处理层从上层接口获得数据并存储到
数据缓冲区,在传输子层根据MAC子层提供的有效线路太阳城集团将数据包动态均衡
地分配到有效通道上,在物理层将分组数据包装后,经8b/10b编码成比特流发
送到链路上。在接收端,物理层将收到的数据进行时钟同步、8b/10b解码、串并
转换后,将通道数据解包,然后在传输子层根据MAC子层提供的有效线路太阳城集团
将数据进行动态组织并存储在数据缓冲区,最后由处理层交给应用层处理。

表1给出了UM-BUS总线通信数据包的组织格式,通信数据包由16字节的
命令头和1025字节的主体数据构成。UM-BUS总线通信数据包分为长包与短包
两种格式,短包只包括16字节的命令头部分,长包则由命令头和数据两部分组
成。长包只在存储器空间写命令及读应答时使用,其它命令与应答则全部采用短
包传送。命令/状态帧类型字节目前只定义了低4位,规定了数据包类型。目前
定义的数据包类型共8种:IO读命令、IO写命令、存储器读命令、存储器写命
令、配置空间读命令、配置空间写命令、带数据状态包与不带数据状态包。

表1UM-BUS总线通信数据包格式


其中:B表示字节,命令头CRC与数据CRC分开计算

UM-BUS总线采用“命令-应答-确认”三段式通道故障检测算法,在复位后
或出现故障时,由主节点启动对从节点进行总线通道健康状态检测过程。如图4
所示,通道检测过程从太阳城集团上分为三个阶段:①检测命令发送阶段,主节点从所
有总线通道上向被检测的从节点发送检测命令包,启动通道检测过程;②检测状
态应答阶段,被检测的从节点从所有收到检测命令的总线通道上,向发起检测的
主节点回送检测应答包;③检测结果确认阶段,主节点再从所有收到检测应答包
的通道上,向被检测的从节点发送检测确认包。对于主节点,能够收到检测应答
包的通道是健康通道;对于从节点,能够收到检测确认包的通道是健康通道。在
规定太阳城集团内主节点没有收到从节点的检测应答包,或从节点没有收到主节点的检
测确认包,均认为检测过程超时,通道不可用。通道检测完成后,参与检测过程
的主、从两个节点依据检测太阳城集团包接收情况分别更新各自的通道健康状态表。

UM-BUS总线监视节点按图1所示的拓扑结构挂接在总线上,对总线上的
通信、检测等活动进行监听记录,并将记录的总线活动太阳城集团传送给后台处理主机
(PC机)进行分类、分析,使得总线使用者能够全面地掌握总线各节点设备的
工作情况,方便总线应用系统的调试与问题分析。总线监视节点只对总线上的活
动进行监听记录,不能向总线发送太阳城集团。总线监视节点的核心由一个总线监听系
统构成,其功能是对总线上所有通道进行监听,采集记录总线上各种通信过程、
检测过程及其它活动过程的命令、状态、数据及太阳城集团等通信太阳城集团及工作状态数据。

总线监听系统在工作过程中,需要对UM-BUS总线上的所有通信活动进行
记录,并传送到后台处理主机上进行分析。在32通道配置时,UM-BUS总线峰
值通信速率可以达到6.4Gbps,包括监听现场工作数据(如太阳城集团码、缓冲器指针
等),在峰值状态下监听系统实际产生的需要传送给后台处理主机的数据速率可
达到1GB/s以上,远远超过了现行PC机的处理能力和通信速率,为了不丢失监
听系统监听到的总线活动数据,就必须在监听系统中设置大容量高速缓冲器,对
监听数据进行临时存储。

由于需要对总线上的活动进行全面监听,UM-BUS总线监听系统会产生包
括命令头数据、长包数据、错误太阳城集团、通道检测太阳城集团等多种不同的监听太阳城集团,甚
至这些不同的监听太阳城集团还会同时到达,并且对于每一种监听太阳城集团还需要与太阳城集团码
等监听现场工作数据组包存储,因此采用常规缓冲方法,为每一种太阳城集团设置一个
缓冲区,或者为所有太阳城集团设置一个总的缓冲区,不能满足UM-BUS总线监听系
统对多种监听数据的高速并发存储。

发明内容

本发明的目的在于设计一种动态可重构总线监听系统的多级缓冲存储装置
和方法,能够对动态可重构总线监听系统监听到的所有总线活动太阳城集团进行高速并
发存储,并在存储过程中对监听太阳城集团和工作现场数据进行组包。

为实现上述目的,本发明所采用的技术方案为:

一种动态可重构总线监听系统的三级缓冲存储装置,其特征在于:所述三级
缓冲存储装置包括总线数据监测模块、通道检测识别模块、定时器、一级缓冲区、
二级缓冲区、三级缓冲区和主机传输控制模块。

一种动态可重构总线监听系统的三级缓冲存储方法,其特征在于:所述动态
可重构总线监听系统包括三级缓冲存储装置,所述三级缓冲存储装置包括总线数
据监测模块、通道检测识别模块、定时器、一级缓冲区、二级缓冲区、三级缓冲
区和主机传输控制模块;所述三级缓冲存储装置采用如下步骤对总线通信太阳城集团进
行监听与缓冲:

(1)总线数据监测模块对动态可重构总线进行持续监听,当监听到总线通
信太阳城集团包时,如果来自主机传输控制模块的允许缓冲存储标志处于无效状态,则
丢弃该通信太阳城集团包,继续监听;否则,向一级缓冲区中的命令缓冲器发送一个监
听数据有效信号,请求对监听到的通信太阳城集团包进行打包缓冲;

(2)接到监听数据有效信号时,如果命令缓冲器的满标志有效,或通信信
息包是长包并且长包数据缓冲器的满标志有效,则丢弃总线数据监测模块监听到
的通信太阳城集团包,并将通信太阳城集团包丢失计数器加1;否则,将通信太阳城集团包命令头,
与包括太阳城集团码、长包数据缓冲指针、通信太阳城集团包丢失计数器值在内的太阳城集团,一起
组成监测短包写入命令缓冲器,并将通信太阳城集团包丢失计数器清除为0,向二级缓
冲区中的短包数据缓冲器发送缓冲存储请求,如果通信太阳城集团包是长包,还将长包
的数据部分写入长包数据缓冲器;

(3)当长包数据缓冲器中的长包数据存储容量达到缓冲存储包大小,组成
一个长包缓冲存储包时,如果三级缓冲区的长包数据分区不满,长包数据缓冲器
将更新长包数据缓冲存储指针,向三级缓冲区发送长包数据存储请求;

(4)当总线数据监测模块监听到总线通信错误时,如果错误缓冲器的满标
志有效,则丢弃监听到的错误太阳城集团,并将错误太阳城集团包丢失计数器加1;否则,将
错误太阳城集团,与包括太阳城集团码、错误太阳城集团包丢失计数器值在内的太阳城集团,一起组成监测
短包写入错误缓冲器,并将错误太阳城集团包丢失计数器清除为0,向二级缓冲区中的
短包数据缓冲器发送缓冲存储请求;

(5)通道检测识别模块对动态可重构总线进行持续监听,当监听到总线通
道检测过程,提取通道检测太阳城集团,如果检测缓冲器的满标志有效,则丢弃监听到
的检测太阳城集团,并将检测太阳城集团包丢失计数器加1;否则,将检测太阳城集团,与包括太阳城集团
码、检测太阳城集团包丢失计数器值在内的太阳城集团,一起组成监测短包写入检测缓冲器,
并将检测太阳城集团包丢失计数器清除为0,向二级缓冲区中的短包数据缓冲器发送缓
冲存储请求;

(6)二级缓冲区中的短包数据缓冲器按照指定的优先级,依次轮询一级缓
冲区中各个缓冲器,将其中有缓冲存储请求的缓冲器中的监测短包存入短包数据
缓冲器,进行二次组包,将一级缓冲区中相应缓冲器的满标志置为无效状态;当
短包数据缓冲器中的监测短包存储容量达到缓冲存储包大小,组成一个短包缓冲
存储包时,如果三级缓冲区的短包数据分区不满,短包数据缓冲器将更新短包数
据缓冲存储指针,向三级缓冲区发送短包数据存储请求;如果满标志有效,短包
数据缓冲器将暂时停止响应一级缓冲区的缓冲存储请求;

(7)三级缓冲区划分为长包数据和短包数据两个存储分区,分别对长包数
据和短包数据按照缓冲存储包大小进行存储,各分区的缓冲存储指针由二级缓冲
区管理;三级缓冲管理模块按照指定的优先级,依次对主机传输控制模块、长包
数据缓冲器和短包数据缓冲器进行轮询,当主机传输控制模块有读取请求时,三
级缓冲管理模块从三级缓冲存储器指定位置读取一个缓冲存储包,送给主机;当
长包数据缓冲器有存储请求时,三级缓冲管理模块从其中读取一个长包缓冲存储
包,按照长包数据缓冲存储指针,写入三级缓冲存储器中的长包数据存储分区;
当短包数据缓冲器有存储请求时,三级缓冲管理模块从其中读取一个短包缓冲存
储包,按照短包数据缓冲存储指针,写入三级缓冲存储器中的短包数据存储分区。

本发明实现的动态可重构总线监听系统的三级缓冲存储装置和方法,采用三
级缓冲二次打包方式,可实现对多种监听太阳城集团的高速并发存储,为监听系统对总
线通信活动进行实时、完整的监听记录提供了技术保障。

附图说明

图1是UM-BUS总线的拓扑结构图;

图2是UM-BUS总线协议层次模型图;

图3是UM-BUS总线数据传输过程与数据通路示意图;

图4是UM-BUS总线通道故障检测方法示意图;

图5是动态可重构总线监听系统的三级缓冲存储装置结构图。

具体实施方式

如图1所示,动态可重构总线(UM-BUS)采用基于M-LVDS的多通道智能
动态冗余的总线型拓扑结构,支持最多30个通信节点直接互连,节点编号为
1~30,编号0和31保留;使用最多32条通道并发传输数据,各通道编号为0~31;
两个节点通信时,如果某一通道出现故障,可通过通道动态冗余及故障重构技术
自动屏蔽故障通道,只在健康通道上进行数据交换。

UM-BUS采用主从应答方式,在节点间以表1所示的数据包形式交互太阳城集团。
总线上的节点按功能不同可划分为主节点、从节点及监视节点。一次通信过程只
能由主节点通过向从节点发送命令包来启动,由从节点回送响应包结束。监视节
点用于监视总线上的通信过程。

UM-BUS总线监视节点挂接在总线上,对总线上的通信、检测等活动进行
监听记录,并将记录的总线活动太阳城集团传送给后台处理计算机进行分类、分析。总
线监视节点只对总线上的活动进行监听记录,不能向总线发送太阳城集团。总线监视节
点通常由总线监听系统与后台处理计算机组成,总线监听系统又可由总线监听模
块、通信数据缓冲存储器和主机传输控制模块组成。其中总线监听模块负责对总
线上所有通道进行监听,采集总线上各种通信过程、检测过程及其它活动过程的
命令、状态、数据及太阳城集团等通信太阳城集团及工作状态数据,将这些太阳城集团记录到通信数
据缓冲存储器中。传输控制模块在后台处理计算机的控制下将通信数据缓冲存储
器中的监听数据传输给后台处理计算机。后台处理计算机完成对监听数据的分类
分析与存储,供用户使用。

基于上述UM-BUS总线及总线监视节点的工作原理,本发明的三级缓冲存
储装置的一种具体实施方式如下:

在总线监听系统中设置如图5所示的一个三级缓冲存储装置,包括总线数据
监测模块、通道检测识别模块、定时器、一级缓冲区、二级缓冲区、三级缓冲区
和主机传输控制模块。

总线数据监测模块用于对动态可重构总线进行持续监听,将监听到的通信信
息包写入一级缓冲区;监听到通信错误时,把错误太阳城集团写入一级缓冲区。

通道检测识别模块用于监听总线通道检测过程,将监听到的检测太阳城集团,写入
一级缓冲区。

定时器在监听系统中使用本地时钟进行定时计数,通过UM-BUS总线太阳城集团
同步协议,产生与总线所有节点同步的太阳城集团码,提供给一级缓冲区。

一级缓冲区包括命令缓冲器、错误缓冲器和检测缓冲器,各缓冲器大小均设
为32字节,可对一个监测短包进行缓冲存储,监测短包格式如表2所示。其中
命令缓冲器用于将总线数据监测模块监听到的通信太阳城集团包命令头太阳城集团,与包括时
间码在内的太阳城集团一起组成监测短包,进行缓冲存储,向二级缓冲区发送数据存储
请求,将监测短包送二级缓冲区进行存储;错误缓冲器用于将总线数据监测模块
监听到的总线通信错误太阳城集团,与包括太阳城集团码在内的太阳城集团一起组成监测短包,进行
缓冲存储,向二级缓冲区发送数据存储请求,将监测短包送二级缓冲区进行存储;
检测缓冲器用于将通道检测识别模块监听到的总线通道检测太阳城集团,与包括太阳城集团码
在内的太阳城集团一起组成监测短包,进行缓冲存储,向二级缓冲区发送数据存储请求,
将监测短包送二级缓冲区进行存储。

表2监测短包格式


其中:B表示字节。

二级缓冲区包括长包数据缓冲器和短包数据缓冲器。其中长包数据缓冲器用
于对监听到的长包数据进行缓冲存储,等待写入三级缓冲区;短包数据缓冲器用
于对一级缓冲区中各个缓冲器中的监测短包按优先级进行二次组包,将多个监测
短包混合组成与长包数据相同大小的短包存储包进行缓冲存储,等待写入三级缓
冲区。长包缓冲器大小为4KB,可对4个长包的数据进行缓冲存储;短包数据
缓冲器大小也为4KB,可缓冲128个监测短包。

三级缓冲区包括三级缓冲管理模块和三级缓冲存储器。其中三级缓冲存储器
为128MBSDRAM,读写缓冲页面大小为1KB,分为高低64MB两个分区,用
于对总线监听系统监听到的长包数据和监测短包进行分区存储,等待传送给主
机;三级缓冲管理模块用于完成对三级缓冲存储器的访问管理,将二级缓冲区中
的长包数据和监测短包按优先级写入三级缓冲存储器,在主机传输控制模块的控
制下读取三级缓冲存储器,将监听数据传送给主机。

主机传输控制模块用于根据后台处理计算机的命令,将三级缓冲区中的缓冲
数据传回后台处理计算机进行处理,向总线数据监测模块产生允许缓冲存储标
志,控制对监听数据的记录。

所述动态可重构总线监听系统的三级缓冲存储装置采用如下方法与步骤对
总线通信太阳城集团进行监听与缓冲:

(1)总线数据监测模块对动态可重构总线进行持续监听,当监听到总线通
信太阳城集团包时,如果来自主机传输控制模块的允许缓冲存储标志处于无效状态,则
丢弃该通信太阳城集团包,继续监听;否则,向一级缓冲区中的命令缓冲器发送一个监
听数据有效信号,请求对监听到的通信太阳城集团包进行打包缓冲。

(2)接到监听数据有效信号时,如果命令缓冲器的满标志有效,或通信信
息包是长包并且长包数据缓冲器的满标志有效,则丢弃总线数据监测模块监听到
的通信太阳城集团包,并将通信太阳城集团包丢失计数器加1;否则,将通信太阳城集团包命令头,
与包括太阳城集团码、长包数据缓冲指针、通信太阳城集团包丢失计数器值在内的太阳城集团,一起
组成监测短包写入命令缓冲器,并将通信太阳城集团包丢失计数器清除为0,向二级缓
冲区中的短包数据缓冲器发送缓冲存储请求,如果通信太阳城集团包是长包,还将长包
的数据部分写入长包数据缓冲器。

(3)当长包数据缓冲器中的长包数据存储容量达到缓冲存储包大小,组成
一个长包缓冲存储包时,如果三级缓冲区的长包数据分区不满,长包数据缓冲器
将更新长包数据缓冲存储指针,向三级缓冲区发送长包数据存储请求。

(4)当总线数据监测模块监听到总线通信错误时,如果错误缓冲器的满标
志有效,则丢弃监听到的错误太阳城集团,并将错误太阳城集团包丢失计数器加1;否则,将
错误太阳城集团,与包括太阳城集团码、错误太阳城集团包丢失计数器值在内的太阳城集团,一起组成监测
短包写入错误缓冲器,并将错误太阳城集团包丢失计数器清除为0,向二级缓冲区中的
短包数据缓冲器发送缓冲存储请求。

(5)通道检测识别模块对动态可重构总线进行持续监听,当监听到总线通
道检测过程,提取通道检测太阳城集团,如果检测缓冲器的满标志有效,则丢弃监听到
的检测太阳城集团,并将检测太阳城集团包丢失计数器加1;否则,将检测太阳城集团,与包括太阳城集团
码、检测太阳城集团包丢失计数器值在内的太阳城集团,一起组成监测短包写入检测缓冲器,
并将检测太阳城集团包丢失计数器清除为0,向二级缓冲区中的短包数据缓冲器发送缓
冲存储请求。

(6)二级缓冲区中的短包数据缓冲器按照指定的优先级,依次轮询一级缓
冲区中各个缓冲器,将其中有缓冲存储请求的缓冲器中的监测短包存入短包数据
缓冲器,进行二次组包,将一级缓冲区中相应缓冲器的满标志置为无效状态;当
短包数据缓冲器中的监测短包存储容量达到缓冲存储包大小,组成一个短包缓冲
存储包时,如果三级缓冲区的短包数据分区不满,短包数据缓冲器将更新短包数
据缓冲存储指针,向三级缓冲区发送短包数据存储请求;如果满标志有效,短包
数据缓冲器将暂时停止响应一级缓冲区的缓冲存储请求。

(7)三级缓冲区划分为长包数据和短包数据两个存储分区,分别对长包数
据和短包数据按照缓冲存储包大小进行存储,各分区的缓冲存储指针由二级缓冲
区管理;三级缓冲管理模块按照指定的优先级,依次对主机传输控制模块、长包
数据缓冲器和短包数据缓冲器进行轮询,如果主机传输控制模块有读取请求时,
三级缓冲管理模块从三级缓冲存储器指定位置读取一个缓冲存储包,送给主机;
如果长包数据缓冲器有存储请求,三级缓冲管理模块从其中读取一个长包缓冲存
储包,按照长包数据缓冲存储指针,写入三级缓冲存储器中的长包数据存储分区;
如果短包数据缓冲器有存储请求,三级缓冲管理模块从其中读取一个短包缓冲存
储包,按照短包数据缓冲存储指针,写入三级缓冲存储器中的短包数据存储分区。

所述缓冲存储包大小是动态可重构总线通信协议中规定的长包数据大小、短
包监测包大小的整数倍,且不大于三级缓冲存储器能够支持的访问页面的大小。
本实施例中,缓冲存储包大小设定为1KB。

本发明实现的动态可重构总线监听系统中的三级缓冲存储装置和方法,解决
了动态可重构总线监听系统中,总线通信活动太阳城集团的高速并发存储及组包问题,
实现了对动态可重构总线通信活动的正确监听。

在不脱离本发明精神的范围内,本发明可以具有多种变形,如:总线支持的
节点数量、通道数量、各缓冲器大小、缓冲存储包大小等,均可在不同的实施中
改变。这些变形也包含在本发明所要求保护的范围之内。

关 键 词:
动态 可重构 总线 监听 系统 三级 缓冲 存储 装置 方法
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:动态可重构总线监听系统的三级缓冲存储装置与方法.pdf
链接地址:http://zh228.com/p-6401398.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');