Method and apparatus for synchronizing a plurality of processors

Excavating

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

371 471, 371 61, G06F 1100

Patent

active

052396410

ABSTRACT:
A method and apparatus for synchronizing a plurality of processors. Each processor runs off of its own independent clock, indicates the occurrence of a prescribed process or event on one line and receives signals on another line for initiating a processor wait state. Each processor has a counter which counts the number of processor events indicated since the last time the processors were synchronized. When an event requiring synchronization is detected by a sync logic circuit associated with the processor, the sync logic circuit generates the wait signal after the next processor event. A compare circuit associated with each processor then tests the other event counters in the system and determines whether its associated processor is behind the others. If so, the sync logic circuit removes the wait signal until the next processor event. The processor is finally stopped when its event counter matches the event counter for the fastest processor. At that time, all processors are synchronized and may be restarted for servicing the event. If no synchronizing event occurs before an event counter reaches its maximum value, and overflow of the event counter forces resynchronization. A cycle counter is provided for counting the number of clock cycles since the last processor event. The cycle counter is set to overflow and force resynchronization at a point before maximum interrupt latency time is exceeded.

REFERENCES:
patent: 3602900 (1971-08-01), Delaigue et al.
patent: 3681578 (1972-08-01), Stevens
patent: 3735356 (1973-05-01), Yates
patent: 3761884 (1973-09-01), Avsan et al.
patent: 3810119 (1974-05-01), Zieve et al.
patent: 3828321 (1974-08-01), Wilber et al.
patent: 3833798 (1974-09-01), Schaffer et al.
patent: 3848116 (1974-11-01), Moder et al.
patent: 3921149 (1975-11-01), Kreis et al.
patent: 4015243 (1977-03-01), Kurpanek et al.
patent: 4015246 (1977-03-01), Hopkins, Jr. et al.
patent: 4034347 (1977-07-01), Probert, Jr.
patent: 4187538 (1980-02-01), Douglas et al.
patent: 4224664 (1980-09-01), Trinchieri
patent: 4228496 (1980-10-01), Katzman et al.
patent: 4234920 (1980-11-01), Van Ness et al.
patent: 4253144 (1981-02-01), Bellamy et al.
patent: 4257097 (1981-03-01), Moran
patent: 4315310 (1982-02-01), Bayliss et al.
patent: 4316245 (1982-02-01), Luu et al.
patent: 4321666 (1982-03-01), Tasar et al.
patent: 4330826 (1982-05-01), Whiteside et al.
patent: 4358823 (1982-11-01), McDonald et al.
patent: 4366535 (1982-12-01), Cedolin et al.
patent: 4375683 (1983-03-01), Wensley
patent: 4380046 (1983-04-01), Fung
patent: 4392196 (1983-07-01), Glenn et al.
patent: 4392199 (1983-07-01), Schmitter et al.
patent: 4399504 (1983-08-01), Obermarck et al.
patent: 4402045 (1983-08-01), Krol
patent: 4412218 (1983-10-01), Niitsu
patent: 4412281 (1983-10-01), Works
patent: 4414624 (1983-11-01), Summer, Jr. et al.
patent: 4426681 (1984-01-01), Bacot et al.
patent: 4430707 (1984-02-01), Kim
patent: 4432051 (1984-02-01), Bogaert et al.
patent: 4438494 (1984-03-01), Budde et al.
patent: 4453215 (1984-06-01), Reid
patent: 4455605 (1984-06-01), Cormier et al.
patent: 4458307 (1984-07-01), McAnlis et al.
patent: 4493019 (1985-01-01), Kim et al.
patent: 4497059 (1985-01-01), Smith
patent: 4541094 (1985-09-01), Stiffler et al.
patent: 4564903 (1986-01-01), Guyette et al.
patent: 4570261 (1986-02-01), Maher
patent: 4577272 (1986-03-01), Ballew et al.
patent: 4589066 (1986-05-01), Lam et al.
patent: 4591977 (1986-05-01), Hissen et al.
patent: 4597084 (1986-06-01), Dynneson et al.
patent: 4607365 (1986-08-01), Greig et al.
patent: 4616312 (1986-10-01), Uebel
patent: 4633394 (1986-12-01), Georgiou et al.
patent: 4638427 (1987-01-01), Martin
patent: 4644498 (1987-02-01), Bedard et al.
patent: 4646231 (1987-02-01), Green et al.
patent: 4648035 (1987-03-01), Fava et al.
patent: 4654857 (1987-03-01), Samson et al.
patent: 4661900 (1987-04-01), Chen et al.
patent: 4667287 (1987-05-01), Allen et al.
patent: 4672535 (1987-06-01), Katzman et al.
patent: 4683570 (1987-07-01), Bedard et al.
patent: 4703452 (1987-10-01), Abrant et al.
patent: 4709325 (1987-11-01), Yajima
patent: 4733353 (1988-03-01), Jaswa
patent: 4751639 (1988-06-01), Corcoran et al.
patent: 4757442 (1988-07-01), Sakata
patent: 4757505 (1988-07-01), Marrington et al.
patent: 4763333 (1988-08-01), Byrd
patent: 4774709 (1988-09-01), Tulpule et al.
patent: 4779008 (1988-10-01), Kessels
patent: 4783731 (1988-11-01), Miyazaki et al.
patent: 4783733 (1988-11-01), Greig et al.
patent: 4785453 (1988-11-01), Chandran et al.
patent: 4794601 (1988-12-01), Kikuchi
patent: 4799140 (1989-01-01), Deitz et al.
patent: 4800462 (1989-01-01), Zacher et al.
patent: 4805107 (1989-02-01), Kieckhafer et al.
patent: 4819159 (1989-04-01), Shipley et al.
patent: 4823256 (1989-04-01), Bishop et al.
patent: 4827401 (1989-05-01), Hrustich et al.
patent: 4831520 (1989-05-01), Rubinfeld et al.
patent: 4845419 (1989-07-01), Hacker
patent: 4847837 (1989-07-01), Morales et al.
patent: 4849979 (1989-07-01), Maccianti et al.
patent: 4853872 (1989-08-01), Shimoi
patent: 4868818 (1989-09-01), Madan et al.
patent: 4868826 (1989-09-01), Smith et al.
patent: 4868832 (1989-09-01), Marrington et al.
patent: 4873685 (1989-10-01), Millis, Jr.
patent: 4879716 (1989-11-01), McNally et al.
patent: 4907232 (1990-03-01), Harper
patent: 4912698 (1990-03-01), Bitzinger et al.
patent: 4914657 (1990-04-01), Walter et al.
patent: 4933940 (1990-06-01), Walter et al.
patent: 4959774 (1990-09-01), Davis
"Fault Tolerant Systems can Prevent Timing Problems" by John H. Wensley Computer Design, vol. 21 (1982) No. 11, Winchester, Mass.
"Comparative Architecture of High-Availability Computer Systems" by McCluskey & Ogus; Inst. of Electrical & Electronics Engineers, Spring Conf. 14: 1977.
"Architectural Description of a Fault-Tolerant Multiprocessor Engineering Prototype" by Smith and Hopkins; 8th Ann. Int'l Conf. on Fault-Tolerant Computing Jun. 1978.
D. Nadel, "Closely coupled asynchronous hierarchical and parallel processing in an open architecture," The 12th Annual International Symposium on Computer Architecture, Conference Proceedings, Boston, Mass., Jun. 17-19, 1985 pp. 215-220.
Hopkins, Jr., "A Fault-Tolerant Information Processing Concept for Space Vehicles", IEEE Trans. on Computers, Nov. 1971, pp. 1394-1403.
Skarloff, "Redundancy Management Technique for Space Shuttle Computers", IBM J. of Res. Develop., Jan. 1976, pp. 20-28.
Kilmer et al., "Comparison of Synchronization Techniques for Redundant Computer Sets", Report by IBM Fed. Sys. Div., dated Mar. 22, 1974, pp. 1-6.
Philip H. Enslow, Jr., "Multiprocessors and Parallel Processing", Pub. by John Wiley & Sons; 1974; pp. 28-33.
Product Brochure, "Tolerant Systems `Eternity.RTM. Series` Computer Systems"; Jan., 1984 6 pages.
"Computer System Isolates Faults", Computer Design, Nov. 1983, 7 pages (reprint).
Product Brochure, "NCR 9800 System --Technical Overview"; Copyright 1986, 44 pages.
Product Brochure, "Biin 60.RTM. System --Technical Overview", dated 1988; 23 pages.
E. I. Cohen et al. "Storage Hierarchies", 1989, IBM Systems Journal, vol. 28, No. 1, pp. 62-76.
S. Chang, "Multiple-Read Single Write Memory and its Applications", IEEE Transactions on Computers, Aug., 1990, pp. 689-694.
"Implementation of Interrupt Handler for Loosely-Synchronized TMR Systems," By Tomohiro Yoneda, et al., 1985 IEEE, pp. 246-251.
"Interactive Consistency and its Impact on the Design of TMR Systems," by Steven G. Frison, et al., 1982 IEEE, pp. 228-233.
"SIFT: System Design and Implementation," by Charles B. Weinstock, 1980 IEEE, pp. 75-77.
"Synchronizing and Voting," by Stephen R. McConnel, et al., IEEE Transactions on Computers, vol. C-30, No. 2, Feb., 1981, pp. 161-164.
"Synchronization and Matching in Redundant Systems," by Daniel Davies, et al., IEEE Transactions on Computers, vol. C-27, No. 6, Jun., 1978, pp. 531-539.
"High Performance Fault Tolerant Real Time Computer Architecture," by T. Basil Smith, 1986 IEEE, pp. 14-19.

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 apparatus for synchronizing a plurality of processors 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 apparatus for synchronizing a plurality of processors, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for synchronizing a plurality of processors will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-835782

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