【技术实现步骤摘要】
面向对象存储器客户端
[0001]相关申请的交叉引用
[0002]本申请要求于2019年7月29日提交的第62/879,795号美国临时 申请和2020年7月27日提交的第16/940,229号美国专利申请的权益 的权益。以上申请的全部教导通过引用的方式并入本文。
技术介绍
[0003]线性存储器模型是指存储器寻址范例,其中存储器显示为单个连 续的地址空间,其中存储器的客户端(诸如中央处理单元CPU)可以 直接、并且线性地寻址所有可用的存储器位置。线性存储器模型的关 键特性是整个存储器空间是线性的、序列的和连续的。
[0004]在不需要也不期望存储器管理的单一任务嵌入式应用中,线性存 储器模型是合适的,这是因为它从程序员的视角提供了最简单的接 口,具有对所有存储器位置的直接访问,以及最小化的设计复杂度。 然而,通用计算机系统需要多任务、资源分配和保护。因此,存储器 管理和地址转换通常在线性存储器模型上被实现,以便例如帮助操作 系统、资源保护或多任务的功能性。大部分存储器管理通过专用硬件 (在CPU内部或外部)和内置于操作系统中的软件的组合来实现。 处理器体系架构通常实现线性存储器模型,并且因此,在线性存储器 模型上实现了高级存储器管理和保护技术。
技术实现思路
[0005]根据示例实施例,一种面向对象存储器设备的硬件客户端被配置 为生成与对象类的对象相关联的面向对象消息。对象类包括至少一个 数据成员和至少一种方法。硬件客户端还被配置为:经由将硬件客户 端耦合到面向对象存储器设备的硬件通信接口,将所生成的 ...
【技术保护点】
【技术特征摘要】
1.一种面向对象存储器设备的硬件客户端,所述硬件客户端被配置为:生成与对象类的对象相关联的面向对象消息,所述对象类包括至少一个数据成员和至少一种方法;以及经由将所述硬件客户端耦合到所述面向对象存储器设备的硬件通信接口,将所生成的所述面向对象消息传输给所述面向对象存储器设备,根据所述对象类,所述对象在所述面向对象存储器设备的至少一个物理存储器中被实例化或要被实例化,所述至少一种方法使所述面向对象存储器设备能够访问针对所述硬件客户端的所述至少一个数据成员。2.根据权利要求1所述的硬件客户端,其中:所述硬件客户端是所述面向对象存储器设备的至少一个硬件客户端中的给定硬件客户端;所述给定硬件客户端经由所述硬件通信接口被耦合到所述面向对象存储器设备的至少一个通信端口中的给定通信端口;并且所述给定通信端口仅被分配给所述给定硬件客户端,或者在所述给定硬件客户端和所述至少一个硬件客户端中的至少一个其他硬件客户端之间被共享,以用于与所述面向对象存储器设备传递面向对象消息。3.根据权利要求1所述的硬件客户端,其中所述硬件通信接口包括两条单向流消息总线(SMBus)总线。4.根据权利要求1所述的硬件客户端,其中所述对象类是缓冲器对象类、队列对象类、堆栈对象类、或广播对象类。5.根据权利要求1所述的硬件客户端,其中所述至少一种方法包括分配方法、取消分配方法、尺寸方法、写入方法、读取方法、推送方法、弹出方法、现场修改方法、复制方法、循环冗余校验(CRC)生成方法、CRC校验方法、纠错码(ECC)方法、随机化方法、或以上方法的组合。6.根据权利要求1所述的硬件客户端,其中所述对象是在所述至少一个物理存储器中要被实例化的新对象,并且其中所述面向对象消息是声明所述新对象的请求,所述请求包括针对所述新对象的所述对象类,所述对象类定义所述新对象。7.根据权利要求1所述的硬件客户端,其中所述面向对象消息是调用所述至少一种方法中的给定方法的请求,并且其中所述请求包括针对所述对象的句柄和所述至少一种方法中的给定方法的方法标识符。8.根据权利要求1所述的硬件客户端,其中所述面向对象消息包括至少一个参数,并且其中所述面向对象存储器设备采用所包括的所述至少一个参数来执行所述至少一种方法中的给定方法。9.根据权利要求1所述的硬件客户端,其中所述硬件客户端是中央处理单元(CPU)、外围组件互连快速(PCIe)设备、以太网设备、加速器设备、或数字信号处理(DSP)设备。10.根据权利要求1所述的硬件客户端,其中所述硬件客户端是被配置为与操作系统的堆栈进行交互的硬件处理,并且其中所述面向对象消息源自所述堆栈。11.根据权利要求1所述的硬件客户端,其中所述硬件客户端是被配置为采用被存储在所述至少一个物理存储器中的数据的硬件处理,并且其中所述面向对象存储器设备被配置为:经由所述对象,对所述至少一个物理存储器中的针对所述硬件处理的所述数据的结构
进行管理。12.根据权利要求1所述的硬件客户端,其中所述硬件客户端是硬件处理,其中所述对象是由所述硬件处理所采用的私有存储缓冲器,并且其中所述至少一个数据成员被存储在所述私有存储缓冲器中。13.根据权利要求1所述的硬件客户端,其中所述对象是纠错码(ECC)对象,其中有效载荷被包括在所述面向对象消息中,并且其中所述至少一个数据成员包括所述有效载荷的ECC校正版本。14.根据权利要求1所述的硬件客户端,其中所述对象是先进先出(FIFO)对象,并且其中所述至少一个数据成员是所述FIFO对象的数据元素。15.根据权利要求1所述的硬件客户端,其中所述对象是堆栈对象,并且其中所述至少一个数据成员包括嵌套线程上下文。16.根据权利要求1所述的硬件客户端,其中所述面向对象消息包括消息类型、处理标识符、处理标记、对象标识符、方法标识符、参数列表、或以上各项的组合。17.一种方法,包括:在面向对象存储器设备...
【专利技术属性】
技术研发人员:N,
申请(专利权)人:马维尔亚洲私人有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。