使固态驱动器配置成采用存储模式或存储器模式操作的技术的制作方法_3

文档序号:8460731阅读:来源:国知局
储模块522_3可由处理器电路520执行以使存储器系统采用存储模式操作。对于这些示例,DMA信息528-c可包括由存储模块522-3维持(例如,在LUT中)的可与访问一个或多个非易失性存储器阵列(其配置成或分配成采用存储模式操作)的DMA能力关联的信息或指令。设备编程接口信息530-d还可由存储模块522-3维持(例如,在LUT中)并且可包括使存储模块522-3能够经由使用DMA能力而协调对一个或多个非易失性存储器阵列的存储请求/响应540。
[0041]根据一些示例,装置500还可包括存储器模块522-4。存储器模块522_4可由处理器电路520执行以使存储器系统采用存储器模式操作。对于这些示例,存储器映射信息532-e可包括指示哪些非易失性存储器单元配置成或分配成采用存储器模式操作的信息。存储器模块522-4可将存储器映射信息532-e维持在LUT中并且可使用存储器映射信息532-e来促使存储器系统的非易失性存储器单元的至少一部分可寻址或使其能够可寻址。非易失性存储器单元的该部分可经由接收的配置命令510中包括的存储器映射配置命令而可寻址。存储器映射配置命令可已从主机系统发送以对于主机系统能够使用非易失性存储器单元的部分作为系统存储器。存储器模块522-4可响应于从主机系统接收的存储器命令550使用存储器映射信息532-e。
[0042]本文包括一组逻辑流,其代表用于执行公开的架构的新颖方面的示例方法论。尽管为了解释的简单性目的,本文示出的一个或多个方法论示出且描述为一系列动作,本领域内技术人员将理解并且意识到这些方法论不受动作顺序的限制。一些动作可根据其而采用与本文示出且描述的其他动作不同的顺序和/或与来自本文示出且描述的其他动作同步出现。例如,本领域内技术人员将理解并且意识到方法论可以备选地表示为一系列相互关联的状态或事件,例如在状态图中。此外,对于新颖的实现可并不需要方法论中图示的所有动作。
[0043]逻辑流可在软件、固件和/或硬件中实现。在软件和固件实施例中,逻辑流可由存储在至少一个非暂时性计算机可读介质或机器可读介质(例如光、磁或半导体存储)上的计算机可执行指令实现。实施例在该上下文中不受限制。
[0044]图6图示逻辑流600。逻辑流600可代表由本文描述的一个或多个逻辑、特征或设备执行的操作中的一些或全部,例如可包括在对于存储器系统(例如存储器系统100)的控制器中或是存储器系统(例如存储器系统100)的控制器的部分的装置500。更特定地,逻辑流600可由接收模块522-1、配置模块522-2、存储模块522-3或存储器模块522-4实现。
[0045]根据一些示例,在框602处,逻辑流600可接收配置命令。对于这些示例,配置命令可由接收模块522-1接收并且可从耦合于存储器系统的主机系统或计算设备(例如具有控制器(其包括装置500)的SSD)接收。
[0046]在一些示例中,在框604处,逻辑流600可基于接收的配置命令促使SSD配置成采用存储模式或存储器模式中的至少一个操作。对于这些示例,配置模块522-2可配置一个或多个非易失性存储器阵列以采用存储模式和/或存储器模式操作。
[0047]根据一些示例,在框606处,逻辑流600可使SSD采用存储模式操作。而且,在框606处,逻辑流600可使用DMA能力来访问对于SSD的一个或多个非易失性存储器阵列并且使用设备编程接口以经由使用DMA能力协调数据到一个或多个非易失性存储器阵列的至少一部分的存储。对于这些示例,存储器模块522-3可使用DMA信息528_c和设备编程接口信息530-d以响应于存储请求/响应540来协调数据存储。存储请求/响应540中包括的存储请求可与主机系统协调。
[0048]在一些示例中,在框608处,逻辑流600可通过促使一个或多个非易失性存储器阵列的至少一部分经由接收的配置命令中包括的存储器映射配置命令而可寻址。对于这些示例,存储器模块522-4可使用存储器映射信息532-e来促使一个或多个非易失性存储器阵列经由存储器映射配置命令可寻址或使其能够经由存储器映射配置命令可寻址。
[0049]根据一些示例,在框610处,逻辑流600可基于接收的配置命令来配置控制寄存器。对于这些示例,配置模块522-2可配置控制寄存器来指示对于SSD的操作模式。如果SSD配置成仅采用存储器模式操作,配置的控制寄存器还可暂时停用存储器模块522-3。备选地,如果SSD配置成仅采用存储模式操作,配置的控制寄存器可至少暂时停用存储器模块 522-4。
[0050]图7图示存储介质700的实施例。该存储介质700可包括制造物品。在一些示例中,存储介质700可包括任何非暂时性计算机可读介质或机器可读介质,例如光、磁或半导体存储。存储介质700可存储各种类型的计算机可执行指令,例如实现逻辑流600的指令。计算机可读或机器可读存储介质的示例可包括能够存储电子数据的任何有形介质,其包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器,等。计算机可执行指令的示例可包括任何适合类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象的代码、可视代码及类似物。示例在该上下文中不受限制。
[0051]图8图示示例计算平台800。在一些示例中,如在图8中示出的,计算平台800可包括存储器系统830、处理部件840、其他平台部件850或通信接口 860。根据一些示例,计算平台800可在主机系统或主机计算设备中实现。
[0052]根据一些示例,存储器系统830可与存储器系统100相似。对于这些示例,驻存在存储器系统830处或与用存储器系统830定位的逻辑和/或特征(例如,包括在控制器中)可执行对于装置500的至少一些处理操作或逻辑。而且,存储器系统830可包括非易失性存储器(未示出),其可采用与在上文对于存储器系统100描述的相似的方式写入或读取并且可配置成采用存储模式或存储器模式来使用。
[0053]根据一些示例,处理部件840可包括各种硬件元件、软件元件或两者的组合。硬件元件的示例可包括设备、逻辑设备、部件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、感应器,等)、集成电路、专用集成电路(ASIC)、可编程逻辑设备(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片集等。软件元件的示例可包括软件部件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、规程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任何组合。确定示例是否使用硬件元件和/或软件元件实现可根据许多因素而变化,例如如对于给定示例所期望的期望计算速率、功率水平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其它设计或性能约束。
[0054]在一些示例中,其他平台部件850可包括共同计算元件,例如一个或多个处理器、多核处理器、协同处理器、存储器单元、芯片集、控制器、外设、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/o)部件(例如,数字显示器)、电力供应等。与其他平台部件850或存储器系统830关联的存储器单元的示例可无限制地包括采用一个或多个更高速存储器单元形式的各种类型的计算机可读存储介质,例如ROM、RAM、DRAM、双数据速率DRAM(DDRAM)、同步 DRAM (SDRAM)、SRAM、可编程 ROM (PROM )、EPROM、EEPROM、NAND 闪存、NOR 闪存、聚合物存储器(例如铁电聚合物存储器)、铁电晶体管随机存取存储器(FeTRAM或FeRAM)、纳米线、奥氏存储器、铁电存储器、3维交叉点存储器、SONOS存储器、磁或光卡、例如独立盘冗余阵列(RAID)驱动器等设备阵列、固态存储器设备(例如,USB存储器)、SSD和适合于存储信息的任何其他类型的存储介质。
[0055]在一些示例中,通信接口 860可包括逻辑和/或特征来支持通信接口。对于这些示例,通信接口 860可包括一个或多个通信接口,其根据各种通信协议或标准操作以通过直接或网络通信链路通信。直接通信可经由使用在一个或多个工业标准(其包括子代和变化形式)中描述的通信协议或标准而发生,例如与系统管理总线(SMBus)规范、PCIe规范、NVMe规范、串行高级技术附件(SATA)规范或通用串行总线(USB)规范关联的那些。网络通信可经由使用通信协议或标准(例如在以太网标准中描述的那些)而发生。
[0056]计算平台800可以是主机系统或主机计算设备的部分,其例如可以是用户设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、平板、便携式游戏控制台、便携式媒体播放器、智能电话、服务器、服务器阵列或服务器场、web服务器、网络服务器、互联网服务器、工作站、微型计算机、主计算机、超型计算机、网络器具、web器具、分布式计算系统、多处理器系统、基于处理器的系统或其组合。因此,如适当期望的,本文描述的计算平台800的功能和/或特定配置可包括在计算平台800的各种实施例中或在其中省略。
[0057]
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1