用于访问共享存储器中的数据的机制和方法技术

技术编号:15114406 阅读:127 留言:0更新日期:2017-04-09 04:48
本发明专利技术题为用于访问共享存储器中的数据的机制和方法。一种用于由至少一个客户端(40)访问共享存储器(22)中数据的机制和方法,包含所述共享存储器(22)中的数据的分配,存储器(22)配置在多个缓冲器(36),并且由客户端(40)或服务器(50)访问数据,而无需锁定或限制对数据的访问。

【技术实现步骤摘要】

本专利技术涉及客户端访问共享存储器中的数据的机制和方法。
技术介绍
线路可替换单元(LRU)是诸如车辆或航空器的更大单元的模块化组件,并且设计成用来保证它们能够在故障的情况下被交换和/或被替换的规范。航空器的LRU例如可包含完全被包含的系统、传感器、无线电或其他辅助设备以管理和/或操作航空器功能。在航空器环境中,LRU可设计成按照特定的操作、互操作性,和/或诸如由ARINC串联标准所限定的那些的形状因数标准来操作。多个LRU可由用来访问或交换公共或共享的存储器中的数据的飞行控制计算机或其他计算机系统的数据网络来互连。飞行控制计算机或其他计算机系统可进一步管理和/或操作航空器功能。
技术实现思路
在一个实施例中,用于由至少一个客户端访问共享存储器中的数据的机制,该机制包含共享存储器中的数据到至少一个主题(topic)的分配,该分配通过预定固定地址是可访问的,该至少一个主题具有多个缓冲器,缓冲器的数量等于访问该至少一个主题的客户端的数量再针对访问该至少一个主题的每个服务器加二,每个客户端和每个服务器具有主动访问指针,并且主动访问指针导向器用来基于来自客户端或服务器的事务请求来将主动访问指针指引到缓冲器。一个缓冲器常常包含共享存储器中的最新数据,并且至少一个缓冲器常常可用来访问共享存储器中的数据。另外,由主动访问指针导向器仅使用机器汇编语言事务(machineassemblylanguagetransaction)在缓冲器之间分配主动访问指针,无需复制在操作系统等级的数据。在另一个实施例中,用于由至少一个客户端访问共享存储器中的数据,该方法包含将共享存储器中的数据分配给至少一个主题;指派单个预定地址以访问每一个至少一个主题;分配用于每一个至少一个主题的多个缓冲器,其等于访问该至少一个主题的客户端的数量再针对访问该至少一个主题的每个服务器加二;并且通过将每个相应的客户端或服务器的主动访问指针分配给缓冲器来响应来自客户端或服务器的至少一个的事务请求。该数据经由缓冲器来访问,无需复制在操作系统等级的数据。技术方案1:一种用于由至少一个客户端访问共享存储器中的数据的机制,包括:共享存储器中的数据到至少一个主题中的分配,该分配通过预定固定地址是可访问的;该至少一个主题具有多个缓冲器,缓冲器的数量等于访问该至少一个主题的客户端的数量对于访问该至少一个主题的每个服务器加二;每个客户端和每个服务器具有主动访问指针;以及主动访问指针,用来基于来自客户端或服务器的事务请求将主动访问指针指引到缓冲器;其中一个缓冲器常常包含共享存储器中的最新数据,并且至少一个缓冲器常常可用来访问共享存储器中的数据;以及其中由主动访问指针导向器仅使用的机器汇编语言事务在缓冲器之间分配该主动访问指针,无需复制在操作系统等级的数据。技术方案2:技术方案1的所述机制,其中该机制是飞行管理系统。技术方案3:技术方案1的所述机制,其中多个主题排列在共享存储器中。技术方案4:技术方案1的所述机制,其中该至少一个主题和缓冲器的数量在共享存储器的初始化期间来预定。技术方案5:技术方案1的所述机制,其中该至少一个主题或缓冲器的数量中的至少一个依据访问该至少一个主题的客户端和服务器的集体的数量在运行时间期间来限定。技术方案6:技术方案1的所述机制,其中客户端或服务器的至少一个访问与所指引的主动访问指针缓冲器相关联的数据。技术方案7:技术方案6的所述机制,其中响应于完整的事务请求,该主动访问指针导向器将用于新的事务的主动访问指针指引到包括最新数据的不同的缓冲器。技术方案8:一种用于由至少一个客户端访问共享存储器中的数据的访问,该方法包括:将该共享存储器中的数据分配到至少一个主题中;指派单个预定地址以访问每个至少一个主题;分配用于每个至少一个主题的多个缓冲器,等于访问该至少一个主题的客户端的数量再针对访问该至少一个主题的每个服务器加二,以及通过将用于每个相应的客户端或服务器的主动访问指针分配给缓冲器来响应于来自客户端或服务器的至少一个的事务请求;其中该数据经由该缓冲器来访问,无需复制在操作系统等级的数据。技术方案9:技术方案8的所述方法,其中经由该缓冲器访问该数据防止数据锁定。技术方案10:技术方案8的所述方法,其中将该数据分配到至少一个主题中,指派单个预定地址,以及分配用于每个至少一个主题的多个缓冲器发生在该共享存储器的初始化期间。技术方案11:如技术方案8所述的方法,其中所述将所述数据分配到至少一个主题中,或所述分配用于每个至少一个主题的多个缓冲器中的至少一个基于访问所述至少一个主题的客户端和服务器的集体的数量发生在运行时间期间。技术方案12:技术方案8的所述方法,其中响应于事务请求进一步包括将用于每个相应的客户端的该主动访问指针指引到包括该共享存储器中最新数据的缓冲器。技术方案13:技术方案12的所述方法,进一步包括该客户端或服务器中的至少一个执行在所访问的数据上的事务。技术方案14:技术方案13所述方法,其中该执行事务包括读取该数据、将新的数据写入该缓冲器或将该缓冲器数据存储到该共享存储器中的至少一个。技术方案15:技术方案14所述方法,进一步包括响应于完成的事务请求,更新将用于每个相应的客户端或服务器的该主动访问指针指引到包括最新数据的不同的缓冲器。附图说明在附图中:图1是按照本专利技术的一个实施例、航空器的数据通信网络的示意图。图2是按照本专利技术的一个实施例、客户端访问主题的缓冲器的示意图。图3是按照本专利技术的一个实施例、用于客户端访问缓冲器中的最新数据的机制的示意图。图4是按照本专利技术的一个实施例、用于客户端和服务器对在缓冲器中数据执行读取/写入事务的机制的示意图。具体实施方式本专利技术的所描述的实施例在具有全部在单个系统上操作直接访问公共或共享存储器的航空器的多个传感器、系统、软件组成部分和/或物理组件的航空器的环境中来图示。然而,本专利技术的实施例可在使用客户端和服务器访问公共或单个共享存储器的任何环境中实现。此外,虽然下面描述了“客户端”和“服务器”,但是将理解,所描述的特定实施例是客户端和服务器二者的非限制示例。另外,虽然描述了“客户端”,但是可包含来自共享存储器的数据的“消耗装置”的任何组件。同样地,虽然描本文档来自技高网...

