Patent US5357626A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5357626A Expired / Lapsed US ⏱️ 0.0 years remaining

Processing system for providing an in circuit emulator with processor internal state

Assignee: Advanced Micro Devices Inc
•
Filing: 1993-10-20
•
Granted: 1994-10-18
•
Expires: 2013-10-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processing system is configured for providing an external in circuit emulator with an internal execution state resulting from the execution by a first processor of an internal instruction stored in an internal instruction cache. The processing system includes a second processor which includes an internal instruction cache for also storing the internal instructions. The second processor is coupled to the first processor in a master/slave configuration to enable the second processor to duplicate the instruction executions of the first processor. The second processor includes an output for providing the internal execution state which is coupled to the in circuit emulator by an external address bus for providing the internal execution parameter to the in circuit emulator.

Inventors

  • 👤 William M. Johnson
  • 👤 David B. Witt

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 21:56
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0875; G06F11/00; G06F11/36; G06F11/362; G06F11/3648; G06F11/3656; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3877; G06F11/22; G06F11/26; G06F11/261

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 187 words
A system for providing, externally to a first processor, an internal execution parameter resulting from the execution by said first processor of internal instructions stored in an internal instruction cache of said first processor, said first processor having a multiple-bit instruction/data port coupled to an external instruction/data bus for conveying external instructions for execution, said system comprising: a second processor including an internal instruction cache for also storing said internal instructions, said second processor including a multiple-bit instruction/data input coupled to said instruction/data bus for receiving said external instructions to enable said second processor to duplicate the execution of said internal instructions stored in said internal instruction cache of said first processor, said second processor including an address output for providing said internal execution parameter; and bus means coupled to said second processor address output and being external to said first and second processors for receiving said internal execution parameter from said second processor address output and providing said internal execution parameter externally from said first and second processors, said internal execution parameter including a non-sequential fetch address to said first and second processor internal instruction caches.
Claim 2
Independent Claim 187 words
A system for providing, externally to a first processor, an internal execution parameter resulting from the execution by said first processor of internal instructions stored in an internal instruction cache of said first processor, said first processor having a multiple-bit instruction/data port coupled to an external instruction/data bus for conveying external instructions for execution, said system comprising: a second processor including an internal instruction cache for also storing said internal instructions, said second processor including a multiple-bit instruction/data input coupled to said instruction/data bus for receiving said external instructions to enable said second processor to duplicate the execution of said internal instructions stored in said internal instruction cache of said first processor, said second processor including an address output for providing said internal execution parameter; and bus means coupled to said second processor address output and being external to said first and second processors for receiving said internal execution parameter from said second processor address output and providing said internal execution parameter externally from said first and second processors, said internal execution parameter including a non-sequential fetch address to said first and second processor internal instruction caches.
Claim 3
Dependent Claim 24 words
A system as defined in claim 1 wherein said second processor includes latch means for latching said internal execution parameter at said address output.
Claim 4
Dependent Claim 44 words
A system as defined in claim 2 wherein said second processor further includes control means for detecting the occurrence of said internal execution parameter, said control means being coupled to said latch means for causing said latch means to latch said internal execution parameter.
Claim 5
Dependent Claim 38 words
A system as defined in claim 3 wherein said second processor includes an internal bus means for carrying said internal execution parameter and wherein said latch means and said control means are coupled to said internal bus means.
Claim 6
Dependent Claim 41 words
A system as defined in claim 4 wherein said second processor further includes a program counter for providing said non-sequential fetch address and wherein said program counter is coupled to said second processor internal instruction cache by said internal bus means.
Claim 7
Dependent Claim 49 words
A system as defined in claim 5 wherein said internal bus means comprises a first internal address bus for coupling said program counter to said latch means and said control means and a second internal address bus for coupling said program counter to said second processor internal instruction cache.
Claim 8
Dependent Claim 46 words
A system as defined in claim 4 wherein said second processor further includes a switch means for selectively coupling said latch means to said address output and wherein said switch means is responsive to said control means for providing said internal execution parameter to said output.
Claim 9
Dependent Claim 31 words
A system as defined in claim 1 wherein said second processor includes a status output for providing status signals indicative of the execution status of said instruction executions of said processors.
Claim 10
Dependent Claim 55 words
A system as defined in claim 8 further including an external memory for storing said external instructions, wherein said external instruction/data bus is coupled to said external memory for receiving said external instructions, and wherein said first processor is configured to fetch said external instructions from said external memory for said first and second processors.
Claim 11
Dependent Claim 65 words
A system as defined in claim 9 wherein said first and second processors are configurable for executing instructions at an operating rate which is a multiple of the operating rate of said external memory and wherein said second processor is configurable for providing, at said status output, said status signals indicative of the execution status of said processors for each operating cycle of said processors.
Claim 12
Dependent Claim 40 words
A system as defined in claim 10 wherein said first processor includes a status output for providing status signals indicative of the execution status of said instruction executions of said first processor for each operating cycle of said external memory.
Claim 13
Dependent Claim 54 words
A system as defined in claim 11 further including an in circuit emulator coupled to said external instruction/data bus for receiving said external executions from said external memory, to said second processor address output for receiving said internal execution parameter, and to said first and second processor status outputs for receiving said status signals.
Claim 14
Dependent Claim 316 words
An arrangement for verifying, with an in circuit emulator, instructions to be executed by a processor, said instructions to be executed including external instructions stored in an addressable external memory and internal instructions stored in an addressable internal instruction cache, said arrangement being arranged to provide said in circuit emulator with an internal execution parameter resulting from the execution of said internal instructions and comprising: a first processor including an address output for providing external memory addresses for fetching said external instructions stored in said external memory, an instruction input for receiving said external instructions fetched from said external memory, an internal instruction cache for storing said internal instructions, and a first status output coupled to said in circuit emulator for providing said in circuit emulator with execution status signals corresponding to the execution of said external and internal instructions; a first external address bus coupling said first processor address output to said external memory and to said in circuit emulator; an external instruction bus coupling said first processor instruction input and said in circuit emulator to said external memory for conveying said external instructions fetched from said external memory; a second processor including an instruction input coupled to said external instruction bus for receiving said external instructions fetched from said external memory and an internal instruction cache for storing said internal instructions, said first and second processors being arranged to enable said second processor to duplicate the executions by said first processor of said external and internal instructions, and said second processor further including an address output for providing said in circuit emulator with said internal execution parameter; and a second external address bus coupling said second processor address output to said in circuit emulator for providing said internal execution parameter to said in circuit emulator, said internal instruction parameter including a non sequential fetch address to said first and second processor internal instruction caches.
Claim 15
Dependent Claim 316 words
An arrangement for verifying, with an in circuit emulator, instructions to be executed by a processor, said instructions to be executed including external instructions stored in an addressable external memory and internal instructions stored in an addressable internal instruction cache, said arrangement being arranged to provide said in circuit emulator with an internal execution parameter resulting from the execution of said internal instructions and comprising: a first processor including an address output for providing external memory addresses for fetching said external instructions stored in said external memory, an instruction input for receiving said external instructions fetched from said external memory, an internal instruction cache for storing said internal instructions, and a first status output coupled to said in circuit emulator for providing said in circuit emulator with execution status signals corresponding to the execution of said external and internal instructions; a first external address bus coupling said first processor address output to said external memory and to said in circuit emulator; an external instruction bus coupling said first processor instruction input and said in circuit emulator to said external memory for conveying said external instructions fetched from said external memory; a second processor including an instruction input coupled to said external instruction bus for receiving said external instructions fetched from said external memory and an internal instruction cache for storing said internal instructions, said first and second processors being arranged to enable said second processor to duplicate the executions by said first processor of said external and internal instructions, and said second processor further including an address output for providing said in circuit emulator with said internal execution parameter; and a second external address bus coupling said second processor address output to said in circuit emulator for providing said internal execution parameter to said in circuit emulator, said internal instruction parameter including a non sequential fetch address to said first and second processor internal instruction caches.
Claim 16
Dependent Claim 24 words
An arrangement as defined in claim 13 wherein said second processor includes latch means for latching said internal execution parameter at said address output.
Claim 17
Dependent Claim 44 words
An arrangement as defined in claim 14 wherein said second processor further includes control means for detecting the occurrence of said internal execution parameter, said control means being coupled to said latch means for causing said latch means to latch said internal execution parameter.
Claim 18
Dependent Claim 38 words
An arrangement as defined in claim 15 wherein said second processor includes an internal bus means for carrying said internal execution parameter and wherein said latch means and said control means are coupled to said internal bus means.
Claim 19
Dependent Claim 41 words
An arrangement as defined in claim 16 wherein said second processor further includes a program counter for providing said non-sequential fetch address and wherein said program counter is coupled to said second processor internal instruction cache by said internal bus means.
Claim 20
Dependent Claim 49 words
An arrangement as defined in claim 17 wherein said internal bus means comprises a first internal address bus for coupling said program counter to said latch means and said control means and a second internal address bus for coupling said program counter to said second processor internal instruction cache.
Claim 21
Dependent Claim 47 words
An arrangement as defined in claim 15 wherein said second processor further includes a switch means for selectively coupling said latch means to said address output and wherein said switch means is responsive to said control means for providing said internal execution parameter to said address output.
Claim 22
Dependent Claim 43 words
An arrangement as defined in claim 13 wherein said second processor includes a second status output coupled to said in circuit emulator for providing said in circuit emulator with status signals indicative of the execution status of said instruction executions of said processors.
Claim 23
Dependent Claim 66 words
An arrangement as defined in claim 20 wherein said first and second processors are configurable for executing instructions at an operating rate which is a multiple of the operating rate of said external memory and wherein said second processor is configurable for providing, at said second status output, said status signals indicative of the execution status of said processors for each operating cycle of said processors.
Claim 24
Dependent Claim 38 words
An arrangement as defined in claim 21 wherein said first processor is arranged to provide at said first status output status signals indicative of the execution status of said processor for each operating cycle of said external memory.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-10-17 1998-04-18 1998-10-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-10-17 2002-04-18 2002-10-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-10-17 2006-04-18 2006-10-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag