Systems and methods for managing the processing of relatively large data
objects in a communications stack
    1.
    发明授权
    Systems and methods for managing the processing of relatively large data objects in a communications stack 失效
    用于管理通信堆栈中较大数据对象的处理的系统和方法

    公开(公告)号:US5920703A

    公开(公告)日:1999-07-06

    申请号:US802597

    申请日:1997-02-19

    摘要: Management of the processing of relatively large data objects in a communications stack having multiple layers improves the performance in a communications system in preparing relatively large data objects for transmission across a communications network. This reduces or eliminates data movement and copying during segmentation of the relatively large data objects into relatively small data objects, and appendage of headers to the relatively small data object segments during processing in the communications stack. A shared storage manager creates and controls multiple tokens representing multiple images of portions of the relatively large data objects to enable separate scheduling of the multiple images from the same storage unit or buffer to be passed from one layer in a communications stack to the next lower layer in the communications stack. The large data object is segmented into a plurality of relatively small data object segments at one or more of the layers in the communications stack. When dictated by the communications stack, header segments are also created for each relatively small data object segment. Each header segment contains specific information for the relatively small data object segment to which the header corresponds. A separate buffer list is generated by the communications stack for each relatively small data object segment and for each corresponding header segment.

    摘要翻译: 在具有多个层的通信栈中处理相对大的数据对象的管理改进了通信系统中准备相对大的数据对象以在通过通信网络传输的性能。 这在相对较大的数据对象分割成相对较小的数据对象期间减少或消除数据移动和复制,以及在通信堆栈中的处理期间将标题附加到相对较小的数据对象段。 共享存储管理器创建和控制代表相对较大数据对象的部分的多个映像的多个令牌,以允许从通信栈中的一个层传递到下一个下层的相同存储单元或缓冲区的多个映像的单独调度 在通信堆栈。 大数据对象在通信堆栈中的一个或多个层被分割成多个相对小的数据对象段。 当由通信栈指定时,也为每个相对较小的数据对象段创建报头段。 每个标题段包含标题对应的较小数据对象段的特定信息。 对于每个相对较小的数据对象段和每个对应的标题段,由通信栈生成单独的缓冲器列表。

    Methods and systems for control of memory
    2.
    发明授权
    Methods and systems for control of memory 失效
    记忆控制方法与系统

    公开(公告)号:US5813042A

    公开(公告)日:1998-09-22

    申请号:US802599

    申请日:1997-02-19

    IPC分类号: G06F12/02 G06F13/00

    CPC分类号: G06F12/12 G06F12/1009

    摘要: Effective memory management maximizes the use of main memory in a computing system by avoiding the issuance of operating system primitives which result in overhead and increased processing time. This allows an applications program to change the state of a storage unit such as a buffer or page without requiring the issuance of an operating system primitive to change the physical state of the storage unit. A storage manager is provided for controlling the movement of data between storage units in secondary storage and storage units in main memory. A storage unit state indicator or flag is associated with each storage unit in main memory. In addition, a system state indicator for indicating the physical state of a storage unit is also associated with each storage unit. The system state indicator may be set to one of the states of fixed or pageable while the storage unit state indicator may be set to one of the states of fixed, pageable or don't care. The storage manager monitors the usage of memory to determine whether a fixed storage constraint may occur. Upon a determination that a fixed storage constraint may occur, the storage manager notifies the applications programs of the fixed storage constraint. In response, applications programs can temporarily change the state of a storage unit containing data which temporarily may not be needed by the applications program from fixed to don't care by changing the storage unit state indicator from fixed to don't care. Thus, the storage unit is available to the storage manager if needed without the need to have the storage manager issue an operating system primitive to change the system state indicator for the storage unit from fixed to pageable.

    摘要翻译: 有效的内存管理通过避免导致开销和增加的处理时间的操作系统原语的发布,最大限度地利用计算系统中的主存储器的使用。 这允许应用程序改变诸如缓冲器或页面的存储单元的状态,而不需要发布操作系统原语来改变存储单元的物理状态。 提供存储管理器,用于控制主存储器中辅助存储器和存储单元中的存储单元之间的数据移动。 存储单元状态指示符或标志与主存储器中的每个存储单元相关联。 此外,用于指示存储单元的物理状态的系统状态指示符也与每个存储单元相关联。 可以将系统状态指示符设置为固定或可分页的状态之一,而存储单元状态指示符可以被设置为固定,可分页或不关心的状态之一。 存储管理器监视存储器的使用以确定是否可能发生固定存储约束。 在确定可能发生固定存储约束的情况下,存储管理器向应用程序通知固定存储约束。 作为响应,应用程序可以临时改变存储单元的状态,该存储单元包含临时可能不需要的数据,从应用程序固定到不关心,通过将存储单元状态指示器从固定更改为不关心。 因此,如果需要,存储单元可用于存储管理器,而不需要使存储管理器发出操作系统原语,以将存储单元的系统状态指示符从固定到可更改。

    Systems and methods for controlling the transmission of relatively large
data objects in a communications system
    3.
    发明授权
    Systems and methods for controlling the transmission of relatively large data objects in a communications system 失效
    用于控制通信系统中较大数据对象传输的系统和方法

    公开(公告)号:US5909553A

    公开(公告)日:1999-06-01

    申请号:US802596

    申请日:1997-02-19

    摘要: Transmission control improves the performance in a communications system relating to transferring large data objects between domains or applications. This reduces or eliminates data movement between domains by transferring ownership of the "container" containing the data as opposed to moving the contents of the container from one domain to another domain resulting in copying the large data object. Thus, transmission control provides for control of the transmission of relatively large data objects between domains in a communications system which otherwise only allows efficient transmission of relatively small data objects between domains in a communications system. Tokens are assigned and associated with buffers containing the data to be shared. The token is not an address, but rather an identifier for the buffer which can be transferred from one domain to a second domain without requiring the copying of the data. The domain which originally requests the buffer is assigned a primary token and secondary tokens are assigned to each subsequent domain which also requests access to the buffer.

    摘要翻译: 传输控制提高了在域或应用之间传输大数据对象的通信系统中的性能。 这可以通过转移包含数据的“容器”的所有权来减少或消除域之间的数据移动,而不是将容器的内容从一个域移动到另一个域,从而导致复制大数据对象。 因此,传输控制提供对在通信系统中的域之间的相对大的数据对象的传输的控制,否则只允许在通信系统中的域之间有效地传输相对小的数据对象。 令牌被分配并与包含要共享的数据的缓冲区相关联。 令牌不是地址,而是可以从一个域传输到第二个域的缓冲区的标识符,而不需要复制数据。 最初请求缓冲区的域被分配一个主令牌,次要令牌被分配给也请求访问缓冲器的每个后续域。

    Systems and methods for transmitting and receiving data in connection
with a communications stack in a communications system
    4.
    发明授权
    Systems and methods for transmitting and receiving data in connection with a communications stack in a communications system 失效
    用于在通信系统中发送和接收与通信堆栈相关的数据的系统和方法

    公开(公告)号:US5983259A

    公开(公告)日:1999-11-09

    申请号:US802598

    申请日:1997-02-19

    摘要: Management of datastream construction prior to transmission of the datastream across a channel of a communications system by providing for data blocking while reducing movement or copying of the data improves the performance in a communications system. Multiple header segments received from a higher layer in the communications stack are copied into the datastream header area of a datastream such that the header segments are sequentially stored in the datastream header area. A datastream buffer list having entries referencing the datastream header area is generated. Buffer list entries referencing data segments received from higher layers in the communications stack are also stored in the datastream buffer list. The data segments are not physically moved or copied into the datastream during processing by the communications stack. Rather, a "virtual" datastream is generated by the communications stack for transmission without physically moving or copying the data segment. The datastream is transmitted across the channel by the system input/output interface by first writing the datastream header area referenced by the datastream buffer list directly into the channel, and the data segments directly from their original storage location into the channel of the communications system using the datastream buffer list entries.

    摘要翻译: 在通信系统通过数据流传输之前,通过提供数据阻塞同时减少移动或复制数据来管理数据流构造改善了通信系统中的性能。 从通信堆栈中的较高层接收的多个报头段被复制到数据流的数据流报头区域中,使得报头段被顺序地存储在数据流报头区域中。 生成具有引用数据流标题区域的条目的数据流缓冲器列表。 引用从通信堆栈中的较高层接收的数据段的缓冲区列表条目也存储在数据流缓冲区列表中。 在通信堆栈处理期间,数据段不会物理移动或复制到数据流中。 相反,通信栈生成“虚拟”数据流,无需物理移动或复制数据段。 通过首先将数据流缓冲器列表引用的数据流标题区域直接写入通道,数据流通过系统输入/输出接口在信道上传输,数据段从其原始存储位置直接进入通信系统的通道,使用 数据流缓冲区列表条目。