(57)【特許請求の範囲】
【請求項１】
ＢＩＯＳロムに記憶されている内容とプログラム及びデータとを記憶し、電源切断時でもその記憶内容を保持する不揮発性メインメモリと、
上記不揮発性メインメモリに記憶されたプログラムを実行するマイクロプロセッサと、
該コンピュータシステムへの電源供給と電源監視とを行い、電源異常時に異常を報知するための電源監視信号を出力する電源装置と、
該コンピュータシステムの停止又は再起動を操作するための停止・起動制御信号を出力する停止・起動制御スイッチと、
上記停止・起動制御スイッチからの起動停止を指示する上記停止・起動制御信号の入力、及び、上記電源装置からの上記電源が異常である旨の上記電源監視信号の入力のうち少なくとも一方がなされたときに、上記マイクロプロセッサに上記プロセッサ動作制御信号を出力する停止・起動制御装置とを備え、
上記マイクロプロセッサは、上記停止・起動制御装置から出力された上記プロセッサ動作制御信号を入力したときに、現在の自身の内部状態を示すデータを自身が保持し、又は、当該データを自身が保持できない場合には上記不揮発性メインメモリ又は上記停止・起動制御装置に記憶させるとともに処理中断を示す情報を自身に記憶して動作を停止する
コンピュータシステム。
【請求項２】
上記停止・起動制御装置は、上記停止・起動制御スイッチからの再起動を指示する上記停止・起動制御信号を入力したときに、上記マイクロプロセッサに上記マイクロプロセッサ動作制御信号を出力するとともに処理中断を示す情報を自身に記憶し、
上記マイクロプロセッサは、自身の内部状態を示すデータを自身が保持している場合にはその内部状態から処理を再開させ、上記マイクロプロセッサが当該データを保持していない場合には当該データを上記不揮発性メインメモリ又は上記停止・起動制御装置から読み出して上記マイクロプロセッサの内部状態を停止直前の状態に直して処理を再開させる請求項１記載のコンピュータシステム。
【請求項３】
上記マイクロプロセッサは、正常動作監視装置を定期的にアクセスして該コンピュータシステムが正常に動作していることを検知させ、上記正常動作監視装置が定期的にアクセスしなくなると、上記正常動作監視装置から該コンピュータシステムが正常に動作していないことを知らせる異常動作警告信号を受信する請求項１記載のコンピュータシステム。
【請求項４】
上記停止・起動制御装置が起動動作する際の状態を示す情報は、コールドスタートの場合には不定値又は電源切を示す請求項１記載のコンピュータシステム。
【請求項５】
上記不揮発性メインメモリは、不揮発性ＲＡＭである請求項１記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、不揮発性ＲＡＭのようなメインメモリを使用することにより、取り扱いを容易にし、かつアーキテクチャを大きく変革することができる可能性を秘めるようにしたコンピュータシステムに関する。
【０００２】
【従来の技術】
従来のコンピュータシステムにおけるメインメモリは、Ｄ−ＲＡＭやＳ−ＲＡＭなどを用いた揮発性メモリが使用されている。
このため、電源を切る直前の状態を保持し、次回に電源を投入した時に、電源を切る直前の状態に戻そうとした場合に、電源を切る直前にハードディスクなどの外部記憶装置にメインメモリの内容を一度待避してから電源を切り、次回に電源を投入したときにハードディスクなどの外部記憶装置から待避したデータをメインメモリに戻し、状態を保持するようにしなければならない。
【０００３】
また、このようなメインメモリに揮発性メモリを使用したコンピュータシステを携帯機器などの電源のオン、オフを頻繁に行うコンピュータシステムや、電力消費量の軽減を考慮したコンピュータシステムにおいては、電源のオン、オフ時に時間がかかるとともに、外部記憶装置にメインメモリの内容を一度待避する待避処理を中断した場合に、状態復帰を保証することができず、大きな問題である。
このような状況は、コンピュータシステム自体の不安定動作につながり、ユーザにとっては使い勝手も悪くなる。
【０００４】
【発明が解決しようとする課題】
上記から明らかなように、従来のコンピュータシステムではメインメモリとして、揮発性メモリを使用しているから、次回に電源の投入時に外部記憶装置からデータをメインメモリに戻して状態保持の必要性があるとともに、携帯機器の場合に、電源のオン、オフ時に時間を要し、かつ待避処理の中断時に状態復帰の保証がなく、しかもユーザとして使い勝手が悪いという課題がある。
【０００５】
この発明は、上記従来の課題を解決するためになされたもので、状態を維持したまま電源を切ろうとした場合にメインメモリ上のデータを外部記憶装置に待避する必要がなく、電源が切れるまでの時間を大幅に短縮することができ、状態を維持するための時間を大幅に短縮することができ、メインメモリ上のデータの信頼度を飛躍的に向上することができるとともに、状態を維持しつつ即座に電源を切ることが可能となり、しかも作業を途中で中止して電源を切ることを可能にして操作性の飛躍的向上を期すことができるコンピュータシステムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、この発明のコンピュータシステムは、ＢＩＯＳロムに記憶されている内容とプログラム及びデータとを記憶し、電源切断時でもその記憶内容を保持する不揮発性メインメモリと、上記不揮発性メインメモリに記憶されたプログラムを実行するマイクロプロセッサと、該コンピュータシステムへの電源供給と電源監視とを行い、電源異常時に異常を報知するための電源監視信号を出力する電源装置と、該コンピュータシステムの停止又は再起動を操作するための停止・起動制御信号を出力する停止・起動制御スイッチと、上記停止・起動制御スイッチからの起動停止を指示する上記停止・起動制御信号の入力、及び、上記電源装置からの上記電源が異常である旨の上記電源監視信号の入力のうち少なくとも一方がなされたときに、上記マイクロプロセッサに上記プロセッサ動作制御信号を出力する停止・起動制御装置とを備え、上記マイクロプロセッサは、上記停止・起動制御装置から出力された上記プロセッサ動作制御信号を入力したときに、現在の自身の内部状態を示すデータを自身が保持し、又は、当該データを自身が保持できない場合には上記不揮発性メインメモリ又は上記停止・起動制御装置に記憶させるとともに処理中断を示す情報を自身に記憶して動作を停止する。そのため、メインメモリとして不揮発性メインメモリを使用し、マイクロプロセッサの処理状態を維持したまま電源を切ろうとした場合でも、マイクロプロセッサの処理状態を保持してすばやくマイクロプロセッサの動作を停止させるようにしたので、不揮発性メインメモリ上のデータを外部記憶装置などに待避する必要がなくなり、マイクロプロセッサの内部状態をメインメモリに保持する必要がなくなることから、メインメモリ上のデータの信頼性を飛躍的に向上させることができるとともに、マイクロプロセッサの状態を保持しつつ即座にコンピュータシステムの電源を切ることができ、コンピュータシステムを使用した処理作業の迅速化が容易になる。また、コンピュータシステムの電源を入れることで前回電源を切ったときの状態が維持されるようにしているから、処理作業の途中で処理を中止し、電源を切ることも可能となり、この点からも処理作業の迅速化が可能となる。したがって、ユーザはコンピュータシステムの状態を気にすることなく、電源操作が可能となり、操作性が飛躍的向上し、コンピュータシステムのアーキテクチャを大きく変革することができる。
【０００７】
【発明の実施の形態】
次に、この発明によるコンピュータシステムの実施の形態について図面に基づき説明する。図１はこの発明による第１実施の形態の構成を示すブロック図である。この図１におけるコンピュータシステムのマイクロプロセッサシステムバス２には、マイクロプロセッサ１とともに、不揮発性メインメモリ３、停止・起動制御装置４、ＢＩＯＳロム５、正常動作監視装置６が接続され、それぞれこのシステムバス２を通してマイクロプロセッサ１との間でデータの授受を行うようになっている。
【０００８】
上記ＢＩＯＳロム５には、コールドスタート用のプログラムや、基本的な入出力プログラムが書き込まれており、必要に応じてコンピュータシステム上にこれらのプログラムが読み出されるようになっている。また、不揮発性メインメモリ３は、不揮発性ＲＡＭが使用され、通常ＢＩＯＳロム５に書かれている内容を記憶し、代替も可能になっている。この不揮発性メインメモリ３は、マイクロプロセッサ１を動作させるためのプログラムやデータは、すべて記憶しており、電源が切れている場合でも、記録されたプログラムやデータは消滅しない。
【０００９】
また、上記停止・起動制御装置４には、電源装置７から電源監視信号７ａを用いて電源の異常が知らされるようになっている。
すなわち、電源装置７は、システムへの電源供給やその電源監視を行い、電源に異常や入力電圧の低下が生じた場合に、電源監視信号７ａを停止・起動制御装置４に出力することにより、電源の異常を停止・起動制御装置４に報知するようになっている。
【００１０】
さらに、上記正常動作監視装置６は、マイクロプロセッサ１から定期的にアクセスされることにより、コンピュータシステムが正常に動作していることを検知する。
正常動作監視装置６がマイクロプロセッサ１から定期的にアクセスされなくなると、システムが正常に動作していないものとして、マイクロプロセッサ１に対して正常動作監視装置６は異常動作警告信号を発生する。
【００１１】
上記停止・起動制御装置４には、停止・起動制御スイッチ８が接続されている。
この停止・起動制御スイッチ８は、コンピュータシステムの停止、あるいは再起動時に操作され、停止・起動制御信号が停止・起動制御装置４に送出するようになっている。
上記電源装置７が電源の異常や入力電圧の低下が生じたことを検出した場合に、上記電源監視信号７ａを停止・起動制御装置４に入力された場合、および停止・起動制御スイッチ８からの停止・起動制御信号８ａが入力された場合などにおいて、停止・起動制御装置４はマイクロプロセッサ１に対してプロセッサ動作制御信号４ａを出力するようになっている。
【００１２】
マイクロプロセッサ１は、このプロセッサ動作制御信号４ａが入力されると、マイクロプロセッサ１は動作の停止あるいは起動するようになっている。また、この停止・起動制御装置４は、この停止、起動動作をマイクロプロセッサ１に行わせるごとに、その状態情報を停止・起動制御装置４自身に記憶し、起動時など以前の状態に戻るための情報をマイクロプロセッサ１に提供するようになっている。なお、この状態情報は、停止・起動制御装置４内に記憶するのではなく、マイクロプロセッサ１や不揮発性メインメモリ３上などに配置することも可能になっている。
【００１３】
上記マイクロプロセッサ１は、不揮発性メインメモリ３に記憶されているプログラムを実行すると同時に、通常動作時は定期的に正常動作監視装置６にアクセスし、コンピュータシステムの動作が正常であることを告げる。
また、マイクロプロセッサ１は、この正常動作監視装置６から異常動作警告信号を入力すると、異常動作検出を行い、異常動作を回避あるいは初期動作に戻るようになっている。
【００１４】
さらに、マイクロプロセッサ１は、すでに述べたように、上記停止・起動制御装置４からプロセッサ動作制御信号４ａを受け取ることにより、処理の中断を行ったり、あるいは再実行したりするが、このうち、処理を中断した場合には、現在のマイクロプロセッサ１内の状態をそのまま維持するか、維持できない場合には、不揮発性メインメモリ３や、あるいは停止・起動制御装置４などに情報として格納する。
【００１５】
上記マイクロプロセッサシステムバス２に外部入出力制御装置９が接続されている。この外部入出力制御装置９には、入出力装置１０と、出力装置１１と、外部記憶装置１２などが接続されている。
入力装置１０としてキーボードや、タッチパネルなどが該当する。出力装置１１としては、ディスプレイなどが該当し、さらに外部記憶装置として、ハードディスクや、フロピッィディスクなどが該当する。
外部入出力制御装置９は、これらの入出力装置１０と、出力装置１１と、外部記憶装置１２などの動作制御を行うとともに、これらの入出力装置１０と、出力装置１１と、外部記憶装置１２のデータをマイクロプロセッサ１への転送と、マイクロプロセッサ１からのデータを入出力装置１０と、出力装置１１と、外部記憶装置１２に出力するようになっている。
【００１６】
次に、以上のように構成されたこの発明の第１実施の形態の動作について説明する。
コンピュータシステムを起動させる場合に、前回に終了したときの情報を利用せずにスタートするコールドスタートの場合には、停止・起動制御装置４が起動動作する状態情報は、不定値か電源切を示している。
この不定値か電源切を示している状態では、ＢＩＯＳロム５からのコールドスタート用の起動用プログラムにより、コンピュータシステムが起き上がる。
【００１７】
コンピュータシステムが立ち上がることにより、外部入出力制御装置９は入力装置１０、出力装置１１、外部記憶装置１２との間でデータの授受を行い、そのデータに基づき外部入出力制御装置９からのデータによりマイクロプロセッサ１は周辺装置の状態の把握を行うとともに、周辺装置の初期化が行われ、停止・起動制御スイッチ８の操作などによる外部から指示があるまでコンピュータシステムは待ち状態となる。
この状態で、停止・起動制御スイッチ８を操作することにより、再起動を指示する信号が停止・起動制御装置４に入力されると、停止・起動制御装置４からマイクロプロセッサ１に送出される。
これにより、マイクロプロセッサ１は前回終了時の情報を利用して再起動するホットスタートの状態となる。
【００１８】
このホットスタート状態となることにより、停止・起動制御装置４はマイクロプロセッサ１に対して、プロセッサ動作制御信号４ａを送出することにより、マイクロプロセッサ１に処理の再開を指示する。
このようにして、ホットスタート状態になると、その状態情報は処理中断を示しており、この状態情報は停止・起動制御装置４自身に記憶するとともに、このホットスタート状態では、マイクロプロセッサ１の内部状態をマイクロプロセッサ１が維持している場合は、その状態から処理を再開する。
また、マイクロプロセッサ１の内部状態をマイクロプロセッサ１が維持していない場合には、処理したデータを格納した場所、たとえば、停止・起動制御装置４あるいは不揮発性メインメモリ３からそのデータを読み出してマイクロプロセッサ１の内部状態を停止直前の状態に直して、処理を再開する。
【００１９】
さらに、電源装置７により、コンピュータシステムに供給している電源の異常や、入力電圧の低下などによる電源の異常状態が発生した場合に、電源が異常である旨の電源監視信号７ａが電源装置７から停止・起動制御装置４に送出され、停止・起動制御装置４が電源の異常が報知される。
また、起動停止を指示する場合には、停止・起動制御スイッチ８の操作により停止であることを指示する停止・起動制御信号８ａが停止・起動制御装置４に入力される。
【００２０】
このように、停止・起動制御装置４に電源の異常状態の報知、あるいは停止指示が入力された場合には、停止・起動制御装置４からマイクロプロセッサ１に対して、プロセッサ動作制御信号４ａが送出される。
マイクロプロセッサ１は、このプロセッサ動作制御信号４ａを入力することにより、電源の異常状態、あるいは停止指示状態であると判断して、処理の中止が指示される。
マイクロプロセッサ１が処理の中止を指示されることにより、マイクロプロセッサ１は内部状態の情報を保持し、あるいは内部状態の情報を停止・起動制御装置４や不揮発性メインメモリ３に待避させ、状態情報として処理中断をマイクロプロセッサ１自身に記録し、その後マクロプロセッサ１は動作を停止する。
【００２１】
【発明の効果】
以上のように、この発明によれば、メインメモリとして不揮発性メインメモリを使用し、マイクロプロセッサの処理状態を維持したまま電源を切ろうとした場合でも、マイクロプロセッサの処理状態を保持してすばやくマイクロプロセッサの動作を停止させるようにしたので、不揮発性メインメモリ上のデータを外部記憶装置などに待避する必要がなくなり、マイクロプロセッサの内部状態をメインメモリに保持する必要がなくなることから、メインメモリ上のデータの信頼性を飛躍的に向上させることができるとともに、マイクロプロセッサの状態を保持しつつ即座にコンピュータシステムの電源を切ることができ、コンピュータシステムを使用した処理作業の迅速化が容易になる。
また、コンピュータシステムの電源を入れることで前回電源を切ったときの状態が維持されるようにしているから、処理作業の途中で処理を中止し、電源を切ることも可能となり、この点からも処理作業の迅速化が可能となる。
したがって、ユーザはコンピュータシステムの状態を気にすることなく、電源操作が可能となり、操作性が飛躍的向上し、コンピュータシステムのアーキテクチャを大きく変革することができる。
【図面の簡単な説明】
【図１】この発明によるコンピュータシステムの第１実施の形態の構成を示すブロック図である。
【符号の悦明】
１……マイクロプロセッサ、２……マイクロプロセッサシステムバス、３……不揮発性メインメモリ、４……停止・起動制御装置、４ａ……プロセッサ動作制御信号、５……ＢＩＯＳロム、６……正常動作監視装置、７……電源装置、７ａ……電源監視信号、８……停止・起動制御スイッチ、８ａ……停止・起動制御信号、９……外部入出力制御装置、１０……入出力装置、１１……出力装置、１２……外部記憶装置。
【図１】
0004415415.tif 000002