JPH02181861A - マルチプロセッサシステム - Google Patents

マルチプロセッサシステム

Info

Publication number
JPH02181861A
JPH02181861A JP92789A JP92789A JPH02181861A JP H02181861 A JPH02181861 A JP H02181861A JP 92789 A JP92789 A JP 92789A JP 92789 A JP92789 A JP 92789A JP H02181861 A JPH02181861 A JP H02181861A
Authority
JP
Japan
Prior art keywords
processor
slave
program
slave processor
data
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
JP92789A
Other languages
English (en)
Inventor
Hiroshi Kuriyama
栗山 広志
Momoyo Tokuda
徳田 百代
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP92789A priority Critical patent/JPH02181861A/ja
Publication of JPH02181861A publication Critical patent/JPH02181861A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明はマルチプロセッサシステムの改良に関する。
(従来の技術) 第5図はマルチプロセッサシステムの一例を示す構成図
である。このシステムにはマスタプロセッサ1及びスレ
ーブプロセッサ2が備えられ、これらプロセッサ1,2
にそれぞれマスタデータバス3、スレーブデータバス4
が接続されている。
そして、マスタプロセッサ1にはマスタデータバス3を
介してマスタプロセッサ1のプログラムを記憶するRO
M (リード・オンリ・メモリ)5及びRAM (ラン
ダム・アクセス・メモリ)6が接続され、又スレーブセ
ッサ2にはマスタデータバス4を介してスレーブプロセ
ッサ2のプログラムを記憶するROM7及びRAM8が
接続されている。又、マスタデータバス3とスレーブデ
ータバス4との間には通信リンク9が接続されている。
しかるに、マスタプロセッサ1及びスレーブプロセッサ
2にそれぞれリセット信号が入力すると、マスタプロセ
ッサ1はROM5に記憶されているプログラムに従って
処理を実行するとともに、スレーブプロセッサ2はRO
M7に記憶されているプログラムに従って処理を実行す
る。そして、マスタプロセッサ1とスレーブプロセッサ
2との間におけるデータの通信は通信リンク9を通して
行われる。
ところで、スレーブプロセッサ2のプログラムを書換え
て例えば新しいプログラムで処理させる場合には、この
新しいプログラムを書込んだ別のROMを作成し、この
ROMと現在使用しているROM7とを交換しなければ
ならない。又、スレブプロセッサ2にはROM7及びR
AM8が接続されているが、このうちROM7に記憶さ
れるプログラムは一般に小規模となっている。従って、
スレーブプロセッサ2にROM7及びRAM8を接続す
ることは実装スペースを考えると、そのスペースファク
タを低下させるものであった。
(発明が解決しようとする課題) 以上のようにスレーブプロセッサのプログラムを変更す
る場合にはROMを交換しなければならず、又スレーブ
プロセッサに対してROM及びRA Mを接続している
のでスペースファクターが低下する問題がある。
そこで本発明は、スレーブプロセッサのプログラム変更
が容品にできるとともにスペースファクタを向−トでき
るマルチプロセッサシステムを提供することを目的とす
る。
[発明の構成] (課題を解決するための手段) 本発明は、マスタプロセッサ及びスレーブプロセッサを
有するマルチプロセッサシステムにおいて、マスタプロ
セッサに接続されたマスタデータバスとスレーブプロセ
ッサに接続されたスレーブデータバスとの間に多入出力
ポートメモリを接続し、マスタプロセッサには多入出力
ポートメモリにスレーブプロセッサの起動用データ、多
入出力ポートメモリからスレーブデルタバスを介してス
レーブプロセッサに接続されたランダム・アクセス・メ
モリへデータをローディングするためのプログラム及び
スレーブプロセッサのプログラムを書込みかつスレーブ
プロセッサをリセットしてスレーブプロセッサには予め
設定された多入出力ポートメモリのアドレスからデータ
又はプログラムを読取る機能を備えて上記目的を達成し
ようとするマルチプロセッサシステムである。
又、本発明は、マスタプロセッサ及びスレーブプロセッ
サを有するマルチプロセッサシステムにおいて、マスタ
プロセッサに接続されたマスタデータバスとスレーブプ
ロセッサに接続されたスレーブデータバスとの間に多入
出力ポートメモリを接続し、マスタプロセッサには多入
出力ポートメモリにスレーブプロセッサの起動用データ
、多入出力ポートメモリからスレーブデータバスを介し
てスレーブプロセッサに接続されたランダム・アクセス
・メモリへデータをローディングするためのプログラム
及びスレーブプロセッサのプログラムを書込みかつスレ
ーブプロセッサをリセットしてスレーブプロセッサには
予め設定された多入出力ポートメモリのアドレスから読
み出し開始して起動用データで指示された多入出力ポー
トメモリ上のプログラムに従ってこの多入出力ポートメ
モリに書込まれているデータ及びプログラムをランダム
・アクセス・メモリに書込み、この後にこのランダム・
アクセス・メモリに書込んだデータ及びプログラムに従
って処理を実行する機能を備えて上記目的を達成しよう
とするマルチプロセッサシステムである。
(作用) このような手段を備えたことにより、マスタプロセッサ
はマスタデータバスを通して多入出力ポートメモリにス
レーブプロセッサの起動用データ、多入出力ポートメモ
リからスレーブデータバスを介してスレーブプロセッサ
に接続されたランダム・アクセス争メモリへデータをロ
ーディングするためのプログラム及びスレーブプロセッ
サのプログラムを書込む。そして、マスタプロセッサは
スレーブプロセッサをリセットして読み出しアドレスを
設定し、この設定によりスレーブプロセッサは多入出力
ポートメモリの読み出しを行なってプログラム処理を実
行する。
又、以上のような手段を備えたことにより、マスタプロ
セッサはマスタデータバスを通して多入出力ポートメモ
リにスレーブプロセッサの起動用データ、多入出力ポー
トメモリからスレーブデータバスを介してスレーブプロ
セッサに接続されたランダム・アクセス・メモリへデー
タをローディングするためのプログラム及びスレーブプ
ロセッサのプログラムを書込む。そして、マスタプロセ
ッサはスレーブプロセッサをリセットして読み出しアド
レスを設定し、この設定によりスレーブプロセッサは読
み出しを行なって起動用データで指示された多入出力ポ
ートメモリ上のプログラムに従ってこの多入出力ポート
メモリに書込まれているデータ及びプログラムをランダ
ム・アクセス・メモリにローディングし、この後にこの
ランダム・アクセス争メモリに書込んだプログラムに従
って処理を実行する。
(実施例) 以下、本発明の第1実施例について図面を参照して説明
する。
第1図はマルチプロセッサシステムの構成図である。こ
のシステムにはマスタプロセッサ1o及びスレーブプロ
セッサ11が備えられ、マスタプロセッサ10にはマス
タデータバス12を介してROM13及びRAM14が
接続され、又スレーブプロセッサ11にはマスタデータ
バス15を介してRAM16が接続されている。そして
、マスタプロセッサ10とスレーブプロセッサ11との
間にはコントロールレジスタ17が接続され、又マスタ
データバス12とスレーブデータバス15との間にはデ
ィユアルポートRAM18が接続されている。
前記マスタプロセッサ10は、ディユアルボートRAM
18にスレーブプロセッサ11の起動用データ及びスレ
ーブプロセッサ11のプログラムを書込みかつスレーブ
プロセッサ11をリセットしてディヤアルボートRAM
18の読み出しアドレスを設定する機能を備えている。
一方、スレーブプロセッサ11は設定されたディユアル
ボートRAM18のアドレスから読み出しを行なう機能
を備えている。
次に上記の如く構成されたシステムにおけるスレーブプ
ロセッサのプログラムの変更時の作用について説明する
。マスタプロセッサ1oにリセット信号が入力すると、
このマスタプロセッサ1゜はROM13に記憶されてい
るプログラムに従って処理を実行する。この状態に外部
からスレーブプロセッサ11の起動用データ及びこのプ
ロセッサ11のプログラムが取り込まれてRAM14に
記憶されると、マスタプロセッサ1oはRAM14から
起動用データ及びプログラムを読み出してディユアルボ
ー1−RAM18の所定のアドレス、例えば第2図に示
すように起動用データはアドレス「0」から記憶し、又
プログラムはアドレスr100Jからr200Jの間に
記憶する。ここで、起動用データはディユアルボートR
AM18のアドレスr100Jから読み出す指令となっ
ている。
次にマスタプロセッサ10はコントロールレジスタ17
を通してスレーブプロセッサ11をリセットする。この
とき、スレーブプロセッサ11はディユアルボートRA
M18の読み出しアドレス「0」が設定されている。こ
れにより、スレーブプロセッサ11は起動すると、設定
されたアドレスに従ってディユアルボートRAM18の
アドレス「0」からデータを読み出す。このとき、ディ
ユアルボートRAM18のアドレス「0」には起動用デ
ータが記憶されているので、スレーブプロセッサ11は
起動用データを読み取ることによってアドレスr100
Jから読み出しを実行する。しかるに、このアドレスN
0OJからはスレーブプロセッサ11のプログラムが記
憶されているので、スレーブプロセッサ11はこのプロ
グラムに従ってスレーブとしての処理を実行する。なお
、RAM16はスレーブプロセッサ11の処理における
データの記憶に使用される。
このように上記第1実施例においては、マスタプロセッ
サ10によりデイユアルボートRAM18にスレーブプ
ロセッサの起動用データ及びスレーブプロセッサ11の
プログラムを書込んでスレーブプロセッサ11をリセッ
ト及び読み出しアドレスを設定し、スレーブプロセッサ
11では設定されたアドレスから読み出しを行なってデ
イユアルポートRAM18のプログラムを読取って処理
を実行するようにしたので、スレーブプロセッサ11の
プログラムを変更する場合にその変更したプログラムを
マスタプロセッサ10の系統を通して読み込ませるだけ
で容易にスレーブブロセ・ソサ11のプログラムを変更
できる。又、スレーブプロセッサ11のプログラム用の
ROMが必要なくなり実装スペースを小さくできる。さ
らに、ディユアルボー)RAM18にスレーブプロセッ
サ11のプログラムを記憶させるので、小規模なスレー
ブプロセッサ11のプログラムに対して有効であり、こ
の場合ディユアルボートRAM18の容量が大きくかつ
プログラムが小さいときに特に有効である。
次に本発明の第2実施例について説明する。なお、第1
図と同一部分には同一符号を付してその詳しい説明は省
略する。マスタプロセッサ20はディユアルポートRA
M18にスレーブプロセッサ21の起動用データ、ディ
ユアルボートRAM18からRAM16ヘデータをロー
ディングするためのプログラム及びスレーブプロセッサ
21のプログラムを書込みかつスレーブプロセッサ21
をリセットしてディユアルボートRAM18の読み出し
アドレス「0」を設定する機能を備えている。又、スレ
ーブプロセッサ21は設定されたアドレス「0」から読
み出しを行なってデイユアルポートRAM18に書込ま
れているデータ及びプログラムをRAM16に書込み、
この後にこのRAM16に書込んだプログラムに従って
処理を実行する機能を備えている。
次に作用について説明する。マスタプロセッサ20にリ
セット信号が入力すると、このマスタプロセッサ20は
ROM13に記憶されているプログラムに従って処理を
実行する。この状態に外部からスレーブプロセッサ21
の起動用データ、ローディングのプログラム及びスレー
ブプロセッサ21のプログラムが取り込まれてRAM1
4に記憶されると、マスタプロセッサ20はRAM 1
4から起動用データ及び各プログラムを読み出してディ
ユアルボートRAM18の所定のアドレス、例えば第4
図に示すように起動用データはアドレス「0」から記憶
し、又ローディング用のプログラムはアドレス「50」
からrlooJの間に記憶し、さらにスレーブプロセッ
サ21のプログラムはアドレスrloOJからr200
Jに記憶する。ここで、起動用データはディユアルボー
トRAM18のアドレス「50」から読み出す指令とな
っている。
次にマスタプロセッサ20はコントロールレジスタ17
を通してスレーブプロセッサ2]をリセットする。スレ
ーブプロセッサ21はディユアルポ−)RAM18の読
み出しアドレス「0」が設定されている。これにより、
スレーブプロセッサ21は起動すると、設定されたアド
レス「0」に従ってディユアルボートRAM18のアド
レス「0」からデータを読み出す。このとき、ディユア
ルボーh RAM 18のアドレス「0」からは起動用
データが記憶されているので、スレーブプロセッサ11
は起動用データを読み取ることによってアドレス「50
」から読み出しを行なう。しかるに、このアドレス「5
0」からはローディングのプログラムがt己憶され°C
いるので、スレーブプロセッサ21はこのプログラムに
従ってアドレスr100Jからr200Jのスレーブプ
ロセッサ21のプログラムをRAM16に移す。なお、
このプログラム瓜が多ければ、マスタプロセッサ20と
スレーブプロセッサ21との間におけるハンドシェイク
により繰返しローディングが行われ、全てのプログラム
がRAM16に移される。しかる後、このプログラムの
ローディングが終了すると、スレーブプロセッサ21は
RAM16に移されたスレーブプロセッサ21のプログ
ラムに従ってスレーブとしての処理を実行する。
このように上記第2実施例においては、マスタプロセッ
サ21によりディユアルボートRAM18にスレーブプ
ロセッサの起動用データ、ローディングするためのプロ
グラム及びスレーブプロセッサ21のプログラムを書込
みんでスレーブプロセッサ21をリセットして読み出し
アドレスを設定し、スレーブプロセッサ21ではディユ
アルポートRAM18に書込まれているデータ及びプロ
グラムをRAM16に移し、この後にRAM16に書込
んだプログラムに従って処理を実行するようにしたので
、スレーブプロセッサ21のプログラムを変更する場合
にその変更したプログラムをマスタプロセッサ20の系
統を通して読み込ませるだけで容易にスレーブプロセッ
サ21のプログラムを変更できる。又、スレーブプロセ
ッサ21のプログラム用のROMが必要なくなり実装ス
ペースを小さくできる。
なお、本発明は上記各実施例に限定されるものでなくそ
の主旨を逸脱しない範囲で変形してもよい。例えば、デ
ィユアルボートRAM18に限らずトリプルボートRA
Mを接続l、て罠数のスレーブプロセッサを接続しても
よい。又、スレーブプロセッサ11.21の下位にさら
にスレーブプロセッサを接続して多段のシステムを構築
してもよく、さらにマスタプロセッサに複数のデイユア
ルボ〜 トRAM等を接続して複数のスレーブプロセッ
サを設けるようにしてもよい。
[発明の効果] 以上詳記したように本発明によれば、スレーブプロセッ
サのプログラム変更が容易にできるとともにスペースフ
ァクタを向上できるマルチプロセッサシステムを提供で
きる。
【図面の簡単な説明】
第1図及び第2図は本発明に係わるマルチプロセッサシ
ステムの第1実施例を説明するための図であって、第1
図は構成図、第2図はディスアルボートRAM内の模式
図、第3図及び第4図は本発明に係わるマルチプロセッ
サシステムの第2実施例を説明するための図であって、
第3図は構成図、第4図はディユアルボー)RAM内の
模式図、第5図は従来技術の構成図である。 10.20・・・マルチプロセッサ、11.21・・・
スレーブプロセッサ、12・・・マスタデータバス、1
3.16・・・RAM、14・・・ROM、15・・・
スレーブデータバス、17・・・コントロールレジスタ
、18・・・ディユアルボー)RAM0 出願人代理人 弁理士 鈴江武彦 第 1 図 第 3 図 見 4 図

