[发明专利]具有用于实现内部固态驱动器操作的外部软件执行的固态驱动器在审
申请号: | 202011451905.2 | 申请日: | 2020-12-10 |
公开(公告)号: | CN113448504A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | J·D·特伦戈;R·艾克;M·阿利森;E·霍夫曼 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 用于 实现 内部 固态 驱动器 操作 外部 软件 执行 | ||
1.一种计算系统,包括:
多个处理核心;
系统存储器控制器;
外围控制集线器;
耦合到所述外围控制集线器的固态驱动器;以及,
耦合到所述系统存储器控制器的系统存储器,所述系统存储器包括用于在所述固态驱动器内执行以下操作中的任一项的程序代码:
损耗均衡;
垃圾收集;
逻辑块地址(LBA)到物理块地址(PBA)的转换;
用于带宽仲裁的所述固态驱动器的协商;
介质块包装;
冗余;
错误检测;
错误校正;
数据刷新;
加密;
所述固态驱动器内的硬件加速器的配置;
配置所述固态驱动器内的队列的深度和/或服务速率;以及,
探听命令队列并且将用于所述固态驱动器的多个命令合并为单个命令。
2.根据权利要求1所述的计算系统,其中,所述程序代码用于对所述固态驱动器内的寄存器空间进行编程。
3.根据权利要求2所述的计算系统,其中,所述寄存器空间用于实现以下操作中的任一项:
i)启用所述固态驱动器内的存储器芯片;以及,
ii)启用所述固态驱动器内的静态的或动态的硬件加速器。
4.根据权利要求2所述的计算系统,其中,所述寄存器空间用于指示以下各项中的任一项:
i)所述错误检测是否要被启用;
ii)所述错误检测的类型;以及,
ii)要启用或/和应用的控制器状况或状态。
5.根据权利要求1所述的计算系统,其中,所述程序代码能够被改换用途以用于由所述计算系统内的以下硬件单元中的任一项执行:
通用处理核心;
图形处理单元;
现场可编程门阵列(FPGA);
人工智能单元;以及,
网络单元。
6.根据权利要求1所述的计算系统,其中,所述程序代码用于顺序地启用所述固态驱动器内的组件以在所述固态驱动器的启动期间通过所述固态驱动器实现阶梯功耗曲线。
7.根据权利要求1所述的计算系统,其中,所述系统存储器包括用于所述计算系统的其他固态驱动器的程序代码的其他相应的实例,所述程序代码和程序代码的实例中的每一个被设计为将其相应的固态驱动器的命令队列暴露给更高级别的软件。
8.根据权利要求7所述的计算系统,进一步包括存储在所述系统存储器中的负载均衡程序代码,以有利于向所述固态驱动器中的其命令队列占用较少的固态驱动器发送存储命令,而不是向所述固态驱动器中的其命令队列占用较多的固态驱动器发送存储命令。
9.根据权利要求1所述的计算系统,其中,当向所述固态驱动器发送读取命令或编程命令时,所述外围控制集线器向所述固态驱动器发送物理块地址。
10.一种方法,包括:
执行来自计算系统的系统存储器的固态驱动器程序代码,以针对耦合到所述计算系统的固态驱动器执行以下操作中的任一项/全部:
损耗均衡;
垃圾收集;
逻辑块地址(LBA)到物理块地址(PBA)的转换;
用于带宽仲裁的所述固态驱动器的协商;
介质块包装;
冗余;
错误检测;
错误校正;
数据刷新;
加密;
所述固态驱动器内的硬件加速器的配置;
配置所述固态驱动器内的队列的深度和/或服务速率;以及,
探听所述固态驱动器的命令队列,并且将用于所述固态驱动器的多个命令合并为单个命令。
11.根据权利要求10所述的方法,其中,所述方法进一步包括:执行所述固态驱动器程序代码用于对所述固态驱动器内的寄存器空间进行编程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011451905.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有沟道场管理结构的垂直串驱动器
- 下一篇:多电平单元(MLC)交叉点存储器