AUTOMON®/VTAM - OS390
企业范围VTAM级压缩实用程序
AUTOMON / VTAM是在VTAM级别运行的终端数据流压缩产品。其功能是尽可能地消除传输到主机CPU和终端的数据流中多余的字符。由于数据流中的字符数是决定在线交易响应时间的主要因素,所以消除额外的字符可以显着缩短此时间。大多数用户使用AUTOMON / VTAM降低了终端流量的55%到80%,从而大大节省了计算机安装时间和成本。
特征
平均出站终端数据流包含20%至25%的重复字符; 消除:字符串、空格、空值、星号,破折号等在几乎所有输出显示中都很常见。
大多数应用程序和地图生成器将一串重复字符作为单个字段处理,该字段可能在也可能不在START-BUFFER-ADDRESS(SBA)序列之前。
因此,从屏幕上某处开始的一行30个星号将以十六进制形式显示为:
5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C
总字段长度为30字节。
通过利用所有3270模式设备中存在的缓冲区显示逻辑,可以将30个星号的相同字段发送到终端,并仅以四个字节正确显示。为此,我们可以使用REPEAT-TO-ADDRESS(RA)序列而不是SBA序列。使用RA序列,您可以告诉设备要重复的字符以及字段的结束缓冲区地址。因此,以下序列在终端上显示完全相同,并且只需传输四个字节:
3C xx xx 5C (xx xx是流结尾的缓冲区地址).
AUTOMON / VTAM检查输出数据流,并查找重复字符的字段:消除超出四个字节字段。当找到一个字段时,计算出该字段的结束地址,并将RA序列插入到数据流中。原始字段中的额外字符不再需要并被丢弃。
出站图像保存
在日常终端操作中,经常会出现这样的情况:操作人员将在一段时间内持续使用相同的交易。这通常涉及相同的基本显示,只有数据字段从一个显示更改为下一个显示。也就是说,屏幕标题和文本字段保持不变。
这种技术的问题在于它需要更复杂的编程工作。应用程序需要知道所讨论的显示器是与上次发送的显示相同的显示器(数据字段除外)。这可能涉及更多的程序逻辑,大多数应用程序并不会有那么多麻烦。清除并重新发送所有数据更容易。
AUTOMON / VTAM将此编程技术规定于所有输出数据流上;不会对应用程序造成负担就可出站。
每个终端缓冲区的出站压缩中的图像都被保存在存储器中。该图像始终是在任何给定时间显示在终端上的精确副本。现在,当输出数据流被发送到终端时,AUTOMON / VTAM将对输出图像与缓冲器的图像进行比较。
如果确定输出数据流是完全不同的屏幕显示,则对该数据流执行消除逻辑的重复字符消除,然后将其发送到终端,使ERASE命令不受干扰。
然而,如果输出数据流包含与当前在终端缓冲区中的当前相同的标题和文本字段,则AUTOMON / VTAM将删除ERASE命令,使其成为仅数据写入,并且还删除已经存在于终端屏幕上的输出数据流。如果再次发送相同的数据,即使检查数据字段,也将被删除。
这会造成系统范围内传输到终端的数据量大幅减少的结果。
入站图像保存
在输入侧,即从终端发送到主机系统的数据,没有什么可以减少操作者键入的数据量。然而,在许多情况下,可以做一些事情来减少从终端发送的数据总量。
当操作员将数据输入屏幕上的任何字段时,终端中包含的逻辑使该字段的属性字节中的标志被打开,表示该字段被修改。这个标志叫做modified-data-tag:use of或者是MDT。
当数据流传输到终端时,也可以通过应用程序打开MDT。如果这样做,无论操作员在该字段中输入内容与否,该终端将返回该字段。在将数据流发送到终端之前,很多(在某些情况下所有)字段中打开MDT是非??常常见的编程技术。这消除了应用程序中确定操作员修改哪些字段的必要性。
由于AUTOMON / VTAM保持图像:在存储器中的终端屏幕当前状态的入站压缩中,它知道哪些字段具有MDT,因此通常被重新发送。如果这些字段没有返回,则在将它们发送到应用系统之前将它们插入到数据流中。因此,当应用程序接收到输入数据时,它看起来就像通常出现的那样。应用程序从来不知道差异,但是传输的实际数据量显着减少。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室