JPS63265346A - プログラムロ−ド方式 - Google Patents

プログラムロ−ド方式

Info

Publication number
JPS63265346A
JPS63265346A JP10029087A JP10029087A JPS63265346A JP S63265346 A JPS63265346 A JP S63265346A JP 10029087 A JP10029087 A JP 10029087A JP 10029087 A JP10029087 A JP 10029087A JP S63265346 A JPS63265346 A JP S63265346A
Authority
JP
Japan
Prior art keywords
program
processor
storage device
processors
stored
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.)
Granted
Application number
JP10029087A
Other languages
English (en)
Other versions
JPH0769892B2 (ja
Inventor
Tsutomu Utsuki
宇津木 勉
Tsugio Sugawara
菅原 次男
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
NEC Communication Systems Ltd
Original Assignee
NEC Corp
NEC Communication Systems Ltd
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, NEC Communication Systems Ltd filed Critical NEC Corp
Priority to JP62100290A priority Critical patent/JPH0769892B2/ja
Publication of JPS63265346A publication Critical patent/JPS63265346A/ja
Publication of JPH0769892B2 publication Critical patent/JPH0769892B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマルチプロセッサシステムに於けるプログラム
ロード方式に関する。
〔従来の技術〕
従来、バスに複数のプロセッサを接続したマルチプロセ
ッサシステムに於いては、各プロセッサそれぞれにロー
ドプログラムの格納されたプログラムロード専用のRO
Mを持たせておき、リセット、電源投入等によりプログ
ラムをロードすることが必要になった場合、各プロセッ
サに、それぞれが有して、いるROMに格納されている
ロードプログラムに従ったロード処理を行なわせるよう
にしている。
〔発明が解決しようとする問題点〕
従来は上述したように、各プロセッサそれぞれにプログ
ラムロード専用のROMを持たせていたため、ROMが
プロセッサの数だけ必要になり、ロードプログラムの書
換えもROM数つまりロードプログラム数が多い分だけ
手間取る問題があった。
本発明は前述の如き問題点を解決したものであり、その
目的は各プロセッサに共通な1つのロードプログラムを
格納するROMを使用して全てのプロセッサに必要なプ
ログラムのロードが可能な方式を提供することにある。
〔問題点を解決するための手段〕
本発明は前述の如き問題点を解決するため、バスに接続
された複数個のプロセッサ用、前記バスに接続された主
記憶装置と、 前記バスに接続され、前記各プロセッサ用のプログラム
が格納されている外部記憶装置とを含むマルチプロセッ
サシステムに於いて、 前記複数個のプロセッサの内マスタプロセッサとすべき
プロセッサを指示すると共に残りのプロセッサをスレー
ブプロセッサとして指示する指示手段と、 前記バスに接続されて前記各プロセッサからアクセス可
能であり、且つ、ロードプログラムが格納されたROM
とを設け、 プログラムのロード時、前記各プロセッサは前記ROM
に格納されているロードプログラムの同一アドレスの命
令から実行し、前記ロードプログラム中に設けられたマ
スタプロセッサであるか否かの判断処理により、前記指
示手段でマスタプロセッサであると指示されたプロセッ
サのみが前記ロードプログラムに従って前記外部記憶装
置に格納されているマスタプロセッサ用プログラム及び
スレーブプロセッサ用プログラムを前記主記憶装置に読
上げる。
〔作 用〕
プログラムロード時、各プロセッサはROMに格納され
ているロードプログラムの同一アドレスの命令から実行
を開始するが、ロードプログラム中にはアクセスしたプ
ロセッサがマスタプロセッサであるか否かの判断処理が
埋込まれており、指示手段でマスタプロセッサと指示さ
れたプロセッサのみがロードプログラムに従ってマスタ
プロセッサ用プログラム及びスレーブプロセッサ用プロ
グラムを外部記憶装置から主記憶装置に読上げる。
〔実施例〕
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の実施例のブロック図である。
バス10にはマスタプロセッサとして指示されたプロセ
ッサ1と、スレーブプロセッサとして指示された1台の
プロセッサ2−1〜2−nと、ロードプログラムが格納
され、各プロセッサ1.2−1〜2−nからアクセス可
能なROM20と、主記憶装置30と、プロセッサ1及
びプロセッサ2−1〜2−nで実行するプログラムが格
納されている外部記憶袋r!140とが接続されている
。プロセッサl及びプロセッサ2−1〜’l−nにはそ
れぞれのプロセッサ番号及びマスクであるかスレーブで
あるかを示す情報を与える指示手段11.12−1〜1
2−nが設けられている。この指示手段11.12−1
〜12−nは、例えばプロセッサユニットを搭載するボ
ードのある端子が接地されているか否かによってマスク
かスレーブかを指示する機構と、例えば手動でプロセッ
サ番号を設定し得る番号設定回路とで構成され、今の例
では指示手段11はマスク及びそのプロセッサ番号を指
示し、指示手段12−1〜12−nはスレーブ及びその
プロセッサ番号を指示している。
第2図は外部記憶装置40の構成例を示す図であり、領
域#0にはマスタプロセッサ用のプログラムが格納され
、領域#1〜#nにはそれぞれ異なるスレーブプロセッ
サ用のプログラムが格納されている。また、領域#0〜
#nに格納されている各プログラムは、それ自身が主記
憶装置30上のどの領域にロードされるものなのかを示
す格納位置情報及びそれ自身が実行されるプロセッサの
プロセッサ番号を含んでいる。
第3図は主記憶装置30の構成例を示す図であり、マス
タプロセッサ用の領域#0゛ と各スレーブプロセッサ
用の領域#1゛〜#n゛ とが設けられている。また、
マスタプロセッサ用の領域#O”には、ロード完了宣言
フラグが格納される領域#aと、読上げ完了フラグが格
納される領域#bと、引取り完了フラグが格納される領
域#Cとが設けられている。
第4図はROM20に格納されているロードプログラム
の処理内容の一例を示すフローチャートである。
次に、本発明の実施例の動作を説明する。
電源投入時、リセット時等に於いては、外部記憶装置4
0に格納されているプログラムを主記憶装置30にロー
ドする必要があり、このような場合、プロセッサ1、プ
ロセッサ2−1〜2−nにはリセット信号が加えられる
プロセッサl及びプロセッサ2−1〜2−nはリセット
信号が加えられると、ロードプログラムが格納されてい
るROM20の同一アドレスからそれぞれ独立に命令を
フェッチし、第4図のフローチャートに示す処理を開始
する。
先ず、プロセッサ1及びプロセッサ2−1〜2−nは、
主記憶装置30の領域#a、 #b、#Cに格納されて
いるロード完了宣言フラグ、読上げ完了フラグ2引取り
完了フラグをリセット状態にしくステップS1)、次い
で、指示手段11.12−1〜12−nからの情報に基
づいてそれ自身がマスタプロセッサであるか否かを判断
する(ステップS2)。ステップS2でマスタプロセッ
サであると判断したプロセッサ(今の例ではプロセッサ
1)は、外部記憶装置40の領域#1〜#nに格納され
ているスレーブプロセッサ用のプログラムの内の1つを
主記憶装置30のマスタプロセッサ用領域#0゛に読上
げ、読上げが完了すると領域#bに格納されている読上
げ完了フラグをセット状態にしくステップS3)、スレ
ーブプロセッサが読上げたプログラムを引取るのを待つ
(ステップ34)。
尚、スレーブプロセッサが上記読上げたプログラムを引
取ったか否かは、主記憶装置30の領域#Cに格納され
ている引取り完了フラグがセントされているか否かに基
づいて判断するものである。
一方、ステップS2でマスタプロセッサでないと判断し
たプロセッサ(この例ではプロセッサ2−1〜2−n)
は、マスタプロセッサとは異なる処理ステップ39〜3
12を実行する。先ず、主記憶装置30の領域#bに格
納されている読上げ完了フラグに基づいてプログラムの
読上げが完了したと判断すると(ステップS9)、読上
げられたプログラムが自プロセッサ用のものなのか否か
を判断する(ステップ310)、この判断は、指示手段
12−1〜12−nからのプロセッサ番号と読上げられ
たプログラムに含まれているプロセッサ番号とを比較す
ることにより行なわれる。そして、主記憶装置30の領
域#0゛に読上げられたプログラムが自プロセッサ用の
プログラムであると判断したプロセッサは、主記憶装置
30の領域#O゛ に読上げられたプログラムをプログ
ラム中に含まれる格納位置情報に基づいた領域に格納す
ることにより、プログラムを引取り、プログラムの引取
りが完了すると領域#Cに格納されている引取り完了フ
ラグをセットしくステップ311) 、全てのプログラ
ムのロードが完了するのを待つ(ステップ312)。
尚、全てのプログラムのロードが完了したか否かは、主
記憶装置30の領域#aに格納されているロード完了宣
言フラグがセットされているか否かに基づいて判断する
ものである。
また、ステップS4に於いてプログラムが引取られるの
を待っていたプロセッサ1は、プログラムが引取られた
ことを、主記憶装置1lf30の領域#Cに格納されて
いる引取り完了フラグがセットされたことにより検出す
ると、領域#b、 #cに格納されている読上げ完了フ
ラグ及び引取り完了フラグをリセットしくステップS5
)、次いで全てのスレーブプロセッサであるプロセッサ
2−1〜2−nに対するプログラムのロードが終了した
か否かを判断する(ステップS6)、そして、終了して
いないと判断した場合は、ステップS3の処理に戻り、
主記憶装置30のマスタプロセッサ用の領域#O°に残
りのスレーブプロセッサ用のプログラムを読上げる処理
を行なう、また、終了したと判断した場合は外部記憶装
置40の領域#0に格納されているマスタプロセッサ用
のプログラムを主記憶装置30のマスタプロセッサ用の
領域#0°に読上げ(ステップS7)、次いで主記憶装
置30の領域aに格納されているロード完了宣言フラグ
をセットすることにより、プログラムロードが完了した
ことを宣言する(ステップS8)。
そして、プログラムロードが完了したことが宣言される
と、プロセッサ1.プロセッサ2−1〜2−nはこれに
同期して、主記憶装置30にロードされたプログラムに
従った処理を開始する。
上述した実施例では、スレーブプロセッサとされる各プ
ロセッサ2−1〜2−n用のプログラムをロードするた
めに、指示手段12−1〜12−nによす各プロセッサ
2−1〜’l−nにスレーブかマスクかの種別を示す情
報以外にプロセッサ番号を与える必要があるが、ROM
20に格納されているロードプログラムの処理内容を第
5図に示すものとし、主記憶装置30の構成を第6図に
示すものとすることにより、各プロセッサ2−1〜”l
−nに種別を示す情報を与えるだけで、そのプログラム
のロードを行なうことが可能となる。尚、第6図に於い
て、マスタプロセッサ用の領域#0“に設けられた領域
#dはロック用フラグを格納する領域であり、他の第3
図と同一符号は同一部分を表している。
プロセッサ1及びプロセッサ2−1〜2−nはリセット
信号が加えられると、前述したと同様に、ロードプログ
ラムが格納されているROM20からそれぞれ独立に、
命令をフェッチし、第5図のフローチャートに示す処理
を開始する。
先ず、プロセッサ1及びプロセッサ2−1〜2−nは、
主記憶装置30の領域#a、$b、#C。
#dに格納されている各フラグをリセット状態にしくス
テップ521) 、次いで、指示手段11.12−1〜
1区からの情報に基づいてそれ自身がマスタプロセッサ
であるか否かを判断する(ステップ522)、マスタプ
ロセッサであると判断したプロセッサ(今の例ではプロ
セッサ1)は、ステップS25で読上げ完了フラグ、引
取り完了フラグ及びロック用フラグをリセットする以外
、前述したと同様の動作を行なう (ステップ323〜
328)。
一方、ステップ329でマスタプロセッサでないと判断
したプロセッサ(今の例では2−1〜2−n)は主記憶
装置30の領域すに格納されている読上げ完了フラグに
基づいてプログラムの読上げが完了したと判断すると(
ステップ529)、主記憶装置30の領域#dに格納さ
れているロック用フラグがセットされているか否かを判
断する(ステップ530)、そして、ロック用フラグが
セットされていないと判断した場合は、ロック用フラグ
をセットして他のプロセッサからのプログラムの引取を
禁止しくステップ331) 、次いで主記憶装置30の
領域#0゛に読上げられたプログラムをそのプログラム
に含まれる格納位置情報対応の領域に格納することによ
り、プログラムを引取り、プログラムの引取りが完了す
ると、引取り完了フラグをセントしくステップ532)
、全てのプログラムのロードが完了するのを待つ(ステ
ップ333)、尚、成るプロセッサがロック用フラグ=
リセットと判別し、これをセントする以前に他のプロセ
ッサがロック用フラグ=リセットと判別することによる
問題を避けるために、所謂セマフォを用いて各スレーブ
プロセッサ間での排他性を確保するようにしても良い、
このように、本実施例では、主記憶袋230の領域#0
゛にプログラムが読上げられたことを最初に検出したス
レーブプロセッサがそのプログラムを引取ることになり
、各スレーブプロセッサはそれぞれ異なるスレーブプロ
セッサ用プログラムを1つずつ引取ることになるので、
各プロセッサ2−1〜2−nに指示手段12−1〜12
−nによりプロセッサ番号を与えておく必要がなくなる
尚、上述した実施例では、外部記憶装置40に格納され
ている各プログラムに格納位置情報を含ませ、その格納
位置情報に基づいてプログラムの格納位置を管理するよ
うにしたが、マスタプロセッサに指示されたプロセッサ
1にて主記憶装置30の領域割当て処理を行ない、プロ
セッサ1は例えば主記憶装置30からスレーブプロセッ
サ用のプログラムを読上げると、これに上記処理で決定
される格納位置情報を付加し、このプログラムの引取側
スレーブプロセッサは上記付加された格納位置情報に従
ってプログラムを移送するように構成することもできる
。尚、マスタプロセッサに於ける主記憶装置30の領域
割当て処理を実現するプログラムはROM20に格納し
ておいても、外部記憶装置40のマスタプロセッサ用プ
ログラムに含めておいても良く、後者の場合、マスタプ
ロセッサはスレーブプロセッサ用のプログラムを読上げ
る前にマスタプロセッサ用プログラムの少なくとも領域
割当て処理部分を先に主記憶装置30に読上げることが
必要である。
また、上述した実施例では外部記憶装置40に格納され
ているプログラムを主記憶装置30の所定領域#0′に
読上げた後、各スレーブプロセッサ対応の領域に格納す
るようにしたが、最初から各スレーブプロセッサ対応の
領域に格納するようにすることもできる。しかし、その
ようにした場合は、マスタプロセッサは常に読上げたプ
ログラムを主記憶装置30のどの領域に格納するかを判
断しなければならず、マスタプロセッサに於ける処理は
多少複雑になる。
〔発明の効果〕
以上説明したように、本発明は、各プロセッサから自由
にアクセスできるROMにロードプログラムを格納する
ことにより、従来、プロセッサの数だけ必要だったロー
ドプログラム格納用のROMの数を1つにすることがで
き、従ってその書換えも容易になる°、また、プログラ
ムロード時、各プロセッサはROMの同一アドレスを実
行するので、各プロセッサの仕様を標準化することがで
きる効果がある。更に、ロードプログラム中にアクセス
したプロセッサがマスタプロセッサであるか否かの判断
処理を含め、指示手段によってマスタプロセッサに指定
されたプロセッサのみがマスタプロセッサ用プログラム
及びスレーブプロセッサ用プログラムの主記憶装置への
読上げを行なうようにしているので、ロードプログラム
の構造や制御が筒易になる。
【図面の簡単な説明】
第1図は本発明の実施例のブロック図、第2図は外部記
憶装置40の構成例を示す図、第3図は主記憶装置30
の゛構成例を示す図、第4図はロードプログラムの処理
内容の一例を示すフローチャート、 第5図はロードプログラムの処理内容の他の例を示すフ
ローチャート及び、 第6図は主記憶装置30の他の構成例を示す図である。 図に於いて、1.2−1〜2−n・・・プロセッサ、1
0・・・バス、11.12−1〜12− n ・−指示
手段、20−・・ロードプログラムの格納されているR
OM、30・・・主記憶装置、40・・・外部記憶装置

