JP2016189049A - 半導体装置及びその制御方法 - Google Patents
半導体装置及びその制御方法 Download PDFInfo
- Publication number
- JP2016189049A JP2016189049A JP2015067945A JP2015067945A JP2016189049A JP 2016189049 A JP2016189049 A JP 2016189049A JP 2015067945 A JP2015067945 A JP 2015067945A JP 2015067945 A JP2015067945 A JP 2015067945A JP 2016189049 A JP2016189049 A JP 2016189049A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- program
- circuit
- register
- external register
- 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.)
- Granted
Links
- 239000004065 semiconductor Substances 0.000 title claims abstract description 45
- 238000000034 method Methods 0.000 title claims description 33
- 238000012545 processing Methods 0.000 claims description 89
- 230000005012 migration Effects 0.000 claims description 27
- 238000013508 migration Methods 0.000 claims description 27
- 238000012546 transfer Methods 0.000 claims description 11
- 238000003491 array Methods 0.000 description 30
- 230000007704 transition Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 17
- 230000007423 decrease Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 238000002360 preparation method Methods 0.000 description 4
- 238000001994 activation Methods 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3293—Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/30076—Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
- G06F9/30083—Power or thermal control instructions
-
- 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
-
- 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
-
- 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/3824—Operand accessing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Power Sources (AREA)
- Advance Control (AREA)
- Multi Processors (AREA)
Abstract
Description
本実施の形態の説明に先立って、本実施の形態の概要について説明する。
図1は、本実施の形態にかかる半導体装置1の概要を示す図である。半導体装置1は、複数のプロセッサである第1プロセッサ10及び第2プロセッサ20と、外部レジスタ4とを有する。第1プロセッサ10と第2プロセッサ20とは、バス2を介して接続されている。外部レジスタ4は、第1プロセッサ10及び第2プロセッサ20の外部に設けられ、第1プロセッサ10及び第2プロセッサ20のそれぞれに接続されている。つまり、外部レジスタ4は、第1プロセッサ10及び第2プロセッサ20に共有されている。
図2は、実施の形態1にかかる半導体装置50の構成を示す図である。半導体装置50は、メインメモリ70、割込コントローラ80、高性能プロセッサ100、低性能プロセッサ200及び外部レジスタ300を有する。
なお、内部レジスタ260及び内部メモリ270についても、それぞれ内部レジスタ160及び内部メモリ170と同様である。
なお、制御回路220についても、制御回路120と同様である。
なお、電力制御部234についても、電力制御部134と同様である。
なお、演算回路240についても、演算回路140と同様である。
なお、レジスタアクセス制御回路250についても、レジスタアクセス制御回路150と同様である。
図4及び図5は、実施の形態1にかかる演算処理の具体例を示す図である。図4は、フィルタプログラムの例を示す図である。また、図5は、フィルタプログラムの計算を説明するための図である。なお、以下、高性能プロセッサ100において演算処理が実行される例について説明するが、低性能プロセッサ200においても同様である。
(式1)
x[i]=c0*a[i−1]+c1*a[i]+c2*a[i+1]
なお、c0、c1及びc2は定数である。これによって、配列x[1]〜x[20]の値が計算される。
次に、実施の形態2について説明する。
図10は、実施の形態2にかかる半導体装置50の構成を示す図である。実施の形態2は、外部レジスタ300が、第1の記憶領域である外部レジスタ記憶領域302と、第1の記憶領域のコピーである第2の記憶領域である外部レジスタ記憶領域コピー304とを有している点で、実施の形態1と異なる。その他の構成については、実施の形態1と実質的に同様であるので、説明を省略する。なお、外部レジスタ記憶領域302及び外部レジスタ記憶領域コピー304は、物理的に1つの記憶回路の内部における別個の記憶領域として実現してもよいし、それぞれ互いに別個の記憶回路として実現してもよい。
次に、実施の形態3について説明する。
図11は、実施の形態3にかかる半導体装置50の構成を示す図である。実施の形態3は、外部レジスタ300について、高性能プロセッサ100及び低性能プロセッサ200とは独立して電力制御を行うための構成が設けられている点で、実施の形態1とは異なる。その他の構成については、実施の形態1と実質的に同様であるので、説明を省略する。
なお、本実施の形態は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、以下に説明するように変更してもよい。
(付記1)
それぞれプログラムを実行する複数のプロセッサと、
前記プロセッサの外部に設けられ、前記複数のプロセッサそれぞれに接続された外部レジスタと
を有し、
前記複数のプロセッサのそれぞれは、
前記プログラムの実行を制御する制御回路と、
前記外部レジスタを用いて前記プログラムに関する演算を行う演算回路と、
前記複数のプロセッサそれぞれの内部に設けられた少なくとも1つの内部記憶回路と
を有し、
前記外部レジスタは、前記演算回路における演算に関する演算データを記憶し、
前記内部記憶回路は、前記プログラムの実行の状態に関する実行状態データであって、前記複数のプロセッサのうちの第1のプロセッサが前記プログラムを実行している途中で前記複数のプロセッサのうちの第2のプロセッサが前記プログラムを実行するようになる場合に前記第1のプロセッサから前記第2のプロセッサへと転送される実行状態データを記憶する
半導体装置。
4 外部レジスタ
10 第1プロセッサ
12 制御回路
14 演算回路
16 内部記憶回路
20 第2プロセッサ
22 制御回路
24 演算回路
26 内部記憶回路
50 半導体装置
70 メインメモリ
80 割込コントローラ
100 高性能プロセッサ
120 制御回路
122 汎用レジスタ
132 電力算出部
134 電力制御部
140 演算回路
150 レジスタアクセス制御回路
160 内部レジスタ
170 内部メモリ
200 低性能プロセッサ
220 制御回路
222 汎用レジスタ
232 電力算出部
234 電力制御部
240 演算回路
250 レジスタアクセス制御回路
260 内部レジスタ
270 内部メモリ
300 外部レジスタ
302 外部レジスタ記憶領域
304 外部レジスタ記憶領域コピー
310 電力制御レジスタ
400 電力制御回路
Claims (13)
- それぞれプログラムを実行する複数のプロセッサと、
前記プロセッサの外部に設けられ、前記複数のプロセッサそれぞれに接続された外部レジスタと
を有し、
前記複数のプロセッサのそれぞれは、
前記プログラムの実行を制御する制御回路と、
前記外部レジスタを用いて前記プログラムに関する演算を行う演算回路と、
前記複数のプロセッサそれぞれの内部に設けられた少なくとも1つの内部記憶回路と
を有し、
前記外部レジスタは、前記演算回路における演算に関する演算データを記憶し、
前記内部記憶回路は、前記プログラムの実行の状態に関する実行状態データであって、前記プログラムの実行途中に前記プログラムの実行主体が前記複数のプロセッサの間で移行するときに移行元の前記プロセッサから移行先の前記プロセッサへと転送される実行状態データを記憶する
半導体装置。 - 前記制御回路は、少なくとも1つの前記内部記憶回路に記憶されている前記実行状態データを用いて、前記プログラムの実行を制御する
請求項1に記載の半導体装置。 - 前記プログラムの実行主体が移行した後、
前記移行先のプロセッサの前記制御回路は、前記移行元のプロセッサから転送された前記実行状態データを用いて前記プログラムの実行を制御し、
前記移行先のプロセッサの前記演算回路は、前記外部レジスタに記憶されていた前記演算データを用いて演算を行う
請求項2に記載の半導体装置。 - 前記外部レジスタは、複数のレジスタ回路、又は複数の記憶領域を有する1つの回路で構成されている
請求項1に記載の半導体装置。 - 前記複数のプロセッサは、
第1のプロセッサと、
前記第1のプロセッサよりも処理性能が低く前記第1のプロセッサよりも電力効率が高い第2のプロセッサと
を含む
請求項1に記載の半導体装置。 - 前記外部レジスタは、第1の記憶領域と、前記第1の記憶領域のコピーである少なくとも1つの第2の記憶領域とを有する
請求項1に記載の半導体装置。 - 前記外部レジスタは、前記外部レジスタの電力を制御するための情報を記憶するための電力制御レジスタを有し、
前記電力制御レジスタに記憶された情報を用いて、前記外部レジスタの電力を制御する電力制御回路
をさらに有する請求項1に記載の半導体装置。 - 前記電力制御回路は、前記外部レジスタの使用状態に応じて、前記外部レジスタの電力を制御する
請求項7に記載の半導体装置。 - 前記複数のプロセッサそれぞれとバスを介して接続され、前記プログラムを少なくとも記憶するメインメモリ
をさらに有する請求項1に記載の半導体装置。 - 前記外部レジスタは、前記複数のプロセッサのそれぞれと、互いに異なるバスを介して接続されている
請求項1に記載の半導体装置。 - 複数のプロセッサのうちの第1のプロセッサがプログラムを実行しているときに、前記第1のプロセッサに設けられた第1の演算回路は、前記複数のプロセッサの外部に設けられ前記第1の演算回路における演算に関する演算データを記憶する外部レジスタを用いて前記プログラムに関する演算を行い、
前記プログラムの実行主体が前記第1のプロセッサから前記複数のプロセッサのうちの第2のプロセッサに移行するときに、前記第1のプロセッサの内部に設けられた第1の内部記憶回路に記憶され前記プログラムの実行の状態に関する実行状態データを、前記第2のプロセッサに転送する
半導体装置の制御方法。 - 前記第1のプロセッサが前記プログラムを実行しているときに、前記第1のプロセッサに設けられた第1の制御回路は、前記第1の内部記憶回路に記憶された前記実行状態データを用いて前記プログラムの実行を制御する
請求項11に記載の半導体装置の制御方法。 - 前記プログラムの実行主体が前記第1のプロセッサから前記第2のプロセッサに移行した後、
前記第2のプロセッサに設けられた第2の制御回路は、前記第1のプロセッサから転送された前記実行状態データを用いて前記プログラムの実行を制御し、
前記第2のプロセッサに設けられた第2の演算回路は、前記外部レジスタに記憶されていた前記演算データを用いて演算を行う
請求項12に記載の半導体装置の制御方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015067945A JP6478762B2 (ja) | 2015-03-30 | 2015-03-30 | 半導体装置及びその制御方法 |
US15/076,422 US10216679B2 (en) | 2015-03-30 | 2016-03-21 | Semiconductor device and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015067945A JP6478762B2 (ja) | 2015-03-30 | 2015-03-30 | 半導体装置及びその制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016189049A true JP2016189049A (ja) | 2016-11-04 |
JP6478762B2 JP6478762B2 (ja) | 2019-03-06 |
Family
ID=57017220
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015067945A Active JP6478762B2 (ja) | 2015-03-30 | 2015-03-30 | 半導体装置及びその制御方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10216679B2 (ja) |
JP (1) | JP6478762B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020013859A (ja) * | 2018-07-17 | 2020-01-23 | キヤノン株式会社 | 集積回路装置 |
WO2021166411A1 (ja) * | 2020-02-21 | 2021-08-26 | 日立Astemo株式会社 | 車両制御装置 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10853125B2 (en) * | 2016-08-19 | 2020-12-01 | Oracle International Corporation | Resource efficient acceleration of datastream analytics processing using an analytics accelerator |
CN112912820A (zh) * | 2018-10-26 | 2021-06-04 | 华为技术有限公司 | Cpu调节器的能效调整 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009505306A (ja) * | 2005-08-22 | 2009-02-05 | インテル・コーポレーション | 電力削減のための動的メモリサイジング |
JP2014203185A (ja) * | 2013-04-03 | 2014-10-27 | ルネサスエレクトロニクス株式会社 | 情報処理装置および情報処理方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5835925A (en) * | 1996-03-13 | 1998-11-10 | Cray Research, Inc. | Using external registers to extend memory reference capabilities of a microprocessor |
US7934121B2 (en) * | 2006-11-21 | 2011-04-26 | Microsoft Corporation | Transparent replacement of a system processor |
US9207990B2 (en) * | 2007-09-28 | 2015-12-08 | Hewlett-Packard Development Company, L.P. | Method and system for migrating critical resources within computer systems |
US8533505B2 (en) | 2010-03-01 | 2013-09-10 | Arm Limited | Data processing apparatus and method for transferring workload between source and destination processing circuitry |
US8418187B2 (en) | 2010-03-01 | 2013-04-09 | Arm Limited | Virtualization software migrating workload between processing circuitries while making architectural states available transparent to operating system |
US9355058B2 (en) * | 2012-10-22 | 2016-05-31 | Intel Corporation | High performance interconnect physical layer |
-
2015
- 2015-03-30 JP JP2015067945A patent/JP6478762B2/ja active Active
-
2016
- 2016-03-21 US US15/076,422 patent/US10216679B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009505306A (ja) * | 2005-08-22 | 2009-02-05 | インテル・コーポレーション | 電力削減のための動的メモリサイジング |
JP2014203185A (ja) * | 2013-04-03 | 2014-10-27 | ルネサスエレクトロニクス株式会社 | 情報処理装置および情報処理方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020013859A (ja) * | 2018-07-17 | 2020-01-23 | キヤノン株式会社 | 集積回路装置 |
JP7199860B2 (ja) | 2018-07-17 | 2023-01-06 | キヤノン株式会社 | 集積回路装置 |
WO2021166411A1 (ja) * | 2020-02-21 | 2021-08-26 | 日立Astemo株式会社 | 車両制御装置 |
JP2021133700A (ja) * | 2020-02-21 | 2021-09-13 | 日立Astemo株式会社 | 車両制御装置 |
JP7257981B2 (ja) | 2020-02-21 | 2023-04-14 | 日立Astemo株式会社 | 車両制御装置 |
Also Published As
Publication number | Publication date |
---|---|
US10216679B2 (en) | 2019-02-26 |
JP6478762B2 (ja) | 2019-03-06 |
US20160292120A1 (en) | 2016-10-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7313381B2 (ja) | ハードウェアアクセラレーションのためのハードウェアリソースの埋込みスケジューリング | |
JP4413924B2 (ja) | マルチコアプロセッサのパフォーマンス改善のための方法、システムおよび装置 | |
TWI494850B (zh) | 通透地提供給作業系統之非對稱多核心處理器系統 | |
TWI564793B (zh) | 在多核心處理器中的非對稱核心之間遷移執行緒 | |
JP4938080B2 (ja) | マルチプロセッサ制御装置、マルチプロセッサ制御方法及びマルチプロセッサ制御回路 | |
US10671426B2 (en) | Data processing | |
US10552212B2 (en) | Data processing | |
JP6478762B2 (ja) | 半導体装置及びその制御方法 | |
JP2013521557A5 (ja) | ||
US9715403B2 (en) | Optimized extended context management for virtual machines | |
JP2012252576A (ja) | 情報処理装置、起動方法およびプログラム | |
JPWO2011135759A1 (ja) | 情報処理装置及びタスク切り替え方法 | |
US10289306B1 (en) | Data storage system with core-affined thread processing of data movement requests | |
JPS5955565A (ja) | マルチフア−ムウエア方式 | |
JP2014194671A (ja) | 情報処理装置、情報処理装置の制御方法及び情報処理装置の制御プログラム | |
JP5131269B2 (ja) | マルチプロセッシングシステム | |
US9760145B2 (en) | Saving the architectural state of a computing device using sectors | |
KR100994723B1 (ko) | 시스템에서 초기 구동시간을 단축시키는 선택적 서스펜드 리쥼 방법 및 그 기록매체 | |
JP6515771B2 (ja) | 並列処理装置及び並列処理方法 | |
JP5996110B2 (ja) | 計算機システム及び制御方法 | |
JP6207342B2 (ja) | 情報処理システムおよび情報処理システムの制御方法 | |
JP2010211506A (ja) | 不均一メモリアクセス機構を備えるコンピュータ、コントローラ、及びデータ移動方法 | |
KR20180069801A (ko) | 임계 실행 경로를 시그널링 오프하는 태스크 | |
JP2019191704A (ja) | プロセッサ及び情報処理装置 | |
WO2017013799A1 (ja) | 計算機及び計算機の制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171127 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180619 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180626 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180821 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190129 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190205 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6478762 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |