DE602005018696D1 - Ablaufverfolgung eines Programms in einem Multithread-Prozessor - Google Patents

Ablaufverfolgung eines Programms in einem Multithread-Prozessor

Info

Publication number
DE602005018696D1
DE602005018696D1 DE602005018696T DE602005018696T DE602005018696D1 DE 602005018696 D1 DE602005018696 D1 DE 602005018696D1 DE 602005018696 T DE602005018696 T DE 602005018696T DE 602005018696 T DE602005018696 T DE 602005018696T DE 602005018696 D1 DE602005018696 D1 DE 602005018696D1
Authority
DE
Germany
Prior art keywords
tracing
program
multithreaded processor
multithreaded
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE602005018696T
Other languages
English (en)
Inventor
Roger Arnold
Daniel Martin
Erik Norden
Robert E Ober
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Infineon Technologies AG
Original Assignee
Infineon Technologies AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Infineon Technologies AG filed Critical Infineon Technologies AG
Publication of DE602005018696D1 publication Critical patent/DE602005018696D1/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3851Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3824Operand accessing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3824Operand accessing
    • G06F9/3826Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3861Recovery, e.g. branch miss-prediction, exception handling
DE602005018696T 2004-02-06 2005-02-03 Ablaufverfolgung eines Programms in einem Multithread-Prozessor Active DE602005018696D1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/774,193 US7360203B2 (en) 2004-02-06 2004-02-06 Program tracing in a multithreaded processor

Publications (1)

Publication Number Publication Date
DE602005018696D1 true DE602005018696D1 (de) 2010-02-25

Family

ID=34679403

Family Applications (1)

Application Number Title Priority Date Filing Date
DE602005018696T Active DE602005018696D1 (de) 2004-02-06 2005-02-03 Ablaufverfolgung eines Programms in einem Multithread-Prozessor

Country Status (3)

Country Link
US (1) US7360203B2 (de)
EP (1) EP1562108B1 (de)
DE (1) DE602005018696D1 (de)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4436036B2 (ja) * 2002-12-18 2010-03-24 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理装置、トレース処理方法、プログラム及び記録媒体
US20060095732A1 (en) * 2004-08-30 2006-05-04 Tran Thang M Processes, circuits, devices, and systems for scoreboard and other processor improvements
US20060268978A1 (en) * 2005-05-31 2006-11-30 Yang Genkun J Synchronized control scheme in a parallel multi-client two-way handshake system
US8032737B2 (en) * 2006-08-14 2011-10-04 Marvell World Trade Ltd. Methods and apparatus for handling switching among threads within a multithread processor
US8370806B2 (en) * 2006-11-15 2013-02-05 Qualcomm Incorporated Non-intrusive, thread-selective, debugging method and system for a multi-thread digital signal processor
US8533530B2 (en) * 2006-11-15 2013-09-10 Qualcomm Incorporated Method and system for trusted/untrusted digital signal processor debugging operations
US8341604B2 (en) * 2006-11-15 2012-12-25 Qualcomm Incorporated Embedded trace macrocell for enhanced digital signal processor debugging operations
US8380966B2 (en) * 2006-11-15 2013-02-19 Qualcomm Incorporated Method and system for instruction stuffing operations during non-intrusive digital signal processor debugging
US8484516B2 (en) * 2007-04-11 2013-07-09 Qualcomm Incorporated Inter-thread trace alignment method and system for a multi-threaded processor
US8423968B2 (en) * 2008-02-11 2013-04-16 International Business Machines Corporation Template-based vertical microcode instruction trace generation
US9098625B2 (en) * 2008-02-29 2015-08-04 International Business Machines Corporation Viral trace
US8578382B2 (en) * 2009-05-19 2013-11-05 Qualcomm Incorporated Associating data for events occurring in software threads with synchronized clock cycle counters
US8671400B2 (en) * 2009-12-23 2014-03-11 Intel Corporation Performance analysis of software executing in different sessions
US20150067356A1 (en) * 2013-08-30 2015-03-05 Advanced Micro Devices, Inc. Power manager for multi-threaded data processor
US9996354B2 (en) * 2015-01-09 2018-06-12 International Business Machines Corporation Instruction stream tracing of multi-threaded processors
US10719063B2 (en) * 2016-10-06 2020-07-21 Microsoft Technology Licensing, Llc Real-time equipment control
CN108958798B (zh) * 2018-06-15 2021-04-20 上海兆芯集成电路有限公司 指令翻译电路、处理器电路及其执行方法
US11106494B2 (en) * 2018-09-28 2021-08-31 Intel Corporation Memory system architecture for multi-threaded processors

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6314530B1 (en) 1997-04-08 2001-11-06 Advanced Micro Devices, Inc. Processor having a trace access instruction to access on-chip trace memory
US6338159B1 (en) 1997-12-12 2002-01-08 International Business Machines Corporation System and method for providing trace information
US6463522B1 (en) 1997-12-16 2002-10-08 Intel Corporation Memory system for ordering load and store instructions in a processor that performs multithread execution
US7058928B2 (en) * 1999-12-23 2006-06-06 Identify Software Ltd. System and method for conditional tracing of computer programs
US6854108B1 (en) * 2000-05-11 2005-02-08 International Business Machines Corporation Method and apparatus for deterministic replay of java multithreaded programs on multiprocessors
US6988263B1 (en) 2000-07-10 2006-01-17 International Business Machines Corporation Apparatus and method for cataloging symbolic data for use in performance analysis of computer programs
US6883162B2 (en) 2001-06-06 2005-04-19 Sun Microsystems, Inc. Annotations for transaction tracing
US7313734B2 (en) 2002-01-14 2007-12-25 International Business Machines Corporation Method and system for instruction tracing with enhanced interrupt avoidance
US20050066149A1 (en) * 2003-09-22 2005-03-24 Codito Technologies Private Limited Method and system for multithreaded processing using errands

Also Published As

Publication number Publication date
EP1562108A1 (de) 2005-08-10
US7360203B2 (en) 2008-04-15
EP1562108B1 (de) 2010-01-06
US20050177819A1 (en) 2005-08-11

Similar Documents

Publication Publication Date Title
DE602005018696D1 (de) Ablaufverfolgung eines Programms in einem Multithread-Prozessor
DE602005005726D1 (de) Verbreitung eines Thread-IDs in einem Multithreadpipelineprozessor
DE602005015157D1 (de) Verzweigungsschutz in einem Programm
DE602006017099D1 (de) Wasserwiedergewinnung in einem micropower-generator
DE602005019824D1 (de) Vorrichtung zur Bearbeitung eines Ablaufprogramms
DE602006019589D1 (de) Vorrichtung zur bestimmung eines klopfstatus
DE602004028564D1 (de) Mechanismus in einem Mikroprozessor zur Ausführung
DE602005021345D1 (de) Aphik in einer prozessanlagen-benutzeroberfläche
DE602006015862D1 (de) Verbesserte tragbare Koordinatenmessmaschine
DE602005009899D1 (de) Deformation eines computergenerierten Modells
DE60311441D1 (de) Initialisierung eines rechnersystems mit einem für einen sicheren ausführungsmodus geeigneten prozessor
SE0700958L (sv) En mätapparat, en metod och ett datorprogram
DE602005002802D1 (de) Anordnung, Verfahren und Programm zur Bestimmung der Zentralposition eines Gesichts
GB0420442D0 (en) Debug in a multicore architecture
DK3381638T3 (da) Forbedringer i eller i relation til et formgivningsapparat
DE502005003540D1 (de) Werkzeugmaschine mit einem Maschinenfuss
DE502005001999D1 (de) Turbinenrad in einer abgasturbine eines abgasturboladers
DE112005001439T5 (de) Verbesserte Nahzonenmessung in einem Radar-Niveaumesssystem
DE602005001099D1 (de) Anordnung, Verfahren und Programm zur Bestimmung eines einfachen Vierfinger-Bildes
DE602005014703D1 (de) Abspielgerät in einem Fahrzeug
ATA5702004A (de) Vorrichtung zum nadeln eines vlieses
DE602005000272D1 (de) Vorrichtung zum Schmieren eines Teils in einem Zusammenbau
DE602005002436D1 (de) Optimierung der Fehlerbeseitigungsstufe in einem Netzwerksystem
FI20045271A0 (fi) Mekanismeja tietokoneohjelman suorittamiseksi
GB2442908B (en) Computer having dynamically-changeable instruction set in real time

Legal Events

Date Code Title Description
8327 Change in the person/name/address of the patent owner

Owner name: INFINEON TECHNOLOGIES AG, 85579 NEUBIBERG, DE

8364 No opposition during term of opposition