Claims (1)

  1. 【特許請求の範囲】 バスに接続された複数個のプロセッサと、 前記バスに接続された主記憶装置と、 前記バスに接続され、前記各プロセッサ用のプログラム
    が格納されている外部記憶装置とを含むマルチプロセッ
    サシステムに於いて、 前記複数個のプロセッサの内マスタプロセッサとすべき
    プロセッサを指示すると共に残りのプロセッサをスレー
    ブプロセッサとして指示する指示手段と、 前記バスに接続されて前記各プロセッサからアクセス可
    能であり、且つ、ロードプログラムが格納されたROM
    とを設け、 プログラムのロード時、前記各プロセッサは前記ROM
    に格納されているロードプログラムの同一アドレスの命
    令から実行し、前記ロードプログラム中に設けられたマ
    スタプロセッサであるか否かの判断処理により、前記指
    示手段でマスタプロセッサであると指示されたプロセッ
    サのみが前記ロードプログラムに従って前記外部記憶装
    置に格納されているマスタプロセッサ用プログラム及び
    スレーブプロセッサ用プログラムを前記主記憶装置に読
    上げることを特徴とするプログラムロード方式。
JP62100290A 1987-04-23 1987-04-23 プログラムロ−ド方式 Expired - Fee Related JPH0769892B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62100290A JPH0769892B2 (ja) 1987-04-23 1987-04-23 プログラムロ−ド方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62100290A JPH0769892B2 (ja) 1987-04-23 1987-04-23 プログラムロ−ド方式

