JP7276755B2 - 処理速度整合回路およびマイクロプロセッサ - Google Patents
処理速度整合回路およびマイクロプロセッサ Download PDFInfo
- Publication number
- JP7276755B2 JP7276755B2 JP2021202559A JP2021202559A JP7276755B2 JP 7276755 B2 JP7276755 B2 JP 7276755B2 JP 2021202559 A JP2021202559 A JP 2021202559A JP 2021202559 A JP2021202559 A JP 2021202559A JP 7276755 B2 JP7276755 B2 JP 7276755B2
- Authority
- JP
- Japan
- Prior art keywords
- microprocessor
- program
- instruction code
- instruction
- processing
- 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
Images
Classifications
-
- 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
- Executing Machine-Instructions (AREA)
Description
図1を参照して、本実施の形態に係るマイクロプロセッサ10の構成について説明する。図1には、マイクロプロセッサ10に付随し、マイクロプロセッサ10で用いるプログラム等が記憶された記憶装置30も併せて示している。記憶装置30の種類に特に制限はないが、本実施の形態では不揮発性メモリとされている。図1に示すように、マイクロプロセッサ10は、特定命令検知回路(処理能力)12、命令デコーダ14、ウエイト回路16、演算処理装置(ALU)20、OR回路18を含んで構成されている。マイクロプロセッサ10の種類に特に制限はないが、本実施の形態では、16ビット対応のマイクロプロセッサとされている。なお、ここでいう「16ビット対応」とは、演算処理装置20のビット幅が16ビットであることをさす。なお、図1に示す特定命令検知回路(処理能力)12、およびウエイト回路16が、本発明に係る「処理速度整合回路」を構成している。
本実施の形態に係る特定命令とは、何らかの原因によって演算処理装置20の処理速度と処理速度が整合していない命令をいう。演算処理装置20との処理速度が整合しない原因については特に制限はないが、本実施の形態ではマイクロプロセッサ10が制御する対象(制御対象)の応答速度が遅く、通常のマイクロプロセッサ10の処理において誤動作が発生する可能性のある命令をいう。制御対象の応答速度が遅くなる原因としてはさまざま考えられるが、本実施の形態ではマイクロプロセッサ10が旧仕様のマイクロプロセッサ(例えば、8ビット対応のマイクロプロセッサ)からバージョンアップされ処理能力が向上されたために、相対的な応答速度が遅くなった命令をいう。つまり、特定命令は旧仕様のマイクロプロセッサと本来互換性のある命令であるが、マイクロプロセッサ10の処理速度向上により、所定の動作条件において互換ではなくなった命令をいう。
このような特定命令処理時間を含む命令として、例えばデータの転送命令が挙げられる。転送命令の場合、マイクロプロセッサが8ビット対応から16ビット対応にバージョンアップしたことにより処理速度が速くなる(例えば、2倍になる)と、転送が完了しないうちに次のプログラムルーチンに移行してしまうことも想定される。
図2を参照して、本実施の形態に係るマイクロプロセッサ10Aについて説明する。本実施の形態は、上記実施の形態に係る特定命令検知回路(処理能力)12を変更したものである。従って、マイクロプロセッサ10と同様の構成には同じ符号を付して詳細な説明を省略する。なお、図2に示す特定命令検知回路(実行タイミングマージン)12A、およびウエイト回路16が、本発明に係る「処理速度整合回路」を構成している。
12 特定命令検知回路(処理能力)
12A 特定命令検知回路(実行タイミングマージン)
14 命令デコーダ
16 ウエイト回路
18 OR回路
20 演算処理装置
30 記憶装置
32 外部端子
50 マイクロプロセッサ
52 命令デコーダ
54 ウエイト回路
56 演算処理装置
60 記憶装置
Claims (5)
- 演算処理部を動作させるためのプログラムが記憶された記憶装置から前記プログラムに含まれる命令コードに基づいて、前記命令コードの処理に要する時間と前記演算処理部の処理速度との間に不整合が発生すると予測される特定命令コードを検知する検知部と、
前記記憶装置からの待機信号または前記検知部が前記特定命令コードを検知した場合に前記検知部により発出される検知信号が入力され、前記検知信号と前記待機信号の論理和を演算するとともに、演算結果を出力する論理和回路と、
前記論理和回路から出力された信号に基づいて、前記不整合に対応する時間分だけ前記特定命令コードの実行開始を待機させる待機部と、
前記命令コードを解読して前記検知部に解読された第1の命令を送出する解読部と、
を含み、
前記待機部は、前記不整合に対応する時間分だけ前記特定命令コードの実行開始を待機させるための待機信号を前記解読部に送り、
前記解読部は、前記待機信号に基づいて前記演算処理部を動作させる第2の命令を送出し、
前記検知部は、外部からの切り替え信号によって動作、非動作が切り替え可能となっている
処理速度整合回路。 - 前記不整合が、前記演算処理部の動作速度の向上、および前記プログラムが前記動作速度の向上前のプログラムと同じプログラムであることによって発生したものであり、
前記不整合に対応する時間が、前記特定命令コードの前記演算処理部の動作速度の向上前後における処理速度の差分である
請求項1に記載の処理速度整合回路。 - 前記不整合が、前記特定命令コードのタイミングマージンが小さいことによって発生したものであり、
前記不整合に対応する時間が、前記特定命令コードごとに予め定められた時間である
請求項1に記載の処理速度整合回路。 - プログラムに基づいて処理を実行する演算処理部と、
請求項1から請求項3のいずれか1項に記載の処理速度整合回路と、
を含むマイクロプロセッサ。 - 処理の時間的な基準となるクロック源をさらに含み、
前記不整合に対応する時間が前記クロック源のクロック数で規定される
請求項4に記載のマイクロプロセッサ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021202559A JP7276755B2 (ja) | 2017-07-13 | 2021-12-14 | 処理速度整合回路およびマイクロプロセッサ |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017137436A JP2019020931A (ja) | 2017-07-13 | 2017-07-13 | 処理速度整合回路およびマイクロプロセッサ |
JP2021202559A JP7276755B2 (ja) | 2017-07-13 | 2021-12-14 | 処理速度整合回路およびマイクロプロセッサ |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017137436A Division JP2019020931A (ja) | 2017-07-13 | 2017-07-13 | 処理速度整合回路およびマイクロプロセッサ |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022033968A JP2022033968A (ja) | 2022-03-02 |
JP7276755B2 true JP7276755B2 (ja) | 2023-05-18 |
Family
ID=87853073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021202559A Active JP7276755B2 (ja) | 2017-07-13 | 2021-12-14 | 処理速度整合回路およびマイクロプロセッサ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7276755B2 (ja) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000311061A (ja) | 1999-04-28 | 2000-11-07 | Sony Corp | ディスクドライブインターフェース装置 |
JP2008071084A (ja) | 2006-09-13 | 2008-03-27 | Ricoh Co Ltd | マイクロプロセッサ及び画像形成装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62174832A (ja) * | 1985-12-25 | 1987-07-31 | Nec Corp | 情報処理装置 |
-
2021
- 2021-12-14 JP JP2021202559A patent/JP7276755B2/ja active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000311061A (ja) | 1999-04-28 | 2000-11-07 | Sony Corp | ディスクドライブインターフェース装置 |
JP2008071084A (ja) | 2006-09-13 | 2008-03-27 | Ricoh Co Ltd | マイクロプロセッサ及び画像形成装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2022033968A (ja) | 2022-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5323828B2 (ja) | 仮想計算機制御装置、仮想計算機制御プログラム及び仮想計算機制御回路 | |
JP5047542B2 (ja) | マルチスレッドプロセッサのディスパッチ時にスレッドをブロックする方法、コンピュータプログラム、および装置(精細なマルチスレッドディスパッチロックメカニズム) | |
US11734079B2 (en) | Methods of hardware and software-coordinated opt-in to advanced features on hetero ISA platforms | |
KR20150130353A (ko) | 핫스왑가능 프로그램 메모리의 운영체제 커널 업데이트 동안의 전환 시간 최소화 | |
JP3202497B2 (ja) | 情報処理装置 | |
JP3866749B2 (ja) | マイクロプロセッサ | |
JP2005316599A (ja) | 割込制御装置 | |
JP4897851B2 (ja) | コンピュータ・システム及びコンピュータ・システムの制御方法 | |
JP5999216B2 (ja) | データ処理装置 | |
JP2004318502A (ja) | 電力制御機能を備えたマイクロプロセッサ及び命令変換装置 | |
JP7276755B2 (ja) | 処理速度整合回路およびマイクロプロセッサ | |
JP5289688B2 (ja) | プロセッサシステム及びプロセッサシステムを動作させるオペレーティングシステムプログラムの処理方法 | |
CN111831419A (zh) | 一种用于risc-v架构的中断控制方法 | |
US6993674B2 (en) | System LSI architecture and method for controlling the clock of a data processing system through the use of instructions | |
JP2019020931A (ja) | 処理速度整合回路およびマイクロプロセッサ | |
JP2008140124A (ja) | データ処理装置 | |
TWI842919B (zh) | 在不同指令集架構(ISA)平台上進行硬體與軟體協調之選擇加入(Opt-In)的進階特徵之處理器、非暫態電腦可讀取媒體、處理器實施的方法 | |
JP4305400B2 (ja) | マイクロコンピュータ | |
JP7069870B2 (ja) | 情報処理装置 | |
JP2814800B2 (ja) | マイクロコンピュータ | |
KR100442290B1 (ko) | 프로그램 카운터 제어회로 | |
JP2004199630A (ja) | データ処理装置 | |
JP2011150636A (ja) | マイクロプロセッサ及びその制御方法 | |
JP2009205351A (ja) | マイクロコンピュータ | |
JPH0764822A (ja) | マイクロコンピュータ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211214 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221031 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230106 |
|
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: 20230404 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230424 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7276755 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |