清除存储级内存的块制造技术

技术编号:9673079 阅读:88 留言:0更新日期:2014-02-14 21:59
提供了用于存储级内存的抽象,其向程序隐藏了存储级内存的实现细节,且提供了用于执行诸如控制主存储器和存储级内存之间的数据移动或管理存储级内存等特定动作的标准通道编程接口。

【技术实现步骤摘要】
【国外来华专利技术】清除存储级内存的块
本专利技术的一个或多个方面一般涉及计算环境的辅助存储器,特别涉及辅助存储器的管理方面。
技术介绍
计算环境可包括主存储器(也称为主内存),以及辅助存储器。主存储器是可被处理器访问的存储器,其可例如由绝对地址随机寻址。与诸如直接存取存储设备(DASD)或存储级内存的辅助存储器相比,主存储器被认为是快速存取存储器,而且,主存储器的寻址被认为是比DASD或存储级内存的寻址更简单。存储级内存,其是经典主存储器外的外部存储空间,提供了比直接存取存储设备更快的存取。与DASD不同,存储级内存典型地没有被实施为机械臂旋转盘,而是非机械地固态部件。典型地,存储级内存被实施为通过若干输入/输出(I/O)适配器连接到计算系统的固态设备组,所述输入/输出适配器被用来将I/O设备的技术映射到中央处理单元的存储总线。
技术实现思路
通过提供用于在包括主存储器和存储级内存的计算环境中执行开始子通道指令的计算机程序产品,现有技术的缺点被克服并且本专利技术的优点被提供。所述计算机程序产品包括计算机可读的存储媒介,其可被处理电路读取并存储用于由所述处理电路执行以执行本专利技术方法的指令。所述方法包括,例如,响应于确定由所述开始子通道指令指示的子通道是异步数据移动器(ADM)子通道,执行:从主存储器中获得操作请求块,所述操作请求块包括操作块的地址;基于所述操作块的所述地址,从主存储器中获得所述操作块,所述操作块包括请求块、响应块、和一个或多个移动规格块(MSB),其中所述请求块包括具有指示被包括在所述操作块中并且被所述操作块引用的一个或多个MSB的数目的值的MSB计数字段,其中所述响应块被配置为保持异常条件,其中每个移动规格块被配置为包括操作代码字段、块计数字段、用于寻址主存储器的主存储器地址字段、用于寻址存储级内存的存储级内存地址字段、块大小字段和标志字段;针对一个或多个所述MSB中的每个MSB执行方法,该方法包括:获得所述一个或多个移动规格块中的一个移动规格块;基于具有第一值的所述获得的MSB的所述标志字段,执行方法,该方法包括:基于所述获得的移动规格块中的操作代码,确定所述获得的移动规格块被配置为清除存储级内存的块;基于所述获得的移动规格块的所述块大小字段和所述块计数字段确定将被清除的存储级内存的所述块的大小和将被清除的块的数目;并且基于所述获得的移动规格块,清除与所述获得的MSB的所述存储级内存地址字段的所述存储级内存地址相关联的存储级内存的块。涉及本专利技术的一个或多个方面的方法和系统也在此描述并要求保护。而且,与本专利技术的一个或多个方面有关的服务也在此描述并可要求保护。额外的特点和优势通过本专利技术的技术被实现。本专利技术的其他实施例和方面在此被详细描述并被认为是所要求保护的专利技术的一部分。【附图说明】在本说明书的结尾处,本专利技术的一个或多个方面作为示例被特别指出并且明确要求保护。从以下结合附图的详细描述中本专利技术的上述和其他目的、特征和优点将变得明显,在附图中:图1A示出了包含并使用本专利技术的一个或多个方面的计算环境的一个实施例;图1B示出了包含并使用本专利技术的一个或多个方面的计算环境的另一个实施例;图2A示出了根据本专利技术的一个方面使用的扩展异步数据移动器操作请求块的一个实施例;图2B示出了根据本专利技术的一个方面使用的扩展异步数据移动器操作块的一个实施例;图2C示出了根据本专利技术的一个方面使用的扩展异步数据移动器请求块的一个实施例;图2D示出了根据本专利技术的一个方面使用的扩展异步数据移动器响应块的一个实施例;图2E示出了根据本专利技术的一个方面使用的扩展异步数据移动器移动规格块的一个实施例;图2F示出了根据本专利技术的一个方面使用的扩展异步数据移动器间接数据地址字的一个实施例;图3A示出了根据本专利技术的一个方面使用的开始子通道指令的一个实施例;图3B示出了根据本专利技术的一个方面的与开始子通道指令有关的逻辑的一个实施例;图3C示出了根据本专利技术的一个方面使用的清除子通道指令的一个实施例;图3D示出了根据本专利技术的一个方面使用的测试子通道指令的一个实施例;图3E示出了根据本专利技术的一个方面使用的修改子通道指令的一个实施例;图3F示出了根据本专利技术的一个方面使用的存储子通道指令的一个实施例;图4A示出了根据本专利技术的一个方面使用的扩展异步数据移动器子通道信息块的一个实施例;图4B示出了根据本专利技术的一个方面使用的扩展异步数据移动器路径管理控制字的一个实施例;图4C示出了根据本专利技术的一个方面使用的子通道状态字的一个实施例;图4D示出了根据本专利技术的一个方面使用的扩展异步数据移动器扩展状态字的一个实施例;图5A示出了根据本专利技术的一个方面使用的存储存储级内存信息请求块的一个实施例;图5B不出了根据本专利技术的一个方面使用的存储存储级内存信息响应块的一个实施例;图5C示出了根据本专利技术的一个方面使用的存储级内存地址列表项的一个实施例;图示出了根据本专利技术的一个方面的与存储存储级内存信息命令有关的逻辑的一个实施例;图6A示出了根据本专利技术的一个方面表示存储级内存的各个状态的状态图的一个例子;图6B示出了根据本专利技术的一个方面示出操作状态和数据状态的状态图的一个实施例;图7A示出了根据本专利技术的一个方面使用的配置存储级内存请求块的一个实施例;图7B示出了根据本专利技术的一个方面使用的配置存储级内存响应块的一个实施例;图7C-7D示出了根据本专利技术的一个方面使用的与配置存储级内存命令有关的逻辑的一个实施例;图8A示出了根据本专利技术的一个方面使用的通知响应块的一个例子;图SB示出了根据本专利技术的一个方面使用的存储事件信息请求块的一个实施例;图SC示出了根据本专利技术的一个方面使用的存储事件信息响应块的一个实施例;图9A示出了根据本专利技术的一个方面使用的解除配置存储级内存请求块的一个实施例;图9B示出了根据本专利技术的一个方面使用的存储级内存增量请求列表项的一个实施例;图9C示出了根据本专利技术的一个方面使用的解除配置存储级内存响应块的一个实施例;图9D-9E示出了根据本专利技术的一个方面使用的与解除配置存储级内存命令有关的逻辑的一个实施例;图10示出了包含本专利技术的一个或多个方面的计算机程序产品的一个实施例;图11示出了包含并使用本专利技术的一个或多个方面的主机计算机系统的一个实施例;图12示出了包含并使用本专利技术的一个或多个方面的计算机系统的又一个例子;图13示出了包括包含并使用本专利技术的一个或多个方面的计算机网络的计算机系统的另一个例子;图14示出了包含并使用本专利技术的一个或多个方面的计算机系统的各种组件的一个实施例;图15A示出了包含并使用本专利技术的一个或多个方面的图14的计算机系统的执行单元的一个实施例;图15B示出了包含并使用本专利技术的一个或多个方面的图14的计算机系统的分支单元的一个实施例;图15C示出了包含并使用本专利技术的一个或多个方面的图14的计算机系统的加载/存储单元的一个实施例;以及图16示出了包含并使用本专利技术的一个或多个方面的仿真的主机计算机系统的一个实施例。【具体实施方式】根据一个或多个实施例,提供了一种用于存储级内存的抽象,其对程序(例如操作系统)隐藏了存储级内存的实施细节,并提供了标准的通道编程接口以执行特定动作,诸如控制主存储器和存储级内存之间的数据移动。在一个例子中,提供了被称为扩展异步数据移动器本文档来自技高网...

【技术保护点】
一种用于在包括主存储器和存储级内存的计算环境中执行开始子通道指令的计算机程序产品,所述计算机程序产品包括:计算机可读存储媒介,其可被处理电路读取并存储用于由所述处理电路执行以执行方法的指令,所述方法包括:响应于确定由所述开始子通道指令指示的子通道是异步数据移动器(ADM)子通道,执行:从主存储器中获得操作请求块,所述操作请求块包括操作块的地址;基于所述操作块的所述地址,从主存储器中获得所述操作块,所述操作块包括:请求块、响应块、和一个或多个移动规格块(MSB),其中所述请求块包括具有指示被包括在所述操作块中并且被所述操作块引用的一个或多个MSB的数目的值的MSB计数字段,其中所述响应块被配置为保持异常条件,其中每个移动规格块被配置为包括操作代码字段、块计数字段、用于寻址主存储器的主存储器地址字段、用于寻址存储级内存的存储级内存地址字段、块大小字段和标志字段;针对一个或多个所述MSB中的每个MSB执行方法,所述方法包括:获得所述一个或多个移动规格块中的一个移动规格块;基于具有第一值的所述获得的MSB的标志字段,执行方法,该方法包括:基于所述获得的移动规格块中的所述操作代码,确定所述获得的移动规格块被配置为清除存储级内存的块;基于所述获得的移动规格块的所述块大小字段和所述块计数字段确定将被清除的存储级内存的所述块的大小和将被清除的块的数目;并且基于所述获得移动规格块,清除与所述获得的MSB的所述存储级内存地址字段的所述存储级内存地址相关联的存储级内存的块。...

