【技术实现步骤摘要】
主机内存访问方法、装置及电子设备
[0001]本申请涉及存储
,尤其涉及一种主机内存访问方法、装置及电子设备。
技术介绍
[0002]现有技术中的固态硬盘(Solid State Drive,SSD)是用固态电子存储芯片阵列制成的硬盘,主要部件为控制器和存储芯片,内部构造简单。根据是否带动态随机存取存储器(Dynamic RandomAccess Memory,DRAM),SSD有两种设计,即带DRAM的SSD和不带DRAM(DRAM
‑
Less)的SSD。DRAM可以用来存取主机逻辑地址空间与闪存物理地址空间的映射表,而DRAM的成本很高,其占据SSD的硬件总成本的很大比例,带DRAM的SSD成本高,降低了产品的竞争力。所以,产生了以成本为导向的DRAM
‑
Less SSD。
[0003]非易失性存储接口(Non Volatile Memory Express,NVMe)协议定义了主机内存缓冲器(Host Memory Buffer,HMB)功能,使得支持NVMe协议的固态 ...
【技术保护点】
【技术特征摘要】
1.一种主机内存访问方法,其特征在于,所述方法包括:获取控制命令,根据预设条件确定所述控制命令采用的主机内存访问方式;若符合所述预设条件,则通过地址映射的方式实现主机内存访问,所述地址映射为主机存储单元的地址和源地址的映射关系;若不符合所述预设条件,则通过DMA的方式实现所述主机内存访问。2.根据权利要求1所述的方法,其特征在于,所述预设条件包括第一预设子条件,所述第一预设子条件为控制命令的源地址为CPU可直接访问地址。3.根据权利要求2所述的方法,其特征在于,所述预设条件还包括第二预设子条件,所述第二预设子条件为控制命令的待访问数据容量小于或等于第一预设阈值,所述第一预设阈值根据控制命令的源地址对应的主机存储单元的地址确定。4.根据权利要求1所述的方法,其特征在于,所述通过地址映射的方式实现主机内存访问,包括:并行对所述映射关系中的多个地址映射组进行解析,以获取所述控制命令的源地址对应的待访问目的主机地址,根据所述待访问目的主机地址仲裁得到CPU访问主机存储单元命令,并根据所述CPU访问主机存储单元命令对所述待访问目的主机地址进行访问操作;所述通过DMA的方式实现所述主机内存访问,包括:确定所述控制命令为DMA命令,从所述DMA命令读取主机地址、从机地址、数据传输长度及数据传输方向,所述从机地址为固态硬盘的内存地址或缓存地址;根据所述数据传输方向从所述主机地址及所述从机地址中确定源端地址及目的端地址;根据所述源端地址获取第一数据,并将所述第一数据写入所述目的端地址。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在固态硬盘与所述主机存储单元之间交互访问数据容量大于预设阈值或者所述固态硬盘的缓存器与所述主机...
【专利技术属性】
技术研发人员:黄泰然,刘洋,刘海亮,
申请(专利权)人:湖南国科微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。