JPH0728738A - 周辺lsi制御におけるソフトウェアによるリカ バリタイム調整方式 - Google Patents

周辺lsi制御におけるソフトウェアによるリカ バリタイム調整方式

Info

Publication number
JPH0728738A
JPH0728738A JP17453593A JP17453593A JPH0728738A JP H0728738 A JPH0728738 A JP H0728738A JP 17453593 A JP17453593 A JP 17453593A JP 17453593 A JP17453593 A JP 17453593A JP H0728738 A JPH0728738 A JP H0728738A
Authority
JP
Japan
Prior art keywords
input
software
peripheral lsi
output
port address
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.)
Withdrawn
Application number
JP17453593A
Other languages
English (en)
Inventor
Takayuki Oguri
孝之 小栗
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 Platforms Ltd
Original Assignee
NEC AccessTechnica 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 AccessTechnica Ltd filed Critical NEC AccessTechnica Ltd
Priority to JP17453593A priority Critical patent/JPH0728738A/ja
Publication of JPH0728738A publication Critical patent/JPH0728738A/ja
Withdrawn legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】情報処理装置上で周辺LSIを直接制御するプ
ログラムを修正することなく、CPU高速化等に伴なう
情報処理装置における周辺LSIに対する入出力命令実
行とレスポンスとを含むリカバリタイムの調整を可能と
する。 【構成】周辺LSI14を直接制御するプログラム2か
ら周辺LSI14に対する入出力命令を実行すると、入
出力命令監視部3がその入出力命令をリカバリ調整プロ
グラム4に転送する。リカバリ調整プログラム4の中の
ソフトウェアモジュールとして存在するポートアドレス
検索部6によりリカバリ調整が必要か否かを判断し、必
要な場合はリカバリタイム計算部8が時間計測部10よ
り入力される計時時間とポートアドレス記録部13から
入力される前回アクセス時の時間との差として示される
WAIT時間だけWAIT制御部11により周辺LSI
14に対する命令発行のタイミングを調整するように出
力指示信号の送出を遅らせて入出力命令を実行させる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は周辺LSI制御における
ソフトウェアによるリカバリタイム調整方式に関し、特
に情報処理装置にあってプログラムによって直接制御さ
れる周辺LSIに対する入出力命令の実行とそのレスポ
ンス出力とを含む周辺LSIの種類ごとに異るリカバリ
タイムを前記周辺LSIを直接制御するプログラムの変
更を要することなく情報処理装置のCPUの処理速度に
対応させてソフトウェアにより最適に保持させるように
調整する周辺LSI制御におけるソフトウェアによるリ
カバリタイム調整方式に関する。
【0002】
【従来の技術】情報処理装置におけるCPU上で動作す
るプログラムで直接制御される周辺LSIに対する入出
力命令の実行とレスポンス出力とのリカバリタイムは、
LSIごとに、またCPUの処理速度に対応して調整し
て周辺LSIを常時正常な動作状態に保つ必要がある。
【0003】従来のこの種の周辺LSI制御におけるリ
カバリタイム調整は、周辺LSIを直接制御するプログ
ラムが一定の時間を消費する命令で周辺LSIに対する
入出力命令のアクセスのタイミングを調整したり、一定
の時間を消費する周辺LSI指定の特定のポートアドレ
スに入出力命令を実行することによりアクセスのタイミ
ングを調整していた。
【0004】また、対象とする情報処理装置よりも以前
に動作していたCPUの処理速度の低い情報処理装置上
で動作していた周辺LSIを制御するプログラムが、対
象とする情報処理装置の周辺LSIに対して制御コマン
ドを発行する場合には、情報処理装置自体の処理速度を
低下させていた。
【0005】
【発明が解決しようとする課題】上述した従来のリカバ
リタイム調整方式では、情報処理装置のCPUの処理速
度のみが向上した場合には、周辺LSIを直接制御する
プログラムはLSIに合わせて入出力命令のタイミング
を再調整するリカバリタイム調整が必要となるという欠
点があった。
【0006】また、このリカバリ調整のため情報処理装
置自体の処理速度を低下させると、情報処理装置で動作
する他のソフトウェア、例えばOS等の入出力のタイミ
ングを変更することが必要となるという欠点があった。
【0007】本発明の目的は上述した欠点を除去し、情
報処理装置のCPUの処理速度が向上した場合に、周辺
LSIを直接制御するプログラムを修正することを必要
とせず、かつ情報処理装置で動作する他のソフトウェア
の入出力のタイミングを変更させる必要のない周辺LS
I制御におけるソフトウェアによるリカバリタイム調整
方式を提供することにある。
【0008】
【課題を解決するための手段】本発明の方式は、情報処
理装置におけるCPU上で動作するソフトウェアの実行
する単位時間の計測精度を有する時間計測手段と、前記
ソフトウェアが周辺LSIに入出力命令を実行しようと
していることを監視し別の専用のソフトウェアに制御を
移行する入出力命令監視手段と、情報処理装置で動作す
るソフトウェアにおいて周辺LSIを直接制御するプロ
グラムから周辺LSIに入出力命令を実行する場合に前
記周辺LSIの種類を指定するポートアドレスを記録す
ることが必要か否かを判定するポートアドレス判定手段
と、情報処理装置で動作するソフトウェアにおいて前記
ポートアドレスを記録しておくポートアドレス記録手段
と、情報処理装置で動作するソフトウェアにおいて前記
周辺LSIに対する入出力命令のアクセスのタイミング
を調整してリカバリタイムを調整するための待時間を計
算する待時間計算手段と、情報処理装置で動作するソフ
トウェアにおいて前記アクセスのタイミングを調整する
ために前記待時間が経過するまで前記周辺LSIに対す
る入出力動作の実行待機を行なわせる待機手段とを有
し、前記周辺LSIに対する入出力命令の実行のタイミ
ングをソフトウェアによって調整してリカバリ調整をと
る構成を有する。
【0009】また本発明の方式は、前記情報処理装置に
おけるCPU上で動作するソフトウェアがOSプログラ
ムであるものとした構成を有する。
【0010】また本発明の方式は、前記情報処理装置に
おけるCPU上で動作するソフトウェアが常駐プログラ
ムのレジデントプログラムであるものとした構成を有す
る。
【0011】さらに本発明の方式は、前記情報処理装置
におけるCPU上で動作するソフトウェアが前記情報処
理装置の資源を管理するデバイスドライバプログラムで
あるものとした構成を有する。
【0012】
【実施例】次に、本発明について図面を参照して説明す
る。第1図は、本発明の一実施例の構成図である。
【0013】本実施例は、CPU1と、CPU1上で動
作する周辺LSI14を直接制御する周辺LSI制御プ
ログラム2と、周辺LSI制御プログラム2が入出力命
令を実行しようとする時に入出力命令の実行しようとす
る動作を監視してリカバリ調整プログラム4を起動させ
る入出力命令監視部3と、入出力命令監視部3より起動
されるリカバリ調整プログラム4と、リカバリ調整プロ
グラム4中に入出力命令監視部3より起動させられて最
初に動作しポートアドレスと入出力命令を受け取る入出
力命令入力部5と、入出力命令入力部5の受け取ったポ
ートアドレスを受け取り、そのポートアドレスがリカバ
リ調整のために記録すべき対象か否かを判定するポート
アドレス検索部6と、ポートアドレス検索部6に含まれ
ポートアドレスを検索するリカバリI/O表7と、ポー
トアドレス検索部6がポートアドレスの記録対象である
と判断した場合にポートアドレスを受け取り、WAIT
(待ち)時間を計算するリカバリタイム計算部8と、リ
カバリタイム計算部8に含まれポートアドレス連続アク
セスされた場合に必要なWAIT時間を検索するリカバ
リタイム表9と、リカバリタイム計算部8またはポート
アドレス記録部13より計時の命令が入力され、リカバ
リタイム計算部8またはポートアドレス記録部13に時
間を出力する時間計測部10と、リカバリタイム計算部
8によりWAITが必要であると判断されてWAIT時
間を受け取り動作するWAIT制御部11と、入出力命
令入力部5から周辺LSI14に対する入出力命令を受
け取り、入出力命令入力部5またはポートアドレス検索
部6,リカバリタイム計算部8,WAIT制御部11よ
り周辺LSI14に入出力命令を出力する指示を受け取
る入出力命令出力部12と、リカバリタイム計算部8よ
り入力されるポートアドレスを受け取り、前回のポート
アドレスアクセス時の時間をリカバリタイム計算部8に
出力するポートアドレス記録部13と、入出力命令出力
部12より入出力命令を受け取る周辺LSI14とを備
える。
【0014】これら構成要素中、時間計測部10が時間
計測手段を構成し、周辺LSI制御プログラム2と入出
力命令監視3とが入出力命令監視手段を構成し、ポート
アドレス検索部6がポートアドレス判定手段を構成し、
ポートアドレス記録部13がポートアドレス記録手段を
構成し、リカバリタイム計算部8と時間計測部10とポ
ートアドレス記録部13とが待時間計算手段を構成し、
入出力命令出力部12が待機手段を構成する。また入出
力命令入力部5と、リカバリI/O表7を含むポートア
ドレス検索部6と、リカバリタイム表9を含むリカバリ
タイム計算部8と、WAIT制御部11と、入出力命令
出力部12と、ポートアドレス記録部13はそれぞれソ
フトウェアモジュールとして存在し、入出力命令監視部
3と時間計測部10とはそれぞれ処理プログラム内蔵の
機能ブロックを表現している。
【0015】次に、本実施例の動作について説明する。
【0016】最初に、周辺LSI制御プログラム2から
入出力命令を周辺LSI14に出力する動作を説明す
る。
【0017】CPU1上で動作している周辺LSI制御
プログラム2が、ポートアドレスに入出力命令を実施す
ると、入出力命令監視部3にポートアドレス入出力命令
201が入力される。入出力命令監視部3は、ポートア
ドレスにもとづいて対象とする周辺LSI14に入出力
命令を出力する代りに、リカバリ調整プログラム4を起
動させ、ポートアドレス入出力命令301を出力する。
【0018】リカバリ調整プログラム4は、最初に入出
力命令入力部5が動作する。入出力命令監視部3から出
力されたポートアドレス入出力命令301を入出力命令
入力部5が受け取り、ポートアドレス501をポートア
ドレス検索部6に、ポートアドレス入出力命令502を
入出力命令出力部12に出力する。この時入出力命令出
力部12は、ポートアドレス検索部6,リカバリタイム
計算部8,WAIT制御部11のいずれかから入力され
る出力指示信号601,801,1101のいずれかが
入力されるまで動作を停止している。
【0019】ポートアドレス検索部6は、入出力命令入
力部5から入力されたポートアドレス501をリカバリ
I/O表7で検索してリカバリタイム調整の必要の有無
を判定する。判定の結果リカバリタイム調整の必要のな
い場合には、入出力命令出力部12に周辺LSI14へ
の入出力命令の出力を指示する出力指示信号601を出
力する。判定の結果リカバリタイム調整の必要な場合に
は、リカバリタイム計算部8にポートアドレス602を
出力する。
【0020】リカバリタイム計算部8は、ポートアドレ
ス記録部13にポートアドレス802を出力し、時間計
測部10には計時要求信号803を出力する。また、リ
カバリタイム計算部8は入力されたポートアドレス60
2とリカバリタイム表9にもとづいて周辺LSI14に
対する入出力命令のアクセスのタイミングを遅らせるW
AIT(待ち)時間を算出する。ポートアドレス記録部
13は入力したポートアドレス802を記録・保持し、
入力したポートアドレス802にもとづいて前回アクセ
ス時の時間1301をリカバリタイム計算部8に出力す
る。もし、前回アクセスの記録がない場合には本システ
ムのとりうる最小の時間をリカバリタイム計算部8に出
力する。リカバリタイム計算部8は時間計測部10から
入力した計時時間1002とポートアドレス記録部13
から入力した時間の差である入出力命令の実行間隔を求
め、この入出力命令の実行間隔がWAIT時間804よ
りも大きければ入出力命令出力部12に周辺LSI14
への入出力命令の出力を指示する出力指示信号801を
出力する。入出力命令の実行間隔がWAIT時間よりも
小さければ、WAIT時間と入出力命令の実行間隔との
差を求め、これをWAIT制御部11にWAIT時間8
04として出力をする。
【0021】WAIT制御部11は、WAIT時間80
4が入力されるとWAIT時間804相当分の時間遅延
を行なってから入出力命令出力部12に周辺LSI14
へ入出力命令を出力指示する出力指示信号1101を出
力する。
【0022】入出力命令出力部12は周辺LSI14へ
入出力命令を出力指示する各出力指示信号が入力される
と周辺LSI14に対する入出力命令1201を実行
し、ポートアドレス記録部13に入出力命令出力通知1
202を通知する。ポートアドレス記録部13は入出力
命令出力部12からの入出力命令出力通知1202を受
け、もしリカバリタイム計算部8からポートアドレス8
02が入力されていた場合には時間計測部10に計時要
求信号1301で計時を要求し、時間計測部10が計時
時間をポートアドレス記録部13に計時時間1001を
出力すると保持していたポートアドレスと入力された時
間とを記録する。
【0023】次に、周辺LSI14から周辺LSIを直
接制御するプログラム2に対するレスポンスについての
動作を説明する。
【0024】周辺LSI14からは直接CPU1上で動
作する周辺LSI制御プログラム2にレスポンス140
1を出力する。
【0025】
【発明の効果】以上説明したように本発明は、従来LS
Iを直接制御するプログラムが行っていたLSIとの連
続アクセスのタイミングを実施する機能を備えることに
より、LSIの処理速度に依存したLSI制御プログラ
ムの開発を削除でき、リカバリタイムの調整においてL
SI制御プログラムを動作させる場合にプログラムの修
正/変更無しで行える効果がある。
【0026】また、情報処理装置自体の処理速度自体を
低下させると情報処理装置で動作する他のソフトウェ
ア、例えばOS等の入出力のタイミングを変更する必要
があるが、このタイミング変更を不要とすることができ
る効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例の構成図である。
【符号の説明】
1 CPU 2 周辺LSIを直接制御するプログラム 3 入出力命令監視部 4 リカバリ調整プログラム 5 入出力命令入力部 6 ポートアドレス検索部 7 リカバリI/O表 8 リカバリタイム計算部 9 リカバリタイム表 10 時間計測部 11 WAIT制御部 12 入出力命令出力部 13 ポートアドレス記録部 14 周辺LSI

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 情報処理装置におけるCPU上で動作す
    るソフトウェアの実行する単位時間の計測精度を有する
    時間計測手段と、前記ソフトウェアが周辺LSIに入出
    力命令を実行しようとしていることを監視し別の専用の
    ソフトウェアに制御を移行する入出力命令監視手段と、
    情報処理装置で動作するソフトウェアにおいて周辺LS
    Iを直接制御するプログラムから周辺LSIに入出力命
    令を実行する場合に前記周辺LSIの種類を指定するポ
    ートアドレスを記録することが必要か否かを判定するポ
    ートアドレス判定手段と、情報処理装置で動作するソフ
    トウェアにおいて前記ポートアドレスを記録しておくポ
    ートアドレス記録手段と、情報処理装置で動作するソフ
    トウェアにおいて前記周辺LSIに対する入出力命令の
    アクセスのタイミングを調整してリカバリタイムを調整
    するための待時間を計算する待時間計算手段と、情報処
    理装置で動作するソフトウェアにおいて前記アクセスの
    タイミングを調整するために前記待時間が経過するまで
    前記周辺LSIに対する入出力動作の実行待機を行なわ
    せる待機手段とを有し、前記周辺LSIに対する入出力
    命令の実行のタイミングをソフトウェアによって調整し
    てリカバリ調整とすることを特徴とする周辺LSI制御
    におけるソフトウェアによるリカバリタイム調整方式。
  2. 【請求項2】 前記情報処理装置におけるCPU上で動
    作するソフトウェアがOSプログラムであることを特徴
    とする請求項1記載の周辺LSI制御におけるソフトウ
    ェアによるリカバリタイム調整方式。
  3. 【請求項3】 前記情報処理装置におけるCPU上で動
    作するソフトウェアが常駐プログラムのレジデントプロ
    グラムであることを特徴とする請求項1記載の周辺LS
    I制御におけるソフトウェアによるリカバリタイム調整
    方式。
  4. 【請求項4】 前記情報処理装置におけるCPU上で動
    作するソフトウェアが前記情報処理装置の資源を管理す
    るデバイスドライバプログラムであることを特徴とする
    請求項1記載の周辺LSI制御におけるソフトウェアに
    よるリカバリタイム調整方式。
JP17453593A 1993-07-14 1993-07-14 周辺lsi制御におけるソフトウェアによるリカ バリタイム調整方式 Withdrawn JPH0728738A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17453593A JPH0728738A (ja) 1993-07-14 1993-07-14 周辺lsi制御におけるソフトウェアによるリカ バリタイム調整方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17453593A JPH0728738A (ja) 1993-07-14 1993-07-14 周辺lsi制御におけるソフトウェアによるリカ バリタイム調整方式

Publications (1)

Publication Number Publication Date
JPH0728738A true JPH0728738A (ja) 1995-01-31

Family

ID=15980238

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17453593A Withdrawn JPH0728738A (ja) 1993-07-14 1993-07-14 周辺lsi制御におけるソフトウェアによるリカ バリタイム調整方式

Country Status (1)

Country Link
JP (1) JPH0728738A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011203810A (ja) * 2010-03-24 2011-10-13 Hitachi Ltd サーバ、計算機システム及び仮想計算機管理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011203810A (ja) * 2010-03-24 2011-10-13 Hitachi Ltd サーバ、計算機システム及び仮想計算機管理方法

Similar Documents

Publication Publication Date Title
EP0501655B1 (en) Reducing power consumption in a digital processor
EP1361501B1 (en) Power conservation and thermal management arrangements for computers
JPH07152450A (ja) コンピュータシステム、ならびに周辺バスクロック信号を制御するためのシステムおよび方法
JPH0619760B2 (ja) 情報処理装置
US5659760A (en) Microprocessor having interrupt vector generation unit and vector fetching command unit to initiate interrupt processing prior to returning interrupt acknowledge information
JPH0728738A (ja) 周辺lsi制御におけるソフトウェアによるリカ バリタイム調整方式
US6205507B1 (en) Memory coherency in a processor-to-bus cycle in a multi-processor system
JP2567119B2 (ja) バス調停回路
JPH02189658A (ja) キャッシュメモリ
JPH06324861A (ja) Cpu制御システム及び制御方法
JPH08272608A (ja) パイプライン処理装置
JP2998299B2 (ja) プロセッサ制御装置
JPH09251388A (ja) 情報処理装置の割り込み制御方式
JPS62125437A (ja) 付加プロセツサの制御方法
JP2003162445A (ja) メモリ読み取りコマンドの高速送信のためのグラフィックスコントローラ
JPH04370862A (ja) 情報処理装置
JPH1173366A (ja) ユニファイドメモリアーキテクチャにおけるメモリ制御方法およびメモリ制御装置
JPH04191938A (ja) 情報処理システム
JPH0816473A (ja) キャッシュメモリ制御回路
JPS6024663A (ja) メモリ・アクセス制御方式
JPH03164924A (ja) 磁気ディスクアクセス方式
JPH10320262A (ja) 情報処理装置
JPS6252900B2 (ja)
JPH05298200A (ja) 入出力制御装置
JPH06161897A (ja) ディスクキャッシュ装置の制御方法

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20001003