CN113300893B - 一种基于硬件的反射内存网络系统 - Google Patents
一种基于硬件的反射内存网络系统 Download PDFInfo
- Publication number
- CN113300893B CN113300893B CN202110574125.5A CN202110574125A CN113300893B CN 113300893 B CN113300893 B CN 113300893B CN 202110574125 A CN202110574125 A CN 202110574125A CN 113300893 B CN113300893 B CN 113300893B
- Authority
- CN
- China
- Prior art keywords
- network
- reflective memory
- gateway
- hardware
- networks
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000015654 memory Effects 0.000 title claims abstract description 74
- 230000003287 optical effect Effects 0.000 claims abstract description 14
- 238000013507 mapping Methods 0.000 claims description 22
- 238000005516 engineering process Methods 0.000 abstract description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种基于硬件的反射内存网络系统,包括网关和多个反射内存网络;每个所述反射内存网络均包括多个网络节点,每个所述网络节点设置有对应的节点号;每个所述反射内存网络分别接入所述网关的一个网关光口,并设置所述网关在每个所述反射内存网络中的节点号,且与该所述反射内存网络中的其他网络节点的节点号不重复。该系统引入了网关技术,通过网关将每个网络进行了编号隔离,但同时又能完成数据共享。
Description
技术领域
本发明属于反射内存网络技术领域,涉及一种基于硬件的反射内存网络系统。
背景技术
反射内存网络是一种内存共享的实时通信网络,网络中的每个节点有独立的编号设置,网络要求所有节点的编号不能重复,如果编号重复,则网络会构建失败。在实际应用中会经常涉及对已设置好的网络进行改造,或者将多个已有的网络进行合并升级,已有的网络编号不能改变,这时就很有可能会出现重复的硬件编号,导致项目性能下降或无法完成。
两个独立的反射内存网络并网时,在一台计算机插入两张节点卡,两个节点卡分属两个网络,通过应用软件根据项目需求定时或不定时将内容从一个网络读出,写入另一个网络。网络中的数据更新为硬件更新,更新的地址及数据软件无法预知,根据具体的应用软件通信机制在两个网络间交互数据,有的项目降低实时性可以完成,有的项目根本无法完成。
为此,本发明提出一种基于硬件的反射内存网络系统。
发明内容
为解决上述问题,本发明提出了一种基于硬件的反射内存网络系统。该系统引入了网关技术,通过网关将每个网络进行了编号隔离,但同时又能完成数据共享。
为实现上述目的,本发明提供了如下的技术方案。
一种基于硬件的反射内存网络系统,包括网关和多个反射内存网络;
每个所述反射内存网络均包括多个网络节点,每个所述网络节点设置有对应的节点号;
每个所述反射内存网络分别接入所述网关的一个网关光口,并设置所述网关在每个所述反射内存网络中的节点号,且与该所述反射内存网络中的其他网络节点的节点号不重复。
优选地,通过软件设置网络映射的颗粒度,每个所述反射内存网络分为多块内存,每两个所述反射内存网络之间单向独立映射或禁止映射,每两个所述反射内存网络的分块内存之间单向独立映射或禁止映射。
优选地,所述网络映射的颗粒度最小为128KB,最大为256MB;
优选地,所述反射内存网络数量为四个,每个所述反射内存网络分别设有四个网络节点;所述网关为四口网关,四个所述反射内存网络分别接入四个网关光口,每个所述网关光口设有与之对应的所述反射内存网络的节点号不重复的节点号;四个所述反射内存网络之间互相映射。
优选地,所述颗粒度为64MB,每个所述反射内存网络分为4块,分别为0到64MB、64MB到128MB、128MB到192MB、192MB到256MB。
本发明有益效果:
本发明提出一种基于硬件的反射内存网络系统。通过网关技术的引入,可以彻底解决节点编号重复的问题,网关的一个端口为一个网络,一个网络内的节点编号不重复,端口与端口间的数据交互由硬件逻辑完成,不仅可以完成硬件编号的改变,还可以完成共享内存块的偏移改变,从而为用户提供更灵活的解决方案。
以下结合附图及实施例对本发明作进一步的说明。
附图说明
图1是本发明实施例中基于硬件的反射内存网络系统的应用示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
一种基于硬件的反射内存网络系统,如图1所示,具体包括:
网关和多个反射内存网络;每个反射内存网络均包括多个网络节点,每个网络节点设置有对应的节点号;
每个反射内存网络分别接入网关的一个网关光口,并设置网关在每个反射内存网络中的节点号,且与该反射内存网络中的其他网络节点的节点号不重复。
进一步的,通过软件设置网络映射的颗粒度,每个反射内存网络分为多块内存,每两个反射内存网络之间单向独立映射或禁止映射,每两个反射内存网络的分块内存之间单向独立映射或禁止映射;网络映射的颗粒度最小为128KB,最大为256MB。
本实施例中,提出一种4口网关的解决方案:
在四个独立的反射内存网络A、B、C、D中,分别存在0、1、2、3四个网络节点。通过四口网关,可以将四个独立内存网络合并为一个内存网络,如图1所示。将网络A接入网关光口0,设置网关在A网络中的节点号为4,与A网络中其他节点不重复即可;将网络B接入网关光口1,设置网关在B网络中的节点号为5,与B网络中其他节点不重复即可;将网络C接入网关光口2,设置网关在C网络中的节点号为4,与C网络中其他节点不重复即;可将网络D接入网关光口3,网关在D网络中的节点号设置为255,与D网络中其他节点不重复即可。
网络映射的颗粒度由软件可设置,最小颗粒度为128KB,最大颗粒度为256MB,这里假设将颗粒度设置为64MB。那么整个内存网络会被分为4块。0到64MB、64MB到128MB、128MB到192MB、192MB到256MB。网络映射表共为12个,分别是A网络到B网络;B网络到A网络;A网络到C网络;C网络到A网络;A网络到D网络;D网络到A网络;B网络到C网络;C网络到B网络;B网络到D网络;D网络到B网络;C网络到D网络;D网络到C网络。这12个网络映射表为独立的。
在A网络到B网络的映射表中,可以将A网络的0到64MB,映射到B网络的0到64MB、64MB到128MB、128MB到192MB、192MB到256MB任意一块内存或者禁止映射;可以将A网络每个分块进行独立映射到B网络的每个块中,或者禁止映射。12个映射表都是独立设置,这样就完成了不同网络间的内存重映射功能。
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种基于硬件的反射内存网络系统,其特征在于,包括网关和多个反射内存网络;
每个所述反射内存网络均包括多个网络节点,每个所述网络节点设置有对应的节点号;
每个所述反射内存网络分别接入所述网关的一个网关光口,并设置所述网关在每个所述反射内存网络中的节点号,且与该所述反射内存网络中的其他网络节点的节点号不重复。
2.根据权利要求1所述的基于硬件的反射内存网络系统,其特征在于,通过软件设置网络映射的颗粒度,每个所述反射内存网络分为多块内存,每两个所述反射内存网络之间单向独立映射或禁止映射,每两个所述反射内存网络的分块内存之间单向独立映射或禁止映射。
3.根据权利要求2所述的基于硬件的反射内存网络系统,其特征在于,所述网络映射的颗粒度最小为128KB,最大为256MB。
4.根据权利要求3所述的基于硬件的反射内存网络系统,其特征在于,所述反射内存网络数量为四个,每个所述反射内存网络分别设有四个网络节点;所述网关为四口网关,四个所述反射内存网络分别接入四个网关光口,每个所述网关光口设有与之对应的所述反射内存网络的节点号不重复的节点号;四个所述反射内存网络之间互相映射。
5.根据权利要求4所述的基于硬件的反射内存网络系统,其特征在于,所述颗粒度为64MB,每个所述反射内存网络分为4块,分别为0到64MB、64MB到128MB、128MB到192MB、192MB到256MB。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110574125.5A CN113300893B (zh) | 2021-05-25 | 2021-05-25 | 一种基于硬件的反射内存网络系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110574125.5A CN113300893B (zh) | 2021-05-25 | 2021-05-25 | 一种基于硬件的反射内存网络系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113300893A CN113300893A (zh) | 2021-08-24 |
CN113300893B true CN113300893B (zh) | 2022-03-08 |
Family
ID=77324841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110574125.5A Active CN113300893B (zh) | 2021-05-25 | 2021-05-25 | 一种基于硬件的反射内存网络系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113300893B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102664954A (zh) * | 2012-04-25 | 2012-09-12 | 清华大学 | 基于hla的分布式仿真支撑平台及其实现方法 |
CN103957132A (zh) * | 2014-04-18 | 2014-07-30 | 北京航空航天大学 | 一种反射内存网络节点卡共享存储区数据映射误码率测试方法 |
CN104484127A (zh) * | 2014-11-24 | 2015-04-01 | 中国电子科技集团公司第二十九研究所 | 一种半实物雷达仿真系统的数据存储与分发系统 |
CN106066830A (zh) * | 2016-05-31 | 2016-11-02 | 中国航空工业集团公司西安飞机设计研究所 | 一种内存管理方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020161907A1 (en) * | 2001-04-25 | 2002-10-31 | Avery Moon | Adaptive multi-protocol communications system |
-
2021
- 2021-05-25 CN CN202110574125.5A patent/CN113300893B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102664954A (zh) * | 2012-04-25 | 2012-09-12 | 清华大学 | 基于hla的分布式仿真支撑平台及其实现方法 |
CN103957132A (zh) * | 2014-04-18 | 2014-07-30 | 北京航空航天大学 | 一种反射内存网络节点卡共享存储区数据映射误码率测试方法 |
CN104484127A (zh) * | 2014-11-24 | 2015-04-01 | 中国电子科技集团公司第二十九研究所 | 一种半实物雷达仿真系统的数据存储与分发系统 |
CN106066830A (zh) * | 2016-05-31 | 2016-11-02 | 中国航空工业集团公司西安飞机设计研究所 | 一种内存管理方法 |
Non-Patent Citations (1)
Title |
---|
"基于分层实时网络的复杂虚拟试验支撑环境";张大鹏 等;《计算机测量与控制》;20100225;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113300893A (zh) | 2021-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6296304B2 (ja) | 共有仮想メモリ・ページの管理モードを決定するための方法および関連装置 | |
US7155525B2 (en) | Transaction management in systems having multiple multi-processor clusters | |
CN102331974B (zh) | 用于处理器主存储器的持久存储器 | |
US7251698B2 (en) | Address space management in systems having multiple multi-processor clusters | |
US20050066100A1 (en) | System having storage subsystems and a link coupling the storage subsystems | |
CN106843772A (zh) | 一种基于一致性总线扩展非易失内存的系统及方法 | |
CN109196829A (zh) | 远程存储器操作 | |
CN107992430A (zh) | 闪存芯片的管理方法、装置及计算机可读存储介质 | |
CN110119304B (zh) | 一种中断处理方法、装置及服务器 | |
US8683107B2 (en) | Memory mapped input/output bus address range translation | |
CN107239569A (zh) | 一种分布式文件系统子树存储方法及装置 | |
CN112052100B (zh) | 基于共享内存的虚拟机通信方法及设备 | |
CN114625314A (zh) | 与存储相关数据的节点一致性 | |
TWI785320B (zh) | 裝置內標記資料移動系統、資訊處置系統及用於提供裝置內標記資料移動之方法 | |
CN111259014B (zh) | 一种fpga的单向链表数据存储方法及系统 | |
CN113300893B (zh) | 一种基于硬件的反射内存网络系统 | |
US20110252174A1 (en) | Hierarchical to physical memory mapped input/output translation | |
CN104247352B (zh) | 一种用于存储信息单元的存储器系统及其方法 | |
US10901917B1 (en) | Address scrambling for storage class memory | |
US10936219B2 (en) | Controller-based inter-device notational data movement system | |
Theodoropoulos et al. | REMAP: Remote mEmory manager for disaggregated platforms | |
CN117043755A (zh) | 计算系统中的存储器操作管理 | |
US11281612B2 (en) | Switch-based inter-device notational data movement system | |
US10289308B2 (en) | Architecture and method for an interconnected data storage system using a unified data bus | |
CN117785755B (zh) | Cxl内存模组及资源配置方法、控制芯片、介质和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |