JPH01169628A - Rom化ソフトウェアの動的入れ替え方式 - Google Patents

Rom化ソフトウェアの動的入れ替え方式

Info

Publication number
JPH01169628A
JPH01169628A JP32882887A JP32882887A JPH01169628A JP H01169628 A JPH01169628 A JP H01169628A JP 32882887 A JP32882887 A JP 32882887A JP 32882887 A JP32882887 A JP 32882887A JP H01169628 A JPH01169628 A JP H01169628A
Authority
JP
Japan
Prior art keywords
rom
unit
switching
display
program
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
JP32882887A
Other languages
English (en)
Inventor
Takahiro Yamamoto
山本 孝宏
Nobumasa Oya
大屋 信正
Hiroshi Takizawa
滝沢 洋
Kenji Yamana
山名 健二
Kiyozumi Tanigawa
清純 谷川
Ryosuke Hirose
広瀬 良介
Atsushi Suzuki
敦 鈴木
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP32882887A priority Critical patent/JPH01169628A/ja
Publication of JPH01169628A publication Critical patent/JPH01169628A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 [(既要] ソフトウェアをROM化した情報処理システムにおいて
システム動作中のROMを新たな内容のROMと切替え
るための動的入れ替え方式に関し、システムを構成する
装置を二重化せずに、簡易な構成によりROMの交換を
実現するROM化ソフトウェアの動的入れ替え方式を提
供することを目的とし、 制御プログラムおよびアプリケーションプログ    
  ・ラムをROMに格納した情報処理システムにおい
で、処理部は、動作中のプログラム内容を変更した新た
なROMを共通バスに取り付けた際に投入される切替コ
マンドを検出する切替コマンド検出部と、切替コマンド
検出時に動作を開始するタスり停止判定部とを備え、タ
スク停止判定部は入れ替え対象のプログラムのタスクが
停止すると切替制御信号を発生し、また処理部の外部に
前記切替制御信号により駆動されるROM選択部を設け
、該ROM選択部は駆動されると元のROMを無効化し
、新たなROMを有効化するよう構成する。
[産業上の利用分野] 本発明はソフトウェアをROM化した情報処理システム
においてシステム動作中のROMを新たな内容のROM
と切替えるための動的入れ替え方式に関する。
Ift 91処理システムの技術において、O3(オペ
レーティングシステム)等の制御プログラムや、アプリ
ケーションプログラムの各種のプログラムは磁気ディス
ク等の補助記憶装置に格納してシステムの立ち上げ時ま
たは必要とする時にRAM(ランダムアクセスメモリ)
で構成する主記憶装置にロート′する方法が用いられる
が、端末で使用する小規模の情報処理システムの場合に
は設置場所の環境に影響されず、立ち上げ時の処理の簡
便さ(電源オンで直ぐに動作する)等の関係でソフトウ
ェア(O3等の制御プログラムとアプリケーションプロ
グラムを含む)をROM (リート′オンリイメモリ)
に格納するシステムがある。
そのようなROMを主記憶(小容量の作業用RAMは当
然備える)として使用する情報処理システムは、設置し
た後にシステム構成を変更することに伴いプログラム(
またはテーブル)を変更する必要が生じる場合や、プロ
グラムのハゲを発見して内容を修正する必要が生じる等
の事態が発生ずる。
このような場合、情報処理システムの動作を停止して、
別の場所で作成した新しい内容のROMを元のROMと
差し換えて再び動作させればよいが、その情報処理シス
テムを常に動作させる(ノンストップ化)ことを要求さ
れている場合は、主記憶であるROMの交換のためにシ
ステムを一時的でも停止することは許されない。なお、
そのような要求は、例えば常時(24時間連続の)監視
または制御の対象からデータを収集したり、制御データ
を出力したりする場合に起きる。
このため、システムの動作を停止することなく ′各種
プログラムを格納したROMを簡単に入れ替えする方式
の実現が望まれていた。
〔従来の技術] 制御プログラム(O3)やアプリケーションプログラム
を格納したROMを備えた情報処理システムの例を挙げ
ると、中央計算機から離れた位置に設けられた端末装置
のシステムがあり、そのような端末装置は中央計算機と
通信路により接続され、端末周辺の情報を入力(または
収集)して中央計算機へ伝送し、中央計算機から送られ
たデータを出力する等の処理をプログラムにより実行す
る。
そのような情報処理システムを設置して動作を行ってい
る時にシステムを拡張したり、ハゲを発見した場合はR
OMを改造して交換することにな一方従来、情報処理シ
ステムのノンスト・ノブ化の要求が高まっており、その
ための手法として装置を二重化し、ROM化ソフトウェ
アの変更の際には片系ずつ停止させて、古いROMを取
り外して新しいROMを取り付ける作業を行い、両系の
ROMを交換する方法が用いられている。
[発明か解決しようとする問題点] 上記したように、従来の技術では、システムの動作を停
止しないでROM化ソフトウェアの変更に伴うROMの
交換を行うには、装置を二重化する必要があったが装置
を全て二重に備えることは高価格となり利用しにくい。
そのため、ROMに関係する装置だけを二重化すること
も考えられるが、それでもコス1−がかかるという問題
がある。
本発明はシステムを構成する装置を二重化せずに、簡易
な構成によりROMの交換を実現するROM化ソフトウ
ェアの動的入れ替え方式を提供することを目的とする。
[問題点を解決するための手段] 本発明の原理的構成を第1図に示す。
第1図において、10は処理部、11はROM選択部、
12は変更前のROMI、13は変更後のROM2.1
4は表示部、15は入力部を表す。
処理部10は切替コマンド検出部101、該当タスク停
止判定部102、タスク管理部103、切替終了表示発
生部104を備える。
なお、変更後のROM2は元のROMIとは一部のプロ
グラムが変更され、複数のモジュールからなるプログラ
ムのうち入れ替え(変更)対象となるプログラム以外の
アドレスは移動させない。
本発明は、変更前のROMIによるシステム動作中に変
更したROM2をシステムに取りイ」け、入れ替え対象
となるプログラムを指示した切替コマンドを入力すると
、入れ替え対象となるプログラドのタスクが停止したか
どうかの判定動作が開始され、停止を検出するとROM
選択部に出力を与え、そのROM選択部の動作によりR
OMIの出力を停止し、ROM2の出力を発生さゼるこ
とにより、ROMの入れ替えを行うものである。
[作用] ROMI、12 (以下単にROMIで表す)が有効に
動作している時にプログラムを変更したROM2を取り
付ける。この場合、ROM選択部11の出力により、R
OMIが選択されて出力を発生し、ROM2は出力が禁
止される。
次に入力部15から切替コマンド (入れ替え対象とな
る変更プログラムを指示する内容を含む)投入すると、
処理部10の切替コマンド検出部101でこれを検出し
、検出出力を発生ずる。この検出出力を受けて該当タス
ク停止判定部102が動作を開始し、タスク管理部10
3のタスク動作状況を見て指示されたタスクが停止した
かどうか判別する(各タスクは周期的に動作を行い、周
期毎に停止する)。
指示されたタスクの停止を判別すると、該当タスク停止
判定部102はROM選択部11に対して制御信号を出
力するとともに切替終了表示発生部104に制御信号を
供給する。ROM選択部11はこの制御信号を受けると
選択線110の出力状態を切替える。
すると、ROMIとROM2はそれまでと反対の状態に
駆動されて、ROMIは無効化され、ROM2が有効化
され、以後のシステムの動作はROM2から供給される
ソフトウェアにより制御される。
また、処理部10の切替終了表示発生部104からは切
替が実行されたことを表す表示(メソセージ等)が表示
部14に出力され、表示が行われ、この表示を見て、扱
い者は古いROMIを取り外す。
[実施例] 本発明の実施例の構成を第2図(a)に示す。
第2図(alにおいて、20は中央処理袋W(以下、単
にCPUという)、21はキーホード・表示部、22は
インクフェイス回路、23はROMユニット選択回路、
24は変更前のROMユニソl−A、25は変更後のR
OMユニットB126はプログラム実行のための作業領
域に使用する小容量のRAM、27はI10インクフェ
イス回路、28はI10装置を表す。
なお、ROMユニソ)A(変更前)に複数のプログラム
モジュールxXy、zが格納されていたとき、ROMユ
ニットB(変更後)のプログラムモジュールがX′、Y
、Zというように変更された場合、X以外の部分のラフ
1−ウェアアドレスは移動させない。そして、入れ替え
対象ソフトウェアであるXの占めるメモリエリアが増え
るような変更を行った時は、X′を後方の空きエリアに
再配置する。
第2図(a)の各装置または回路は互いにシステムバス
により接続され、バスはデータバス201と制御線を含
むアドレスバス202からなる。
第2図(blに本発明によるROMユニットの交換手順
の説明図を示し、この図について説明する。
まず、プログラムの改造が行われ(30)、その内容に
従って新たなROMユニットBを作成する(31)、次
いで作成されたROMユニy l・Bを第2図(a)の
ようにシステムバスに接続する。この場合、情報処理シ
ステムに通常備えられている予備スリットにROMユニ
ットBを挿入する(32)。
ROMユニットBを挿入したら第2図(alのキーボー
ド・表示部21のキーボードからプログラムの切替を指
示するコマンドを入力する。これにより、CPU20ば
入力されたコマンドによる指令を実行して、ROMユニ
ットの切替え処理を行い(34)、切替終了により切替
終了表示をキーボード・表示部21に表示する(35)
。この表示が出力されることにより、操作者は古いRO
Mユニット八をスリットから取り外す(36)。
次に第2図(blの手順の中の切替処理(34)の内容
を第2図FC)に示す切替処理フローを用いて説明する
初めに、切替コマンドが投入されたかどうかを識別し、
投入されている場合は、入れ替え対象となるソフトウェ
アの状態を取り出す(41)。このソフトウェアの状態
はタスク管理部(○S:オペレーティング・システムの
制御下にある)の該当タスクの状態をO8のシステムコ
ールを用いて取り出して、停止状態か否かを判別する(
42)。
この結果、入れ替え対象ソフトウェアが停止してない場
合は、待機(第2図(C)の42から点線で示す処理)
するか、強制停止させる。停止状態を検出した場合は、
ROMユニット選択回路23へ切替指示を出力する(4
4)。具体的には、この指示出力はシステムバス上に与
えられ、ROMユニット選択回路23を指定したアドレ
スをアドレスバス(202の一部)に出力し、データバ
ス201の一部を利用して切替データ信号を供給し、書
き込み指示を制御線(202の一部)に与える。
第2図(alのROMユニット選択回路23はこの切替
指示を受は取ると、選択信号を出力し、各ROMユニッ
トに供給する。この選択信号を受けた各ROMユニット
八、Bではユニット選択判定部241.251により判
定して夫々のユニットを無効化および有効化する。
こうしてROMユニットの入れ替えが行われると、入れ
替え対象ラフ1〜ウエアが新たな内容により初期化され
る(45)。
これに続いて、切替え終了メソセージ(予め設定されて
いる内容)のデータをキーボード・表示部21を指定ア
ドレスとして転送する処理を実行しく46)、この一連
の処理ルーチンを終了する。
第3図は、第2図(al中のROMユニット選択回路2
3の具体的構成例を示す。
第3図の40はイエシアル時の選択スイッチ(SWで表
す)、41はR’OMユニット選択回路、42はレジス
タ (フリップフロップ回路)、43はアドレスデコー
ダを表す。
最初にROMユニットAだけが実装された状態では選択
スイッチ40を開放しておく。すると、イニシアル(電
aON)時、すなわちリセット制御線(7百1)が論理
“0゛となった場合、レジスタ42はゲート回路の論理
動作によりクリア端子(CLR)が駆動されて、出力端
子Qから論理” o ”が出力される。この出力はR’
 OMユニットΔ(第2図(a)参照)のユニット選択
判定部241において検出され、ROMユニットとシス
テムバスとの接続を有効にする。
次に、スリットに変更したROMユニットBを挿入する
と、このユニソI−Bの選択判定部251は選択出力が
“′0゛であるから選択されてないのでシステムバスと
の接続を無効(オフ)にする。
その後切替コマンドを投入すると、CPUからの切替指
示がバスに出力される。
この時各バスには、アドレスバスのAO〜/1.nによ
り当該ROMユニット選択回路41を指定するアドレス
が出力され、データバスのデータ線(第3図の例ではD
Oピントだけを用いる)に選択データ“1” (Doピ
ッl−)が出力され、更に制御線の中の書き込み制御線
1oWRが駆動される。
すると、データハ゛スDoの内容(“1″)がレジスタ
42のデータ端子りに供給されるとともに、アドレスデ
コーダ43ではアドレス情報をデコードして予め設定し
た自己のアドレスであることを検出して出力するSR工
倍信号書き込み制御線了oWRの信号がNOR回路44
を介してレジスタ42のクロック入力に供給され、レジ
スタ42にデータ端子りの信号” 1 ”をセットする
タイミング信号として作用する。
こうして、レジスタ42には、1′′がセントされ、そ
の出力端子Qから選択出力420が′1”となって出力
される。この選択出力420は、各ROMユニノ1〜の
選択判定部241.251に供給され、選択判定部24
1は選択されないことを検出してROMユニソI−Aを
無効化(システムバスとの接続を切る)し、選択判定部
251ては選択されたことを検出して、そのROMユニ
ソ1〜Bを有効化しシステムバスと実質的に接続されC
PUと結合される。
[発明の効果] ROM化ソフトウェアを備える情報処理システムでRO
Mを変更する際にシステムの動作を継続した状態で、し
かも装置を二重化することなくROM化ソフトウェアの
動的入れ替えを実現することができる。また、これに伴
い簡単な構成により、装置のノンストップ化を可能にす
ることができる。
【図面の簡単な説明】
第1図は本発明の原理的構成を示す図、第2図(alは
本発明の実施例構成を示す図、第2図(b)はR○Mユ
ニット交換手順の説明口、第2図(C)は切替処理フロ
ーを示す図、第3図はROMユニット選択回路の具体的
構成例を示す図である。 第1図中、 10:処理部 11:ROM選択部 12:変更前のROM1 13;変更後のROM2 14:表示部 15:入力部

Claims (1)

  1. 【特許請求の範囲】  制御プログラムおよびアプリケーションプログラムを
    ROM(12)に格納した情報処理システムにおいて、 処理部(10)は、動作中のプログラム内容を変更した
    新たなROM(13)を共通バスに取り付けた際に投入
    される切替コマンドを検出する切替コマンド検出部(1
    01)と、切替コマンド検出時に動作を開始するタスク
    停止判定部(102)とを備え、タスク停止判定部(1
    02)は入れ替え対象のプログラムのタスクが停止する
    と切替制御信号を発生し、 また処理部(10)の外部に前記切替制御信号により駆
    動されるROM選択部(11)を設け、該ROM選択部
    (11)は駆動されると元のROM(12)を無効化し
    、新たなROM(13)を有効化することを特徴とする
    ROM化ソフトウェアの動的入れ替え方式。
JP32882887A 1987-12-25 1987-12-25 Rom化ソフトウェアの動的入れ替え方式 Pending JPH01169628A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32882887A JPH01169628A (ja) 1987-12-25 1987-12-25 Rom化ソフトウェアの動的入れ替え方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32882887A JPH01169628A (ja) 1987-12-25 1987-12-25 Rom化ソフトウェアの動的入れ替え方式

Publications (1)

Publication Number Publication Date
JPH01169628A true JPH01169628A (ja) 1989-07-04

Family

ID=18214537

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32882887A Pending JPH01169628A (ja) 1987-12-25 1987-12-25 Rom化ソフトウェアの動的入れ替え方式

Country Status (1)

Country Link
JP (1) JPH01169628A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS578862A (en) * 1980-06-19 1982-01-18 Mitsubishi Electric Corp Changing and control device of rom contents under real-time working of cpu
JPS5935237A (ja) * 1982-08-23 1984-02-25 Hitachi Ltd ソフトウエア修正方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS578862A (en) * 1980-06-19 1982-01-18 Mitsubishi Electric Corp Changing and control device of rom contents under real-time working of cpu
JPS5935237A (ja) * 1982-08-23 1984-02-25 Hitachi Ltd ソフトウエア修正方法

Similar Documents

Publication Publication Date Title
CN101452423B (zh) 控制硬件加速器内数据值的清除
JPH06214782A (ja) プロセッサ制御コード導入システムおよび方法
JPH01169628A (ja) Rom化ソフトウェアの動的入れ替え方式
JPS6159557A (ja) 仮想記憶制御装置
JP2002006910A (ja) 更新機能付きプログラマブルコントローラおよびプログラマブルコントローラの機能拡張ユニットの機能更新方法
US6694395B1 (en) Information processing unit with a plurality of input/output processors
JP3441097B2 (ja) プログラムファイル更新方式
JP2000029673A (ja) プログラム制御システム
JP3863314B2 (ja) プログラム実行装置
JPS59121520A (ja) オンラインロ−デイング制御方式
KR20000041123A (ko) 교환기의 이중화 제어 구조를 위한 메모리 비교장치
JPS5822464A (ja) マルチプロセツサの制御方式
JPS59180897A (ja) バツテリバツクアツプメモリの二重化方式
JPH01169629A (ja) Romパッチ方式
JPH08249296A (ja) マルチプロセッサシステム
JP3293337B2 (ja) プリンタ装置
JP2005196351A (ja) コンピュータシステムおよびその保守方法
JP5194360B2 (ja) 情報処理装置およびその制御方法
KR100232838B1 (ko) 컴퓨터모듈의 리셋 제어장치
JPH06348506A (ja) 割り込み報告装置
KR100380328B1 (ko) 교환기 시스템의 보드 탈장시 다운 방지장치
JPS58169623A (ja) 通信制御処理装置のプログラムロ−ド方式
JPH0225198A (ja) 分散監視方式
JPH07191855A (ja) 情報処理装置
JP2000003307A (ja) メモリ制御装置及び制御方法