Claims (2)

    【特許請求の範囲】
  1. (1)マスタプロセッサ及びスレーブプロセッサを有す
    るマルチプロセッサシステムにおいて、前記マスタプロ
    セッサに接続されたマスタデータバスと前記スレーブプ
    ロセッサに接続されたスレーブデータバスとの間に多入
    出力ポートメモリを接続し、前記マスタプロセッサには
    前記多入出力ポートメモリに前記スレーブプロセッサの
    起動用データ、前記多入出力ポートメモリから前記スレ
    ーブデータバスを介して前記スレーブプロセッサに接続
    されたランダム・アクセス・メモリへデータをローディ
    ングするためのプログラム及び前記スレーブプロセッサ
    のプログラムを書込みかつ前記スレーブプロセッサをリ
    セットして前記スレーブプロセッサには予め設定された
    前記多入出力ポートメモリのアドレスからデータ又はプ
    ログラムを読取る機能を備えたことを特徴とするマルチ
    プロセッサシステム。
  2. (2)マスタプロセッサ及びスレーブプロセッサを有す
    るマルチプロセッサシステムにおいて、前記マスタプロ
    セッサに接続されたマスタデータバスと前記スレーブプ
    ロセッサに接続されたスレーブデータバスとの間に多入
    出力ポートメモリを接続し、前記マスタプロセッサには
    前記多入出力ポートメモリに前記スレーブプロセッサの
    起動用データ、前記多入出力ポートメモリから前記スレ
    ーブデータバスを介して前記スレーブプロセッサに接続
    されたランダム・アクセス・メモリへデータをローディ
    ングするためのプログラム及び前記スレーブプロセッサ
    のプログラムを書込みかつ前記スレーブプロセッサをリ
    セットして前記スレーブプロセッサには予め設定された
    前記多入出力ポートメモリのアドレスから読み出し開始
    して起動用データで指示された前記多入出力ポートメモ
    リ上のプログラムに従ってこの多入出力ポートメモリに
    書込まれているデータ及びプログラムを前記ランダム・
    アクセス・メモリに書込み、この後にこのランダム・ア
    クセス・メモリに書込んだ前記データ及び前記プログラ
    ムに従って処理を実行する機能を備えたことを特徴とす
    るマルチプロセッサシステム。
