+

WO2008155799A1 - 命令実行制御装置及び命令実行制御方法 - Google Patents

命令実行制御装置及び命令実行制御方法 Download PDF

Info

Publication number
WO2008155799A1
WO2008155799A1 PCT/JP2007/000652 JP2007000652W WO2008155799A1 WO 2008155799 A1 WO2008155799 A1 WO 2008155799A1 JP 2007000652 W JP2007000652 W JP 2007000652W WO 2008155799 A1 WO2008155799 A1 WO 2008155799A1
Authority
WO
WIPO (PCT)
Prior art keywords
instruction execution
thread
architecture registers
control method
circuits
Prior art date
Application number
PCT/JP2007/000652
Other languages
English (en)
French (fr)
Inventor
Yasunobu Akizuki
Toshio Yoshida
Tomohiro Tanaka
Ryuji Kan
Original Assignee
Fujitsu Limited
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 Fujitsu Limited filed Critical Fujitsu Limited
Priority to EP07790178A priority Critical patent/EP2159688A4/en
Priority to CN2007800534007A priority patent/CN101689110B/zh
Priority to PCT/JP2007/000652 priority patent/WO2008155799A1/ja
Priority to JP2009520140A priority patent/JP5104862B2/ja
Priority to KR1020097026495A priority patent/KR101086792B1/ko
Publication of WO2008155799A1 publication Critical patent/WO2008155799A1/ja
Priority to US12/591,993 priority patent/US7958338B2/en

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/22Microcontrol or microprogram arrangements
    • 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/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30123Organisation of register space, e.g. banked or distributed register file according to context, e.g. thread buffers
    • 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/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30123Organisation of register space, e.g. banked or distributed register file according to context, e.g. thread buffers
    • G06F9/30127Register windows
    • 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/30098Register arrangements
    • G06F9/30141Implementation provisions of register files, e.g. ports
    • 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 or look ahead
    • 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 or 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

複数のスレッドを同時マルチスレッド方式で動作するための命令実行制御装置において、アーキテクチャレジスタ(22-0,22-1)をスレッドごとに備え、レジスタファイル(20)から機能の実行に必要なオペランドデータを読み出す場合に、あらかじめレジスタファイル(20)から読み出すスレッドを選択する選択回路(32,24)を設ける。早い段階でアーキテクチャレジスタの選択を行うことが可能となり、アーキテクチャレジスタを選択する部分の回路は増えるが、回路の配線量については読み出すスレッドのアーキテクチャレジスタの選択を行っていることで削減をすることが可能となる。
PCT/JP2007/000652 2007-06-20 2007-06-20 命令実行制御装置及び命令実行制御方法 WO2008155799A1 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
EP07790178A EP2159688A4 (en) 2007-06-20 2007-06-20 INSTRUCTION MANAGEMENT CONTROL AND INSTRUCTION MANUAL CONTROL PROCEDURES
CN2007800534007A CN101689110B (zh) 2007-06-20 2007-06-20 指令执行控制装置以及指令执行控制方法
PCT/JP2007/000652 WO2008155799A1 (ja) 2007-06-20 2007-06-20 命令実行制御装置及び命令実行制御方法
JP2009520140A JP5104862B2 (ja) 2007-06-20 2007-06-20 命令実行制御装置及び命令実行制御方法
KR1020097026495A KR101086792B1 (ko) 2007-06-20 2007-06-20 명령 실행 제어 장치 및 명령 실행 제어 방법
US12/591,993 US7958338B2 (en) 2007-06-20 2009-12-07 Instruction execution control device and instruction execution control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2007/000652 WO2008155799A1 (ja) 2007-06-20 2007-06-20 命令実行制御装置及び命令実行制御方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/591,993 Continuation US7958338B2 (en) 2007-06-20 2009-12-07 Instruction execution control device and instruction execution control method

Publications (1)

Publication Number Publication Date
WO2008155799A1 true WO2008155799A1 (ja) 2008-12-24

Family

ID=40155964

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2007/000652 WO2008155799A1 (ja) 2007-06-20 2007-06-20 命令実行制御装置及び命令実行制御方法

Country Status (6)

Country Link
US (1) US7958338B2 (ja)
EP (1) EP2159688A4 (ja)
JP (1) JP5104862B2 (ja)
KR (1) KR101086792B1 (ja)
CN (1) CN101689110B (ja)
WO (1) WO2008155799A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016218855A (ja) * 2015-05-22 2016-12-22 富士通株式会社 演算処理装置及び演算処理装置の処理方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102542306B (zh) * 2010-12-31 2016-06-01 重庆重邮信科通信技术有限公司 一种移动终端应用子系统访问用户识别卡文件的方法
JP7032647B2 (ja) * 2018-04-17 2022-03-09 富士通株式会社 演算処理装置及び演算処理装置の制御方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3646137B2 (ja) * 2003-03-25 2005-05-11 独立行政法人科学技術振興機構 命令発行方法及び装置、中央演算装置、命令発行プログラム及びそれを記憶したコンピュータ読み取り可能な記憶媒体
JP2006039815A (ja) * 2004-07-26 2006-02-09 Fujitsu Ltd マルチスレッドプロセッサおよびレジスタ制御方法
JP2006040141A (ja) * 2004-07-29 2006-02-09 Fujitsu Ltd マルチスレッドプロセッサ
JP2007109057A (ja) * 2005-10-14 2007-04-26 Hitachi Ltd プロセッサ

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5675758A (en) * 1994-11-15 1997-10-07 Advanced Micro Devices, Inc. Processor having primary integer execution unit and supplemental integer execution unit for performing out-of-order add and move operations
US5778243A (en) * 1996-07-03 1998-07-07 International Business Machines Corporation Multi-threaded cell for a memory
US5872963A (en) * 1997-02-18 1999-02-16 Silicon Graphics, Inc. Resumption of preempted non-privileged threads with no kernel intervention
US6357016B1 (en) * 1999-12-09 2002-03-12 Intel Corporation Method and apparatus for disabling a clock signal within a multithreaded processor
US6842848B2 (en) * 2002-10-11 2005-01-11 Sandbridge Technologies, Inc. Method and apparatus for token triggered multithreading
US6904511B2 (en) 2002-10-11 2005-06-07 Sandbridge Technologies, Inc. Method and apparatus for register file port reduction in a multithreaded processor
US7849297B2 (en) * 2003-08-28 2010-12-07 Mips Technologies, Inc. Software emulation of directed exceptions in a multithreading processor
JP4952580B2 (ja) * 2005-04-21 2012-06-13 富士通株式会社 プロセッサ装置
JP5028774B2 (ja) * 2005-09-22 2012-09-19 富士通株式会社 演算処理装置,情報処理装置,及びレジスタファイルの制御方法
US7509511B1 (en) * 2008-05-06 2009-03-24 International Business Machines Corporation Reducing register file leakage current within a processor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3646137B2 (ja) * 2003-03-25 2005-05-11 独立行政法人科学技術振興機構 命令発行方法及び装置、中央演算装置、命令発行プログラム及びそれを記憶したコンピュータ読み取り可能な記憶媒体
JP2006039815A (ja) * 2004-07-26 2006-02-09 Fujitsu Ltd マルチスレッドプロセッサおよびレジスタ制御方法
JP2006040141A (ja) * 2004-07-29 2006-02-09 Fujitsu Ltd マルチスレッドプロセッサ
JP2007109057A (ja) * 2005-10-14 2007-04-26 Hitachi Ltd プロセッサ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016218855A (ja) * 2015-05-22 2016-12-22 富士通株式会社 演算処理装置及び演算処理装置の処理方法

Also Published As

Publication number Publication date
JPWO2008155799A1 (ja) 2010-08-26
KR20100009592A (ko) 2010-01-27
EP2159688A4 (en) 2011-01-05
JP5104862B2 (ja) 2012-12-19
KR101086792B1 (ko) 2011-11-25
CN101689110A (zh) 2010-03-31
CN101689110B (zh) 2013-07-31
US7958338B2 (en) 2011-06-07
US20100095103A1 (en) 2010-04-15
EP2159688A1 (en) 2010-03-03

Similar Documents

Publication Publication Date Title
WO2008030093A3 (en) Data processing circuit with a plurality of instruction modes
EP1658559B1 (en) Instruction controlled data processing device and method
US7107471B2 (en) Method and apparatus for saving power in pipelined processors
JP5273982B2 (ja) データ処理システム内のレジスタリネーミング
WO2008108129A1 (ja) メモリアクセス制御システム、メモリアクセス制御方法およびそのプログラム
US7272701B2 (en) Method and apparatus for limiting ports in a register alias table having high-bandwidth and low-bandwidth structures
KR20150132356A (ko) 비대칭 실행 유닛들의 효율적인 스케줄링을 위한 방법 및 장치
WO2006106342A8 (en) Data access and permute unit
TW201614510A (en) Memory device, method, and computer program product
JP2007026452A (ja) 強化マイクロプロセッサのための方法及びシステム
US10049043B2 (en) Flushing control within a multi-threaded processor
KR20040085058A (ko) 일련의 처리 명령들의 파이프라인 처리 방법 및 장치
CN1761940B (zh) 指令处理设备,指令执行方法和装置,指令编译方法和装置
WO2008155799A1 (ja) 命令実行制御装置及び命令実行制御方法
JP2010522940A (ja) プロセッサにおいて実行ステージに先立って命令を実行するためのシステムおよび方法
US20070204134A1 (en) Instruction sets for microprocessors
EP1686460A2 (en) Method and apparatus for efficient and flexible sequencing of data processing units extending VLIW architecture
KR100960148B1 (ko) 데이터 프로세싱 회로
WO2006085277A3 (en) An electronic parallel processing circuit
WO2006033078A3 (en) Data processing circuit wherein functional units share read ports
WO2007057831A1 (en) Data processing method and apparatus
US8051275B2 (en) Result path sharing between a plurality of execution units within a processor
JP2011028543A5 (ja) 情報処理システム
WO2005103889A3 (en) Methods and apparatus for multi-processor pipeline parallelism
JP5255885B2 (ja) ベクトルプロセッサ制御装置

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200780053400.7

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07790178

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2009520140

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2007790178

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 20097026495

Country of ref document: KR

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载