Communication system having a multiprocessor system serving the purpose of central control
AssigneeSiemens Aktiengesellschaft
InventorsMark W. Clark, Wolfgang Siegmund, Hans-Dieter Wunderlich
Life of this patent
Estimating the term…
Abstract
Communication system having a multiprocessor system serving the purpose of central control. Multiprocessor systems are used in communication systems for the purpose of central control. Care must thereby be exercised to ensure that the jobs/messages arriving from a periphery according to the FIFO principle are in turn deposited in the original sequence after being handled by processes being executed on the processors. A coordination procedure required for this purpose thereby uses a holding table. The logical sequence of jobs/messages is thus assured during the processing in the multiprocessor system.
Claims15
In a communication system having a plurality of terminal equipment connected via a plurality of line terminal groups as well as a switching matrix network for through-connection of calls, at least one terminal equipment of the plurality of terminal equipment and one line terminal group of the plurality of line terminal groups forming a source, and having a multiprocessor system for central control, the multiprocessor system having a central system bus to which a plurality of processors are connected, one of said plurality of processors operatively connecting said one line terminal group to said central system bus a memory system also connected to the central system bus and shared in common by all units of the multiprocessor system, said memory system having at least one entry list for the set up/administration of connections of the terminal equipment, a plurality of status messages relevant to the connections being intermediately stored in said entry list for further processing by a plurality of processes being executed on the plurality of processors, respectively, a method comprising the steps of:
- handling of a first status message of the plurality of status messages stored in the entry list and deriving from the source by a first process of the plurality of processes executed on a respective first processor of the plurality of processors being made dependent of a second process of the plurality of processes handling a second status message of the plurality of status messages and being executed on a second processor of the plurality of processors when both the first and second status messages derive from the same source;
- the second process handling the second status message storing an identifier of the source of the second message in a holding table created in the common memory system before a beginning of processing and the second process not in turn erasing the identifier until a conclusion of the handling of the second message;
- and the first process only beginning to handle the first status message when no entry of the identifier of the source due to a different process of the plurality of processes exists in the holding table at this time.
In a communication system having a plurality of terminal equipment connected via at least a plurality of line terminal groups for through-connection of calls, at least one terminal equipment of the plurality of terminal equipment and one line terminal group of the plurality of line terminal groups forming a source, and having a multiprocessor system for central control, the multiprocessor system having a central system bus to which a plurality of processors are connected, a memory system also connected to the central system bus and shared in common by at least the plurality of processors of the multiprocessor system, said memory system having at least one entry list for the set up/administration of connections of the terminal equipment, a plurality of status messages relevant to the connections being intermediately stored in said entry list for further processing by a plurality of processes that are executed on the plurality of processors, a method having the steps of:
- making dependent a handling of a first status message of the plurality of status messages stored in the entry list, the first status message being derived from the source by a first process of the plurality of processes executed on a respective first processor of the plurality of processes, on a second process of the plurality of processes handling a second status message that is executed on a second processor of the plurality of processors, when both the first and second status messages are derived from the source;
- storing by the second process handling the second status message an identifier of the source of the second message in a holding table created in the common memory system before a beginning of processing and the second process not erasing the identifier until a conclusion of the handling of the second message;
- and
- the first process only beginning handling the first status message when no entry of the identifier of the source due to a different process of the plurality of processes exists in the holding table.
In a communication system having a plurality of terminal equipment connected via at least a plurality of line terminal groups for through-connection of calls, at least one terminal equipment of the plurality of terminal equipment and one line terminal group of the plurality of line terminal groups forming a source, and having a multiprocessor system for central control, the multiprocessor system having a central system bus to which a plurality of processors are connected, a memory system also connected to the central system bus and shared in common by at least the plurality of processors of the multiprocessor system, said memory system having at least one entry list for the set up/administration of connections of the terminal equipment, a plurality of status messages relevant to the connections being intermediately stored in said entry list for further processing by a plurality of processes that are executed on the plurality of processors, a method having the steps of:
- making dependent a handling of a first status message of the plurality of status messages stored in the entry list, the first status message being derived from the source by a first process of the plurality of processes executed on a respective first processor of the plurality of processes, on a second process of the plurality of processes handling a second status message that is executed on a second processor of the plurality of processors, when both the first and second status messages are derived from the source;
- storing by the second process handling the second status message an identifier of the source of the second message in a holding table created in the common memory system before a beginning of processing and the second process not erasing the identifier until a conclusion of the handling of the second message;
- the first process only beginning handling the first status message when no entry of the identifier of the source due to a different process of the plurality of processes exists in the holding table;
- and
- time monitoring the plurality of processes being executed on the plurality of processors, respectively, such that an automatic erasure of the identifier in the holding table occurs after a predetermined time interval.
In a communication system having a plurality of terminal equipment connected via at least a plurality of line terminal groups for through-connection of calls, at least one terminal equipment of the plurality of terminal equipment and one line terminal group of the plurality of line terminal groups forming a source, and having a multiprocessor system for central control, the multiprocessor system having a central system bus to which a plurality of processors are connected, a memory system also connected to the central system bus and shared in common by at least the plurality of processors of the multiprocessor system, said memory system having at least one entry list for the set up/administration of connections of the terminal equipment, a plurality of status messages relevant to the connections being intermediately stored in said entry list for further processing by a plurality of processes that are executed on the plurality of processors, a method having the steps of:
- making dependent a handling of a first status message of the plurality of status messages stored in the entry list, the first status message being derived from the source by a first process of the plurality of processes executed on a respective first processor of the plurality of processes, on a second process of the plurality of processes handling a second status message that is executed on a second processor of the plurality of processors, when both the first and second status messages are derived from the source;
- storing by the second process handling the second status message an identifier of the source of the second message in a holding table created in the common memory system before a beginning of processing and the second process not erasing the identifier until a conclusion of the handling of the second message;
- the first process only beginning handling the first status message when no entry of the identifier of the source due to a different process of the plurality of processes exists in the holding table;
- and
- providing a read procedure and write procedure for reading and writing, respectively, the plurality of status messages into and out of, respectively, the entry list using a read index and write index, respectively, and controlling the read procedure such that the read index skips gaps in the entry list that have occurred due to an erasure of an identifier in the holding table.
A communication system having a plurality of terminal equipment connected via at least a plurality of line terminal groups for through-connection of calls, at least one terminal equipment of the plurality of terminal equipment and one line terminal group of the plurality of line terminal groups forming a source, and having a multiprocessor system having a plurality of processors for central control, one of said plurality of processors being operatively connected to said one line terminal group, the multiprocessor system comprising:
- a central system bus connected to the plurality of processors;
- a memory system connected to the central system bus and shared in common by at least the plurality of processors of the multiprocessor system, said memory system having at least one entry list for the set up/administration of connections of the terminal equipment, a plurality of status messages relevant to the connections being intermediately stored in said entry list for further processing by the plurality of processes that are executed on the plurality of processors, respectively;
- means for making dependent the handling of a first status message of the plurality of status messages stored in the entry list, the first status message being derived from the source by a first process of the plurality of processes that is executed on a first processor of the plurality of processors, on a second process of the plurality of processes handling a second status message, the second process being executed on a second processor of the plurality of processors, when both the first and second status messages derive from the source;
- means for depositing by the second process handling the second status message an identifier of the source of the second message in a holding table created in the common memory system before a beginning of processing;
- and
- means for not erasing the identifier by the second process until a conclusion of the handling of the second message, the first process only beginning handling the first status message when no entry of the identifier of the same source due to a different process of the plurality of processes exists in the holding table.
Dependencies are inferred from the claim text.