【技术保护点】
一种用于由至少一个客户端(40)访问共享存储器(22)中的数据的机制,包括:所述共享存储器(22)中的数据到至少一个主题(32)中的分配,所述分配通过预定的固定地址(34)是可访问的;所述至少一个主题(32)具有多个缓冲器(36),缓冲器(36)的数量等于访问所述至少一个主题(32)的客户端(40)的数量再针对访问所述至少一个主题(32)的每个服务器(50)加二;每个客户端(40)和每个服务器(50)具有主动访问指针(42,52);以及主动访问指针导向器(38),基于来自客户端(40)或服务器(50)的事务请求,将主动访问指针(42,52)指引到缓冲器(36);其中,一个缓冲器(36)常常包含所述共享存储器(22)中的最新数据(48),并且至少一个缓冲器(36)常常可用来访问所述共享存储器(22)中数据;以及其中由所述主动访问指针导向器(38)仅使用机器汇编语言事务在缓冲器(36)之间分配所述主动访问指针(42,52),而无需复制在操作系统级别的所述数据。

【技术特征摘要】
2014.09.15 US 14/4863361.一种用于由至少一个客户端(40)访问共享存储器(22)中的数据的机
制,包括:
所述共享存储器(22)中的数据到至少一个主题(32)中的分配,所述分
配通过预定的固定地址(34)是可访问的;
所述至少一个主题(32)具有多个缓冲器(36),缓冲器(36)的数量等于
访问所述至少一个主题(32)的客户端(40)的数量再针对访问所述至少一个
主题(32)的每个服务器(50)加二;
每个客户端(40)和每个服务器(50)具有主动访问指针(42,52);以及
主动访问指针导向器(38),基于来自客户端(40)或服务器(50)的事务
请求,将主动访问指针(42,52)指引到缓冲器(36);
其中,一个缓冲器(36)常常包含所述共享存储器(22)中的最新数据(48),
并且至少一个缓冲器(36)常常可用来访问所述共享存储器(22)中数据;以

其中由所述主动访问指针导向器(38)仅使用机器汇编语言事务在缓冲器
(36)之间分配所述主动访问指针(42,52),而无需复制在操作系统级别的所
述数据。
2.如权利要求1所述的机制,其中多个主题(32)排列在所述共享存储器
(22)中。
3.如权利要求1所述的机制,其中在所述共享存储器(22)的初始化期间,
预定义所述至少一个主题(32)以及缓冲器(36)的数量。
4.如权利要求1所述的机制,其中依据访问所述至少一个主题(32)的客
户端(40)和服务器(50)的集体的数量,在运行时间期间限定所述至少一个
主题(32)或缓冲器(36)的所述数量中的至少一个。
5.一种用于由至少一个客户端(40)访问共享存储器(22)中数据的方法,
所述方法包括:

【专利技术属性】
技术研发人员:G·R·赛克斯C·R·德克
申请(专利权)人:通用电气航空系统有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1