CN114138683B 主机内存访问方法、装置、电子设备及存储介质 (湖南国科微电子股份有限公司)_第1页
CN114138683B 主机内存访问方法、装置、电子设备及存储介质 (湖南国科微电子股份有限公司)_第2页
CN114138683B 主机内存访问方法、装置、电子设备及存储介质 (湖南国科微电子股份有限公司)_第3页
CN114138683B 主机内存访问方法、装置、电子设备及存储介质 (湖南国科微电子股份有限公司)_第4页
CN114138683B 主机内存访问方法、装置、电子设备及存储介质 (湖南国科微电子股份有限公司)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本申请公开了一种主机内存访问方法、装方式,将对HMB进行访问的命令与基于NVMe协议DMA控制器能够对主机端进行访问的功能,在无2若所述命令类型标识为第一状态,则利用所述目标命令获取分中,第一状态的所述目标命令为固态硬盘的CPU模仿NVMe控制器生成的非NVMe协议下的命读取所述目标命令中的复用双字字段,得到SGL基地址、SGL长度、SG从所述分散聚合表数据结构中解析得到主机基地址低位、主机基地址高将所述主机基地址低位和所述主机基地址高位拼接得到主机基地址,若检测到所述主机的响应,则按照目标分散聚合表数据结3若所述访问标志位不符合所述完成条件,则更新所述目标分散第一获取模块,用于若所述命令类型标识为第一状态,则利所述处理器,用于执行所述计算机程序,以实现如权利要求1至6任一序被处理器执行时实现如权利要求1至6任一项所4越来越大,在此过程中,NVMe(Non-VolatileMemoryexpress)固态硬盘(SolidState[0006]若所述命令类型标识为第一状态,则利用所述目标命令获取分散聚合表数据结[0017]若所述SGL类型为链表状态,则解析所述初始数据,得到新的分散聚合表地址信[0018]若所述SGL类型为数据块状态,则将所述初始数据确定为所述分散聚合表数据结5[0026]若所述访问标志位不符合所述完成条件,则更新所述目可以实现在非NVMe协议下对主机端数据进行访问的功能。在解析对HMB进行访问的目标命67NVMe信息从NVMe控制器内部的SRAM(StaticRandomAccessMemory,静态随机存取存储[0062]本实施例并不限定目标命令存储SGL地址信息的具体方式,在一种可行的实施方式中,在生成目标命令时,CPU首先确定总的数据长度。若该数据长度与PRP1(PhysicalRegionPage,PRP,物理区域页)地址的偏移地址长度相加的结果未超过页边界,则使用据结构,或者可以为另一个SGL地址信息,该SGL地址信息指向SGL数据结构或另一个新的8SGL类型不同时,说明待读取的数据格式不同,因此数据的读取方式和后续处理方式也不9[0082]其中,主机基地址低位即为Hostbaseaddresslow,主机基地址高位利用访问位置信息访问主机中的主机内存的过程可以直接读取得到的SGL地址信息,或者可以对SGL类型为链表状态的直接读取得到的SGL地址[0090]应用本申请实施例提供的主机内存访问方法,应用于SSD的DMA(DirectMemoryAccess,直接存储器存取)控制器,可以实现在非NVMe协议下对主机端数据进行访问的功为第一状态,则说明该目标命令用于对HMB进行访问。因此可以根据目标命令中获取SGL与基于NVMe协议生成的命令进行区分,并复用了NVMe控制器的DMA控制器能够对主机端进载DMA命令,并根据DMA命令中的cmd_id字段(即明林ID字段)将NVMe命令信息从NVMe内部(即命令类型标识)为0时,确定是NVMe协议下的DMA命令。因此状态机从IDLE状态跳转至转至DATA_REQ_CHK状态。在DATA_REQ_CHK状态,若当前是NVMe协议的DMA命令(即rd_wr_构(即SGL数据结构),得到DMA要读取的主机端的起始地址及数据长度(即访问位置信息)。信号用于表征是否存在未访问的访问位置信息,sgl_nbyte0信号与last_data信号均可作输出(I/O)接口104以及通信组件105中的一种及应用程序相关的数据。该存储器102可以由任何类型的易失性或非易失性存储设备或者擦除可编程只读存储器(ElectricallyErasableProgrammableRead-OnlyMemory,可编程只读存储器(ProgrammableRead-OnlyMemory,PROM)、只读存储器(Read-Only[0125]电子设备100可以被一个或多个应用专用集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)、数字信号处理器(DigitalSignalProcessor,简称件(ProgrammableLogicDevice,简称PLD)、现场可编程门阵列(FieldProgrammable读存储介质与上文描述的主机内存访问方法可[0128]该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only硬件和软件的可互换性,在上述说

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论