面向对象存储器客户端制造技术

技术编号:27528380 阅读:16 留言:0更新日期:2021-03-03 11:00
本公开涉及一种面向对象存储器客户端。硬件客户端和对应的方法采用面向对象存储器设备。硬件客户端生成与对象类的对象相关联的面向对象消息。对象类包括至少一个数据成员和至少一种方法。硬件客户端经由硬件通信接口将所生成的面向对象消息传输给面向对象存储器设备。硬件通信接口将硬件客户端耦合到面向对象存储器设备。根据对象类,对象在面向对象存储器设备的至少一个物理存储器中被实例化或要被实例化。至少一种方法使面向对象存储器设备能够访问针对硬件客户端的至少一个数据成员。能够访问针对硬件客户端的至少一个数据成员。能够访问针对硬件客户端的至少一个数据成员。

【技术实现步骤摘要】
面向对象存储器客户端
[0001]相关申请的交叉引用
[0002]本申请要求于2019年7月29日提交的第62/879,795号美国临时 申请和2020年7月27日提交的第16/940,229号美国专利申请的权益 的权益。以上申请的全部教导通过引用的方式并入本文。

技术介绍

[0003]线性存储器模型是指存储器寻址范例,其中存储器显示为单个连 续的地址空间,其中存储器的客户端(诸如中央处理单元CPU)可以 直接、并且线性地寻址所有可用的存储器位置。线性存储器模型的关 键特性是整个存储器空间是线性的、序列的和连续的。
[0004]在不需要也不期望存储器管理的单一任务嵌入式应用中,线性存 储器模型是合适的,这是因为它从程序员的视角提供了最简单的接 口,具有对所有存储器位置的直接访问,以及最小化的设计复杂度。 然而,通用计算机系统需要多任务、资源分配和保护。因此,存储器 管理和地址转换通常在线性存储器模型上被实现,以便例如帮助操作 系统、资源保护或多任务的功能性。大部分存储器管理通过专用硬件 (在CPU内部或外部)和内置于操作系统中的软件的组合来实现。 处理器体系架构通常实现线性存储器模型,并且因此,在线性存储器 模型上实现了高级存储器管理和保护技术。

技术实现思路

[0005]根据示例实施例,一种面向对象存储器设备的硬件客户端被配置 为生成与对象类的对象相关联的面向对象消息。对象类包括至少一个 数据成员和至少一种方法。硬件客户端还被配置为:经由将硬件客户 端耦合到面向对象存储器设备的硬件通信接口,将所生成的面向对象 消息传输给面向对象存储器设备。根据对象类,对象在面向对象存储 器设备的至少一个物理存储器中被实例化或要被实例化。至少一种方 法使面向对象存储器设备能够访问针对硬件客户端的至少一个数据 成员。
[0006]硬件客户端可以是面向对象存储器设备的至少一个硬件客户端 中的给定硬件客户端。给定硬件客户端可以经由硬件通信接口被耦合 到面向对象存储器设备的至少一个通信端口中的给定通信端口。给定 通信端口可以仅被分配给给定硬件客户端,或者可以在给定硬件客户 端和至少一个硬件客户端中的至少一个其他硬件客户端之间被共享, 以用于与面向对象存储器设备传递面向对象消息。
[0007]硬件通信接口可以包括两条单向流消息总线(SMBus)总线。然 而,应当理解,硬件通信接口不限于此。
[0008]对象类可以是缓冲器对象类、队列对象类、堆栈对象类、或广播 对象类。然而,应当理解,对象类不限于此。
[0009]至少一种方法可以包括分配方法、取消分配方法、尺寸方法、写 入方法、读取方法、推送方法、弹出方法、现场修改方法、复制方法、 循环冗余校验(CRC)生成方法、CRC校验方法、纠错码(ECC)方 法、随机化方法、或以上方法的组合。然而,应当理解,至少一种方 法
不限于此。
[0010]对象可以是在至少一个物理存储器中要被实例化的新对象。面向 对象消息可以是声明新对象的请求。请求可以包括针对新对象的对象 类。对象类可以定义新对象。
[0011]面向对象消息可以是调用至少一种方法中的给定方法的请求。请 求可以包括针对对象的句柄以及至少一种方法中的给定方法的方法 标识符。
[0012]面向对象消息可以包括至少一个参数,并且面向对象存储器设备 可以执行至少一种方法中的给定方法。这样的执行可以采用至少一个 参数。
[0013]硬件客户端可以是中央处理单元(CPU)、外围组件互连快速(PCIe)设备、以太网设备、加速器设备、或数字信号处理(DSP) 设备。然而,应当理解,硬件客户端不限于此。
[0014]硬件客户端可以是被配置为与操作系统的堆栈交互的硬件处理, 并且面向对象消息可以源自堆栈。
[0015]硬件客户端可以是被配置为采用被存储在至少一个物理存储器 中的数据的硬件处理,并且面向对象存储器设备可以被配置为:经由 对象针对硬件处理,对至少一个物理存储器中的针对硬件处理的数据 的结构进行管理。
[0016]硬件客户端可以是硬件处理,并且对象可以是由硬件处理采用的 私有存储缓冲器。至少一个数据成员可以被存储在私有存储缓冲器 中。
[0017]对象可以是纠错码(ECC)对象。有效载荷可以被包括在面向对 象消息中。至少一个数据成员可以包括有效载荷的ECC校正版本。
[0018]对象可以是先进先出(FIFO)对象,并且至少一个数据成员可以 是FIFO对象的数据元素。
[0019]对象可以是堆栈对象,并且至少一个数据成员可以包括嵌套线程 上下文。
[0020]面向对象消息可以包括消息类型、处理标识符、处理标记、对象 标识符、方法标识符、参数列表、或以上各项的组合。然而,应当理 解,面向对象消息不限于包括相同的消息。
[0021]根据另一示例实施例,一种方法可以包括:在面向对象存储器设 备的硬件客户端处,生成与对象类的对象相关联的面向对象消息,对 象类包括至少一个数据成员和至少一种方法。该方法还可以包括:经 由将硬件客户端耦合到面向对象存储器设备的硬件通信接口,将所生 成的面向对象消息传输给面向对象存储器设备。根据对象类,对象在 面向对象存储器设备的至少一个物理存储器中被实例化或要被实例 化。至少一种方法使面向对象存储器设备能够访问针对硬件客户端的 至少一个数据成员。
[0022]备选方法实施例与以上结合示例硬件客户端实施例所描述的方 法实施例平行。
[0023]应被理解的是,本文所公开的示例实施例,可以在以下形式中被 实现:方法、装置、系统或在其上实现了程序代码的计算机可读介质。
附图说明
[0024]从以下对示例实施例的更具体的描述中,上述内容将显而易见, 如在附图中所图示的,其中相同的附图标记在不同视图中指代相同的 部分。附图不一定按比例绘制,重点在于图示实施例。
[0025]图1A是用户与包括至少一个面向对象存储器设备的移动设备交 互的示例实施例的框图。
[0026]图1B是面向对象存储器设备的示例实施例的框图。
[0027]图2是包括耦合到多个硬件客户端的面向对象存储器设备的系统 的示例实施例的框图。
[0028]图3是包括耦合到多个硬件客户端的面向对象存储器设备的系统 的另一示例实施例的框图。
[0029]图4是存储在面向对象存储器设备的至少一个物理存储器中的对 象的示例实施例的框图。
[0030]图5是包括类库和方法库的面向对象存储器设备的示例实施例的 框图。
[0031]图6是面向对象存储器设备的示例实施例的框图,该面向对象存 储器设备具有在至少一个物理存储器中被实例化的先进先出(FIFO) 对象、计数器对象和缓冲器对象的。
[0032]图7是具有在至少一个物理存储器中被实例化的缓冲器对象的面 向对象存储器设备的示例实施例的框图。
[0033]图8是具有在至少一个物理存储器中被实例化的纠错码(ECC) 对象的面向对象存储器设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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
申请(专利权)人:马维尔亚洲私人有限公司
类型:发明
国别省市:

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

1