JP92789A 1989-01-06 1989-01-06 マルチプロセッサシステム Pending JPH02181861A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP92789A JPH02181861A (ja) 1989-01-06 1989-01-06 マルチプロセッサシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP92789A JPH02181861A (ja) 1989-01-06 1989-01-06 マルチプロセッサシステム

Publications (1)

Publication Number Publication Date
JPH02181861A true JPH02181861A (ja) 1990-07-16

Family

ID=11487325

Family Applications (1)

Application Number Title Priority Date Filing Date
JP92789A Pending JPH02181861A (ja) 1989-01-06 1989-01-06 マルチプロセッサシステム

Country Status (1)

Country Link
JP (1) JPH02181861A (ja)

Similar Documents

Publication Publication Date Title
JPS6022779B2 (ja) 多重処理系のプログラム・ロ−デイング方法
JPH0821009B2 (ja) チャネル制御装置のイニシャライズ方法及びそのイニシャライズのためのシステム
JP2597409B2 (ja) マイクロコンピュータ
JPH01261758A (ja) コンピュータ装置
JP2627370B2 (ja) 開発支援システム
JPH01293456A (ja) 共有メモリ装置
JP3341061B2 (ja) プログラマブルコントローラ
JPH0261749A (ja) データ転送装置
JPH01205339A (ja) マイクロコンピュータシステム
JPS61133437A (ja) ワンチツプマイクロコンピユ−タ
JPS6046747B2 (ja) 初期プログラム読込方式
JPS6041133A (ja) 制御プログラム修正方式
JPS6134656A (ja) バス選択装置
JPS63184833A (ja) マイクロコンピユ−タ
JPH04365142A (ja) 開発支援システム
JPS61121153A (ja) プロセツサ間通信制御方式
JPH01102664A (ja) 初期プログラムロード方式
JPS62257562A (ja) デ−タの入出力動作制御方式
JPH01134536A (ja) マルチプロセッサシステム及びマルチプロセッサシステムの試験方法
JPS59114622A (ja) イニシヤルマイクロプログラムロ−デイング方式
JPH0264828A (ja) アドレストレース回路
JPS59212969A (ja) マイクロコンピユ−タシステム
JPS646487B2 (ja)
JPS6144339B2 (ja)
JPS63307529A (ja) 演算処理ユニット間の通信制御方式