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
Application number
JP62307165A
Other languages
English (en)
Inventor
Takahiro Tokuume
徳梅 孝啓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP62307165A priority Critical patent/JPH01147656A/ja
Priority to US07/279,795 priority patent/US4979102A/en
Publication of JPH01147656A publication Critical patent/JPH01147656A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007Architectures 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/8015One dimensional arrays, e.g. rings, linear arrays, buses
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/3877Concurrent 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が補助プロセッサ駆動用の命令であるか否かを判定す
る。
動作要求信号モニタ手段2は、令名判定手段1の判定結
果が「補助プロセッサ駆動用の命令である」と出たとき
、所定の期間、例えば数クロック間、この実施例のマイ
クロプロセッサ10と接続する補助プロセッサ20から
の動作要求信号S RECがアクティブであるかインア
クティブであるかをモニタする。
動作許可手段3は、動作要求信号モニタ手段2のモニタ
結果が「アクティブ」であるとき、補助プロセッサへ命
令の実行をまかせるための動作許可信号SACを出力す
る。
内部割込み信号発生手段4は、命令判定手段1の判定結
果が「補助プロセッサ駆動用の命令である」と出、かつ
動作要求信号モニタ手段2のモニタ結果が「インアクテ
ィブ」であるとき、内部割込み信号を発生し、この内部
割込み信号を受けて割込みルーチン実行手段5において
所定の割込み処理が行なわれる。
同期信号発生手段6は、マイクロプロセッサ10の各部
及び補助プロセッサ20ヘクロツク信号等の同期信号S
CKを出力する。
ゲート手段7は、割込みルーチン実行手段5及び補助プ
ロセッサ20の命令実行が終ったとき、再び命令判定手
段1の判定動作を開始させる構成となっている。
この実施例のマイクロプロセッサ10と接続する補助プ
ロセッサ20は、マイクロプロセッサ10から出力され
る同期信号S。Kを受信して、マイクロプロセッサ10
と同期して動作している。
また、補助プロセッサ20は、命令SINを解読し補助
プロセッサ駆動用の命令以外の命令を読み込んだ時には
その命令を無視するが、補助プロセッサ駆動用の命令を
読み込むと、マイクロプロセッサ10に動作要求信号S
 RECを出力し、動作許可信号SACを受信した後に
命令の実行を開始する。
次に、この実施例の動作について説明する。
第2図はこの実施例の動作を説明するための流れ図であ
る。
まず、命令SINを解読し補助プロセッサ駆動用の命令
を読込むと(ステップS1.S2 )、一定の期間、動
作要求信号S RECをモニタする(Ss)。
このとき、補助プロセッサ20が接続されていれば、動
作要求信号S RRCがアクティブとなるので、マイク
ロプロセッサ10は動作許可信号SACを出力し、補助
プロセッサ20に命令実行をまかせる(S4 、  S
5 )。
その後、マイクロプロセッサ10は動作要求信号S R
ECをモニタし続け、動作要求信号S RtCがインア
クティブになると(S6)再び命令の解読から始まる動
作をくり返す。
一方、補助プロセッサ20が接続されていなければ、動
作要求信号S RtICがアクティブとならないので(
インアクティブのまま)マイクロプロセッサ10は内部
割込み信号を発生させ(St)、割込みルーチンの実行
へ移行する(Ss)、この時、割込みルーチンに補助プ
ロセッサ20の動作と等価な処理を行なうプログラムを
格納しておけば、補助プロセッサが接続されている場合
と等しい処理を行なうことが可能となる。
また、補助プロセッサ駆動用の命令でない場合は、その
命令が実行される(S9)。
従って、補助プロセッサ20が接続されていても接続さ
れていなくても同一のプログラムでマイクロプロセッサ
10を動作させることができ、従来のようにプログラム
の変更がないので、プログラム変更に伴う多大な時間と
費用を節減することができる なお、この実施例の各手段は、ハードウェアで実現する
もともできるし、ROM、RAM。
cpu、入出力ボート等のハードウェアとソフトウェア
とを組合せて実現することもできる。
〔発明の効果〕
以上説明したように本発明は、補助プロセッサ駆動用の
命令を解読すると、補助プロセッサの接続・非接続をモ
ニタしてその結果に応じて以降の処理を補助プロセッサ
にまかせるか内部割込み処理とするかを制御する構成と
することにより、補助プロセッサが接続・非接続いずれ
の場合であっても同一のプログラムで命令を実行するこ
とができ、従来必要としていたプログラム変更に伴う多
大な時間と費用を節減することができる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
第1図に示された実施例の動作を説明するための流れ図
である。 1・・・命令判定手段、2・・・動作要求信号モニタ手
段、3・・・動作許可手段、4・・・内部割込み信号発
生手段、5・・・割込みルーチン実行手段、6・・・同
期信号発生手段、7・・・ゲート手段、10・・・マイ
クロプロセッサ、20・・・補助プロセッサ、81〜S
8・・・ステップ。

Claims (1)

    【特許請求の範囲】
  1. 命令を解読してこの命令が補助プロセッサ駆動用の命令
    であるか否かを判定する命令判定手段と、この命令判定
    手段の判定結果が補助プロセッサ駆動用の命令であると
    出たとき、所定の期間、補助プロセッサからの動作要求
    信号がアクティブであるかインアクティブであるかをモ
    ニタする動作要求信号モニタ手段と、この動作要求信号
    モニタ手段のモニタ結果がアクティブであるとき、前記
    補助プロセッサへ命令実行をまかせるための動作許可信
    号を出力する動作許可手段と、前記命令判定手段の判定
    結果が補助プロセッサ駆動用の命令であると出、かつ前
    記動作要求信号モニタ手段のモニタ結果がインアクティ
    ブであるとき、内部割込み信号を発生し所定の割込み処
    理をする手段とを有することを特徴とするマイクロプロ
    セッサ。
JP62307165A 1987-12-03 1987-12-03 マイクロプロセッサ Pending JPH01147656A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006137109A1 (ja) * 2005-06-20 2006-12-28 Renesas Technology Corp. データプロセッサ

Families Citing this family (24)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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) 命令再処理制御方式