WO2008155845A1 - 演算処理装置 - Google Patents
演算処理装置 Download PDFInfo
- Publication number
- WO2008155845A1 WO2008155845A1 PCT/JP2007/062445 JP2007062445W WO2008155845A1 WO 2008155845 A1 WO2008155845 A1 WO 2008155845A1 JP 2007062445 W JP2007062445 W JP 2007062445W WO 2008155845 A1 WO2008155845 A1 WO 2008155845A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- command
- completion
- commands
- thread
- target register
- Prior art date
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 or 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- 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/30098—Register arrangements
- G06F9/3012—Organisation of register space, e.g. banked or distributed register file
- G06F9/3013—Organisation of register space, e.g. banked or distributed register file according to data content, e.g. floating-point registers, address registers
-
- 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 or look ahead
- G06F9/3854—Instruction completion, e.g. retiring, committing or graduating
- G06F9/3858—Result writeback, i.e. updating the architectural state or memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/88—Monitoring involving counting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Advance Control (AREA)
- Multi Processors (AREA)
- Debugging And Monitoring (AREA)
Abstract
複数の命令を有するスレッドを実行するための演算処理装置が、命令の実行による各種のイベントを測定するイベント測定回路と、実行した命令の完了を制御するコミットスタックエントリとを備え、複数の命令を有するスレッドを実行する複数のスレッド実行部と、スレッド実行部が実行することにより、コミットスタックエントリに格納された完了候補の命令を格納すると共に、スレッドに含まれる命令の完了処理を行う命令完了対象レジスタと、命令完了対象レジスタに格納された命令の命令完了処理を行う場合は、命令完了対象レジスタに格納された命令の命令完了イベントを、当該命令に対応するスレッド実行部が備えるイベント測定回路に送信するスレッド選択手段とを有する。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009520199A JP5136553B2 (ja) | 2007-06-20 | 2007-06-20 | 演算処理装置及び演算処理装置の制御方法 |
PCT/JP2007/062445 WO2008155845A1 (ja) | 2007-06-20 | 2007-06-20 | 演算処理装置 |
EP07767283.0A EP2159685B1 (en) | 2007-06-20 | 2007-06-20 | Processor |
US12/633,108 US8001362B2 (en) | 2007-06-20 | 2009-12-08 | Processing unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2007/062445 WO2008155845A1 (ja) | 2007-06-20 | 2007-06-20 | 演算処理装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/633,108 Continuation US8001362B2 (en) | 2007-06-20 | 2009-12-08 | Processing unit |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008155845A1 true WO2008155845A1 (ja) | 2008-12-24 |
Family
ID=40156011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2007/062445 WO2008155845A1 (ja) | 2007-06-20 | 2007-06-20 | 演算処理装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8001362B2 (ja) |
EP (1) | EP2159685B1 (ja) |
JP (1) | JP5136553B2 (ja) |
WO (1) | WO2008155845A1 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2489708B (en) * | 2011-04-05 | 2020-04-15 | Advanced Risc Mach Ltd | Thread selection for multithreaded processing |
US10977075B2 (en) * | 2019-04-10 | 2021-04-13 | Mentor Graphics Corporation | Performance profiling for a multithreaded processor |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10275100A (ja) * | 1997-03-11 | 1998-10-13 | Internatl Business Mach Corp <Ibm> | マルチスレッド・プロセッサ内でパフォーマンスを監視する方法およびシステム |
JP2006040174A (ja) * | 2004-07-29 | 2006-02-09 | Fujitsu Ltd | 命令リトライ検証機能付き情報処理装置および命令リトライ検証方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6076157A (en) * | 1997-10-23 | 2000-06-13 | International Business Machines Corporation | Method and apparatus to force a thread switch in a multithreaded processor |
US6052709A (en) | 1997-12-23 | 2000-04-18 | Bright Light Technologies, Inc. | Apparatus and method for controlling delivery of unsolicited electronic mail |
US6535905B1 (en) * | 1999-04-29 | 2003-03-18 | Intel Corporation | Method and apparatus for thread switching within a multithreaded processor |
JP3512678B2 (ja) | 1999-05-27 | 2004-03-31 | 富士通株式会社 | キャッシュメモリ制御装置および計算機システム |
US6791367B2 (en) * | 2002-03-19 | 2004-09-14 | Broadcom Corporation | Hardware and software programmable fuses for memory repair |
US7472258B2 (en) * | 2003-04-21 | 2008-12-30 | International Business Machines Corporation | Dynamically shared group completion table between multiple threads |
US7657893B2 (en) * | 2003-04-23 | 2010-02-02 | International Business Machines Corporation | Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (SMT) processor |
US7360062B2 (en) | 2003-04-25 | 2008-04-15 | International Business Machines Corporation | Method and apparatus for selecting an instruction thread for processing in a multi-thread processor |
US20050138333A1 (en) * | 2003-12-19 | 2005-06-23 | Samra Nicholas G. | Thread switching mechanism |
US20050183065A1 (en) * | 2004-02-13 | 2005-08-18 | Wolczko Mario I. | Performance counters in a multi-threaded processor |
JP2005284749A (ja) * | 2004-03-30 | 2005-10-13 | Kyushu Univ | 並列処理コンピュータ |
JP4327008B2 (ja) * | 2004-04-21 | 2009-09-09 | 富士通株式会社 | 演算処理装置及び演算処理装置の制御方法 |
-
2007
- 2007-06-20 WO PCT/JP2007/062445 patent/WO2008155845A1/ja active Application Filing
- 2007-06-20 EP EP07767283.0A patent/EP2159685B1/en active Active
- 2007-06-20 JP JP2009520199A patent/JP5136553B2/ja active Active
-
2009
- 2009-12-08 US US12/633,108 patent/US8001362B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10275100A (ja) * | 1997-03-11 | 1998-10-13 | Internatl Business Mach Corp <Ibm> | マルチスレッド・プロセッサ内でパフォーマンスを監視する方法およびシステム |
JP2006040174A (ja) * | 2004-07-29 | 2006-02-09 | Fujitsu Ltd | 命令リトライ検証機能付き情報処理装置および命令リトライ検証方法 |
Non-Patent Citations (1)
Title |
---|
See also references of EP2159685A4 * |
Also Published As
Publication number | Publication date |
---|---|
US8001362B2 (en) | 2011-08-16 |
JPWO2008155845A1 (ja) | 2010-08-26 |
EP2159685A4 (en) | 2010-12-08 |
EP2159685A1 (en) | 2010-03-03 |
JP5136553B2 (ja) | 2013-02-06 |
US20100088491A1 (en) | 2010-04-08 |
EP2159685B1 (en) | 2013-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2006109289A3 (en) | Smartcard power management | |
WO2007048075A3 (en) | Lockless scheduling of decreasing chunks of a loop in a parallel program | |
WO2009120981A3 (en) | Vector instructions to enable efficient synchronization and parallel reduction operations | |
WO2013184380A3 (en) | Scheduling concurrent applications in multithreaded processors | |
WO2012129219A3 (en) | Replication of machine instances in a computing environment | |
WO2010078187A3 (en) | State history storage for synchronizing redundant processors | |
GB2485683A (en) | Thread shift: Allocating threads to cores | |
EP1710693A3 (en) | Apparatus and method for supporting execution of prefetch threads | |
WO2008155827A1 (ja) | キャッシュ制御装置及び制御方法 | |
RU2012148401A (ru) | Средство процессорной поддержки | |
GB2495362B (en) | Decode-time computer instruction optimization | |
GB2494331A (en) | Hardware assist thread | |
WO2008155797A1 (ja) | 演算装置 | |
WO2008152790A1 (ja) | マルチプロセッサ制御装置、マルチプロセッサ制御方法及びマルチプロセッサ制御回路 | |
GB2506073A (en) | Store storage class memory information command | |
JP2012209879A5 (ja) | ||
WO2009042658A3 (en) | Method, system and apparatus for providing a boot loader of an embedded system | |
MX347236B (es) | Control de despeje local. | |
US10049043B2 (en) | Flushing control within a multi-threaded processor | |
WO2007081660A3 (en) | Method and apparatus for virtual load regions in storage system controllers | |
WO2014133895A3 (en) | Vector register addressing and functions based on a scalar register data value | |
WO2014139466A3 (en) | Data cache system and method | |
WO2012009074A3 (en) | Stack overflow prevention in parallel execution runtime | |
MY159188A (en) | Controlling generation of debug exceptions | |
MY158480A (en) | Diagnosing Code Using Single Step Execution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07767283 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2009520199 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007767283 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |