【技术实现步骤摘要】
共享缓存系统及方法、电子设备及存储介质
本专利技术属于数据交换
,尤其是涉及一种共享缓存系统及方法、电子设备及存储介质。
技术介绍
数据交换技术是网络技术的核心,交换技术通常包括的交换缓存设计和调度算法设计,这两项技术决定了交换机的性能和成本。其中,交换缓存主要完成接收缓存、发送缓存以及交叉缓存,从而保证数据包的有序存储和组织,交换缓存的好坏直接影响整个交换网络的面积;接收缓存的大小直接影响芯片的信用量及数据的传输距离,但受限于芯片面积的设定,接收缓存不能任意增大。在交换技术中根据芯片面积的考虑,一个端口设计相对合适的缓存。数据交换技术使用最多的是crossbar的交换结构,给交换端口分配一个固定的接收缓存。目前的crossbar交换结构给所有的交换端口分配一个固定的接收缓存,在所有的交换端口都在使用的情况下没有任何影响,但是,有些交换端口不使用处于空闲状态时,给其分配的接收缓存同样也处于空闲状态,导致本来就不大的接收缓存存在浪费。无法根据交换端口的使用情况动态分配接收缓存,提高芯片的利用率;较小的接收缓存也无 ...
【技术保护点】
1.共享缓存系统,其特征在于:包括寄存器模块、端口缓存分配模块、RAM模块和地址管理模块、端口组,所述端口组包括多个端口;/n所述寄存器模块用于根据每个端口的使用情况,重分配每个端口的共享缓存大小;/n端口缓存分配模块用于根据寄存器模块配置的端口分配共享缓存的大小,并将共享缓存具体的缓存空间分配给相应的端口;/n地址管理模块包括与端口数量相同的bitmap块,每个bitmap块对应一个端口,端口也采用bitmap算法,bitmap块用于根据端口缓存分配模块输出的端口缓存分配结果,初始化端口各自的bitmap数值;/nRAM模块包括与端口数量对应的RAM块,每个所述RAM块均 ...
【技术特征摘要】
1.共享缓存系统,其特征在于:包括寄存器模块、端口缓存分配模块、RAM模块和地址管理模块、端口组,所述端口组包括多个端口;
所述寄存器模块用于根据每个端口的使用情况,重分配每个端口的共享缓存大小;
端口缓存分配模块用于根据寄存器模块配置的端口分配共享缓存的大小,并将共享缓存具体的缓存空间分配给相应的端口;
地址管理模块包括与端口数量相同的bitmap块,每个bitmap块对应一个端口,端口也采用bitmap算法,bitmap块用于根据端口缓存分配模块输出的端口缓存分配结果,初始化端口各自的bitmap数值;
RAM模块包括与端口数量对应的RAM块,每个所述RAM块均对应设有一个MUX,每个所述RAM块的MUX连接所有端口,所述MUX还连接端口缓存分配模块,根据端口缓存分配模块输出的端口缓存分配结果,选择哪个端口的数据包进入当前RAM块。
2.根据权利要求1所述的共享缓存系统,其特征在于:多个所述端口均可设置最大包缓存。
3.根据权利要求2所述的共享缓存系统,其特征在于:共享缓存的大小不得超过多个端口对应的最大包缓存的总和。
4.根据权利要求1所述的共享缓存系统,其特征在于:所述地址管理模块当端口有数据包输入时,地址管理模块就会分配相应端口的缓存地址;当下级模块将缓存到共享缓存中的数据包调度走之后,会释放此缓存空间,相应的bitmap数值进行更新。
5.一种共享缓存方法,其特征在于,包括如下步骤:
S1、如果所有端口同时使用,且分配的存储空间为默认值,每个端口...
【专利技术属性】
技术研发人员:朱珂,李庆龙,王盼,汪欣,徐庆阳,钟丹,王永胜,王晓雪,张波,肖峰,
申请(专利权)人:井芯微电子技术天津有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。