[go: up one dir, main page]

CN113420860A - 内存智能卡、设备、网络、方法及计算机存储介质 - Google Patents

内存智能卡、设备、网络、方法及计算机存储介质 Download PDF

Info

Publication number
CN113420860A
CN113420860A CN202010845861.5A CN202010845861A CN113420860A CN 113420860 A CN113420860 A CN 113420860A CN 202010845861 A CN202010845861 A CN 202010845861A CN 113420860 A CN113420860 A CN 113420860A
Authority
CN
China
Prior art keywords
memory
data
interconnection
smart card
protocol
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.)
Pending
Application number
CN202010845861.5A
Other languages
English (en)
Inventor
王富
徐迪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN202010845861.5A priority Critical patent/CN113420860A/zh
Priority to PCT/CN2021/112738 priority patent/WO2022037518A1/zh
Publication of CN113420860A publication Critical patent/CN113420860A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • G06K19/077Constructional details, e.g. mounting of circuits in the carrier
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明实施例提供了一种内存智能卡、设备、网络、方法及计算机存储介质,其中,内存智能卡包括:处理模块和内存互联接口;内存智能卡上设置有至少一个内存插槽,用于插入内存条;内存互联接口,用于与其他内存智能卡通信,还用于根据内存互联协议对数据进行封装或者解封装;处理模块,用于通过内存插槽从内存条读取数据或者向内存条写入数据。内存智能卡之间通过内存互联接口进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。

Description