Publications (2)

Publication Number Publication Date
JPS63265346A true JPS63265346A (ja) 1988-11-01
JPH0769892B2 JPH0769892B2 (ja) 1995-07-31

Family

ID=14270052

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62100290A Expired - Fee Related JPH0769892B2 (ja) 1987-04-23 1987-04-23 プログラムロ−ド方式

Country Status (1)

Country Link
JP (1) JPH0769892B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04178871A (ja) * 1990-11-14 1992-06-25 Pfu Ltd 初期化処理装置
JP2009175904A (ja) * 2008-01-23 2009-08-06 Alpine Electronics Inc マルチプロセッサ処理システム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5640935A (en) * 1979-09-11 1981-04-17 Fujitsu Ltd Initial set processing system for multiprocessor system
JPS6184765A (ja) * 1984-10-02 1986-04-30 Matsushita Electric Ind Co Ltd マルチプロセツサシステム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5640935A (en) * 1979-09-11 1981-04-17 Fujitsu Ltd Initial set processing system for multiprocessor system
JPS6184765A (ja) * 1984-10-02 1986-04-30 Matsushita Electric Ind Co Ltd マルチプロセツサシステム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04178871A (ja) * 1990-11-14 1992-06-25 Pfu Ltd 初期化処理装置
JP2009175904A (ja) * 2008-01-23 2009-08-06 Alpine Electronics Inc マルチプロセッサ処理システム

