JPH01147656A - マイクロプロセッサ - Google Patents
マイクロプロセッサInfo
- Publication number
- JPH01147656A JPH01147656A JP62307165A JP30716587A JPH01147656A JP H01147656 A JPH01147656 A JP H01147656A JP 62307165 A JP62307165 A JP 62307165A JP 30716587 A JP30716587 A JP 30716587A JP H01147656 A JPH01147656 A JP H01147656A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- auxiliary processor
- request signal
- signal
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
- G06F15/8015—One dimensional arrays, e.g. rings, linear arrays, buses
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a secondary processor, e.g. coprocessor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Advance Control (AREA)
- Microcomputers (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はマイクロプロセッサに関し、特に必要に応じて
補助プロセッサを接続し、所定の処理を・行うマイクロ
プロセッサに関する。
補助プロセッサを接続し、所定の処理を・行うマイクロ
プロセッサに関する。
従来、この種のマイクロプロセッサは]補助プロセッサ
の接続・非接続を判断する機能は有していなかった。
の接続・非接続を判断する機能は有していなかった。
従って、補助プロセッサの接続・非接続の指定をプログ
ラム開発時に行ない、非接続が指定された場合には、補
助プロセッサ駆動用の命令を内部実行用の命令に置き換
える方法が一般的であった。
ラム開発時に行ない、非接続が指定された場合には、補
助プロセッサ駆動用の命令を内部実行用の命令に置き換
える方法が一般的であった。
即ち、補助プロセッサが接続されてい一場合には補助プ
ロセッサ駆動用の命令を含んだプログラムを、また、補
助プロセッサが接続されていない場合には補助プロセッ
サ駆動用の命令を含まないプログラムを準備する必要が
あった。
ロセッサ駆動用の命令を含んだプログラムを、また、補
助プロセッサが接続されていない場合には補助プロセッ
サ駆動用の命令を含まないプログラムを準備する必要が
あった。
上述した従来のマイクロプロセッサは、補助プロセッサ
の接続・非接続によって異なるプログラムを準備しなけ
ればならない構成となっているので、装置の性能向上の
ために、補助プロセッサを追加準備しようとすると、補
助プロセッサを装着するだけでなく、メモリや磁気ディ
スク等に格納されている全てのプログラムを変更するこ
とになり、プログラムの変更や変更されたプログラムを
格納するメモリや磁気ディスクの製作等に多大な時間と
費用を必要とするという欠点があった。
の接続・非接続によって異なるプログラムを準備しなけ
ればならない構成となっているので、装置の性能向上の
ために、補助プロセッサを追加準備しようとすると、補
助プロセッサを装着するだけでなく、メモリや磁気ディ
スク等に格納されている全てのプログラムを変更するこ
とになり、プログラムの変更や変更されたプログラムを
格納するメモリや磁気ディスクの製作等に多大な時間と
費用を必要とするという欠点があった。
本発明の目的は、補助プロセッサが接続・非接続のいず
れの場合であっても同一のプログラムで命令を実行する
ことができ、補助プロセッサを追加準備する場合にも、
従来必要であったプログラム変更に伴う多大な時間と費
用がかからないマイクロプロセッサを提供することにあ
る。
れの場合であっても同一のプログラムで命令を実行する
ことができ、補助プロセッサを追加準備する場合にも、
従来必要であったプログラム変更に伴う多大な時間と費
用がかからないマイクロプロセッサを提供することにあ
る。
本発明のマイクロプロセッサは、命令を解読してこの命
令が補助プロセッサ駆動用の命令であるか否かを判定す
る命令判定手段と、この命令判定手段の判定結果が補助
プロセッサ駆動用の命令であると出たとき、所定の期間
、補助プロセッサからの動作要求信号がアクティブであ
るかインアクティブであるかをモニタする動作要求信号
モニタ手段と、この動作要求信号モニタ手段のモニタ結
果がアクティブであるとき、前記補助プロセッサへ命令
実行をまかせるための動作許可信号を出力する動作許可
手段と、前記命令判定手段の判定結果が補助プロセッサ
駆動用の命令であると出、かつ前記動作要求信号モニタ
手段のモニタ結果がインアクティブであるとき、内部割
込み信号を発生し所定の割込み処理をする手段とを有し
ている。
令が補助プロセッサ駆動用の命令であるか否かを判定す
る命令判定手段と、この命令判定手段の判定結果が補助
プロセッサ駆動用の命令であると出たとき、所定の期間
、補助プロセッサからの動作要求信号がアクティブであ
るかインアクティブであるかをモニタする動作要求信号
モニタ手段と、この動作要求信号モニタ手段のモニタ結
果がアクティブであるとき、前記補助プロセッサへ命令
実行をまかせるための動作許可信号を出力する動作許可
手段と、前記命令判定手段の判定結果が補助プロセッサ
駆動用の命令であると出、かつ前記動作要求信号モニタ
手段のモニタ結果がインアクティブであるとき、内部割
込み信号を発生し所定の割込み処理をする手段とを有し
ている。
次に、本発明の実施例について図面を参照して説明する
。
。
第1図は本発明の一実施例を示すブロック図である。
命令判定手段1は、命令SINを解読してこの命令SI
Nが補助プロセッサ駆動用の命令であるか否かを判定す
る。
Nが補助プロセッサ駆動用の命令であるか否かを判定す
る。
動作要求信号モニタ手段2は、令名判定手段1の判定結
果が「補助プロセッサ駆動用の命令である」と出たとき
、所定の期間、例えば数クロック間、この実施例のマイ
クロプロセッサ10と接続する補助プロセッサ20から
の動作要求信号S RECがアクティブであるかインア
クティブであるかをモニタする。
果が「補助プロセッサ駆動用の命令である」と出たとき
、所定の期間、例えば数クロック間、この実施例のマイ
クロプロセッサ10と接続する補助プロセッサ20から
の動作要求信号S RECがアクティブであるかインア
クティブであるかをモニタする。
動作許可手段3は、動作要求信号モニタ手段2のモニタ
結果が「アクティブ」であるとき、補助プロセッサへ命
令の実行をまかせるための動作許可信号SACを出力す
る。
結果が「アクティブ」であるとき、補助プロセッサへ命
令の実行をまかせるための動作許可信号SACを出力す
る。
内部割込み信号発生手段4は、命令判定手段1の判定結
果が「補助プロセッサ駆動用の命令である」と出、かつ
動作要求信号モニタ手段2のモニタ結果が「インアクテ
ィブ」であるとき、内部割込み信号を発生し、この内部
割込み信号を受けて割込みルーチン実行手段5において
所定の割込み処理が行なわれる。
果が「補助プロセッサ駆動用の命令である」と出、かつ
動作要求信号モニタ手段2のモニタ結果が「インアクテ
ィブ」であるとき、内部割込み信号を発生し、この内部
割込み信号を受けて割込みルーチン実行手段5において
所定の割込み処理が行なわれる。
同期信号発生手段6は、マイクロプロセッサ10の各部
及び補助プロセッサ20ヘクロツク信号等の同期信号S
CKを出力する。
及び補助プロセッサ20ヘクロツク信号等の同期信号S
CKを出力する。
ゲート手段7は、割込みルーチン実行手段5及び補助プ
ロセッサ20の命令実行が終ったとき、再び命令判定手
段1の判定動作を開始させる構成となっている。
ロセッサ20の命令実行が終ったとき、再び命令判定手
段1の判定動作を開始させる構成となっている。
この実施例のマイクロプロセッサ10と接続する補助プ
ロセッサ20は、マイクロプロセッサ10から出力され
る同期信号S。Kを受信して、マイクロプロセッサ10
と同期して動作している。
ロセッサ20は、マイクロプロセッサ10から出力され
る同期信号S。Kを受信して、マイクロプロセッサ10
と同期して動作している。
また、補助プロセッサ20は、命令SINを解読し補助
プロセッサ駆動用の命令以外の命令を読み込んだ時には
その命令を無視するが、補助プロセッサ駆動用の命令を
読み込むと、マイクロプロセッサ10に動作要求信号S
RECを出力し、動作許可信号SACを受信した後に
命令の実行を開始する。
プロセッサ駆動用の命令以外の命令を読み込んだ時には
その命令を無視するが、補助プロセッサ駆動用の命令を
読み込むと、マイクロプロセッサ10に動作要求信号S
RECを出力し、動作許可信号SACを受信した後に
命令の実行を開始する。
次に、この実施例の動作について説明する。
第2図はこの実施例の動作を説明するための流れ図であ
る。
る。
まず、命令SINを解読し補助プロセッサ駆動用の命令
を読込むと(ステップS1.S2 )、一定の期間、動
作要求信号S RECをモニタする(Ss)。
を読込むと(ステップS1.S2 )、一定の期間、動
作要求信号S RECをモニタする(Ss)。
このとき、補助プロセッサ20が接続されていれば、動
作要求信号S RRCがアクティブとなるので、マイク
ロプロセッサ10は動作許可信号SACを出力し、補助
プロセッサ20に命令実行をまかせる(S4 、 S
5 )。
作要求信号S RRCがアクティブとなるので、マイク
ロプロセッサ10は動作許可信号SACを出力し、補助
プロセッサ20に命令実行をまかせる(S4 、 S
5 )。
その後、マイクロプロセッサ10は動作要求信号S R
ECをモニタし続け、動作要求信号S RtCがインア
クティブになると(S6)再び命令の解読から始まる動
作をくり返す。
ECをモニタし続け、動作要求信号S RtCがインア
クティブになると(S6)再び命令の解読から始まる動
作をくり返す。
一方、補助プロセッサ20が接続されていなければ、動
作要求信号S RtICがアクティブとならないので(
インアクティブのまま)マイクロプロセッサ10は内部
割込み信号を発生させ(St)、割込みルーチンの実行
へ移行する(Ss)、この時、割込みルーチンに補助プ
ロセッサ20の動作と等価な処理を行なうプログラムを
格納しておけば、補助プロセッサが接続されている場合
と等しい処理を行なうことが可能となる。
作要求信号S RtICがアクティブとならないので(
インアクティブのまま)マイクロプロセッサ10は内部
割込み信号を発生させ(St)、割込みルーチンの実行
へ移行する(Ss)、この時、割込みルーチンに補助プ
ロセッサ20の動作と等価な処理を行なうプログラムを
格納しておけば、補助プロセッサが接続されている場合
と等しい処理を行なうことが可能となる。
また、補助プロセッサ駆動用の命令でない場合は、その
命令が実行される(S9)。
命令が実行される(S9)。
従って、補助プロセッサ20が接続されていても接続さ
れていなくても同一のプログラムでマイクロプロセッサ
10を動作させることができ、従来のようにプログラム
の変更がないので、プログラム変更に伴う多大な時間と
費用を節減することができる なお、この実施例の各手段は、ハードウェアで実現する
もともできるし、ROM、RAM。
れていなくても同一のプログラムでマイクロプロセッサ
10を動作させることができ、従来のようにプログラム
の変更がないので、プログラム変更に伴う多大な時間と
費用を節減することができる なお、この実施例の各手段は、ハードウェアで実現する
もともできるし、ROM、RAM。
cpu、入出力ボート等のハードウェアとソフトウェア
とを組合せて実現することもできる。
とを組合せて実現することもできる。
以上説明したように本発明は、補助プロセッサ駆動用の
命令を解読すると、補助プロセッサの接続・非接続をモ
ニタしてその結果に応じて以降の処理を補助プロセッサ
にまかせるか内部割込み処理とするかを制御する構成と
することにより、補助プロセッサが接続・非接続いずれ
の場合であっても同一のプログラムで命令を実行するこ
とができ、従来必要としていたプログラム変更に伴う多
大な時間と費用を節減することができる効果がある。
命令を解読すると、補助プロセッサの接続・非接続をモ
ニタしてその結果に応じて以降の処理を補助プロセッサ
にまかせるか内部割込み処理とするかを制御する構成と
することにより、補助プロセッサが接続・非接続いずれ
の場合であっても同一のプログラムで命令を実行するこ
とができ、従来必要としていたプログラム変更に伴う多
大な時間と費用を節減することができる効果がある。
第1図は本発明の一実施例を示すブロック図、第2図は
第1図に示された実施例の動作を説明するための流れ図
である。 1・・・命令判定手段、2・・・動作要求信号モニタ手
段、3・・・動作許可手段、4・・・内部割込み信号発
生手段、5・・・割込みルーチン実行手段、6・・・同
期信号発生手段、7・・・ゲート手段、10・・・マイ
クロプロセッサ、20・・・補助プロセッサ、81〜S
8・・・ステップ。
第1図に示された実施例の動作を説明するための流れ図
である。 1・・・命令判定手段、2・・・動作要求信号モニタ手
段、3・・・動作許可手段、4・・・内部割込み信号発
生手段、5・・・割込みルーチン実行手段、6・・・同
期信号発生手段、7・・・ゲート手段、10・・・マイ
クロプロセッサ、20・・・補助プロセッサ、81〜S
8・・・ステップ。
Claims (1)
- 命令を解読してこの命令が補助プロセッサ駆動用の命令
であるか否かを判定する命令判定手段と、この命令判定
手段の判定結果が補助プロセッサ駆動用の命令であると
出たとき、所定の期間、補助プロセッサからの動作要求
信号がアクティブであるかインアクティブであるかをモ
ニタする動作要求信号モニタ手段と、この動作要求信号
モニタ手段のモニタ結果がアクティブであるとき、前記
補助プロセッサへ命令実行をまかせるための動作許可信
号を出力する動作許可手段と、前記命令判定手段の判定
結果が補助プロセッサ駆動用の命令であると出、かつ前
記動作要求信号モニタ手段のモニタ結果がインアクティ
ブであるとき、内部割込み信号を発生し所定の割込み処
理をする手段とを有することを特徴とするマイクロプロ
セッサ。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62307165A JPH01147656A (ja) | 1987-12-03 | 1987-12-03 | マイクロプロセッサ |
| US07/279,795 US4979102A (en) | 1987-12-03 | 1988-12-05 | Microprocessor operable under direct connection to coprocessor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62307165A JPH01147656A (ja) | 1987-12-03 | 1987-12-03 | マイクロプロセッサ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01147656A true JPH01147656A (ja) | 1989-06-09 |
Family
ID=17965815
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62307165A Pending JPH01147656A (ja) | 1987-12-03 | 1987-12-03 | マイクロプロセッサ |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US4979102A (ja) |
| JP (1) | JPH01147656A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006137109A1 (ja) * | 2005-06-20 | 2006-12-28 | Renesas Technology Corp. | データプロセッサ |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2754825B2 (ja) * | 1989-02-03 | 1998-05-20 | 日本電気株式会社 | マイクロプロセッサ |
| US5590363A (en) * | 1989-04-18 | 1996-12-31 | Dell Usa, L.P. | Circuit for detection of co-processor unit presence and for correction of its absence |
| US5134713A (en) * | 1989-05-19 | 1992-07-28 | Compaq Computer Corporation | Coprocessor detection circuit |
| US6230255B1 (en) * | 1990-07-06 | 2001-05-08 | Advanced Micro Devices, Inc. | Communications processor for voice band telecommunications |
| US5768613A (en) * | 1990-07-06 | 1998-06-16 | Advanced Micro Devices, Inc. | Computing apparatus configured for partitioned processing |
| US5420989A (en) * | 1991-06-12 | 1995-05-30 | Cyrix Corporation | Coprocessor interface supporting I/O or memory mapped communications |
| TW276312B (ja) * | 1992-10-20 | 1996-05-21 | Cirrlis Logic Inc | |
| US5455774A (en) * | 1992-10-22 | 1995-10-03 | Motorola, Inc. | Interrupt programmable analog-to-digital port |
| US5487181A (en) * | 1992-10-28 | 1996-01-23 | Ericsson Ge Mobile Communications Inc. | Low power architecture for portable and mobile two-way radios |
| US5655131A (en) * | 1992-12-18 | 1997-08-05 | Xerox Corporation | SIMD architecture for connection to host processor's bus |
| JP2987308B2 (ja) * | 1995-04-28 | 1999-12-06 | 松下電器産業株式会社 | 情報処理装置 |
| US6012139A (en) * | 1996-01-31 | 2000-01-04 | Hitachi Micro Systems, Inc. | Microprocessor including floating point unit with 16-bit fixed length instruction set |
| US5860000A (en) | 1996-01-31 | 1999-01-12 | Hitachi Micro Systems, Inc. | Floating point unit pipeline synchronized with processor pipeline |
| US5892934A (en) * | 1996-04-02 | 1999-04-06 | Advanced Micro Devices, Inc. | Microprocessor configured to detect a branch to a DSP routine and to direct a DSP to execute said routine |
| US5960212A (en) * | 1996-04-03 | 1999-09-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Universal input/output controller having a unique coprocessor architecture |
| US5721945A (en) * | 1996-05-06 | 1998-02-24 | Advanced Micro Devices | Microprocessor configured to detect a DSP call instruction and to direct a DSP to execute a routine corresponding to the DSP call instruction |
| US5822570A (en) * | 1996-10-30 | 1998-10-13 | Microsoft Corporation | System and method for parsing and executing a single instruction stream using a plurality of tightly coupled parsing and execution units |
| US6505290B1 (en) * | 1997-09-05 | 2003-01-07 | Motorola, Inc. | Method and apparatus for interfacing a processor to a coprocessor |
| US5923893A (en) * | 1997-09-05 | 1999-07-13 | Motorola, Inc. | Method and apparatus for interfacing a processor to a coprocessor |
| US6434689B2 (en) * | 1998-11-09 | 2002-08-13 | Infineon Technologies North America Corp. | Data processing unit with interface for sharing registers by a processor and a coprocessor |
| US6832305B2 (en) * | 2001-03-14 | 2004-12-14 | Samsung Electronics Co., Ltd. | Method and apparatus for executing coprocessor instructions |
| US7805590B2 (en) * | 2006-06-27 | 2010-09-28 | Freescale Semiconductor, Inc. | Coprocessor receiving target address to process a function and to send data transfer instructions to main processor for execution to preserve cache coherence |
| US7925862B2 (en) * | 2006-06-27 | 2011-04-12 | Freescale Semiconductor, Inc. | Coprocessor forwarding load and store instructions with displacement to main processor for cache coherent execution when program counter value falls within predetermined ranges |
| WO2010150474A1 (ja) * | 2009-06-23 | 2010-12-29 | セイコーエプソン株式会社 | サブプロセッサー、集積回路装置及び電子機器 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4395758A (en) * | 1979-12-10 | 1983-07-26 | Digital Equipment Corporation | Accelerator processor for a data processing system |
| US4547849A (en) * | 1981-12-09 | 1985-10-15 | Glenn Louie | Interface between a microprocessor and a coprocessor |
| US4509116A (en) * | 1982-04-21 | 1985-04-02 | Digital Equipment Corporation | Special instruction processing unit for data processing system |
| US4679166A (en) * | 1983-01-17 | 1987-07-07 | Tandy Corporation | Co-processor combination |
| US4715013A (en) * | 1983-04-18 | 1987-12-22 | Motorola, Inc. | Coprocessor instruction format |
| US4695945A (en) * | 1985-02-28 | 1987-09-22 | International Business Machines Corporation | Processor I/O and interrupt filters allowing a co-processor to run software unknown to the main processor |
-
1987
- 1987-12-03 JP JP62307165A patent/JPH01147656A/ja active Pending
-
1988
- 1988-12-05 US US07/279,795 patent/US4979102A/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006137109A1 (ja) * | 2005-06-20 | 2006-12-28 | Renesas Technology Corp. | データプロセッサ |
Also Published As
| Publication number | Publication date |
|---|---|
| US4979102A (en) | 1990-12-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH01147656A (ja) | マイクロプロセッサ | |
| JPH02156334A (ja) | 情報処理装置 | |
| JPS6019028B2 (ja) | 情報処理装置 | |
| JP2000010954A (ja) | ディジタルシグナルプロセッサ | |
| JPS60151775A (ja) | マルチプロセツサシステム | |
| JP2917535B2 (ja) | 状態遷移制御方式 | |
| JP3074809B2 (ja) | プログラマブル・コントローラ | |
| JPS62221729A (ja) | マイクロプログラム制御方式 | |
| JPH11249909A (ja) | マルチタスクos上でのプロセス再起動方法 | |
| JPH05197577A (ja) | 仮想計算機システムにおける仮想計算機実行プライオリティ制御方式 | |
| JPH0573296A (ja) | マイクロコンピユータ | |
| JP2541940B2 (ja) | マイクロプログラム制御装置 | |
| JPS62151934A (ja) | 情報処理装置 | |
| JPS5846448A (ja) | 割り込み制御回路 | |
| JPS6020771B2 (ja) | マイクロ診断方式 | |
| JPS616704A (ja) | プログラマブル・コントロ−ラ | |
| JPS6224325A (ja) | 演算処理装置 | |
| JPH0229848A (ja) | システム制御装置 | |
| JPH0520098A (ja) | 割り込み処理方式 | |
| JPH02137028A (ja) | 命令制御方式 | |
| JPH02189667A (ja) | マイクロコンピュータの制御回路 | |
| JPH0365735A (ja) | 診断処理代行方式 | |
| JPH0522411A (ja) | 交換システムにおけるマルチプロセツサの機能変更処理方式。 | |
| JPH01241626A (ja) | マイクロプログラム制御方式 | |
| JPS6231439A (ja) | 命令再処理制御方式 |