内存智能卡、设备、网络、方法及计算机存储介质
技术领域
本发明实施例涉及电子信息技术领域,尤其涉及内存智能卡、设备、网络、方法及计算机存储介质。
背景技术
通常情况下,处理器在进行数据处理时,先从内存中获取待处理数据,对待处理数据进行处理后,将数据返回给内存。因此,内存直接影响设备的运算性能。相关技术中,为了增加内存,提高设备的运算性能,对多个设备的内存进行池化,具体地,可以将多个设备的内存作为共享内存形成内存池,进行统一管理,对于每个设备都可以在内存池中动态分配内存,这样提高了内存的利用率,对于单个设备,在一定程度上也扩展了内存。但是,在实现上述内存池化的过程中,访问其他设备内存,需要通过处理器和网卡进行访问,数据传输速率比较低,而且也增加了处理器的性能开销。尤其是在云处理的场景下,处理器和内存在物理空间往往相距较远,通过处理器和网卡访问其他设备内存,会消耗更多的算力和带宽。
发明内容
有鉴于此,本发明实施例提供一种内存智能卡、设备、网络、方法及计算机存储介质,以解决上述部分或全部问题。
根据本发明实施例的第一方面,提供了一种内存智能卡,其包括:处理模块和内存互联接口;内存智能卡上设置有至少一个内存插槽,用于插入内存条;处理模块,用于通过内存插槽从内存条读取第一数据或者向内存条写入第二数据;内存互联接口,用于根据内存互联协议对第一数据进行封装,并传输至其他内存智能卡,或者,用于接收其他内存智能卡传输的第二数据,并对第二数据解封装。
根据本发明实施例的第二方面,提供了一种电子设备,其包括:至少一个处理器、第一内存互联交换机、至少一个如本发明实施例的第一方面所描述的内存智能卡;其中,处理器与对应的内存智能卡通信连接;至少一个内存智能卡通过内存互联接口分别与第一内存互联交换机通信连接,并通过第一内存互联交换机相互通信;内存智能卡的内存互联接口,用于根据内存互联协议对待传输数据进行封装,并将封装后的待传输数据传输至第一内存互联交换机;还用于根据内存互联协议,对接收自第一内存互联交换机的待处理数据进行解封装。
根据本发明实施例的第三方面,提供了一种内存互联网络,其包括:至少一个如本发明实施例的第二方面所描述的电子设备。
根据本发明实施例的第四方面,提供了一种数据传输方法,应用于内存智能卡,其包括:获取第一目标数据;根据内存互联协议对第一目标数据进行封装得到目标传输数据,内存互联协议用于指示内存智能卡之间传输数据的协议;通过支持内存互联协议的内存互联接口向其他内存智能卡传输目标传输数据。
根据本发明实施例的第五方面,提供了一种数据传输方法,应用于内存智能卡,其包括:通过内存互联接口接收其他内存智能卡传输的目标传输数据;根据内存互联协议对目标传输数据进行解封装得到第一目标数据。
根据本发明实施例的第六方面,提供了一种内存智能卡,其包括:传输模块和处理模块;其中,处理模块,用于获取第一目标数据;根据内存互联协议对第一目标数据进行封装得到目标传输数据,内存互联协议用于指示内存智能卡之间传输数据的协议;传输模块,用于通过支持内存互联协议的内存互联接口向其他内存智能卡传输目标传输数据。
根据本发明实施例的第七方面,提供了一种内存智能卡,其包括:传输模块和处理模块;其中,传输模块,用于通过内存互联接口接收其他内存智能卡传输的目标传输数据;处理模块,用于根据内存互联协议对目标传输数据进行解封装得到第一目标数据。
根据本发明实施例的第八方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例的第四方面或第五方面所描述的数据传输方法。
本发明实施例提供的内存智能卡、设备、网络、方法及计算机存储介质,因为内存智能卡中设置了内存互联接口,该内存互联接口可以根据内存互联协议对数据进行封装或者解封装,内存智能卡之间通过内存互联接口可以直接进行数据传输,实现了内存智能卡之间的通信,不需要通过处理器和网卡进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。进一步地,内存智能卡中还包括与处理器进行数据传输的一致性互联接口,因为一致性互联接口的协议中数据的描述信息所占用的位数较少,因此,内存智能卡通过一致性互联接口与处理器进行数据传输的效率更高。而且,内存智能卡在向内存条写入数据之前,可以对数据进行压缩,以减少数据占用的存储空间,提高存储空间的利用率。另外,内存智能卡还可以通过内存互联接口向其他内存智能卡发送广播信息,同步数据更新的结果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本申请实施例一提供的一种内存池化场景示意图;
图2为本申请实施例一提供的一种内存智能卡的结构图;
图3为本申请实施例一提供的另一种内存智能卡的结构图;
图4为本申请实施例一提供的又一种内存智能卡的结构图;
图5为本申请实施例二提供的一种电子设备的结构图;
图6为本申请实施例二提供的另一种电子设备的结构图;
图7为本申请实施例二提供的一种电子设备的云场景示意图;
图8为本申请实施例三提供的一种内存互联网络的结构图;
图9为本申请实施例三提供的另一种内存互联网络的结构图;
图10为本申请实施例三提供的又一种内存互联网络的结构图;
图11为本申请实施例四提供的一种数据传输方法的流程图;
图12为本申请实施例四提供的一种第一图像显示效果示意图;
图13为本申请实施例五提供的一种数据传输方法的流程图;
图14为本申请实施例五提供的一种第二图像显示效果示意图;
图15为本申请实施例六提供的一种内存智能卡的结构图;
图16为本申请实施例七提供的一种内存智能卡的结构图。
具体实施方式
为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
下面结合本发明实施例附图进一步说明本发明实施例具体实现。
实施例一
本申请实施例一提供一种内存智能卡,为了便于理解,对本申请实施例一所提供的内存智能卡的应用场景进行说明,参照图1所示,图1为本申请实施例一提供的一种内存池化场景示意图。图1以内存池化为例进行说明,图1所示的场景中包括内存智能卡11和处理器12,需要说明的是,图1中示出了多个内存智能卡11和多个处理器12,这些内存智能卡11和处理器12可以是属于同一个设备的,也可以是属于不同设备的,本申请对此不做限制。图1中,多个内存智能卡11的内存形成一个内存池13,从内存池13中对每个处理器12分配内存。
图1中,示出了3个处理器12,分别用A,B,C表示,当然,图1只是示例性说明,并不代表本申请局限于此,对应的,在内存池中,3个处理器12对应的内存分别用a,b,c表示,内存池中为处理器A,B,C分配的内存a,b,c可以动态调整,使得内存的利用率更高,提高了运算效率。
结合上述图1所示的内存池化场景,为了实现内存智能卡11之间相互通信,结合图2所示,图2为本申请实施例一提供的一种内存智能卡的结构图,对本申请实施例一提供的内存智能卡11的结构进行详细说明。内存智能卡11包括:处理模块111、内存互联接口112;
内存智能卡11上设置有至少一个内存插槽113,用于插入内存条;
处理模块111,用于通过内存插槽113从内存条读取第一数据或者向内存条写入第二数据;
内存互联接口112,用于根据内存互联协议对第一数据进行封装,并传输至其他内存智能卡,或者,接收其他内存智能卡传输的第二数据,并对第二数据解封装。其中,第一数据和第二数据可以相同或者不同,本申请对此不做限制。
需要说明的是,本申请中处理模块111和内存互联接口112可以通过带内存介质控制器的现场可编程逻辑门阵列(英文:Field Programmable Gate Array,FPGA)实现,也可以通过中央处理器(英文:Central Processing Unit,CPU)执行程序实现,本申请对此不做限制。
可选地,内存互联接口112可以是支持内存互联协议的接口。内存互联接口112可以是一个高速串行器/解串器(英文:Serializer/Deserializer,SERDES)接口。当然,此处只是示例性说明。内存互联协议为内存智能卡112之间进行数据传输的协议,例如,内存互联协议可以是轻量化远程直接数据存取(英文:Remote Direct Memory Access,RDMA)协议,或者,内存互联协议可以是第Z代(英文:Generation,GenZ)协议。其中,轻量化RDMA协议指的是RDMA协议中用于内存相互通信的部分,当然,此处只是示例性说明,内存互联协议是支持内存之间相互通信的协议,相比于普通的以太网互联协议更简洁,数据传输效率更高。
需要说明的是,本申请对于内存插槽中插入的内存条类型不做限制,示例性的,内存条可以包括存储等级内存(英文:Storage Class Memory),还可以包括双倍速率(英文:Double Data Rate)内存,当然,此处只是示例性说明,并不代表本申请局限于此。
内存智能卡11还可以与处理器12进行通信,也可以在内存智能卡11内部实现数据处理,此处,列举两种应用场景分别进行说明。
可选地,在第一种应用场景中,基于图2所示的内存智能卡11的结构,如图3所示,图3为本申请实施例一提供的另一种内存智能卡的结构图,内存智能卡11还包括一致性互联接口114,一致性互联接口114与处理模块111通信连接;一致性互联接口111,用于根据一致性互联接口的协议对第三数据进行封装,并传输至处理器,或者,接收处理器传输的第四数据,并对第四数据解封。其中,第三数据和第四数据可以相同或者不同,第一数据、第二数据、第三数据和第四数据可以相同或者不同,此处只是为了说明不同的功能,并不是对数据进行限定。
因为一致性互联接口的协议中数据的描述信息所占用的位数较少,因此,处理器与内存智能卡11通过一致性互联接口114之间数据的传输效率更高。当然,此处只是示例性说明,并不代表本申请局限于此。
可选地,处理模块111,还用于从内存条读取第一数据,并对第一数据进行解压缩;或者对第二数据进行压缩,将压缩后的第二数据写入内存条中。处理模块111对数据在写入内存条之前进行压缩,可以减小数据占用的存储空间,进一步提高内存智能卡11存储空间的利用率。
可选地,在第二种应用场景中,处理模块111还可以实现更多数据处理,例如,处理模块111,还用于在数据被访问时,锁定被访问数据。如果数据正在被处理器A访问,锁定被访问数据后,除处理器A之外的其他处理器就不能访问该数据,避免两个处理器同时访问数据,导致数据出错;又如,处理模块111,还用于在数据被修改后,通过内存互联接口向其他内存智能卡发送广播信息,广播信息用于指示数据被修改。如果处理器A对数据进行修改,内存智能卡11向其他内存智能卡发送广播信息,使得处理器可以通过内存智能卡获取最新的数据。
基于第二种应用场景,示例性的,如图4所示,图4为本申请实施例一提供的又一种内存智能卡的结构图,图4所示的内存智能卡11,基于图2所示的内存智能卡11的结构图,对处理模块111的结构进行了进一步示意,处理模块111可以包括近内存计算(英文:NearMemory Computing)单元1111和内存介质控制(Memory Controller)单元1112。近内存计算单元1111,用于对数据进行压缩或者解压缩,可以在将数据通过内存互联接口112传输之前,对数据进行压缩,减少传输过程中的数据量,同理,在通过内存互联接口112接收到数据之后,对数据进行解压缩。内存介质控制单元1112,用于通过内存插槽113从内存条读取数据或者向内存条写入数据;还用于在数据被访问时,锁定被访问数据;还用于在数据被修改后,通过内存互联接口向其他内存智能卡发送广播信息。当然,此处只是示例性说明处理模块111的结构,不代表本申请局限于此。
本发明实施例提供的内存智能卡,因为内存智能卡中设置了内存互联接口,该内存互联接口可以根据内存互联协议对数据进行封装或者解封装,内存智能卡之间通过内存互联接口可以直接进行数据传输,实现了内存智能卡之间的通信,不需要通过处理器和网卡进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。
实施例二
基于上述实施例一所描述的内存智能卡,本申请实施例二提供一种电子设备,该电子设备可以是一个服务器,也可以是包含多个服务器的机柜,本申请对电子设备的具体形式不做限制,如图5所示,图5为本申请实施例二提供的一种电子设备的结构图,该电子设备20包括,至少一个处理器201、第一内存互联交换机202、至少一个如实施例一所描述的内存智能卡11;
其中,处理器201与对应的内存智能卡11通信连接;至少一个内存智能卡11通过内存互联接口112分别与第一内存互联交换机202通信连接,并通过第一内存互联交换机202相互通信;
内存智能卡11的内存互联接口112,用于根据内存互联协议对待传输数据进行封装,并将封装后的待传输数据传输至第一内存互联交换机202;还用于根据内存互联协议,对接收自第一内存互联交换机202的待处理数据进行解封装。
需要说明的是,第一内存互联交换机202是包含有支持内存互联协议的多个内存互联接口的交换机,内存智能卡11通过内存互联接口112直接与第一内存互联交换机202进行数据传输,从而实现多个内存智能卡11之间的通信,不需要经过处理器和网卡,数据传输速率更快,效率更高。
可选地,处理器201通过一致性互联接口114与对应的内存智能卡11通信连接,一致性互联接口114在实施例一中已详细说明,此处不再赘述。
可选地,电子设备20可以在内存智能卡11通过内存互联接口112直接与其他内存智能卡11进行数据传输时,通过显示屏显示目标图像,目标图像用于表示至少两个内存智能卡11之间通过内存互联接口112传输数据。可选地,目标图像可以包括第一图像和第二图像,第一图像用于表示内存智能卡11通过内存互联接口112向其他内存智能卡11传输目标传输数据,第二图像用于表示内存智能卡11通过内存互联接口112接收其他内存智能卡11传输的目标传输数据,第一图像和第二图像可以相同或者不同,第一图像和第二图像可以是静态图像或者动态图像,也可以是一个标识。电子设备20还可以在内存智能卡11通过一致性互联接口114与处理器201进行数据传输时,通过显示屏显示第三图像,第三图像用于表示内存智能卡11通过一致性互联接口114与处理器201进行数据传输。需要说明的是,显示屏可以是其他设备的显示屏,电子设备20控制该显示屏显示,显示屏也可以是电子设备20的一部分。
可选地,如图6所示,图6为本申请实施例二提供的另一种电子设备的结构图,电子设备20还包括:与至少一个处理器201对应的至少一个网卡203,以及以太网交换机204;处理器201与对应的网卡203通信连接;至少一个网卡203通过网络接口与以太网交换机204连接,并通过以太网交换机204相互通信。
因为内存智能卡11之间通过内存互联接口112实现内存互联,但并不能实现网络通信,而网卡203通过以太网交换机204可以实现普通的网络互联,还可以通过以太网交换机204接入网络。需要说明的是,本申请中,网络包括局域网(英文:Local Area Network,LAN)、广域网(英文:Wide Area Network,WAN)、移动通信网络;如万维网(英文:World WideWeb,WWW)、长期演进(英文:Long Term Evolution,LTE)网络、2G网络(英文:2thGeneration Mobile Network)、3G网络(英文:3th Generation Mobile Network),5G网络(英文:5th Generation Mobile Network)等。当然,此处只是示例性说明,并不代表本申请局限于此。
结合上述图5和图6所示的电子设备的结构,此处,以云处理为例,对电子设备的另一种形态进行示例性说明,如图7所示,图7为本申请实施例二提供的一种电子设备的云场景示意图。图7示出了至少一个处理器201、第一内存互联交换机202,以及至少一个如实施例一所描述的内存智能卡11,其中至少一个处理器201与至少一个内存智能卡11通信连接,至少一个内存只能卡通过内存互联接口112直接与第一内存互联交换机202进行数据传输,从而实现多个内存智能卡11之间的通信,不需要经过处理器和网卡,数据传输速率更快,效率更高。在图7所示的云场景中,处理器201与内存智能卡11在物理空间上相距较远,处理器201与内存智能卡11之间通过网络进行数据传输,如果内存智能卡11之间通过处理器201通信,则数据往返传输会消耗较多的算力与带宽,因此,内存智能卡11之间通过内存互联接口112直接通信能够减少算力与带宽的消耗,进一步提高数据传输效率。
本发明实施例提供的电子设备,因为电子设备的内存智能卡中设置了内存互联接口,该内存互联接口可以根据内存互联协议对数据进行封装或者解封装,内存智能卡之间通过内存互联接口可以直接进行数据传输,实现了内存智能卡之间的通信,不需要通过处理器和网卡进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。
实施例三
基于上述实施例一所描述的内存智能卡以及上述实施例二所描述的电子设备,本申请实施例三提供一种内存互联网络,如图8所示,图8为本申请实施例三提供的一种内存互联网络的结构图,该内存互联网络30包括:至少一个如实施例二所描述的电子设备20。
可选地,如图9所示,内存互联网络30还包括第二内存互联交换机301,电子设备20中的第一内存互联交换机202通过内存互联接口与第二内存互联交换机301连接,以此实现不同电子设备20之间的内存互联,即不同电子设备20中的内存智能卡11可以通过第一内存互联交换机202及第二内存互联交换机301进行通信。结合图9所示,多个电子设备20中的内存智能卡11,形成了一个内存池31,相比于图1所示的内存池化场景中的内存池13,图9所示的内存池31存储空间更大,进一步提高了各个电子设备中内存智能卡11的利用率。
可选地,基于图9所示的内存互联网络30,如图10所示,对内存互联网络进一步进行说明,图10所示的内存互联网络30不仅包括第二内存互联交换机301,还包括存储设备302;
存储设备302包括至少一个内存模块3021、至少一个系统级芯片3022和第三内存互联交换机3023,至少一个系统级芯片3022与第三内存互联交换机3023通信连接,并通过第三内存互联交换机3023相互通信;
第三内存互联交换机3023和第一内存互联交换机202均与第二内存互联交换机301通信连接,电子设备20和存储设备302通过第二内存互联交换机301相互通信。
需要说明的是,存储设备302与第三内存互联交换机3023之间可以通过内存互联接口112连接,第三内存互联交换机、第一内存互联交换机202以及第二内存互联交换机301之间也可以通过内存互联接口112连接,这使得电子设备20和存储设备302的内存形成一个内存池32,内存空间更大,内存利用率也更高,可以满足更多设备不同的内存需求。
本发明实施例提供的内存互联网络,因为内存互联网络中,电子设备的内存智能卡中设置了内存互联接口,该内存互联接口可以根据内存互联协议对数据进行封装或者解封装,内存智能卡之间通过内存互联接口可以直接进行数据传输,实现了内存智能卡之间的通信,不需要通过处理器和网卡进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。
实施例四
结合实施例一所描述的内存智能卡,本申请实施例四提供一种数据传输方法,可以应用于实施例一所描述的内存智能卡,也可以应用于实施例二所描述的电子设备以及实施例三所描述的内存互联网络,当然,这只是示例性说明,并不代表本申请局限于此,如图11所示,图11为本申请实施例四提供的一种数据传输方法的流程图,该方法包括以下步骤:
步骤401、获取第一目标数据。
需要说明的是,本申请中“第一”、“第二”、“第三”、“目标”等均只用于表示区分,而不用作任何限定,例如,目标数据用于表示待处理的数据,第一目标数据和第二目标数据用于表示两个不同的数据。第一目标数据可以是任意一个数据,本申请对此不做限制。
可选地,可以根据指令获取第一目标数据,例如,获取第一目标数据,包括:通过内存互联接口接收传输指令,并根据内存互联协议对传输指令进行解封装,传输指令用于指示传输第一目标数据;根据解封装后的传输指令获取第一目标数据。该传输指令可以是处理器发送给内存智能卡的,也可以是其他内存智能卡发送的,本申请对此不做限制。
需要说明的是,结合实施例一所描述的内存智能卡的结构,第一目标数据可以是内存智能卡通过内存插槽从内存条上获取的;也可以是通过一致性互联接口接收的处理器传输的数据;也可以是通过内存互联接口接收其他内存智能卡传输的数据,此处,分别列举三个示例进行说明:
可选地,在第一个示例中,第一目标数据可以是内存智能卡通过内存插槽从内存条上获取的,例如,获取第一目标数据,包括:从内存条中读取第三目标数据,对第三目标数据进行解压缩得到第一目标数据。
可选地,在第二个示例中,第一目标数据可以是通过一致性互联接口接收的处理器传输的,获取第一目标数据,包括:
通过一致性互联接口接收处理器传输的第二目标数据,一致性互联接口用于处理器和内存智能卡之间传输数据;根据一致性互联接口的协议对第二目标数据进行解封装得到第一目标数据。
可选地,一致性互联接口的协议包括计算快速链接(英文:Compute ExpressLink,CLX)协议或针对加速器的缓存一致性互联英文:Cache Coherent Interconnect forAccelerators,CCIX)协议。当然,此处只是示例性说明,并不代表本申请局限于此。一致性互联接口的协议中数据的描述信息较少,因此,传输的数据可以更多,提高了内存智能卡与处理器之间的数据传输效率。
可选地,在第三个示例中,可以通过内存互联接口接收其他内存智能卡传输的第一目标数据,获取第一目标数据,包括:通过内存互联接口接收其他内存智能卡传输的目标传输数据;根据内存互联协议对目标传输数据进行解封装得到第一目标数据。
步骤402、根据内存互联协议对第一目标数据进行封装得到目标传输数据。
内存互联协议用于指示内存智能卡之间传输数据的协议。示例性的,内存互联协议可以包括第Z代协议或轻量化远程直接数据存取协议。
步骤403、通过支持内存互联协议的内存互联接口向其他内存智能卡传输目标传输数据。
可选地,在通过支持内存互联协议的内存互联接口向其他内存智能卡传输目标传输数据时,该方法还包括:通过显示屏显示第一图像,第一图像用于表示内存智能卡通过内存互联接口向其他内存智能卡传输目标传输数据。该第一图像可以是静态图像或者动态图像,也可以是一个标识,如图12所示,通过第一图像,用户可以直观地看到设备中内存智能卡之间传输数据的状态。
本发明实施例提供的数据传输方法,因为内存智能卡中设置了内存互联接口,该内存互联接口可以根据内存互联协议对数据进行封装或者解封装,内存智能卡之间通过内存互联接口可以直接进行数据传输,实现了内存智能卡之间的通信,不需要通过处理器和网卡进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。
实施例五
结合实施例一所描述的内存智能卡,本申请实施例五提供一种数据传输方法,可以应用于实施例一所描述的内存智能卡,也可以应用于实施例二所描述的电子设备以及实施例三所描述的内存互联网络,当然,这只是示例性说明,并不代表本申请局限于此,本申请实施例五提供的数据传输方法,对应本申请实施例四所描述的数据传输方法的接收端的方法,如图13所示,图13为本申请实施例五提供的一种数据传输方法的流程图,该方法包括以下步骤:
步骤501、通过内存互联接口接收其他内存智能卡传输的目标传输数据。
步骤502、根据内存互联协议对目标传输数据进行解封装得到第一目标数据。
需要说明的是,该第一目标数据可以进一步通过内存互联接口,根据内存互联协议进行封装后传输至其他内存智能卡,即本申请实施例四所描述的数据传输方法,此处不再赘述;该第一目标数据还可以传输至处理器,或者写入内存条中,此处列举两个示例进行说明。
可选地,在第一个示例中,该方法还包括:根据一致性互联接口的协议对第一目标数据进行封装得到第二目标数据;通过一致性互联接口向处理器传输第二目标数据,一致性互联接口用于处理器和内存智能卡之间传输数据。
可选地,在第二个示例中,该方法还包括:通过内存插槽将第一目标数据写入内存条中。或者,该方法还包括:对第一目标数据进行压缩得到第三目标数据;并将第三目标数据写入内存条。
可选地,在通过内存互联接口接收其他内存智能卡传输的目标传输数据时,该方法还包括:通过显示屏显示第二图像,第二图像用于表示内存智能卡通过内存互联接口接收其他内存智能卡传输的目标传输数据。该第二图像可以是静态图像或者动态图像,也可以是一个标识,第二图像与第一图像可以相同或者不同,如图14所示,通过第二图像,用户可以直观地看到设备中内存智能卡之间传输数据的状态。
本发明实施例提供的数据传输方法,因为内存智能卡中设置了内存互联接口,该内存互联接口可以根据内存互联协议对数据进行封装或者解封装,内存智能卡之间通过内存互联接口可以直接进行数据传输,实现了内存智能卡之间的通信,不需要通过处理器和网卡进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。
实施例六
基于上述实施例四所描述的数据传输方法,本申请实施例六提供一种内存智能卡,可以执行上述实施例四所描述的数据传输方法,当然,这只是示例性说明,并不代表本申请局限于此,如图15所示,图15为本申请实施例六提供的一种内存智能卡的结构图,该内存智能卡60包括:处理模块601和传输模块602;
其中,处理模块601,用于获取第一目标数据;根据内存互联协议对第一目标数据进行封装得到目标传输数据,内存互联协议用于指示内存智能卡之间传输数据的协议;
传输模块602,用于通过支持内存互联协议的内存互联接口向其他内存智能卡传输目标传输数据。
可选地,处理模块601,用于通过内存互联接口接收传输指令,并根据内存互联协议对传输指令进行解封装,传输指令用于指示传输第一目标数据;根据解封装后的传输指令获取第一目标数据。
可选地,处理模块601,用于通过一致性互联接口接收处理器传输的第二目标数据,一致性互联接口用于处理器和内存智能卡之间传输数据;根据一致性互联接口的协议对第二目标数据进行解封装得到第一目标数据,一致性互联接口的协议与处理器缓存中的数据协议一致。
可选地,一致性互联接口的协议包括计算快速链接协议或针对加速器的缓存一致性互联协议。
可选地,处理模块601,用于从内存条中读取第三目标数据,对第三目标数据进行解压缩得到第一目标数据。
可选地,内存互联协议包括GenZ协议或轻量化远程直接数据存取协议。
可选地,处理模块601,还用于通过显示屏显示第一图像,所述第一图像用于表示所述内存智能卡通过所述内存互联接口向其他内存智能卡传输所述目标传输数据。
本发明实施例提供的数据传输方法,因为内存智能卡中设置了内存互联接口,该内存互联接口可以根据内存互联协议对数据进行封装或者解封装,内存智能卡之间通过内存互联接口可以直接进行数据传输,实现了内存智能卡之间的通信,不需要通过处理器和网卡进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。
实施例七
基于上述实施例五所描述的数据传输方法,本申请实施例七提供一种内存智能卡,可以执行上述实施例五所描述的数据传输方法,当然,这只是示例性说明,并不代表本申请局限于此,如图16所示,图16为本申请实施例七提供的一种内存智能卡的结构图,该内存智能卡70包括:传输模块701和处理模块702;
其中,传输模块701,用于通过内存互联接口接收其他内存智能卡传输的目标传输数据;
处理模块702,用于根据内存互联协议对目标传输数据进行解封装得到第一目标数据。
可选地,传输模块701,还用于根据一致性互联接口的协议对第一目标数据进行封装得到第二目标数据,一致性互联接口的协议与处理器缓存中的数据协议一致;通过一致性互联接口向处理器传输第二目标数据,一致性互联接口用于处理器和内存智能卡之间传输数据。
可选地,处理模块702,还用于对所述第一目标数据进行压缩得到第三目标数据,并将所述第三目标数据写入内存条。
可选地,处理模块702,还用于通过显示屏显示第二图像,所述第二图像用于表示所述内存智能卡通过所述内存互联接口接收其他内存智能卡传输的所述目标传输数据。
本发明实施例提供的数据传输方法,因为内存智能卡中设置了内存互联接口,该内存互联接口可以根据内存互联协议对数据进行封装或者解封装,内存智能卡之间通过内存互联接口可以直接进行数据传输,实现了内存智能卡之间的通信,不需要通过处理器和网卡进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。
实施例八
基于上述实施例四至实施例五所描述的方法,本申请实施例八提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例四至实施例五所描述的方法。
本发明实施例提供的计算机存储介质,因为内存智能卡中设置了内存互联接口,该内存互联接口可以根据内存互联协议对数据进行封装或者解封装,内存智能卡之间通过内存互联接口可以直接进行数据传输,实现了内存智能卡之间的通信,不需要通过处理器和网卡进行数据传输,提高了数据传输速率,也减少了处理器的性能开销。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的数据传输方法。此外,当通用计算机访问用于实现在此示出的数据传输方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的数据传输方法的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。

Claims (20)

1.一种内存智能卡,其包括:处理模块和内存互联接口;
所述内存智能卡上设置有至少一个内存插槽,用于插入内存条;
所述处理模块,用于通过所述内存插槽从所述内存条读取第一数据或者向所述内存条写入第二数据;
所述内存互联接口,用于根据内存互联协议对所述第一数据进行封装,并传输至其他内存智能卡,或者,用于接收其他内存智能卡传输的所述第二数据,并对所述第二数据解封装。
2.根据权利要求1所述的内存智能卡,其中,所述内存智能卡还包括一致性互联接口;
所述一致性互联接口,用于根据一致性互联接口的协议对第三数据进行封装,并传输至处理器,或者,接收处理器传输的第四数据,并对所述第四数据解封装。
3.根据权利要求1所述的内存智能卡,其中,
所述处理模块,用于从所述内存条读取所述第一数据,并对所述第一数据进行解压缩;或者对所述第二数据进行压缩,将压缩后的所述第二数据写入所述内存条中。
4.根据权利要求1所述的内存智能卡,其中,
所述处理模块,还用于在数据被访问时,锁定被访问数据。
5.根据权利要求1所述的内存智能卡,其中,
所述处理模块,还用于在数据被修改后,通过所述内存互联接口向其他内存智能卡发送广播信息,所述广播信息用于指示所述数据被修改。
6.一种电子设备,其包括:至少一个处理器、第一内存互联交换机、至少一个如权利要求1-5任一项所述的内存智能卡;
其中,所述处理器与对应的内存智能卡通信连接;所述至少一个内存智能卡通过内存互联接口分别与所述第一内存互联交换机通信连接,并通过所述第一内存互联交换机相互通信;
所述内存智能卡的所述内存互联接口,用于根据内存互联协议对待传输数据进行封装,并将封装后的所述待传输数据传输至所述第一内存互联交换机;还用于根据所述内存互联协议,对接收自所述第一内存互联交换机的待处理数据进行解封装。
7.根据权利要求6所述的电子设备,其中,
所述处理器通过一致性互联接口与对应的内存智能卡通信连接。
8.根据权利要求6所述的电子设备,其中,所述电子设备还包括:与所述至少一个处理器对应的至少一个网卡,以及以太网交换机;
所述处理器与对应的所述网卡通信连接;
所述至少一个网卡通过网络接口与所述以太网交换机连接,并通过所述以太网交换机相互通信。
9.一种内存互联网络,其包括:至少一个如权利要求6-8任一项所述的电子设备。
10.根据权利要求9所述的内存互联网络,其中,所述内存互联网络还包括存储设备和第二内存互联交换机;
所述存储设备包括至少一个内存模块、至少一个系统级芯片和第三内存互联交换机,所述至少一个系统级芯片与所述第三内存互联交换机通信连接,并通过所述第三内存互联交换机相互通信;
所述第三内存互联交换机和所述第一内存互联交换机均与所述第二内存互联交换机通信连接,所述电子设备和所述存储设备通过所述第二内存互联交换机相互通信。
11.一种数据传输方法,应用于内存智能卡,其包括:
获取第一目标数据;
根据内存互联协议对所述第一目标数据进行封装得到目标传输数据,所述内存互联协议用于指示内存智能卡之间传输数据的协议;
通过支持所述内存互联协议的内存互联接口向其他内存智能卡传输所述目标传输数据。
12.根据权利要求11所述的方法,其中,获取第一目标数据,包括:
通过所述内存互联接口接收传输指令,并根据所述内存互联协议对所述传输指令进行解封装,所述传输指令用于指示传输所述第一目标数据;
根据解封装后的所述传输指令获取所述第一目标数据。
13.根据权利要求11所述的方法,其中,所述获取第一目标数据,包括:
通过一致性互联接口接收处理器传输的第二目标数据,所述一致性互联接口用于处理器和所述内存智能卡之间传输数据;
根据所述一致性互联接口的协议对所述第二目标数据进行解封装得到所述第一目标数据。
14.根据权利要求11所述的方法,其中,在通过支持所述内存互联协议的内存互联接口向其他内存智能卡传输所述目标传输数据时,所述方法还包括:
通过显示屏显示第一图像,所述第一图像用于表示所述内存智能卡通过所述内存互联接口向其他内存智能卡传输所述目标传输数据。
15.一种数据传输方法,应用于内存智能卡,其包括:
通过内存互联接口接收其他内存智能卡传输的目标传输数据;
根据所述内存互联协议对所述目标传输数据进行解封装得到第一目标数据。
16.根据权利要求15所述的方法,其中,所述方法还包括:
根据一致性互联接口的协议对所述第一目标数据进行封装得到第二目标数据;
通过所述一致性互联接口向所述处理器传输所述第二目标数据,所述一致性互联接口用于处理器和所述内存智能卡之间传输数据。
17.根据权利要求15所述的方法,其中,在通过内存互联接口接收其他内存智能卡传输的目标传输数据时,所述方法还包括:
通过显示屏显示第二图像,所述第二图像用于表示所述内存智能卡通过所述内存互联接口接收其他内存智能卡传输的所述目标传输数据。
18.一种内存智能卡,其包括:传输模块和处理模块;
其中,所述处理模块,用于获取第一目标数据;根据内存互联协议对所述第一目标数据进行封装得到目标传输数据,所述内存互联协议用于指示内存智能卡之间传输数据的协议;
所述传输模块,用于通过支持所述内存互联协议的内存互联接口向其他内存智能卡传输所述目标传输数据。
19.一种内存智能卡,其包括:传输模块和处理模块;
其中,所述传输模块,用于通过内存互联接口接收其他内存智能卡传输的目标传输数据;
所述处理模块,用于根据所述内存互联协议对所述目标传输数据进行解封装得到第一目标数据。
20.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求11-17中任一所述的数据传输方法。
CN202010845861.5A 2020-08-20 2020-08-20 内存智能卡、设备、网络、方法及计算机存储介质 Pending CN113420860A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202010845861.5A CN113420860A (zh) 2020-08-20 2020-08-20 内存智能卡、设备、网络、方法及计算机存储介质
PCT/CN2021/112738 WO2022037518A1 (zh) 2020-08-20 2021-08-16 内存智能卡、设备、网络、方法及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010845861.5A CN113420860A (zh) 2020-08-20 2020-08-20 内存智能卡、设备、网络、方法及计算机存储介质

Publications (1)

Publication Number Publication Date
CN113420860A true CN113420860A (zh) 2021-09-21

Family

ID=77711520

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010845861.5A Pending CN113420860A (zh) 2020-08-20 2020-08-20 内存智能卡、设备、网络、方法及计算机存储介质

Country Status (2)

Country Link
CN (1) CN113420860A (zh)
WO (1) WO2022037518A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114567683A (zh) * 2022-02-28 2022-05-31 山东云海国创云计算装备产业创新中心有限公司 一种内存互连方法、系统及相关装置
CN119402566A (zh) * 2024-12-30 2025-02-07 苏州元脑智能科技有限公司 一种内存管理系统、方法、程序产品及存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118503195B (zh) * 2024-07-17 2024-09-20 浪潮电子信息产业股份有限公司 数据传输方法、设备、异构系统及一致性互连处理器件

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1881944A (zh) * 2005-06-03 2006-12-20 Qnx软件操作系统德国有限公司 改进型分布式核心操作系统
US20080086575A1 (en) * 2006-10-06 2008-04-10 Annie Foong Network interface techniques
CN101261615A (zh) * 2008-04-24 2008-09-10 湖州瑞万思信息技术有限公司 计算机点对点直接内存通信方法及其网卡
CN105512075A (zh) * 2015-12-01 2016-04-20 华为技术有限公司 高速输出、输入接口电路及数据传输方法
CN109462558A (zh) * 2018-10-23 2019-03-12 北京华环电子股份有限公司 一种对mpls报文进行gre封装处理的装置
CN110022356A (zh) * 2019-03-08 2019-07-16 北京三快在线科技有限公司 分布式系统和具有该分布式系统的无人驾驶设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7783852B2 (en) * 2003-11-26 2010-08-24 Oracle International Corporation Techniques for automated allocation of memory among a plurality of pools

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1881944A (zh) * 2005-06-03 2006-12-20 Qnx软件操作系统德国有限公司 改进型分布式核心操作系统
US20080086575A1 (en) * 2006-10-06 2008-04-10 Annie Foong Network interface techniques
CN101261615A (zh) * 2008-04-24 2008-09-10 湖州瑞万思信息技术有限公司 计算机点对点直接内存通信方法及其网卡
CN105512075A (zh) * 2015-12-01 2016-04-20 华为技术有限公司 高速输出、输入接口电路及数据传输方法
CN109462558A (zh) * 2018-10-23 2019-03-12 北京华环电子股份有限公司 一种对mpls报文进行gre封装处理的装置
CN110022356A (zh) * 2019-03-08 2019-07-16 北京三快在线科技有限公司 分布式系统和具有该分布式系统的无人驾驶设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈艳平;冯萍;徐代阳;姚荦;: "直接内存通信技术的研究与实现", 计算机测量与控制, no. 04, 25 April 2010 (2010-04-25), pages 157 - 159 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114567683A (zh) * 2022-02-28 2022-05-31 山东云海国创云计算装备产业创新中心有限公司 一种内存互连方法、系统及相关装置
CN119402566A (zh) * 2024-12-30 2025-02-07 苏州元脑智能科技有限公司 一种内存管理系统、方法、程序产品及存储介质

Also Published As

Publication number Publication date
WO2022037518A1 (zh) 2022-02-24

Similar Documents

Publication Publication Date Title
CN109992405B (zh) 一种处理数据报文的方法和网卡
WO2022037518A1 (zh) 内存智能卡、设备、网络、方法及计算机存储介质
US8527739B2 (en) Iterative process partner pairing scheme for global reduce operation
EP4155925A1 (en) Data transmission method, processor system, and memory access system
CN110912836B (zh) 使转发设备转发数据的方法、控制设备、存储介质和系统
EP3820110B1 (en) Data sending method and device
US20150317277A1 (en) Computer architecture having selectable, parallel and serial communication channels between processors and memory
US10817460B2 (en) RDMA data sending and receiving methods, electronic device, and readable storage medium
CN115858146A (zh) 内存扩展系统和计算节点
CN107209663A (zh) 数据格式转换装置、缓冲芯片及方法
CN116860488B (zh) 一种进程通信方法和相关装置
CN116450554A (zh) 中断处理方法、根复合体设备及电子设备
CN112764877A (zh) 一种用于硬件加速设备与docker内进程通信的方法与系统
CN109358820B (zh) 数据访问方法、装置、电子设备及计算机可读存储介质
CN114422297B (zh) 一种多场景虚拟网络流量监控方法、系统、终端及介质
CN115905036A (zh) 一种数据访问系统、方法及相关设备
CN114978950B (zh) 基于fpga、cpu协同的网络算法调用方法及系统
CN115982090B (zh) 软硬件协同实现远端内存访问的方法和装置
CN113722110B (zh) 计算机系统、内存访问方法及设备
DE112011106026T5 (de) Seitenbandinitialisierung
CN113422792B (zh) 数据传输方法、装置、电子设备及计算机存储介质
CN112740193B (zh) 大数据运算加速系统执行运算的方法
JP5244362B2 (ja) 高速ネットワークシステム及び関連装置
CN109062856B (zh) 计算处理装置和方法、电子设备
JP2022176236A (ja) 情報処理システム、半導体集積回路及び情報処理方法

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40058781

Country of ref document: HK