AAMODE (24) 程序的语言环境运行时选项
CICS® 的缺省 Language Environment ® 运行时选项为 ALL31(ON) 和 STACK (ANY)。 这意味着当启用 Language Environment 时,需要 Language Environment 的所有程序都必须能够寻址 31 位存储器,即必须是 AMODE (31)。
要使 AMODE (24) 程序在支持语言环境的 CICS 区域中运行,可以为必须在 16 MB 线以下运行的程序指定 ALL31(OFF) 和 STACK (BELOW)。 但是,如果全局更改这些选项,以便所有程序都使用这些选项,那么将分配低于 16 MB 的大量存储空间,这可能会导致存储空间不足的情况。 使用 ALL31(OFF) 选项时, Language Environment 会获取一些控制块 (例如 RUWA) ,这些控制块位于 16 MB 界线之上和之下,因此需要额外的 GETMAIN 和 FREEMAIN 请求来管理重复的控制块。
只要所讨论的程序是由事务调用的 初始 程序,就无需指定 ALL31(OFF) ,因为 Language Environment 会自动以正确的寻址方式获取相关可调度单元组 (程序) 的存储器。 异常是动态调用 AMODE (24) 程序的 AMODE (31) 程序。 在这种情况下,动态调用的 AMODE (24) 程序需要指定 ALL31(OFF)。