下面我们再来看看处理器的功能。跟一般的处理器不同,z196中PU的功能是可以自定义的。
在每块MCM中,一些PU可以用来专门执行某些应用,比如一些通用型PU运行操作系统(如z/OS, z/VM, Linux on System z);有些PU经过优化,用来跑特定的负载(如Java, XML服务, IPSec, 某些DB2负载)或功能(如Coupling Facility Control Code);有些PU被系统定义为标准的系统辅助处理器(system assist processor,SAP),用来跑I/O处理。另外至少有两个备用PU,用来接替某一个出错失效的PU的工作。对于z196的不同型号来说,PU总数、用作SAP的PU数、最少备用PU数以及可以定制功能的PU数量都有所不同,如下表所示:
下面我们具体看一下PU的功能类别:
CP:中央处理器(central processor),一种可以使用全部z/Architecture指令集的PU,可以运行基于z/Architecture的操作系统(z/OS, z/VM, TPF, z/TPF, z/VSE, Linux)和Coupling Facility Control Code (CFCC)。
IFL:integrated facility for Linux,一种可以用来运行Linux或者在z/VM操作系统中运行Linux 客操作系统的PU。
ICF:internal coupling facility,一种用来运行面向并行sysplex环境的coupling facility control code (CFCC)的PU。
zAAP:System z application assist processor,一种用来运行z/OS Java或z/OS XML系统服务负载的PU,可以减少这些负载对CP的需求,为其他应用释放资源,如下图:
在新一代机器上,WebSphere应用性能提高了1.93倍
zIIP:System z integrated information processor,可以用来处理一部分DB2数据库的工作负载,释放一些计算机资源,降低软件成本,也可以被z/OS communications server用来处理互联网协议安全(internet protocol security,IPSec)在网络加密方面的负载。
SAP:system assist processor,是一种可以用来运行通道子系统licensed internal code (LIC)以控制I/O操作的PU。