Also Published As

Publication number Publication date
JPH0769892B2 (ja) 1995-07-31

Similar Documents

Publication Publication Date Title
JPH02235156A (ja) 情報処理装置
JPS58197553A (ja) プログラム監視装置
JPS63265346A (ja) プログラムロ−ド方式
JPS6319058A (ja) メモリ装置
JPH0430062B2 (ja)
JP2004206369A (ja) 共通資源へのアクセス方式及びアクセスプログラム
JP2587468B2 (ja) ロツクデータ設定装置
JPH01125633A (ja) マルチプロセッサシステムのデバッグ法
JP3130798B2 (ja) バス転送装置
JP2547329B2 (ja) ロツクデータ設定装置
JPS5947341B2 (ja) 索引順編成フアイルの動的排他制御方式
JP2736352B2 (ja) マルチプロセッサシステムにおけるキャッシュメモリ制御方法
JPH0282344A (ja) マルチプロセッサシステムにおけるプログラムのデバッギングの方法
JPH0250495B2 (ja)
JP2591191B2 (ja) ピギーバック・チップ
JPH086892A (ja) 記憶素子接続方法及びバス制御装置
JP3127737B2 (ja) ディジタル信号処理装置
JPH10240627A (ja) セクタ管理方法及び装置
JPH02103631A (ja) プログラムメモリのアクセス装置
JPH0226252B2 (ja)
JPH0581211A (ja) プロセツサ間通信方式
JPS6231386B2 (ja)
JPH10134013A (ja) マルチcpuシステム
JPH03164963A (ja) 情報処理装置における排他制御方式
JPH01310466A (ja) マルチプロセッサシステム

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees