WO1987007407A1 - Systeme de chargement a l'amorçage dans un systeme multiprocesseur - Google Patents

Systeme de chargement a l'amorçage dans un systeme multiprocesseur Download PDF

Info

Publication number
WO1987007407A1
WO1987007407A1 PCT/JP1987/000307 JP8700307W WO8707407A1 WO 1987007407 A1 WO1987007407 A1 WO 1987007407A1 JP 8700307 W JP8700307 W JP 8700307W WO 8707407 A1 WO8707407 A1 WO 8707407A1
Authority
WO
WIPO (PCT)
Prior art keywords
program
board
loader
boot
storage device
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.)
Ceased
Application number
PCT/JP1987/000307
Other languages
English (en)
French (fr)
Inventor
Mikio Yonekura
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Publication of WO1987007407A1 publication Critical patent/WO1987007407A1/ja
Anticipated expiration legal-status Critical
Ceased 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
    • 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4405Initialisation of multiprocessor systems

Definitions

  • the present invention relates to a boot-loading method for a multi-processor system having volatile memory, and more particularly, to a boot-to-mouth method for a multi-processor system with a small ROM and space.
  • control equipment such as ⁇ -bot control equipment and numerical control equipment
  • systems with multiple CPUs have been widely used with the development of LSI technology and the high complexity of specifications required for the control equipment. Is coming.
  • the main CPU controls the entire system
  • the other CPU controls the motor of each joint of the robot.
  • a numerical controller controls the entire numerical controller using the main CP and controls each axis using another sub CP.
  • not only the main CP board but also each sub CP board has its own control program.
  • each C board had R 0 ⁇ for download.
  • the present invention solves the above-mentioned problems, and proposes a bootloading method in a multiprocessor system in which download control is easy even when the system configuration changes, R0 R and space is small. To provide.
  • a boot loader in a multi-processor system having a volatile memory for downloading a program from an auxiliary storage device when power is turned on.
  • a ringing method In the ringing method,
  • a boot in a multi-processor system characterized in that a program is loaded into the volatile memory of each of the PCoprocessors by a program of the loader R0 # when power is turned on.
  • the loading method is
  • the loading program of the entire board is stored in the loader R 0 ⁇ 1 shared by the present invention, and the loading program downloads the control program from the large-capacity auxiliary storage device to each CPU board. Execute Brief description of 'drawing'.
  • FIG. 1 is a block diagram of an embodiment of the present invention.
  • Fig. 1 shows a block diagram of one embodiment.
  • the boards are designated as 102, 30 and 30, respectively.
  • the board 10 operates as a main cp, and controls the entire mouth port and monitors other boards.
  • Boards 20 and 30 execute the servomotors, etc., at the respective joints of the mouthboard based on the instructions of board 10 respectively.
  • It has processors 11, 21, 31 and DRAM (Dynamic RAM) inside.
  • DRAM has a control plug for each board. Ram is recorded.
  • DRAM is high-speed and cheaper than other RA-Ms, but requires refresh control and volatile R
  • the 40 is a board common to each of the boards 10, 20 and 30, and has a large capacity auxiliary storage device 41 and a common ⁇ -R 0 M 42 inside.
  • the large-capacity auxiliary storage device 41 uses a bubble memory.
  • Bubble memory is a magnetic memory that has a slow access time, but is a non-volatile memory whose contents are magnetically prominent even when the power is turned off, and has a large capacity. Can be easily obtained.
  • the loader R 0 _Vi 42 is R 0 ⁇ ⁇ ⁇ in which the download program for downloading the control program to each board when the power is turned on is written.
  • the download program of the loader ROM 42 is executed. During this time, the CPUs 11 1, 21 1, 31, etc. are in a standby state.
  • the download program of R 0 ⁇ 42 stores the control program in the large-capacity auxiliary storage device 41 in a predetermined order in accordance with the DRAMs 12, 22 of each board 100, 30. , 32.
  • the program of the loader R0M42 is composed of parts common to each board and different parts for each board.
  • the common part is a program part that reads and controls the control program of the large-capacity auxiliary storage device 41 and writes it in each DRA_Vi.
  • the different part is the data on which address of the large-capacity auxiliary storage device 41 is written to which address of the DRAM of each board from which the program is written. It is one.
  • each processor When loading is completed, each processor starts executing its own program from the resettor, and the entire system starts processing.

Landscapes

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

Description

一 明 マルチプロ セ ッ サ システムにおけるブー ト ロ ーディ ング方式
技 術 分 野
本発明ば揮発性メ モ リ を有するマルチプロセ フ サシステム のブー ト ロ ーディ ング方式に関し、 特に R 0 M及びスペース の少ないマルチプロセ ッサシステムにおけるブー 卜 口一ディ ング方式に関する。
冃 : 技
πボッ ト制御装置及び数値制御装置等の制御装置において は L S I 技術の発達、 制御装置に要求される仕様の高度複雑 化に伴い、 複数の C P Uを有する システムが広 'く 使用される よう になってきている。 例えばロボッ トの制御装置で、 メ イ ン C P Uで全体の制御をおこない、 他の C P Uでロボッ トの 各関節のモータの制御を行ったりする。 また、 数値制御装置 でメ イ ンの C P じで数値制御装置全体の制御を行い、 他のサ ブ C P じで各軸の制御を行う という例がある。 これらのシス テムではメ イ ンの C P じボー ドは勿論、 各サブの C P じボ一 ドもそれぞれ独自の制御プコグラムをも っている。
また、 これらの制御装置においては制御の複雑化によって 大容量で高速のメ モ リ が必要となり、 さ らにこれらのメ モ リ は電源切断時においてもそのプログラムの内容が保持されて いる、 m請不揮発性メ モ リ が望ましい。 しかし、 高速でかつ 不揮発性のメ モ リ は高価で現実的なシステムでは大量に使用 できる段港にはない。 そこで、 各制御プログラムを不揮発性 で低速の大容量の補助記憶装置に記憶させておき、 電源投入 時にこの大容量の補助記憶装置から各 c p じボ一ドにプ口グ ラ ムをダウ ンロ ー ドする方法が使用されている。 即ち、 電源 が投入されると、 各 C P ϋボー ドにあるダウン π—ド用の R がそれぞれ決められた順序で各 C Ρ じボー ドの制御プロ グラムを大容量の補助記憶装置から各 C Ρ じボー ドの揮発性 のメ モリにダウ ンロ ー ドするのである。 このために各 C Ρ し' ボー ドごとにダウ ンロ ー ド用の R 0 Μを有していた。
しかし、 このように各プロセッサを搆成するボー ド毎にダ ゥ ンロ ー ドのためだ ナに専用の R 0 Μを設ける結果となり、 さらには各 C P Uボー トごとにダウ ンロ ー ドの順序を制御し なければならず、 システム構成が変化する度にソフ トウェア の変更を必要とするという問題点もあった。 発 明 の 開 示
本発明は上記問題点を解決し、 ダウ ンロ一 ドの制御がシス テム構成が変化しても容易で、 R 0 Μ及びスペースの少ない マルチプロセ ッ サ システムにおけるブー ト ロ ーデ ィ ング方式 を提供することにある。
本発明では上記の問題点を解決するために、 電潁投入時に 補助記憶装置からプロダラムをダゥ ンロー ドする揮発性メ モ リを有するマルチプロセ ッ サ システムにおけるブー ト ローデ 一 ング方式において、
少な く とも 1 個のローダ R 0 Μを共有し、
電源投入時に該ローダ R 0 Μのプログラムによ って各前記 プコセ ッサの前記揮発性メ モ リ にプログラムをダウ ンコー ド するよう に搆成したことを特徴とするマルチプロセ ッサシス テムにおけるブー ト ローデイ ング方式が
提供される。
本発明で 共有したローダ R 0 \1に全体のボー ドのローデ ィ ングプログラムを記憶し、 このローディ ングプログラムに よって大容量の補助記憶装置から各 C P Uボー ドにそれぞれ の制御プログラムのダウ ンロー ドを実行する。 図 面 ' の 簡 単 な 説 明 .
第 1図は本宪明の一実施例のブ π 'ン ク図である。
発明を実施するための最良の形態 以下本発明の実施例を図面に基ずいて説明する。
第 1 図に一実施例のブロ ッ ク図を示す。 図において、 1 0 2 0及び 3 0 それぞれのボー ドであり 、 洌ぇば ボ ン ト の 制御装 aとする。 ボー ド 1 0 はメ ィ ン c p じと して動作し、 口ボ ン トの全体の制御及ひ'他のボ一 ドの監視等をおこ う 。 ボー ド 2 0 及び 3 0 は口ボッ トの各閩節部分のサーボモータ 等をそれぞれボー ド 1 0 の指令にもとずいて実行する。 その 内部にプロセ ッ サ 1 1、 2 1、 3 1 及び D R A M (ダイ ナ ミ フ ク R A M ) を有する。 D R A Mには各ボー ドの制御プ口グ ラムが記億される。 D R A Mは高速で他の R A -Mに It較して 安 aであるが、 リ フ レッ シュ制御が必要であり、 揮発性の R
A Mである。 従って、 電頒投入時には泡の不揮発性のメ モ リ から制御プログラムをダウ ンロ ー ドする必要がある。
4 0 は各ボー ド 1 0 、 2 0及び 3 0 に共通なボー ドであり その内部に大容量補助記憶装置 4 1 及び共通の π—ダ R 0 M 4 2を有する。 大容量補助記憶装置 4 1 はバブルメ モ リ が使 用される。 バブルメ モ リ は磁気的なメ モ リ であり、 アク セス タイ ムは遅いが、 電源がォフになっても内容が磁気的に傑持 される不揮発性メ モ リ 'であり、 かつ大容量のものが容易に入 手できる。 ローダ R 0 _Vi 4 2 は電源投入時に各ボー ドに制御 プログラムをダウ ンロ ー ドするためのダウ ンロ ー ドプログラ ムが書込まれた R 0 \ίである。
次に本実施例の動作について述べる。 電源が投入される と ローダ R O M 4 2 のダウ ンロー ドプ αグラムが実行される。 この間各 C P U 1 1 、 2 1 、 3 1等は待機伏態にある。 R 0 Μ 4 2 のダウ ンロ ー ドプ口グラムは予め決められた順序で、 大容量補助記憶装置 4 1 内の制御プログラムを各ボー ド 1 0 2 0 、 3 0 の D R A M 1 2 、 2 2 、 3 2 にダウ ンロー ド して い く 。 ローダ R 0 M 4 2 のプログラムは各ボー ドに共通の部 分と各ボー ドによって異なる部分から搆成されている。 共.通 部分は大容量捕助記憶装置 4 1 の制御プログラムを連繞して 読岀し、 各 D R A _Viに書込むプログラム部分である。 異なる 部分は大容量補助記憶装置 4 1 のどのア ド レスから各ボー ド の D R A Mのどのァ ド レスにプログラムを書込むかのデータ 一 一 である。
ロ ーデイ ングが終了する と、 各プロセ ッサはリ セ ツ トぺク タからそれぞれのプログラムの実行を開始し、 システム全体 が処理を開始する。
上記の実施洌ではロ ーダ R 0 M 4 2 の中に全てのコ ー ドブ ログラムを含め、 このプログラムで全部のボー ドのコ一ディ ングをおこなったが、 ローダ R 0 Mのロ ーディ ングプログラ 厶を一旦各 D R A Mにロ ーディ ングしてから、 各ボー ドの C P じの制御の下に個々の D R A Mにロ ーディ ングするよう に 構成する こ ともできる。 このよう に、 偭々のボー ドにロ ーダ R O Mを必要とせず、 ローダ R O Mを共有する こ とによって 簡単なハ一 ドウ ヱァ構成のシステムを構成する こ とができる 従って、 各ボー ドの構成が簡単になる。 -

Claims

請 求 の 範 囲
1 . 電渡投入時に補助記憶装置からブ グラムをダウ ン口 一 ドする蓮発牲メ モ リ を有するマルチプロ セ ッ サ システムに おけるブー ト ローディ ング方式において、
少な く とも 1個のローダ R 0 Mを共有し、
電源投入時に該ローダ R 0 Mのプログラムによつて前記各 プロセ フ サの前記各揮発性メ モ リ にプログラムをダウ ンロ ー ドするよう に、
搆成したこ とを特徵とするマルチプロセ ッサシステムにお けるブー ト ロ ーディ ング方式。
2 . 前記ローダ R 0 Mの前記プログラムを一旦各ボー ドの 前記揮発性のメ モ リ に転送し、 前記各プロ セ ッ サの制御のも とにダウ ンロ ー ドを実行することを特徵とする特許請求の範 涯第 1項記載のブ一 ドローディ ング方式。
3 . 前記揮発性メ モ リ は D R A Mである こ とを特徵とする 特許請求の範 ¾第 1 項記載のブー ト π—デイ ング方式。
4 . 前記補助記憶装置はバブルメ モ リ である こ とを特徵と する特許請求の範西第 1項記載のブー ト ローディ ング方式。
PCT/JP1987/000307 1986-05-21 1987-05-16 Systeme de chargement a l'amorçage dans un systeme multiprocesseur Ceased WO1987007407A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP11638586A JPS62272341A (ja) 1986-05-21 1986-05-21 マルチプロセツサシステムにおけるブ−トロ−デイング方式
JP61/116385 1986-05-21

Publications (1)

Publication Number Publication Date
WO1987007407A1 true WO1987007407A1 (fr) 1987-12-03

Family

ID=14685707

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1987/000307 Ceased WO1987007407A1 (fr) 1986-05-21 1987-05-16 Systeme de chargement a l'amorçage dans un systeme multiprocesseur

Country Status (3)

Country Link
EP (1) EP0270680A4 (ja)
JP (1) JPS62272341A (ja)
WO (1) WO1987007407A1 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2753706B2 (ja) * 1987-12-09 1998-05-20 富士通株式会社 計算機におけるipl方法
NL8801320A (nl) * 1988-05-20 1989-12-18 Ppg Hellige Bv Systeemboodschapbehandelingseenheid in een dataverwerkend stelsel.
JP2692863B2 (ja) * 1988-06-24 1997-12-17 株式会社東芝 無線電話装置
JP2551462B2 (ja) * 1988-07-18 1996-11-06 富士通株式会社 プログラム・ローデイング方式
DE59005468D1 (de) * 1989-03-21 1994-05-26 Siemens Nixdorf Inf Syst Multiprozessorsystem.
US5142680A (en) * 1989-04-26 1992-08-25 Sun Microsystems, Inc. Method for loading an operating system through a network
EP0424657B1 (de) * 1989-09-29 1999-03-17 Siemens Aktiengesellschaft Elektronische Einrichtung mit einer Mehrzahl von Mikroprozessoranordnungen
EP0483433A1 (en) * 1990-10-31 1992-05-06 International Business Machines Corporation Initialization method for the initialization of secondary stations in an information processing system
JP2835184B2 (ja) * 1990-12-12 1998-12-14 キヤノン株式会社 情報処理装置、デバイス制御方法、およびicカード
JP2882495B2 (ja) * 1991-02-08 1999-04-12 三菱電機株式会社 通信機
DE4229931C2 (de) * 1992-09-08 1997-01-23 Daimler Benz Ag Verfahren zur Programmierung eines busfähigen elektronischen Kfz-Steuergerätes
JP2000010913A (ja) * 1998-06-26 2000-01-14 Sony Computer Entertainment Inc 情報処理装置および方法、並びに提供媒体
JP2001312480A (ja) * 2000-05-01 2001-11-09 Nec Corp マルチプロセッサシステム
KR100634436B1 (ko) 2004-09-23 2006-10-16 삼성전자주식회사 멀티 칩 시스템 및 그것의 부트코드 페치 방법
CN100458696C (zh) * 2006-05-08 2009-02-04 华为技术有限公司 实现多cpu加载的系统及方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55162139A (en) * 1979-06-01 1980-12-17 Mitsubishi Electric Corp Remote program loading unit
JPS55164918A (en) * 1979-01-24 1980-12-23 Hitachi Denshi Ltd Initial program loading system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57176456A (en) * 1981-04-22 1982-10-29 Fanuc Ltd Data processing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55164918A (en) * 1979-01-24 1980-12-23 Hitachi Denshi Ltd Initial program loading system
JPS55162139A (en) * 1979-06-01 1980-12-17 Mitsubishi Electric Corp Remote program loading unit

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0270680A4 *

Also Published As

Publication number Publication date
EP0270680A4 (en) 1988-09-28
JPS62272341A (ja) 1987-11-26
EP0270680A1 (en) 1988-06-15

Similar Documents

Publication Publication Date Title
WO1987007407A1 (fr) Systeme de chargement a l'amorçage dans un systeme multiprocesseur
US5045996A (en) Multiprocessor cache memory housekeeping
JP3884464B2 (ja) コンピュータシステムのbiosデータ格納装置及びその駆動方法
JPH0415491B2 (ja)
US4965500A (en) Industrial robot control apparatus
KR19990017082A (ko) 직병렬 선택 캐쉬 장치
JPH01169557A (ja) 記憶制御装置
JP2000020492A (ja) サブcpuへのプログラムダウンロード方法およびそのnc装置
JPH033049A (ja) プロセスコントローラ単一メモリチップシャドー化技術
JPH0452974B2 (ja)
JPH0554009A (ja) プログラムロード方式
JP3087477B2 (ja) コンピュータシステム
JPS60160443A (ja) デ−タ処理装置
JPS61264450A (ja) 記憶装置
JPH0261749A (ja) データ転送装置
JPH0869444A (ja) マルチプロセッサシステム
JPS5842486B2 (ja) 初期プログラム・ロ−ド制御方式
JPS601657B2 (ja) アドレス変換方法
JPH04127230A (ja) 情報処理装置
JPS58114218A (ja) プログラム・ロ−デイング方式
JPH04138554A (ja) 並列型ディジタル信号処理装置
JPH01166240A (ja) プログラムロード制御方式
JPH0561684A (ja) プログラム格納方法
JPH01266642A (ja) メモリ制御装置
JPH0619867A (ja) メモリチェック方式

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): DE FR GB

WWE Wipo information: entry into national phase

Ref document number: 1987903404

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1987903404

Country of ref document: EP

WWR Wipo information: refused in national office

Ref document number: 1987903404

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1987903404

Country of ref document: EP