Method and device to execute two instruction sequences in an ord

Boots – shoes – and leggings

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

3642624, 364263, G06F 938

Patent

active

049858262

DESCRIPTION:

BRIEF SUMMARY
FIELD OF THE INVENTION

The present invention relates to a method and a device to execute two instruction sequences in an order determined in advance, the execution of the first and the second sequence, respectively, including selection of read instructions each containing its read address for retrieval of data information stored in one of a plurality of memory locations each accessible by its address in a first and a second separate memory respectively, as well as selection of write instructions each containing its write address and data information for transfering this data information to a separate memory location assigned to the respective sequence and accessible by the write address, the separate memory locations of the sequences being mutually updated with regard to the order and with regard to the selected write instructions, and the data information used in conjunction with the execution of the sequence which is second due to the order not being guaranteed in advance independent of the data information obtained in conjunction with the execution of the sequence which is first due to the order.


DESCRIPTION OF THE RELATED ART

A trivial, conventional solution of the above mentioned information handling problem resides in that the execution of the second sequence, is not started until the execution of the first sequence, is terminated. This trivial solution is obtained as a natural necessity in a data processing system controlled by a single processor such that the sequences are executed one at a time using main memory locations common to both sequences.
It is known to increase data processing capacity by parallel execution of the instruction sequences. As long as the sequences are guaranteed in advance to be mutually independent, fault-free parallel operation is achieved with the aid of so-called pre-processing or multi-processing, or also with the aid of a one-processor processor system which includes at least two data processing units, each of which executes its instruction sequence. It is known to realise information handling both by means of a main memory which is common to a plurality of data processing units and by means of a plurality of separate memories each associated with its data processing unit and mutually updated from time to time.
When there are sensitive instruction sequences which affect each other, and which must therefore be executed in a prescribed order, there is used e.g. according to the journal "Computer Design", Aug. 15, 1985, pp 76-81" or "Balance 8000 System Technical Summary, Sequent Computer Systems, Inc" programming languages, compilators and sequence hardware for parallel processing of mutually independent sequences while parallel processing of the sensitive sequences is prevented.


SUMMARY OF THE INVENTION

As already mentioned in the introduction, the present invention relates to data information processing using two separate memories, each assigned to one sequence. In the proposed information processing, both sequences are executed in parallel without regard to the order determined in advance. The dependence of the second sequence on the first sequence is monitored and the prescribed order is achieved with the aid of an intermiediate storage unit which includes an auxiliary memory and at least one comparison circuit.
Addresses obtained due to read instructions selected during execution of the second sequence are intermediately stored in the auxiliary memory. Every write address selected during the execution of the first sequence is compared with each of the read addresses stored in the auxiliary memory. As long as no duplication of address is determined, no data information dependent on data information obtained during the execution of the first sequence is used during the execution of the second sequence. If it occurs during execution of the second sequence that information has been retrieved from the separate memory location associated with the second sequence, and this information is then corrected by a write operation associated with the first sequence, i.e. i

REFERENCES:
patent: 3787673 (1974-01-01), Watson et al.
patent: 3967248 (1976-06-01), Kjoller et al.
patent: 3969702 (1976-07-01), Tessera
patent: 4075694 (1978-02-01), Ericsson
patent: 4466061 (1984-08-01), DeSantis et al.
patent: 4626989 (1986-12-01), Torii
patent: 4703481 (1987-10-01), Fremont
patent: 4720779 (1988-01-01), Reynard et al.
patent: 4841432 (1969-02-01), Kishi et al.
Granberg, APZ150: A Multiprocessor System for the Control of Transit Telephone Exchanges, 1976, pp. 287-308.
"Balance 8000 Technical Summary", Chapter 1-Introduction pp. 1-17 dated Dec. 11, 1985.
"Backup Support Gives VME Bus Powerful Multi-Processing Architecture" Electronics, Mar. 22, 1984, pp. 132-138.
"Supercomputer Expands Parallel Processing Options", Computer Design, Aug. 15, 1985, pp. 76-81.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and device to execute two instruction sequences in an ord does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and device to execute two instruction sequences in an ord, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and device to execute two instruction sequences in an ord will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-59429

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.