DE602005018696D1 - Ablaufverfolgung eines Programms in einem Multithread-Prozessor - Google Patents
Ablaufverfolgung eines Programms in einem Multithread-ProzessorInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3851—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3824—Operand accessing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3824—Operand accessing
- G06F9/3826—Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3861—Recovery, e.g. branch miss-prediction, exception handling
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)
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)
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 |
-
2004
- 2004-02-06 US US10/774,193 patent/US7360203B2/en active Active
-
2005
- 2005-02-03 EP EP05002214A patent/EP1562108B1/de not_active Expired - Fee Related
- 2005-02-03 DE DE602005018696T patent/DE602005018696D1/de active Active
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 |