← Back to Patent Explorer
US5202976A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for coordinating measurement activity upon a plurality of emulators

Assignee: Agilent Technologies Inc
•
Filing: 1991-06-21
•
Granted: 1993-04-13
•
Expires: 2011-06-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for coordinating the measurement activity of a plurality of emulators and their associated internal analyzers uses a bus with three signal lines. A READY signal is set false by any emulator that initiates a break (a transition from running user code to running a monitor). The READY signal is set false by the breaking emulator at the very beginning of its break, without waiting for the resumption of the monitor program. The false ready signal is detected immediately by the other emulators, which then break in sympathy. The READY signal is further used to restart all emulators in unison. The emulator that initiated the break remains running its monitor, while the others start their monitors, determine that they did not cause the break, and then in anticipation of a restart, essentially suspend their monitors and prepared to start running user code. As each emulator becomes ready it releases the READY signal. As the last emulator becomes ready, it too releases READY, which then does true. At this all emulators complete their escape from their monitors (which for each of them amounts to just an instruction fetch, or so) and resume execution of their user code.

Inventors

  • 👤 John D. Hansen
  • 👤 Arnold S. Berger
  • 👤 Lewis S. Kootstra
  • 👤 Beth V. Jones
  • 👤 Stan W. Bowlin
  • 👤 William Fleck

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 10:20
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/26; G06F11/261; G06F11/30; G06F11/34; G06F11/3466; G06F11/348; G06F11/3495; G06F11/36; G06F11/362; G06F11/3632; G06F11/3648

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 244 words
A method of simultaneously beginning the execution of user code upon a plurality of emulators, the method comprising the steps of: (a) connecting a respective synchronization signal terminal on each emulator to a common conductor; (b) coupling at least one pull-up resistance between the common conductor and a source of voltage V t representing a logically true condition, such coupling being adequate, in the absence of any other coupling to a different voltage, to pull the common conductor up to V t ; (c) executing a respective monitor program on each emulator; (d) within each emulator as a response to its respective instance of step (c), connecting the synchronization terminal of that emulator to a source of voltage V f representing a logically false condition, such connecting within any one of the emulators being sufficient to pull the voltage on the common conductor down to V f from V t ; (e) signalling each emulator to cause the respective monitor program to prepare but to not quite begin to run user code; (f) within each emulator disconnecting the respective synchronization terminal thereof from the voltage V f upon completion of that monitor's preparations began in response to step (e); (g) detecting within each emulator that the voltage upon the common conductor has pulled up to V t ; (h) responding within each emulator to step (g) by falling through a final portion of the respective monitor to begin execution of the respective user code.
Claim 2
Independent Claim 244 words
A method of simultaneously beginning the execution of user code upon a plurality of emulators, the method comprising the steps of: (a) connecting a respective synchronization signal terminal on each emulator to a common conductor; (b) coupling at least one pull-up resistance between the common conductor and a source of voltage V t representing a logically true condition, such coupling being adequate, in the absence of any other coupling to a different voltage, to pull the common conductor up to V t ; (c) executing a respective monitor program on each emulator; (d) within each emulator as a response to its respective instance of step (c), connecting the synchronization terminal of that emulator to a source of voltage V f representing a logically false condition, such connecting within any one of the emulators being sufficient to pull the voltage on the common conductor down to V f from V t ; (e) signalling each emulator to cause the respective monitor program to prepare but to not quite begin to run user code; (f) within each emulator disconnecting the respective synchronization terminal thereof from the voltage V f upon completion of that monitor's preparations began in response to step (e); (g) detecting within each emulator that the voltage upon the common conductor has pulled up to V t ; (h) responding within each emulator to step (g) by falling through a final portion of the respective monitor to begin execution of the respective user code.

References Cited (Backward Citations)

US3891974A Cited
US4370709A Cited
US4447876A Cited
US4782461A Cited
US4638423A Cited
US4780819A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-04-12 1996-10-12 1997-04-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-04-12 2000-10-12 2001-04-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-04-12 2004-10-12 2005-04-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag