【技术实现步骤摘要】
【国外来华专利技术】专利技术人:M.A.施米索伊尔、A.M.鲁多夫、M.纳基穆图、M.S.纳图、R.P.曼戈德、D.D.斯图尔特
技术介绍
在传统的计算机系统中,可以将包括非易失性存储器的块存储设备可通信地耦合到块存储设备控制器,依次地,通过系统总线可以将块存储设备控制器可通信地耦合到处理器。这样的系统总线通常被实现为外围组件快速互连(PCIe)总线,允许处理器通过向块存储设备控制器经由PCIe总线发出一个或多个输入/输出(I/O)命令来访问存储在块存储设备中的块数据。从处理器通过PCIe总线接收到I/O命令,该块存储设备控制器可以执行包括一个或多个直接存储器访问(DMA)操作的I/O处理,以访问可存储在块存储设备中的块数据,和最终通过PCIe总线将信号发送到所述处理器以通讯完成I/O处理。然而,由块存储设备控制器与PCIe总线一起进行这样的I/O处理可能会导致在这样传统的计算机系统中的块写入/读出操作的处理中的延迟。附图说明包含在说明书中并构成本说明书的一部分的附图示出了本文描述的一个或多个实施例,并且与详细描述一起解释这些实施例。在附图中:图1是示出根据本申请的用于在计算机系统中访问至少一个非易失性存储器(NVM)设备的示例性装置的方框图,至少一个非易失性存储器(NVM)设备连同NVM设备控制器一起可以被计算机系统整体地视为块存储设备;图2是示出包括在图1的装置中的NVM设备控制器的方框图;图3是示出包括在图2的NVM设备控制器 ...
【技术保护点】
一种访问可存储在计算机系统中的非易失性存储器(NVM)设备内的块数据的方法,所述计算机系统包括至少一个主处理器和至少一个存储器总线,所述方法包括:通过所述存储器总线,在控制器处接收来自所述主处理器的至少一个第一命令,所述第一命令包括存储器加载命令和存储器存储命令中的一个,所述第一命令进一步包括逻辑地址,所述控制器包括定义用于访问可存储在所述NVM设备内的块数据的至少一个地址范围的至少一个块窗口;通过所述控制器将包括在所述第一命令中的所述逻辑地址转换为所述NVM设备内的物理地址,所述逻辑地址符合由所述块窗口定义的所述地址范围的至少一部分;以及通过所述控制器访问所述NVM设备内的所述物理地址处的块数据。
【技术特征摘要】
【国外来华专利技术】1.一种访问可存储在计算机系统中的非易失性存储器(NVM)设备内的块数据的方法,
所述计算机系统包括至少一个主处理器和至少一个存储器总线,所述方法包括:
通过所述存储器总线,在控制器处接收来自所述主处理器的至少一个第一命令,所述
第一命令包括存储器加载命令和存储器存储命令中的一个,所述第一命令进一步包括逻辑
地址,所述控制器包括定义用于访问可存储在所述NVM设备内的块数据的至少一个地址范
围的至少一个块窗口;
通过所述控制器将包括在所述第一命令中的所述逻辑地址转换为所述NVM设备内的物
理地址,所述逻辑地址符合由所述块窗口定义的所述地址范围的至少一部分;以及
通过所述控制器访问所述NVM设备内的所述物理地址处的块数据。
2.如权利要求1所述的方法,其中所述控制器进一步包括与所述至少一个块窗口相关
联的至少一个命令寄存器,并且其中从所述主处理器接收所述至少一个第一命令包括在与
所述块窗口相关联的命令寄存器处接收所述第一命令。
3.如权利要求1或2所述的方法,其中所述第一命令包括存储器存储命令,其中,所述逻
辑地址包括逻辑块写入基本地址和定义与所述逻辑块写入基本地址的相对偏移的逻辑块
写入偏移地址,其中所述控制器进一步包括多个分别包含多个逻辑基本地址的基本地址寄
存器,所述多个逻辑基本地址中的每个对应于由所述块窗口定义的地址范围的预定部分,
并且其中所述方法进一步包括:
响应于所述存储器存储命令,至少基于包括在所述存储器存储命令中的一个或多个逻
辑块写入基本地址和逻辑块写入偏移地址,选择所述多个基本地址寄存器中的一个。
4.如权利要求3所述的方法,进一步包括:
通过所述存储器总线在所述控制器上接收块数据,所述块数据位于所述块窗口的所述
地址范围内的所述逻辑块写入基本地址的所述相对偏移处。
5.如权利要求4所述的方法,其中所述控制器进一步包括地址转换部件,并且其中所述
逻辑地址到所述NVM设备内的所述物理地址的转换包括由所述地址转换部件将包含在所选
择的基本地址寄存器中的逻辑基本地址和逻辑块写入偏移地址转换为所述NVM设备内的物
理地址。
6.如权利要求5所述的方法,其中所述控制器进一步包括媒体管理转换表,并且其中所
述方法进一步包括:
由所述媒体管理转换表执行一个或多个耗损均衡操作以实施所述NVM设备的一个或多
个耐力限度。
7.如权利要求5或6所述的方法,其中所述控制器进一步包括加密部件,并且其中所述
方法进一步包括:
由所述加密部件加密将在所述NVM设备内的物理地址处写入的块数据。
8.如权利要求5、6或7所述的方法,进一步包括:
由所述控制器将块数据写入到所述NVM设备内的所述物理地址。
9.如权利要求8所述的方法,其中所述控制器进一步包括至少一个状态寄存器,并且其
中所述方法进一步包括:
由所述控制器至少在一些时间在所述状态寄存器中设置至少一个错误标志,以指示与
将所述块数据写入到所述NVM设备内的所述物理地址相关的错误状态。
10.如权利要求1或2所述的方法,其中所述第一命令包括所述存储器加载命令,其中所
述逻辑地址包括逻辑块读取基本地址和定义与所述逻辑块读取基本地址的相对偏移的逻
辑块读取偏移地址,其中,所述控制器进一步包括多个分别包含多个逻辑基本地址的基本
地址寄存器,所述多个逻辑基本地址的每个对应于由所述块窗口定义的地址范围的预定部
分,并且其中所述方法进一步包括:
响应于所述存储器加载命令,至少基于包括在所述存储器加载命令中的一个或多个逻
辑块读取基本地址和逻辑块读取偏移地址来选择所述多个基本地址寄存器中的一个。
11.如权利要求10所述的方法,其中所述控制器进一步包括地址转换部件,并且其中逻
辑地址到NVM设备内的物理地址的转换包括由地址转换部件将包含在所选择的基本地址寄
存器中的逻辑基本地址和逻辑块读取偏移地址转换到NVM设备内的物理地址。
12.如权利要求11所述的方法,进一步包括:
由控制器从NVM设备内的物理地址读取块数据。
13.如权利要求12所述的方法,其中所述控制器进一步包括解密部件,并且其中所述方
法进一步包括:
由解密部件解密从NVM设备内的物理地址读取的块数据。
14.一种用于访问可存储在非易失性存储器(NVM)设备内的块数据的控制器,所述控制
器经由至少一个存储器总线可通信地可耦合到至少一个主处理器,所述控制器包括:
至少一个块窗口,定义用于访问可存储在所述NVM设备内的块数据的至少一个地址范
围;
至少一个命令寄存器,所述命令寄存器被操作以从所述主处理器经由存储器总线接收
至少一个第一命令,所述第一命令包括存储器加载命令和存储器存储命令中的一个,所述
第一命令具有包括逻辑偏移地址的逻辑地址;
多个控制寄存器,包括至少多个基本地址寄存器,所述多个基本地址寄存器分别包含
多个逻辑基本地址,每个...
【专利技术属性】
技术研发人员:M·A·施米索伊尔,A·M·鲁多夫,M·纳基穆图,M·S·纳图,R·P·曼戈德,D·D·斯图尔特,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。