JPH0432422B2 - - Google Patents

Info

Publication number
JPH0432422B2
JPH0432422B2 JP59063957A JP6395784A JPH0432422B2 JP H0432422 B2 JPH0432422 B2 JP H0432422B2 JP 59063957 A JP59063957 A JP 59063957A JP 6395784 A JP6395784 A JP 6395784A JP H0432422 B2 JPH0432422 B2 JP H0432422B2
Authority
JP
Japan
Prior art keywords
subprocessor
clock
processor
address
cycle
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.)
Expired
Application number
JP59063957A
Other languages
English (en)
Other versions
JPS60205785A (ja
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 filed Critical
Priority to JP59063957A priority Critical patent/JPS60205785A/ja
Publication of JPS60205785A publication Critical patent/JPS60205785A/ja
Publication of JPH0432422B2 publication Critical patent/JPH0432422B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Description

【発明の詳細な説明】 発明の属する技術分野 本発明は、プログラムロード方式に関し、特に
メインプロセツサとは別にI/Oデバイス、通信
回線制御のために専用のサブプロセツサを持つマ
ルチプロセツサシステムを構築するコンピユータ
システムにおいて、サブプロセツサブロツクへの
制御プログラムのロード方式に関する。
従来技術の説明 一般に、サブプロセツサブロツク側の制御プロ
グラムは、ROMに格納されてH/Wとして固定
内蔵化するか、またはメインブロツク側より初期
起動時にロードする方法がある。前者の場合には
ROMの容量に依存され、H/W量が増えかつシ
ステム制御上、拡張性に乏しいことから、後者の
方法をとるのが一般的である。
しかしながら、後者の場合には、制御プログラ
ムがロードされるサブプロセツサのメモリブロツ
クをシステムバス上につなぎ込むことから、プロ
グラムロードを行なうためだけの制御回路が必要
となり、それだけH/W量の増大は避けられず、
ロード制御も複雑となる欠点があつた。
発明の目的 本発明は従来の上記欠点を解消する為になされ
たものであり、従つて本発明の目的は、メインプ
ロセツサがサブプロセツサのシステムクロツクを
直接制御し、サブプロセツサの制御プログラムが
ロードされるメモリブロツクのアドレスをメイン
プセツサから与えず、サブプロセツサのインスト
ラクシヨンフエツチサイクルにて送出されるアド
レスをそのままロードアドレスとして用いること
により、サブプロセツサとメインプセツサとのイ
ンターフエイス制御回路の構成量を軽減し、ロー
ド制御のための簡便な方式を提供することにあ
る。
発明の構成 上記目的を達成する為に、本発明に係るプログ
ラムロード方式は、サブプロセツサを持つマルチ
プロセツサシステムにおいて、サブプロセツサの
制御を行なうためのプログラムを格納するメモリ
ブロツクへのメインプセツサ側からのロード制御
について、メインプセツサが直接サブプロセツサ
のシステムクロツクを制御し、サブプロセツサの
インストラクシヨンフエツチサイクルで送出され
るアドレスをロードアドレスとして与え、実行サ
イクルとの間隙にロードデータを書込むことを特
徴とする。
発明の原理と作用 通常、プロセツサの状態は、インストラクシヨ
ンフエツチサイクルと実行サイクルに分かれる。
各サイクルはプロセツサに入力しているシステム
クロツクに同期して動いており、この時、クロツ
クを一旦止めれば(固定入力)その直前での状態
を保つことになる。したがつて、インストラクシ
ヨンフエツチサイクルでクロツクを止めると、そ
の時のアドレスはフエツチアドレスを指示したま
まとなり、一方実行サイクルでNOP(No
operation)動作を実行すれば次のフエツチアド
レスはインクリメントされたアドレスを指示する
ことになる。
発明の実施例の説明 次に本発明をその好ましい一実施例について図
面を参照して具体的に説明する。
第1図は本発明の一実施例を示し、本発明の主
眼となるサブプロセツサとそのプログラムが格納
されるメモリ部及びシステムバスとのブロツク構
成図である。図において、参照番号1はシステム
バスを示し、該システムバス1にはデータ信号入
力とその切換制御を行なうバス制御部2及びサブ
プロセツサ7へReset入力を与え且つクロツク制
御部3に接続されるI/Oデコーダ8が接続され
ている。サブプロセツサ7のクロツクは、通常動
作中においてはクロツクジエネレータ5から供給
され、プログラムロード時にはメイン側からの
I/O命令によるON/OFFの遷移信号がクロツ
クとして供給される。
第2図a〜eは本発明に係るロード方式の特徴
を説明するためのタイングチヤートである。ただ
し、サブプロセツサ7の種類に応じてインストラ
クシヨンフエツチサイクルと実行サイクルとのク
ロツク数は数サイクル必要とするが、わかりやす
くするために、それぞれ1サイクルにてプロセツ
サの状態が遷移するものとし、クロツクON(ま
たはOFF)の状態を保持すればプロセツサの状
態が遷移することなく保持した状態を保つものと
する。メインプロセツサ10は、サブプロセツサ
7の動作を駆動するクロツク(入力)信号9の繰
り返し入力をON(またはOFF)レベルに保持さ
せることにより、サブプロセツサ7の内部の動作
を停止させる操作を行う。その動作停止をインス
トラクシヨンフエツチサイクルに入つた直後に行
うことによつて、プロセツサ状態、出力状態をそ
のインストラクシヨンフエツチサイクルの状態に
保持させるものとする。
本発明を更に詳細に説明するに、まずサブプロ
セツサ7を初期化するために、メインプロセツサ
10側からのI/O命令によりリセツト信号4を
“ON”としてサブプロセツサ7のシステムクロ
ツク9をメインプロセツサ10からのI/O命令
による遷移信号に切り換え“ON”入力とする。
この状態でサブプロセツサ7は最初のフエツチ
サイクルに入り、メモリ6へのフエツチアドレス
は0番地を指示する。ここで、メインプロセツサ
10から書込信号とサブプロセツサ7のNOPコ
ードを送出してメモリ6の0番地にNOPコード
を書込む。次にサブプロセツサシステムクロツク
を“OFF”とすればサブプロセツサ7はフエツ
チアドレスで示すメモリ内容を取り込み、次の実
行サイクルに入るまでアドレスは0番地のままで
保つ。この時更にメインプロセツサ10から最初
のロードすべきデータを書込み信号と共に送出す
れば、0番地にはそのデータが新ためて書込まれ
ることになる。
ここで、システムクロツク9を“ON”として
実行サイクルに入ると、サブプロセツサ7はイン
ストラクシヨンコードとしてNOPを取込んでい
るために、外部に対しては何らの動作も与えずク
ロツクの遷移により次のインストラクシヨンフエ
ツチに入ることになる。この場合、フエツチアド
レスは直前のフエツチアドレスに対して+1イン
クリメントされ、1番地を指示する。そしてこの
状態で更に上記処理をくり返すことによつてロー
ドが完了する。
ロードしたプログラムへ制御を移すにはサブプ
ロセツサ7に再度リセツトをかけ、0番地スター
トとする。ただし、サブプロセツサ7へのクロツ
ク9はシステムクロツクジエネレータ5から基本
クロツクの入力モードとしておく。
発明の効果 以上説明したように、本発明によれば、サブプ
ロセツサのクロツク制御により、ロードアドレス
をサブプロセツサからのアドレスを利用すること
によつて、メインプロセツサからの直接のアドレ
ス制御を行なう必要がなくなり、簡易なインター
フエイスを構成できる。
【図面の簡単な説明】
第1図は本発明の一実施例を部分的に示したブ
ロツク構成図である。 1…システムバス(S−BUS)、2…データバ
ス制御部(DBC)、3…クロツク制御部
(CLKC)、4…リセツト信号(Reset)、5…シス
テムクロツクジエネレータ(OSC)、6…メモリ
(MEMO)、7…サブプロセツサ(SCPU)、8…
I/Oデコーダ(D)、9…システムクロツク
(S−CLK)、10…メインプロセツサ。 第2図は本発明を説明するためのタイミングチ
ヤートである。 a…リセツト信号4、b…サブプロセツサのス
テートサイクル(F:インストラクシヨンフエツ
チサイクル、E:実行サイクル)、c…サブプロ
セツサシステムクロツク9、d…サブプロセツサ
送出アドレス、e…メモリ書込みデータ
(NOP:No operationコード、D1,D2:ロ
ードデータ)。

Claims (1)

  1. 【特許請求の範囲】 1 I/Oデバイス、通信制御等のための専用の
    サブプロセツサを持つマルチプロセツサシステム
    を構成するコンピユータにおいて、前記サブプロ
    セツサはそれを制御するためのプログラムを格納
    するべきメモリを有し、メインプロセツサは、
    I/Oデコーダ及びクロツク制御部を介して直接
    前記サブプロセツサのシステムクロツクを制御
    し、前記サブプロセツサのインストラクシヨンフ
    エツチサイクルで送出されるアドレスを前記メモ
    リのロードアドレスとして与え、以下の(1)〜(6)に
    示す手順より、インストラクシヨンフエツチサイ
    クルと実行サイクルとの間でプログラムロードを
    行うことを特徴とするサブプロセツサシステムへ
    のプログラムロード方法。 (1) サブプロセツサをメインプロセツサからリセ
    ツトする (2) サブプロセツサのクロツクを制御することに
    よつて、サブプロセツサをインストラクシヨン
    フエツチサイクルにする (3) (2)のインストラクシヨンフエツチサイクルの
    間に、メインプロセツサからNOPコードをサ
    ブプロセツサの指定するアドレスに書込む (4) クロツクを制御し、サブプロセツサにNOP
    をフエツチしてサブプロセツサのインストラク
    シヨンフエツチサイクルを終了させ、その後メ
    インプロセツサからサブプロセツサの指定する
    上記アドレスにロードデータを書込む (5) クロツクを制御し、サブプロセツサを実行サ
    イクルとし、NOPを実行しアドレスをインク
    リメントする (6) 以上の(2)〜(5)を繰り返す。
JP59063957A 1984-03-30 1984-03-30 サブプロセッサシステムへのプログラムロード方法 Granted JPS60205785A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59063957A JPS60205785A (ja) 1984-03-30 1984-03-30 サブプロセッサシステムへのプログラムロード方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59063957A JPS60205785A (ja) 1984-03-30 1984-03-30 サブプロセッサシステムへのプログラムロード方法

Publications (2)

Publication Number Publication Date
JPS60205785A JPS60205785A (ja) 1985-10-17
JPH0432422B2 true JPH0432422B2 (ja) 1992-05-29

Family

ID=13244300

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59063957A Granted JPS60205785A (ja) 1984-03-30 1984-03-30 サブプロセッサシステムへのプログラムロード方法

Country Status (1)

Country Link
JP (1) JPS60205785A (ja)

Also Published As

Publication number Publication date
JPS60205785A (ja) 1985-10-17

Similar Documents

Publication Publication Date Title
JPS5914840B2 (ja) 半導体メモリ試験用パタ−ン発生装置
JPH06103507B2 (ja) パルス入出力プロセッサ及びそれを用いたマイクロコンピュータ
JPH01120660A (ja) マイクロコンピュータ装置
JP3987277B2 (ja) パルス信号生成装置
KR100321745B1 (ko) 외부메모리액세스를위한마이크로컨트롤러유닛
JPS5812613B2 (ja) 並列デ−タ処理装置
JPH0432422B2 (ja)
US6370651B1 (en) Synchronizing user commands to a microcontroller in a memory device
JPS6232812B2 (ja)
JP3043341B2 (ja) マイクロコンピュータシステム
JPS6146552A (ja) 情報処理装置
JP2595992B2 (ja) 電子楽器
JPS6041779B2 (ja) 入出力プログラム制御装置
JPS59189435A (ja) デ−タ転送制御装置
JPS5938827A (ja) マイクロプロセツサipl方式
JPH04255028A (ja) マイクロプロセッサ
US5109516A (en) Sequence controller for controlling next operating state with a short sequence
JPS6143741B2 (ja)
JPS6229813B2 (ja)
JPS608938A (ja) マイクロ・プログラムのデバツグ・システム
JPH0221331A (ja) マイクロコンピュータのプログラム制御方式
JPS6231382B2 (ja)
JP2002544619A (ja) 専用ポインタメモリを使用するオブジェクト指向処理
JPS6148746B2 (ja)
JPH03257572A (ja) マルチプロセッサシステム