提供了用于存储级内存的抽象,其向程序隐藏了存储级内存的实现细节,且提供了用于执行诸如控制主存储器和存储级内存之间的数据移动或管理存储级内存等特定动作的标准通道编程接口。
【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】提供了用于存储级内存的抽象,其向程序隐藏了存储级内存的实现细节,且提供了用于执行诸如控制主存储器和存储级内存之间的数据移动或管理存储级内存等特定动作的标准通道编程接口。【专利说明】释放存储级内存的块
本专利技术的一个或多个方面一般涉及计算环境的辅助存储器,特别涉及辅助存储器的管理方面。
技术介绍
计算环境可包括主存储器(也称为主内存),以及辅助存储器。主存储器是可被处理器访问的存储器,其可例如由绝对地址随机寻址。与诸如直接存取存储设备(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的 存储级内存地址字段的存储级内存地址相关联的存储级内存的块。...
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:P·K·什韦德,K·J·奥克斯,P·G·苏顿,P·D·德里费尔,H·尤登弗兰德,S·G·格拉森,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。