【技术特征摘要】
【国外来华专利技术】2011.06.10 US 13/157,7101.一种用于在包括主存储器和存储级内存的计算环境中执行开始子通道指令的计算机程序产品,所述计算机程序产品包括: 计算机可读存储媒介,其可被处理电路读取并存储用于由所述处理电路执行以执行方法的指令,所述方法包括: 响应于确定由所述开始子通道指令指示的子通道是异步数据移动器(ADM)子通道,执行: 从主存储器中获得操作请求块,所述操作请求块包括操作块的地址; 基于所述操作块的所述地址,从主存储器中获得所述操作块,所述操作块包括:请求块、响应块、和一个或多个移动规格块(MSB),其中所述请求块包括具有指示被包括在所述操作块中并且被所述操作块引用的一个或多个MSB的数目的值的MSB计数字段,其中所述响应块被配置为保持异常条件,其中每个移动规格块被配置为包括操作代码字段、块计数字段、用于寻址主存储器的主存储器地址字段、用于寻址存储级内存的存储级内存地址字段、块大小字段和标志字段; 针对一个或多个所述MSB中的每个MSB执行方法,所述方法包括: 获得所述一个或多个移动规格块中的一个移动规格块; 基于具有第一值的所述获得的MSB的标志字段,执行方法,该方法包括: 基于所述获得的移动规格块中的所述操作代码,确定所述获得的移动规格块被配置为清除存储级内存的块; 基于所述获得的移动规格块的所述块大小字段和所述块计数字段确定将被清除的存储级内存的所述块的大小和将被清除的块的数目;并且 基于所述获得移动规格块,清除与所述获得的MSB的所述存储级内存地址字段的所述存储级内存地址相关联的存储级内存的块。2.根据权利要求1所述的计算机程序产品,其中所述方法还包括: 基于具有第二值的所述获得的MSB的标志字段,执行方法,该方法包括: 使用所述获得的MSB的主存储器地址作为地址来获得另一个移动规格块; 基于所述另一个MSB的操作代码字段,确定所述另一个移动规格块是否被配置为从主存储器中清除存储级内存的块,其中存储块的大小由所述另一个MSB的块大小字段来确定并且清除的块的数目由所述另一个MSB的块计数字段来确定;并且 清除与所述另一个MSB的存储级内存地址字段的存储级内存地址相关联的存储级内存的块。3.根据权利要求2所述的计算机程序产品,其中所述清除存储块包括将所述存储块设置为零。4.根据权利要求1所述的计算机程序产品,其中所述清除存储块包括将所述存储块设置为零。5.根据权利要求1所述的计算机程序产品,其中响应于所述获得的移动规格块的操作代码指示清除操作,所述主存储器地址字段没有意义。6.根据权利要求1所述的计算机程序产品,其中在所述块大小字段中所指定的大小是4K或者1M。7.根据权利要求1所述的计算机程序产品,其中所述方法还包括响应于所述清除的完成,生成一个或多个状态条件,所述一个或多个状态条件对于所述开始子通道指令的发出者是可访问的。8.根据权利要求1所述的计算机程序产品,其中响应于在所述清除操作的执行期间检测到错误条件所述响应块被填充。9.一种用于在包括主存储器和存储级内存的计算环境中执行开始子通道指令的计算机系统,所述计算机系统包括: 存储器;和 与所述存储器通信的处理器,其中所述计算机系统被配置为执行方法,所述方法包括: 响应于确定由所述开始子通道指令指示的子通道是异步数据移动器(ADM)子通道,执行: 从主存储器中获得操作请求块,所述操作请求块包括操作块的地址; 基于所述操作块的所述地址,从主存储器中获得所述操作块,所述操作块包括:请求块、响应块、和一个或多个移动规格块(MSB),其中所述请求块包括具有指示被包括在所述操作块中并且被所述操作 块引用的一个或多个MSB的数目的值的MSB计数字段,其中所述响应块被配置为保持异常条件,其中每个移动规格块被配置为包括操作代码字段、块计数字段、用于寻址主存储器的主存储器地址字段、用于寻址存储级内存的存储级内存地址字段、块大小字段和标志字段; 针对一个或多个所述MSB中的每个MSB执行方法,所述方法包括: 获得所述一个或多个移动规格块中的一个移动规格块; 基于具有第一值...

【专利技术属性】
技术研发人员:P·K·什韦德K·J·奥克斯P·G·苏顿P·D·德里费尔H·尤登弗兰德S·G·格拉森
申请(专利权)人:国际商业机器公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1