-
公开(公告)号:CN103597459A
公开(公告)日:2014-02-19
申请号:CN201280026474.2
申请日:2012-05-25
Applicant: 国际商业机器公司
IPC: G06F13/12
CPC classification number: G06F12/02 , G06F9/3004 , G06F9/30076 , G06F13/12
Abstract: 本发明提供了一种用于在包括主存储器和存储级内存的计算环境中执行开始子通道指令的方法,所述方法包括:响应于确定由所述开始子通道指令指示的子通道是异步数据移动器(ADM)子通道,执行:从主存储器中获得操作请求块,所述操作请求块包括操作块的地址;基于所述操作块的所述地址,从主存储器中获得所述操作块,所述操作块包括:请求块、响应块、和一个或多个移动规格块(MSB),其中所述请求块包括具有指示被包括在所述操作块中并且被所述操作块引用的一个或多个MSB的数目的值的MSB计数字段,其中所述响应块被配置为保持异常条件,其中每个移动规格块被配置为包括操作代码字段、块计数字段、主存储器地址字段、存储级内存地址字段、块大小字段和标志字段;对于所述操作块中的每个MSB块,获得所述一个或多个移动规格块中的一个移动规格块,以及:基于所述标志字段确定所获得的移动规格块被配置为获得一个或多个间接数据地址字的列表,所述一个或多个间接数据地址字的列表位于所获得的MSB的所述主存储器地址字段的第一主存储器地址处;对于由所获得的MSB指定的每个数据块,从所述一个或多个间接数据地址字列表获得第二主存储器地址,其中基于所获得的MSB的所述块计数字段和所述块大小字段确定块的数量和块的大小;基于所获得的移动规格块中的所述操作代码字段的操作代码,确定所获得的移动规格块被配置为移动数据块;以及基于所获得的移动规格块,在所述主存储器和所述存储级内存之间移动每个数据块,其中使用相应的第二主存储器地址获得用于数据块的所述移动的主存储器位置的地址,并且使用所述存储级内存的地址字段获得用于所述移动的所述存储级内存的地址。
-
公开(公告)号:CN103582869A
公开(公告)日:2014-02-12
申请号:CN201280026384.3
申请日:2012-05-10
Applicant: 国际商业机器公司
CPC classification number: G06F12/0215 , G06F12/0246
Abstract: 本发明提供了用于存储级内存的抽象,其向程序隐藏了存储级内存的实现细节,且提供了用于执行诸如控制主存储器和存储级内存之间的数据移动或管理存储级内存等特定动作的标准通道编程接口。
-
公开(公告)号:CN103562874A
公开(公告)日:2014-02-05
申请号:CN201280026711.5
申请日:2012-05-25
Applicant: 国际商业机器公司
IPC: G06F9/50
CPC classification number: G06F12/0646 , G06F9/5011 , G06F9/5016
Abstract: 本发明提供了用于存储级内存的抽象,其向程序隐藏了存储级内存的实现细节,且提供了用于执行诸如控制主存储器和存储级内存之间的数据移动或管理存储级内存等特定动作的标准通道编程接口。
-
公开(公告)号:CN101946242B
公开(公告)日:2012-09-19
申请号:CN200980105228.4
申请日:2009-02-10
Applicant: 国际商业机器公司
IPC: G06F13/10
CPC classification number: G06F12/1036 , G06F3/00 , G06F3/0604 , G06F3/0655 , G06F3/0673 , G06F12/1009 , G06F13/124 , G06F2212/65
Abstract: 用于在I/O处理系统的I/O子系统处提供间接数据寻址的系统、方法和计算机程序产品。所述计算机程序产品包括处理电路可读的有形存储介质,和用于处理电路执行的存储指令,用于执行一种方法。所述方法包括:接收用于I/O操作的控制字。所述控制字包括用于与所述I/O操作关联的数据的间接数据地址。所述间接数据地址包括共同指定数据的存储地址的列表的开始位置,所述列表跨越两个或更多个不连续的存储位置。响应于所述列表聚集数据。向所述I/O处理系统中的控制单元发送聚集的数据。
-
公开(公告)号:CN101946242A
公开(公告)日:2011-01-12
申请号:CN200980105228.4
申请日:2009-02-10
Applicant: 国际商业机器公司
IPC: G06F13/10
CPC classification number: G06F12/1036 , G06F3/00 , G06F3/0604 , G06F3/0655 , G06F3/0673 , G06F12/1009 , G06F13/124 , G06F2212/65
Abstract: 用于在I/O处理系统的I/O子系统处提供间接数据寻址的系统、方法和计算机程序产品。所述计算机程序产品包括处理电路可读的有形存储介质,和用于处理电路执行的存储指令,用于执行一种方法。所述方法包括:接收用于I/O操作的控制字。所述控制字包括用于与所述I/O操作关联的数据的间接数据地址。所述间接数据地址包括共同指定数据的存储地址的列表的开始位置,所述列表跨越两个或更多个不连续的存储位置。响应于所述列表聚集数据。向所述I/O处理系统中的控制单元发送聚集的数据。
-
公开(公告)号:CN103582869B
公开(公告)日:2017-02-15
申请号:CN201280026384.3
申请日:2012-05-10
Applicant: 国际商业机器公司
CPC classification number: G06F12/0215 , G06F12/0246
Abstract: 提供了用于存储级内存的抽象,其向程序隐藏了存储级内存的实现细节,且提供了用于执行诸如控制主存储器和存储级内存之间的数据移动或管理存储级内存等特定动作的标准通道编程接口。
-
公开(公告)号:CN103597459B
公开(公告)日:2016-08-17
申请号:CN201280026474.2
申请日:2012-05-25
Applicant: 国际商业机器公司
IPC: G06F13/12
CPC classification number: G06F12/02 , G06F9/3004 , G06F9/30076 , G06F13/12
Abstract: 根据本发明公开的实施例,提供了一种用于存储级内存的抽象,其对程序(例如操作系统)隐藏了存储级内存的实施细节,并提供了标准的通道编程接口以执行特定动作,诸如控制主存储器和存储级内存之间的数据移动。在本发明公开的另一实施例中,提供了被称为扩展异步数据移动器(EADM)设施的设施,其允许程序请求主存储器和存储级内存之间的数据块的传送,以及请求其他操作。
-
公开(公告)号:CN103562892B
公开(公告)日:2016-08-17
申请号:CN201280026704.5
申请日:2012-05-22
Applicant: 国际商业机器公司
IPC: G06F13/00
CPC classification number: G06F3/0605 , G06F3/061 , G06F3/0631 , G06F3/0632 , G06F3/0659 , G06F3/067 , G06F3/0688 , G06F9/3004 , G06F9/30076 , G06F12/0246 , G06F12/0646 , G06F13/14 , G06F2212/214 , G06F2212/7202
Abstract: 提供了用于存储级内存的抽象,其向程序隐藏了存储级内存的实现细节,且提供了用于执行诸如控制主存储器和存储级内存之间的数据移动或管理存储级内存等特定动作的标准通道编程接口。
-
公开(公告)号:CN103562893B
公开(公告)日:2016-02-17
申请号:CN201280026358.0
申请日:2012-05-03
Applicant: 国际商业机器公司
IPC: G06F13/12
CPC classification number: G06F3/0659 , G06F3/061 , G06F3/0683 , G06F13/42
Abstract: 一种计算机程序产品被配置为执行一种方法,所述方法包括:通过所述主机计算机系统的通道子系统产生至少一个命令消息,所述至少一个命令消息包括一个或多个设备命令字(DCW),其中所述一个或多个DCW中的至少一个DCW包括抑制长度指示(SLI),所述SLI被配置为指示所述控制单元是否继续响应于所述控制单元检测到数据计数与所需的数据量不匹配而继续执行所述I/O操作;接收不正确长度(IL)值,响应于所述SLI是第一SLI值并且所述数据计数与所需的数据量不匹配,所述IL值是第一IL值;以及响应于从所述控制单元接收到所述IL值,将IL指示器存储在子通道状态字中。
-
公开(公告)号:CN103582878B
公开(公告)日:2016-02-03
申请号:CN201280026746.9
申请日:2012-05-25
Applicant: 国际商业机器公司
CPC classification number: G06F12/0292 , G06F3/0613 , G06F3/064 , G06F3/0647 , G06F3/0688 , G06F12/02 , G06F13/126 , G06F13/28 , G06F2212/1008 , G06F2212/214
Abstract: 提供了一种用于在包括主存储器和存储级内存的计算环境中执行开始子通道指令的方法,所述方法包括:响应于确定由所述开始子通道指令指示的子通道是异步数据移动器(ADM)子通道,执行,从主存储器中获得操作请求块,所述操作请求块包括操作块的地址;基于所述操作块的所述地址,从主存储器中获得所述操作块,所述操作块包括:请求块、响应块、和一个或多个移动规格块(MSB),其中所述请求块包括具有指示被包括在所述操作块中并且被所述操作块引用的一个或多个MSB的数目的值的MSB计数字段,其中所述响应块被配置为保持异常条件,其中每个移动规格块被配置为包括:操作代码字段、块计数字段、主存储器地址字段、存储级内存地址字段、块大小字段和标志字段;针对包括具有第一值的标志字段的一个或多个所述MSB中的每个MSB执行方法,所述方法包括:基于在获得的移动规格块中的所述操作代码字段,确定所述移动规格块是否被配置为将数据块从存储级内存移动到主存储器或从主存储器移动到存储级内存,其中数据块的大小由所获得MSB的所述块大小字段确定;以及在所述主存储器和所述存储级内存之间移动所述数据块,其中使用所述主存储器地址字段获得用于所述移动的主存储器位置的地址和使用所述存储级内存地址字段获得用于所述移动的存储级内存的地址。
-
-
-
-
-
-
-
-
-