[发明专利]一种仿真SSD中的数据交互通信方法、装置及终端有效
申请号: | 201811003452.X | 申请日: | 2018-08-30 |
公开(公告)号: | CN109101456B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 尹作刚 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F15/167 | 分类号: | G06F15/167 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 仿真 ssd 中的 数据 交互 通信 方法 装置 终端 | ||
本发明公开了一种仿真SSD中的数据交互通信方法,包括:构建各CPU对应的仿真线程;构建各仿真线程之间的数据交互端口的映射关系;利用映射关系初始化各仿真线程对应的输出端口以及输入端口的缓存器;根据API接口输入的通信指令,通过对应仿真线程利用相应的缓存器执行通信指令对应的通信操作;该方法能够实现面向多CPU间的SSD数据交互通信的仿真,可最大化的仿真真实固件平台,并可有效的提高代码的使用率,克服了现有技术中只能对单CPU的SSD数据交互通信的仿真所带来的不能真实反应现有通信过程的缺点;本发明还公开了一种仿真SSD中的数据交互通信装置、终端及计算机可读存储介质,同样具有上述有益效果。
技术领域
本发明涉及SSD仿真技术领域,特别涉及一种仿真SSD中的数据交互通信方法、装置、终端及计算机可读存储介质。
背景技术
目前,在SSD(Solid State Drives,固态硬盘)领域,需要有一套完整的仿真平台进行一些通信仿真、算法仿真、错误注入等,从而利用仿真方式实现有效的SSD产品开发和验证。
现有技术中针对SSD的通信仿真都是基于单核即单CPU通信仿真。但是目前SSD大多都是基于多CPU的交互通信及相应的多硬件单元(list engine,DMA(Direct MemoryAccess,直接内存访问),XOR)进行SSD产品平台开发。显然现有的SSD的通信仿真并不能适应SSD中多CPU的交互通信的过程。因此,为了尽可能的有效进行SSD的通信仿真,需要一种CPU间,CPU与硬件单元交互的数据通信机制。
发明内容
本发明的目的是提供一种仿真SSD中的数据交互通信方法、装置、终端及计算机可读存储介质,能够有效进行多CPU的SSD的通信仿真,可最大化的仿真真实固件平台,并有效的提高代码的使用率。
为解决上述技术问题,本发明提供一种仿真SSD中的数据交互通信方法,包括:
构建各CPU对应的仿真线程;
构建各所述仿真线程之间的数据交互端口的映射关系;
利用所述映射关系初始化各所述仿真线程对应的输出端口以及输入端口的缓存器;
根据API接口输入的通信指令,通过对应仿真线程利用相应的缓存器执行所述通信指令对应的通信操作。
可选的,所述构建各所述仿真线程之间的数据交互端口的映射关系,包括:
构建各所述仿真线程之间的输出端口outbound以及输入端口inbound之间的IPCmap映射关系。
可选的,利用所述映射关系初始化各所述仿真线程对应的输出端口以及输入端口的缓存器,包括:
利用所述映射关系初始化各所述仿真线程对应的所述输出端口outbound中fifo缓存器中的消息缓冲地址;
设置各所述仿真线程对应的所述输入端口inbound中fifo缓存器为空以及设置各所述输入端口inbound的空闲条目数。
可选的,所述通信指令为全部输入端口inbound消息句柄查询指令、指定输入端口inbound消息句柄查询并返回消息句柄指令、指定输入端口inbound消息句柄获取指令、指定输入端口inbound消息句柄获取后释放指令、指定输出端口outbound消息句柄获取指令、指定输出端口outbound消息句柄内容填写指令、指定输出端口outbound消息句柄发送指令、指定输出端口outbound消息挂起指令中任一项。
本发明还提供一种仿真SSD中的数据交互通信装置,包括:
构建模块,用于构建各CPU对应的仿真线程;以及构建各所述仿真线程之间的数据交互端口的映射关系;
初始化模块,用于利用所述映射关系初始化各所述仿真线程对应的输出端口以及输入端口的缓存器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811003452.X/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置