发布信息

存储器子系统的有源输入/输出扩展器的制作方法

作者:admin      2022-08-19 19:51:16     387



计算;推算;计数设备的制造及其应用技术1.本公开的实施例大体上涉及存储器子系统,且更明确来说,涉及存储器子系统的有源输入/输出扩展器。背景技术:2.存储器子系统可为存储系统,例如固态驱动(ssd)或硬盘驱动(hdd)。存储器子系统可为存储器模块,例如双列直插式存储器模块(dimm)、小型dimm(so-dimm)或非易失性双列直插式存储器模块(nvdimm)。存储器子系统可包含存储数据的一或多个存储器组件。存储器组件可为(例如)非易失性存储器组件及易失性存储器组件。一般来说,主机系统可利用存储器子系统在存储器组件处存储数据及从存储器组件检索数据。附图说明3.将从下文给出的详细描述及本公开的各种实施例的附图更完全理解本公开。4.图1说明根据本公开的一些实施例的包含存储器子系统的实例计算环境。5.图2说明根据本公开的一些实施例的与存储器子系统相关联的实例有源输入/输出(i/o)扩展器。6.图3是根据本公开的一些实施例的与配置及校准存储器子系统的有源i/o扩展器相关联的实例方法的流程图。7.图4是根据本公开的一些实施例的处理来自主机系统的读取命令的有源i/o扩展器的实例方法的流程图。8.图5是根据本公开的一些实施例的处理来自主机系统的读取命令的有源i/o扩展器的实例方法的流程图。9.图6说明根据本公开的一些实施例的各自与多个存储器堆叠相关联的多个有源i/o扩展器的实例。10.图7是本公开的实施例可在其中操作的实例计算机系统的框图。具体实施方式11.本公开的方面涉及存储器子系统的有源输入/输出(io)扩展器。存储器子系统的实例是经由外围互连(例如输入/输出总线、存储区域网络)耦合到中央处理单元(cpu)的存储装置。存储装置的实例包含固态驱动(ssd)、快闪驱动、通用串行总线(usb)快闪驱动及硬盘驱动(hdd)。存储器子系统的另一实例是经由存储器总线耦合到cpu的存储器模块。存储器模块的实例包含双列直插式存储器模块(dimm)、小型dimm(so-dimm)或非易失性双列直插式存储器模块(nvdimm)等。在一些实施例中,存储器子系统可为混合存储器/存储子系统。一般来说,主机系统可利用包含一或多个存储器组件的存储器子系统。主机系统可提供存储于存储器子系统处的数据且可请求从存储器子系统检索的数据。12.存储器子系统可包含有源io扩展器来处理来自主机系统的对应于存储于包含各自具有多个存储器裸片的多个存储器堆叠的高容量存储区域中的数据的命令(例如读取、写入、读取状态、获得特征等)。有源io扩展器包含到主机系统的接口(例如主机侧接口),其符合开放nand快闪接口(onfi)规格(本文中称为“符合onfi的接口”或“onfi接口”)以根据onfi协议发送及接收命令。有源io扩展器进一步包含到包含多个存储器堆叠的高容量存储区域的符合onfi的接口(即,存储器侧接口)。有源io扩展器解码经由主机侧接口及存储器侧接口处理的onfi命令以将数据编程或写入到存储器堆叠。有源i/o扩展器操作为开关(例如1x2或1x4开关)以从多个存储器通道选择以执行寻址功能及鉴于从主机系统接收的读取及写入命令与高容量存储区域的多个存储器堆叠通信。13.常规存储器子系统包含每个存储器通道具有有限数目个裸片的存储区域。因此,存储器子系统的控制器与低容量存储区域之间的常规接口经配置以支持较低媒体处理量以便处理对应于与每一存储器通道相关联的有限数目个裸片的命令。然而,这些配置不允许以足够高数据传输速率支持额外存储器裸片。因而,随着存储器子系统大小用额外存储器裸片扩展,常规接口无法支持每传输通道增加数目个存储器裸片。14.本公开的方面通过在存储器子系统中包含符合onfi的有源i/o扩展器以启用可由控制器通道支持的增加数目个存储器裸片(例如更高容量)以借此实现增加媒体处理量(例如,大于1200mt/s)来解决上述及其它缺点。符合onfi的有源io扩展器可解码与将数据写入到存储器裸片及从存储器裸片读取数据相关的onfi-协议命令。符合onfi的有源io扩展器可对通过主机侧控制器来回发送于存储器裸片的信号执行信号调节操作(例如缓冲、重新定时、重新驱动)。15.本公开的优点包含(但不限于)经配置以支持符合onfi的驱动强度调谐、裸片上终止(odt)及校准(例如zq校准)的经改进主机侧及存储器侧接口。此外,符合onfi的有源i/o扩展器使主机系统能够以更高速度连接到更多存储器裸片且优化存储器子系统的电力及性能行为。16.图1说明根据本公开的一些实施例的包含存储器子系统110的实例计算环境100。存储器子系统110可包含媒体,例如存储器组件112a到112n。存储器组件112a到112n可为易失性存储器组件、非易失性存储器组件或此类组件的组合。在一些实施例中,存储器子系统是存储系统。存储系统的实例是ssd。在一些实施例中,存储器子系统110是混合存储器/存储子系统。一般来说,计算环境100可包含使用存储器子系统110的主机系统120。举例来说,主机系统120可将数据写入到存储器子系统110及从存储器子系统110读取数据。17.主机系统120可为计算装置,例如桌上型计算机、膝上型计算机、网络服务器、移动装置或包含存储器及处理装置的此计算装置。主机系统120可包含或耦合到存储器子系统110,使得主机系统120可从存储器子系统110读取数据或将数据写入到存储器子系统110。主机系统120可经由物理主机接口耦合到存储器子系统110。如本文中使用,“耦合到”通常是指组件之间的连接,其可为间接通信连接或直接通信连接(例如,无中介组件),无论有线还是无线,包含例如电、光学、磁性等的连接。物理主机接口的实例包含(但不限于)串行高级技术附接(sata)接口、外围组件互连高速(pcie)接口、通用串行总线(usb)接口、光纤通道、串行附接scsi(sas)等。物理主机接口可用于在主机系统120与存储器子系统110之间传输数据。当存储器子系统110通过pcie接口与主机系统120耦合时,主机系统120可进一步利用nvm快速(nvme)接口存取存储器组件112a到112n。物理主机接口可提供用于在存储器子系统110与主机系统120之间传递控制、地址、数据及其它信号的接口。18.存储器组件112a到112n可包含不同类型的非易失性存储器组件及/或易失性存储器组件的任何组合。非易失性存储器组件的实例包含与非(nand)型快闪存储器。存储器组件112a到112n中的每一者可包含一或多个存储器单元阵列,例如单电平单元(slc)或多电平单元(mlc)(例如三电平单元(tlc)或四电平单元(qlc))。在一些实施例中,特定存储器组件可包含存储器单元的slc部分及mlc部分两者。存储器单元中的每一者可存储由主机系统120使用的一或多个数据位(例如数据块)。尽管描述非易失性存储器组件(例如nand型快闪存储器),但存储器组件112a到112n可基于任何其它类型的存储器,例如易失性存储器。在一些实施例中,存储器组件112a到112n可为(但不限于)随机存取存储器(ram)、只读存储器(rom)、动态随机存取存储器(dram)、同步动态随机存取存储器(sdram)、相变存储器(pcm)、磁随机存取存储器(mram)、或非(nor)快闪存储器、电可擦除可编程只读存储器(eeprom)及非易失性存储器单元交叉点阵列。非易失性存储器交叉点阵列可基于体电阻变化连同可堆叠交叉栅格式数据存取阵列执行位存储。另外,与许多基于快闪的存储器相比,交叉点非易失性存储器可执行原位写入操作,其中在无需事先擦除非易失性存储器单元的情况下编程非易失性存储器单元。此外,存储器组件112a到112n的存储器单元可经分组为存储器页面或数据块,其可指代用于存储数据的存储器组件的单位。19.存储器系统控制器115(下文称为“控制器”)可与存储器组件112a到112n通信以执行操作,例如在存储器组件112a到112n处读取数据、写入数据或擦除数据及其它此类操作。控制器115可包含硬件,例如一或多个集成电路及/或离散组件、缓冲器存储器或其组合。控制器115可为微控制器、专用逻辑电路系统(例如现场可编程门阵列(fpga)、专用集成电路asic)等)或其它合适处理器。控制器115可包含经配置以执行存储于本地存储器119中的指令的处理器(处理装置)117。在所说明的实例中,控制器115的本地存储器119包含嵌入式存储器,其经配置以存储用于执行控制存储器子系统110的操作的各种过程、操作、逻辑流程及例程的指令,包含处置存储器子系统110与主机系统120之间的通信。在一些实施例中,本地存储器119可包含存储存储器指针、经提取数据等的存储器寄存器。本地存储器119还可包含用于存储微代码的只读存储器(rom)。虽然已将图1中的实例存储器子系统110说明为包含控制器115,但在本公开的另一实施例中,存储器子系统110可不包含控制器115,而是可依赖外部控制(例如,由外部主机或与存储器子系统分离的处理器或控制器提供)。20.一般来说,控制器115可从主机系统120接收命令或操作且可将命令或操作转换成指令或适当命令以实现对存储器组件112a到112n的期望存取。控制器115可负责其它操作,例如损耗均衡操作、废弃项目收集操作、错误检测及错误校正码(ecc)操作、加密操作、高速缓存操作及与存储器组件112a到112n相关联的逻辑块地址与物理块地址之间的地址转译。控制器115可进一步包含经由物理主机接口与主机系统120通信的主机接口电路系统。主机接口电路系统可将从主机系统接收的命令转换成命令指令以存取存储器组件112a到112n以及将与存储器组件112a到112n相关联的响应转换成用于主机系统120的信息。21.存储器子系统110还可包含未说明的额外电路系统或组件。在一些实施例中,存储器子系统110可包含高速缓存或缓冲器(例如dram)及地址电路系统(例如行解码器及列解码器),其可从控制器115接收地址且解码地址以存取存储器组件112a到112n。22.存储器子系统110包含符合onfi的有源i/o扩展器113(还称为符合onfi的有源i/o扩展器)以处理来自主机系统的与存储于包含具有多个存储器裸片的多个存储器堆叠的高容量存储区域中的数据相关的命令(例如读取及写入命令)。符合onfi的有源i/o扩展器113包含通信地耦合到主机侧控制器的第一主机侧接口(还称为主机侧接口),其符合onfi规格(本文中称为“符合onfi”)以根据onfi协议发送及接收命令。在实施例中,主机侧接口可以在约800mt/s到约2400mt/s之间的数据传输速率操作。符合onfi的有源i/o扩展器113还包含到包含多个存储器堆叠的高容量存储区域的接口,其中每一存储器堆叠可包含多个存储器裸片(还称为“存储器侧接口”)。在实施例中,符合onfi的有源i/o扩展器113的存储器侧接口经配置以在以在约800mt/s到2400mt/s之间的数据传输速率(例如,取决于数据加载级及印刷电路板(pcb)迹线长度)操作的多个不同存储器堆叠之间操作为多路分配器或开关(例如1x2开关、1x4开关)。23.有源io扩展器解码经由主机侧接口及存储器侧接口处理的onfi命令以将数据编程或写入到存储器堆叠。有源i/o扩展器操作为开关(例如1x2或1x4开关)以从多个存储器通道选择以鉴于从主机系统接收的读取及写入命令与高容量存储区域的多个存储器堆叠通信。在实施例中,存储器子系统110包含多个符合onfi的有源i/o扩展器113,其中多个符合onfi的有源i/o扩展器113中的每一者在2x2模式中支持一或多组存储器组件(例如包含多个存储器裸片的存储器堆叠)。24.在实施例中,符合onfi的有源i/o扩展器113在存储器组件112a到112n(例如存储器裸片)与主机系统120之间提供通信通路。在实施例中,符合onfi的有源i/o扩展器113呈现为存储器侧接口处的主机系统120(或主机系统120的控制器115)。在实施例中,符合onfi的有源i/o扩展器113可具有卷地址配置以处理来自主机系统120的命令及使用卷选择命令选择作为命令(例如读取或写入命令)的标的物的存储器组件112a到112n。在另一实施例中,符合onfi的有源i/o扩展器113包含芯片启用(ce)解码器以处理来自主机系统120的命令及使用ce解码选择作为命令的标的物的存储器组件112a到112n。25.有利地,符合onfi的有源i/o扩展器113对在主机系统130与存储器组件112a到112n之间传送的信号及对应数据执行一或多个信号调节操作(例如缓冲、重新定时、重新驱动等)。符合onfi的有源i/o扩展器113以onfi级速度操作且启用参数调谐(例如电力管理、驱动强度(ds)、裸片上终止(odt)、校准)以针对多个不同存储器配置以提高速度(例如,在800mt/s到2400mt/s的范围内)(例如(举例来说)约1200mt/s的平均操作速度)操作。在实施例中,此使符合onfi的有源i/o扩展器113能够以优化电力电平输送性能。26.图2说明通信地耦合到主机系统220的控制器215及多个存储器组件(例如各自具有若干组多个存储器裸片(281a到281d)的多个存储器堆叠280a到280d的实例符合onfi的有源i/o扩展器213。在实施例中,每一存储器堆叠(例如存储器堆叠280a)包含多个存储器裸片281(例如存储器裸片280a)的裸片加载级,例如每个存储器堆叠四个、八个、十六个、三十二个或六十四个存储器裸片及对应onfi通道(例如onfi通道290a)。符合onfi的有源i/o扩展器213管理主机系统220(例如,经由控制器215)与存储器堆叠280a到280d之间的信号以执行各种命令(例如读取及写入命令)。如图2中展示,符合onfi的有源i/o扩展器213包含主机侧onfi接口260以经由onfi通道218(例如符合onfi协议及规格的通道)与主机系统220的控制器215通信。在实例中,主机侧onfi接口260(例如onfi4 nv-ddr3接口)经配置以依在至少800mt/s到1600mt/s的适当范围内的速率处理数据。图2说明实例1x4符合onfi的有源i/o扩展器213,其中符合onfi的有源i/o扩展器213经由相应onfi通道290a到290d与四个不同存储器堆叠280a到280d通信。27.如图2中展示,符合onfi的有源i/o扩展器213包含存储器侧onfi接口270以经由相应onfi通道290a到290d与多个存储器堆叠280a到280d及对应存储器裸片281a到281d通信。在实施例中,存储器侧onfi接口270是8位数据/选通接口。在实例中,存储器侧onfi接口260(例如onfi4 nv-ddr3接口)经配置以依在至少800mt/s到1600mt/s的适当范围内的速率处理数据。28.符合onfi的有源i/o扩展器213还包含校准模块230、信号调节模块240及onfi命令解码模块250以执行与在主机系统220的控制器215与存储器堆叠280a到280d之间处理信号相关的各种操作及功能。在实施例中,校准模块230配置或调谐主机侧onfi接口260及存储器侧onfi接口270的一或多个参数。举例来说,校准模块230可调谐主机侧onfi接口260及存储器侧onfi接口270的驱动强度(ds)及裸片上终止(odt)设置。在实施例中,校准模块230可启动校准过程来改变存储器侧onfi接口270的一或多个值以实现符合onfi的通信(例如zq校准过程)。在实施例中,校准过程可经由对应于在读取或写入命令中寻址的存储器堆叠280a到280d的onfi通道290a到290d启动以鉴于目标存储器裸片来调谐参数。在包含多个符合onfi的有源i/o扩展器的实施例(例如,如图6中展示)中,响应于命令识别所关注存储器裸片(例如经受命令的存储器裸片,还称为“目标存储器裸片”),校准模块230选择与包含目标存储器裸片的对应存储器堆叠280a到280d相关联的符合onfi的有源i/o扩展器。在实施例中,校准模块230是每一符合onfi的有源i/o扩展器213的组件。举例来说,当存在各自具有校准模块230的多个符合onfi的有源i/o扩展器213时,过程可经由主机侧onfi通道命令以广播方式启动,其中每一校准模块230在其相应存储器侧接口上操作。在实施例中,多个符合onfi的有源i/o扩展器213之间没有通信或协作。29.在实施例中,主机侧onfi接口260及存储器侧onfi接口270设置(例如ds及odt设置)可经设置以匹配有源i/o扩展器的迹线及接口上的寄生负载。30.onfi命令解码模块250接收、检验、解码及传递从主机220接收的读取命令到目标存储器裸片(例如作为读取命令的标的物的存储器裸片)。在实施例中,onfi命令解码模块250提供与当前命令(例如写入命令的目的地页面地址或读取命令读取数据的页面地址)相关联的存储器地址信息(例如存储器页面地址信息)。31.在实施例中,信号调节模块240调节在主机系统220与存储器堆叠280a到280d之间传输的信号。在实施例中,从主机侧onfi接口260及存储器侧onfi接口270两者接收的信号根据onfi规格调节(或重新调节)以经由onfi接口260、270及onfi通道218、290a到290d传输。举例来说,信号调节模块240可将数据缓冲、重新定时及重新驱动到主机系统220的控制器215及存储器堆叠280a到280d。32.图3是根据本公开的一些实施例的用于执行存储器子系统的符合onfi的有源i/o扩展器的参数配置及校准的实例方法300的流程图。方法300可由处理逻辑执行,处理逻辑可包含硬件(例如处理装置、电路系统、专用逻辑、可编程逻辑、微代码、装置的硬件、集成电路等)、软件(例如运行或执行于处理装置上的指令)或其组合。在一些实施例中,方法300由图1的符合onfi的有源i/o扩展器113执行。尽管依特定序列或顺序展示,但除非另外指定,否则过程顺序可修改。因此,所说明的实施例应被理解为仅作为实例,且所说明的过程可依不同顺序执行,且一些过程可并行执行。另外,在各种实施例中,可省略一或多个过程。因此,并非在每个实施例中需要所有过程。其它过程流程是可能的。33.在操作310中,处理装置响应于来自主机系统的命令而选择与存储器子系统的目标存储器裸片相关联的有源i/o扩展器。在实施例中,目标存储器裸片被识别为作为来自主机系统的命令(例如读取命令、写入命令等)的标的物的所关注存储器裸片。在实施例中,有源i/o扩展器从包含于存储器子系统内的多个有源i/o扩展器选择,其中每一有源i/o扩展器连接到多个存储器堆叠(例如多个nand封装),且其中多个存储器堆叠中的每一者包含多个存储器裸片。包含多个有源i/o扩展器的存储器子系统的实例在图6中展示。34.在操作320中,处理装置配置与有源i/o扩展器的主机侧onfi接口及存储器侧onfi接口中的至少一者的一或多个参数相关联的值设置(例如寄存器设置)以实现主机系统与目标存储器裸片之间的符合onfi的通信。在实施例中,一或多个参数可包含驱动强度参数及裸片上终止(odt)参数。在实施例中,电阻值可经选择以提供最佳转换速率及阻抗匹配以实现负载的期望性能,而不消耗过量电力。在实施例中,此行为可因系统而异,使得固件中这些设置的调谐提供有价值控制功能性。举例来说,主机侧接口可经配置以针对驱动强度参数具有37.5ohm或50ohm的值设置。在另一实例中,存储器侧接口的odt参数的值设置可为50ohm、75ohm、150ohm等。35.在实施例中,配置一或多个参数的值设置实现在不同存储器配置(例如包含具有单电平单元(slc)、多电平单元(mlc)、三电平单元(tlc)或四电平单元(qlc)的存储器裸片的不同ssd配置)中操作符合onfi的有源i/o扩展器。在实施例中,配置一或多个参数允许符合onfi的有源i/o扩展器与不同印刷电路板(pcb)类型及存储器裸片加载级(例如每通道或存储器堆叠存储器裸片的数目)一起使用。36.在操作330中,处理装置启动校准命令以调谐主机侧接口或存储器侧接口中的至少一者的一或多个参数。在实施例中,校准命令是zq校准命令。在实施例中,校准程序可追踪驱动强度电阻值由于过程、电压或温度变化的漂移。在实施例中,在符合onfi的有源i/o扩展器中并入校准过程允许更准确性能追踪。在实施例中,zq校准(zqcal)命令可管理一或多个参数(例如驱动强度及odt值)的过程-电压-温度(pvt)变化。37.在实施例中,操作320及330可并行执行。在实施例中,各种参数(例如ds、odt、ds、zqcal)的值设置可经配置有符合onfi的设置字段(setf)特征,其具有未由子系统的存储器堆叠使用的专用地址空间(例如,符合onfi的有源i/o扩展器可解码专用地址且在地址空间中不向存储器堆叠转发任何setf命令)。38.图4是根据本公开的一些实施例的存储器子系统的符合onfi的有源i/o扩展器管理由主机系统提供的读取命令的实例方法400流程图。方法400可由处理逻辑执行,处理逻辑可包含硬件(例如处理装置、电路系统、专用逻辑、可编程逻辑、微代码、装置的硬件、集成电路等)、软件(例如运行或执行于处理装置上的指令)或其组合。在一些实施例中,方法400由图1的符合onfi的有源i/o扩展器113执行。尽管依特定序列或顺序展示,但除非另外指定,否则过程顺序可修改。因此,所说明的实施例应被理解为仅作为实例,且所说明的过程可依不同顺序执行,且一些过程可并行执行。另外,在各种实施例中,可省略一或多个过程。因此,并非在每个实施例中需要所有过程。其它过程流程是可能的。39.在操作410中,处理装置经由有源i/o扩展器的主机侧接口从主机系统接收读取存储器子系统的目标存储器裸片的数据的读取命令。在实施例中,读取命令经由连接主机侧接口与主机系统的控制器的onfi通道传输。在实例中,onfi通道及主机侧接口根据onfi协议以在800mt/s到1600mt/s之间的速率操作。40.在操作420中,处理装置识别对应于目标存储器裸片的页面地址。在实施例中,页面地址可由主机侧控制器上的快闪转译层(ftl)确定。其又与适当onfi通道快闪控制器通信,onfi通道快闪控制器接着将物理存储器裸片页面地址分派给正确onfi通道。在实施例中,有源i/o扩展器确定多个经连接存储器堆叠中的哪一者包含目标存储器裸片且识别对应页面地址。41.在操作430中,处理装置解码读取命令以发送到与对应于目标存储器裸片的页面地址相关联的存储器堆叠。在实施例中,有源i/o扩展器的onfi命令解码模块(例如图2的onfi命令解码模块250)从主机侧符合onfi的接口(例如图2的主机侧onfi接口260)接收读取命令,检验读取命令,及解码读取命令。在实施例中,读取命令格式可在onfi规格中指定(例如,多平面读取命令可由两个命令循环00h到32h组成)。42.在解码读取命令之后,经解码命令经由有源i/o扩展器的存储器侧接口发送到与目标存储器裸片相关联的存储器堆叠。在实施例中,读取命令传输到具有包含待读取数据的页面地址的目标存储器裸片的所选择的存储器堆叠。在实施例中,操作430可针对与存储器堆叠相关联的其它命令执行,例如读取状态命令或获得特征命令。经解码读取命令由存储器侧onfi接口经由onfi通道传输到目的地存储器堆叠。在实例中,读取命令可经由onfi通道以在约800mt/s到约1600mt/s的范围内的速率传输。43.在操作440中,处理装置经由有源i/o扩展器的存储器侧接口从包含目标存储器裸片的存储器堆叠接收读取数据。在实施例中,读取数据(即,从目标存储器裸片读取的数据)由存储器堆叠经由onfi通道传输到有源i/o扩展器的存储器侧接口。44.在操作450中,处理装置对读取数据执行信号调节操作以产生经调节读取数据。在实施例中,存储器侧符合onfi的接口将读取数据传递到有源i/o扩展器的信号调节模块(例如图2的信号调节模块240)以执行一或多个信号调节操作。在实施例中,信号调节操作可包含缓冲及重新定时读取数据中的一或多者。在实施例中,缓冲操作可包含经配置以随着信号离开有源i/o扩展器而提升及重塑信号的斜率的一或多个i/o驱动器。在实施例中,驱动强度及odt设置帮助将此匹配到接收器。在实施例中,重新定时操作可时控、锁存及驱动输出信号,从而帮助清理传入抖动且进一步提升性能。在实施例中,读取数据可经调节以满足适用信号完整性(si)及性能要求(例如退出延时要求、可靠性要求等)。45.在操作460中,处理装置经由有源i/o扩展器的主机侧接口将经调节读取数据发送到主机系统。在实施例中,处理装置经由有源i/o扩展器的主机侧符合onfi的接口将经调节读出传输到主机系统的控制器,且经调节读取数据经由符合onfi的通道以在约800mt/s到约1600mt/s的范围内的数据速率发送。在实例中,发送到主机系统的经调节读取数据的平均数据读取是约1200mt/s。46.图5是根据本公开的一些实施例的存储器子系统的符合onfi的有源i/o扩展器管理由主机系统提供的写入命令的实例方法500的流程图。方法500可由处理逻辑执行,处理逻辑可包含硬件(例如处理装置、电路系统、专用逻辑、可编程逻辑、微代码、装置的硬件、集成电路等)、软件(例如运行或执行于处理装置上的指令)或其组合。在一些实施例中,方法500由图1的符合onfi的有源i/o扩展器113执行。尽管依特定序列或顺序展示,但除非另外指定,否则过程顺序可修改。因此,所说明的实施例应被理解为仅作为实例,且所说明的过程可依不同顺序执行,且一些过程可并行执行。另外,在各种实施例中,可省略一或多个过程。因此,并非每个实施例中需要所有过程。其它过程流是可能的。47.在操作510中,处理装置经由有源i/o扩展器的主机侧接口从主机系统接收将数据写入到存储器子系统的目标存储器裸片的写入命令。在实施例中,写入命令经由连接主机侧接口与主机系统的控制器的onfi通道传输。在实例中,onfi通道及主机侧接口根据onfi协议以在800mt/s到1600mt/s之间的速率操作。48.在操作520中,处理装置识别对应于目标存储器裸片的页面地址。在实施例中,有源i/o扩展器确定多个经连接存储器堆叠中的哪一者包含目标存储器裸片且识别对应页面地址。49.在操作530中,处理装置解码写入命令以发送到与对应于目标存储器裸片的页面地址相关联的存储器堆叠。在实施例中,有源i/o扩展器的onfi命令解码模块(例如图2的onfi命令解码模块250)从主机侧符合onfi的接口(例如图2的主机侧onfi接口260)接收写入命令,检验写入命令,及解码写入命令。在解码写入命令之后,经解码命令经由有源i/o扩展器的存储器侧符合onfi的接口发送到与目标存储器裸片相关联的存储器堆叠。在实施例中,写入命令传输到具有包含待编程数据的页面地址的目标存储器裸片的所选择的存储器堆叠。经解码写入命令由存储器侧符合onfi的接口经由onfi通道传输到目的地存储器堆叠。在实例中,写入命令可经由onfi通道以在约800mt/s到约1600mt/s的范围内的速率传输。50.在操作540中,处理装置经由有源i/o扩展器的主机侧接口从主机系统接收写入到目标存储器数据的数据(还称为“写入数据”)。在实施例中,主机系统可在操作530之后的短持续时间内将写入数据提供到有源i/o扩展器。在实施例中,写入数据(即,写入到目标存储器裸片的数据)由主机系统的控制器经由onfi通道传输到有源i/o扩展器的主机器侧接口。51.在操作550中,处理装置对写入数据执行信号调节操作以产生经调节写入数据。在实施例中,存储器侧接口将写入数据传递到有源i/o扩展器的信号调节模块(例如图2的信号调节模块240)以执行一或多个信号调节操作。在实施例中,信号调节操作可包含缓冲及重新定时写入数据中的一或多者。52.在操作560中,处理装置将经调节写入数据发送到目标存储器裸片。在实施例中,处理装置经由有源i/o扩展器的存储器侧接口将经调节写入数据传输输出到与目标存储器裸片相关联的存储器堆叠,且经调节写入数据经由符合onfi的通道以在约800mt/s到约1600mt/s的范围内的数据速率发送。在实例中,发送到主机系统的经调节读取数据的平均数据读取是约1200mt/s。53.在实施例中,(图3的)方法300可作为(图4的)方法400或(图5的)方法500的部分来执行。在实施例中,操作310到330可针对关于操作410到460的读取命令执行。举例来说,操作410可在操作320或330执行之后执行(例如,如果操作320及330并行执行)。在实施例中,操作310到330可针对关于操作510到560的写入命令执行。举例来说,操作510可在执行操作320或330之后执行(例如,如果操作320及330并行执行)。54.图6说明具有2x2配置的系统,其中符合onfi的有源i/o扩展器613a连接到存储器堆叠680a及存储器堆叠680b,且符合onfi的有源i/o扩展器613b连接到存储器堆叠680c及存储器堆叠680d。因此,在图6中展示的实例中,如果目标存储器裸片(例如根据图4的读取命令或根据图5的写入命令的标的物)是存储器裸片组681c的部分,那么处理装置选择符合onfi的有源i/o扩展器613b b来处理命令及对应信号(例如,如上文关于图3的操作310详述)。55.图7说明计算机系统700的实例机器,可在计算机系统700内执行可致使机器执行本文中论述的方法论中的任何一或多者的一组指令。在一些实施例中,计算机系统700可对应于主机系统(例如图1的主机系统120),其包含、耦合到或利用存储器子系统(例如图1的存储器子系统110)或可用于执行控制器的操作(例如,执行操作系统以执行对应于图1的符合onfi的有源i/o扩展器113的操作)。在替代实施例中,机器可连接(例如,联网)到lan、内部网、外部网及/或因特网中的其它机器。机器可以主从式网络环境中的服务器或客户端机器的身份操作,操作为对等(或分布式)网络环境中的对等机器,或操作为云计算基础设施或环境中的服务器或客户端机器。56.机器可为个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、网络设备、服务器、网络路由器、交换机或网桥或能够执行(循序或以其它方式)指定由机器采取的动作的一组指令的任何机器。此外,虽然说明单个机器,但术语“机器”还应被视为包含个别或联合执行一组(或多组)指令以执行本文中论述的方法论中的任何一或多者的机器的任何集合。57.实例计算机系统700包含处理装置702、主存储器704(例如只读存储器(rom)、快闪存储器、动态随机存取存储器(dram)(例如同步dram(sdram)或rambus dram(rdram)等)、静态存储器706(例如快闪存储器、静态随机存取存储器(sram)等)及数据存储系统718,其经由总线730彼此通信。58.处理装置702表示一或多个通用处理装置,例如微处理器、中央处理单元或类似物。更特定来说,处理装置可为复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器或实施其它指令组集的一处理器或实施指令集组合的多个处理器。处理装置702也可为一或多个专用处理装置,例如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器或类似物。处理装置702经配置以执行用于执行本文中论述的操作及步骤的指令726。计算机系统700可进一步包含网络接口装置708以通过网络720通信。59.数据存储系统718可包含其上存储一或多组指令726或体现本文中描述的方法论或功能中的任何一或多者的软件的机器可读存储媒体724(也称为计算机可读媒体)。指令726在其由计算机系统700执行期间也可完全或至少部分驻留于主存储器704内及/或处理装置702内,主存储器704及处理装置702也构成机器可读存储媒体。机器可读存储媒体724、数据存储系统718及/或主存储器704可对应于图1的存储器子系统110。60.在一个实施例中,指令726包含实施对应于高速缓存管理组件(例如图1的符合onfi的有源i/o扩展器113)的功能性的指令。虽然在实例实施例中将机器可读存储媒体724展示为单个媒体,但术语“机器可读存储媒体”应被视为包含存储一或多组指令的单个媒体或多个媒体。术语“机器可读存储媒体”也应被视为包含能够存储或编码由机器执行的一组指令且致使机器执行本公开的方法论中的任何一或多者的任何媒体。术语“机器可读存储媒体”应相应被视为包含(但不限于)固态存储器、光学媒体及磁性媒体。61.已依据对计算机存储器内的数据位的操作的算法及符号表示呈现前述详细描述的一些部分。这些算法描述及表示是由数据处理领域的技术人员用于向所属领域的其它技术人员最有效传达其工作实质的方式。算法在本文中通常被设想为导致期望结果的自相一致操作序列。操作是需要物理操纵物理量的操作。通常但非必需,这些量采取能够被存储、组合、比较及否则操纵的电或磁信号的形式。已证明,有时主要由于习惯用法将这些信号称为位、值、元素、符号、字符、项、数字或类似物是方便的。62.然而,应记住,所有这些及类似术语应与适当物理量相关联且仅为应用于这些量的方便标签。本公开可参考计算机系统或类似电子计算装置的动作及过程,计算机系统或类似电子计算装置将表示为计算机系统的寄存器及存储器内的物理(电子)量的数据操纵及变换成类似地表示为计算机系统存储器或寄存器或其它此类信息存储系统内的物理量的其它数据。63.本公开还涉及用于执行本文中的操作的设备。此设备可为了预期目的而专门构造,或其可包含由存储于计算机中的计算机程序选择性激活或重新配置的通用计算机。此计算机程序可经存储于计算机可读存储媒体中,例如(但不限于)任何类型的磁盘(包含软盘、光盘、cd-rom及磁光盘)、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁卡或光卡或适于存储电子指令的任何类型的媒体,其各自耦合到计算机系统总线。64.本文中呈现的算法及显示器不固有地与任何特定计算机或其它设备有关。各种通用系统可结合根据本文中的教示的程序使用,或可证明,构造更专门设备来执行方法是方便的。用于各种这些系统的结构将如下文描述中陈述那样出现。另外,本公开不参考任何特定编程语言描述。应了解,各种编程语言可用于实施本文中描述的本公开的教示。65.本公开可经提供为计算机程序产品或软件,其可包含其上存储有指令的机器可读媒体,指令可用于对计算机系统(或其它电子装置)进行编程以执行根据本公开的过程。机器可读媒体包含用于存储呈可由机器(例如计算机)读取的形式的信息的任何机构。在一些实施例中,机器可读(例如计算机可读)媒体包含机器(例如计算机)可读存储媒体,例如只读存储器(“rom”)、随机存取存储器(“ram”)、磁盘存储媒体、光学存储媒体、快闪存储器组件等。66.在前述说明中,已参考本公开的特定实例实施例描述其实施例。应明白,在不背离所附权利要求书中陈述的本公开的实施例的更宽精神及范围的情况下,可对特定实施例做出各种修改。因此,说明书及图式应被视作意在说明而非限制。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部