一种异构多核的通讯方法及固态硬盘控制器技术

技术编号:17796663 阅读:148 留言:0更新日期:2018-04-25 20:09
本发明专利技术公开了一种异构多核的通讯方法及硬盘控制器,其特征在于将各个CPU通过数据总线访问同一个共享内存进行数据通讯;特别是将执行过程中保持不变的通讯数据在数据第一次生成时存储到共享内存中,并纪录存储地址,CPU通过获取的存储地址访问获得共享内存中的通讯数据。通过从主机提交命令开始,到数据传输,固件的命令节点实体只有一个,不同CPU通过RAM‑IF(RAM interface)访问命令节点实体,速度比通过AXI‑BUS要快,基本做到数据传输“零拷贝”,由此大大降低了延迟,从而提升了写入带宽。

A heterogeneous multi-core communication method and solid state hard disk controller

The invention discloses a heterogeneous multi-core communication method and a hard disk controller, which is characterized by the access of each CPU through a data bus to access the same shared memory for data communication; in particular, the communication data that remains unchanged during the first generation of the execution process is stored in the shared memory when the data is first generated and records the storage address, CP U obtains the communication data in shared memory by accessing the storage address. By submitting commands from the host, to data transmission, the firmware is only one of the command node entities, and the different CPU access the command node entities through the RAM IF (RAM interface). The speed is faster than the AXI BUS, and the data transfer \zero copy\ is basically achieved, thereby greatly reducing the delay and thus improving the write bandwidth.

【技术实现步骤摘要】
一种异构多核的通讯方法及固态硬盘控制器
本专利技术涉及固态硬盘控制技术,特别涉及异构多核的通讯方法及固态硬盘控制器。
技术介绍
SSD(固态硬盘)已经被广泛应用于各种场合,随着协议的发展,已经从传统的SATA/AHCI接口发展为PCIe/NVMe接口,其接口性能也带来数倍的提升。双核控制器已经无法满足SSD设计要求,三核、四核控制器已经成为新趋势。在双核控制器中使用同构多核方案可基本满足SATA接口SSD对控制器的需求,但是NVMe接口SSD已经拥有2-3GB/s的带宽,四核同构方案在数据访问效率上存在一定的时延,影响SSD整体性能。图1是典型异构多核的SSD控制器结构,以四核为例SSD控制器中主要包括4个CPU和3个模块,4个CUP分别为CPU0、CPU1、CPU2和CPU3,三个模块分别为:前端NVMe模块简称NVMe_nfe模块、buffer管理模块简称Buffermanage模块和后端NANDflash读写擦基本操作处理模块简称FPH(flashprotocolhandle)模块。4个CPU和3个模块通过总线AXIBUS连接在一起,4个CPU通过数据总线串联在一起。SSD固件本文档来自技高网...
一种异构多核的通讯方法及固态硬盘控制器

【技术保护点】
一种异构多核的通讯方法,其特征在于将各个CPU通过数据总线访问同一个共享内存进行数据通讯;特别是将执行过程中保持不变的通讯数据在数据第一次生成时存储到共享内存中,并纪录存储地址,CPU通过获取的存储地址访问获得共享内存中的通讯数据。

【技术特征摘要】
1.一种异构多核的通讯方法,其特征在于将各个CPU通过数据总线访问同一个共享内存进行数据通讯;特别是将执行过程中保持不变的通讯数据在数据第一次生成时存储到共享内存中,并纪录存储地址,CPU通过获取的存储地址访问获得共享内存中的通讯数据。2.根据权利要求1所述的异构多核的通讯方法,其特征在于为每两个CPU分别在共享内存中创建一个通讯队列;所述通讯数据为命令节点实体,设置有NVMe_nfe模块的CPU获取到主机命令,根据获取的主机命令的命令信息对主机命令进行解析并生成命令节点实体;将命令节点实体写入到共享内存中,并将命令节点实体的存储地址信息压入需要通讯CPU对应的命令队列中,CPU根据获取的命令队列中的地址信息获取共享内存中的命令节点实体。3.一种异构多核的硬盘控制器,其特征在于包括4个CPU和3个模块,4个CUP分别为CPU0、CPU1、CPU2和CPU3,3个模块分别为:前端NVMe模块简称NVMe_nfe模块、buffer管理模块简称Buffermanage模块和后端NANDflash读写擦基本操作处理模块简称FPH(flashprotocolhandle)模块;4个CPU和3个模块通过AXI总线连接在一起;CPU0中放置固件的NVMe模块,CPU1中放置固件的DPM模块,CPU2中放置固件的FTL模块,CPU3中放置固件的NFC模块;还包括至少一个共享内存,共享内存上设有命令队列FIFO0、命令队列FIFO1和命令队列FIFO2;...

【专利技术属性】
技术研发人员:肖锐
申请(专利权)人:记忆科技深圳有限公司
类型:发明
国别省市:广东,44

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

1