JPH044450A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH044450A
JPH044450A JP10517490A JP10517490A JPH044450A JP H044450 A JPH044450 A JP H044450A JP 10517490 A JP10517490 A JP 10517490A JP 10517490 A JP10517490 A JP 10517490A JP H044450 A JPH044450 A JP H044450A
Authority
JP
Japan
Prior art keywords
address
data
read
write
written
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
JP10517490A
Other languages
English (en)
Other versions
JP2769382B2 (ja
Inventor
Masahiko Yamaguchi
雅彦 山口
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP10517490A priority Critical patent/JP2769382B2/ja
Publication of JPH044450A publication Critical patent/JPH044450A/ja
Application granted granted Critical
Publication of JP2769382B2 publication Critical patent/JP2769382B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、コンピュータシステム、特に他のコンピュ
ータシステムとの互換性を保ちながら、これに新たな機
能を追加したコンピュータシステムに関するものである
[従来の技術〕 コンピュータシステムでは、ハードウェアとともに、ソ
フトウェアの重要性が認識されている。
高機能のコンピュータシステムを実現するためには、ハ
ードウェアだけでなく質の高いソフトウェアも作成しな
ければならない。
しかし、進歩が急速な現代においてはメーカが単独でハ
ードウェア/ソフトウェア共に充実されることは困難に
なってきている。
そこで、他のコンピュータシステム向けに作成されたソ
フトウェアが使用できるようにした、いわゆる互換性機
能を持ったコンピュータシステムが多数実現されている
このようなコンピュータシステムでは、ソフトウェアに
かかる開発コスト/開発時間1等を節約できるという利
点が得られる一方、互換性を保つ必要性り)ら、新たな
機能を追加することが難しい。
互換性を保ちながら新たな機能の追加を行うことが互換
性機能を持ったコンピュータシステム開発の大きな課題
となっている。
この中の1つとして、オリジナルのコンピュータシステ
ムでは書込んだデータが読み出せない構造になっている
制御レジスタに対し、互換性を保ちながら書込んだデー
タと同じ値を読み出せるようにしたいという要求がある
例えば画面表示制御用コントローラのあるレジスタが、
書込む時には画面モードの設定用レジスタとして機能し
、読み出す時にはコントローラの動作状態を示すステー
タスレジスタとして機能するような場合、書込み時と読
出し時とではそのレジスタの機能が異なるため、この制
御レジスタに書込んだデータをそのまま読み出すことが
できない。
従来の互換機能を持ったコンピュータシステムでは、こ
の問題をソフトウェアで処理していた。
例えば書込み時にそのデータをメモリ上の特定の場所に
記憶しておき、同じ値を読み出す必要が生じた場合は、
コントローラからではなくそのメモリから読み出すよう
にする等の方法である。
〔発明が解決しようとする課題] しかしこのような方法では、直接コントローラの値を読
み出しているわけではないため、マルチタスク処理等の
ように複数のプログラムが並行して走っている場合など
、あるプログラムがコントローラの内容を勝手に書き換
えてしまうと、他のプログラムがメモリ内に保存してい
るコントローラへの書込みデータと実際にコントローラ
へ書込まれているデータとの間に違いが生じ、コンピュ
ータシステムが正常に動作しなくなる可能性がある等の
問題点があった。
この発明は、上記の問題点を解決するためになされたも
ので、書込み時には目的とする制御レジスタと同じアド
レスでアクセスされ、読出し時にはオリジナルのコンピ
ュータシステムでは未使用となっている別のアドレスで
アクセスされるように構成されたレジスタを設けること
により、オリジナルのコンピュータシステムと同じアド
レスをアクセスした場合には、書込み時/読出し時とも
に互換性が確保され、かつ別のアドレスを利用して書込
んだデータをそのまま読出すことも可能なコンピュータ
システムを得ることを目的とする。
[課題を解決するための手段] この発明に係るコンピュータシステムは、読出しまたは
書込みアクセス時に機能が異なる制御レジスタと、制御
レジスタに対するアドレスと同一の書込みアドレスと、
読出しアドレスがアドレスとは異なる任意のアドレスを
指定するアドレス発生手段と、このアドレス発生手段に
より指定される書込みアドレスまたは読出しアドレスに
基づいて制御レジスタに書き込まれるデータと同一のデ
ータを書込みまたは読出し可能なレジスタとを設けたも
のである。
[作用] この発明においては、制御レジスタへの書込みアクセス
が開始されると、アドレス発生手段がレジスタに対する
書込み用のアドレスを発生し、このアドレスに従ってレ
ジスタに制御レジスタに書き込まれるデータと同一のデ
ータが書き込まれる。
そして、制御レジスタへの読出しアクセスが開始される
と、書込みデータとは異なるオリジナル機能に基づくデ
ータが読み出され互換性が保持される。
一方、アドレス発生手段がレジスタに対する書込みアド
レスとは異なる任意の読出しアドレスを発生すると、レ
ジスタに書き込まれたデータ、すなわち上記制御レジス
タに書き込まれたデータと同一のデータが読み出し可能
となる。
[実施例] 第1図はこの発明の一実施例を示すコンピュータシステ
ムの構成を説明するブロック図であり、1はCPUで、
システムバス10に接続される各デバイスとのデータ処
理をメインメモリ2を介して処理し、処理結果を表示装
置8等に出力する処理を総括的に制御している。3は磁
気ディスクインタフェースで、磁気ディスク装置4とシ
ステムバス10とのデータ処理をインタフェースする。
5はキーボードインタフェースで、キーボード6からの
キー人力データとシステムバス1oとのデ−夕処理をイ
ンタフェースする。7は画面制御コントローラで、画面
制御用の種々の制御レジスタを備え、表示装置8へのデ
ータ出力をコントロールしている。
9は書込みデータ読出し回路で、この実施例におけるレ
ジスタ、アドレス発生手段を備えている。
第2図は、第1図に示した書込みデータ読出し回路9の
構成を説明する回路ブロック図であり、第1図と同一の
ものには同じ符号を付しである。
図において、11はアドレスデコーダで、書込みデータ
ラッチ回路12(例えばD型のフリップフロップで構成
される)に対する書込みアドレス、読出しアドレスを後
述するような異なるアドレスを発生する。すなわち、シ
ステムバス10を構成するアドレスバス上のアドレスを
解析して、制御レジスタに対する書込みアドレスが発生
すると、この書込みアドレスと同一の書込みアドレス(
この実施例では300H)を指定し、制御レジスタに書
込まれるデータと同一のデータを書込みデータラッチ回
路12に保持させる。一方、システムバス10を構成す
るアドレスバス上のアドレスを解析して、書込みアドレ
スとは異なる任意指定可能な読出しアドレス(この実施
例では400H)を発生する。
14は例えばアンドゲート等で構成されるロジック回路
群で、システムバス10上のアクセス制御線(読出し信
号、書込み信号)の内容と上記書込みアドレス、読出し
アドレスとを論理演算し、書込みデータラッチ回路12
(例えばD型のフリップフロップで構成される)に対す
るラッチ信号または出力イネーブル信号を出力する。
13はデータ出力バッファ回路で、ロジック回路群14
から出力される出力イネーブル信号に基づいて書込みデ
ータラッチ回路12にラッチされた画面制御コントロー
ラ7の制御レジスタに書込まれたデータと同一のデータ
をシステムバス10に出力する。
このように構成されたコンピュータシステムにおいて、
制御レジスタへの書込みアクセスが開始されると、アド
レス発生手段(この実施例ではアドレスデコーダ11等
よりなり)がレジスタ(この実施例では書込みデータラ
ッチ回路12より構成される)に対する書込み用のアド
レスを発生し、このアドレスに従ってレジスタに制御レ
ジスタに書き込まれるデータと同一のデータが書き込ま
れる。
そして、制御レジスタへの読出しアクセスが開始される
と、書込みデータとは異なるオリジナルの機能に基づ(
データが読み出され互換性が保持される。
一方、アドレスデコーダ11が制御レジスタに対する書
込みアドレスとは異なる任意の読出しアドレスを発生す
ると、書込みデータラッチ回路12に書き込まれたデー
タ、すなわち上記制御レジスタに書き込まれたデータと
同一のデータが読−み出し可能となる。
以下、第3図、第4図を参照しながら第2図に示した書
込みデータ読出し回路9のデータ処理動作について説明
する。
第3図は、第1図に示した画面制御コントローラ7内の
各制御レジスタのアドレスと機能との対応を説明する相
関図であり、アドレス301H〜303Hは読出し/書
込み時ともに同一機能となるが、アドレス300Hは、
読出し/書込み時で機能が異なるため、上記アドレス3
QOHに対応する制御レジスタの内容を読出すことはで
きない。
第4図は、第2図に示した書込みデータ読出し回路9に
よるアドレス指定とその機能処理の相対関係を示す相関
図であり、CPU1がアドレス300Hへの書込みアク
セスを指示されると、画面制御コントローラ7が制御レ
ジスタ(アドレス300H)にモード設定を行うが、こ
れに並行して同一の書込みデータが書込みデータラッチ
回路12に書込まれる。一方、CPU 1がアドレス3
00Hへの読出しアクセスを指示すると、アドレスデコ
ーダ11がアドレス300Hを発生し、アドレス300
Hのステータスが読出し可能とな7す、互換性を担保す
る。
一方、CPU1がアドレス400Hを指定すると、書込
みデータラッチ回路12に書込まれたデータ(画面制御
コントローラ7が制御レジスタに書き込んだデータ)が
データ出力バッファ回路13よりシステムバス10に出
力される。
今、画面制御コントローラ7のレジスタおよび機能が第
3図に示すようになっているものとする。また、書込み
データ読出し回路9のアドレスおよび機能が第4図に記
述されるようになっているものとする。
画面制御コントローラ7内のレジスタのうち、アドレス
301H〜303Hまでのレジスタは書込み時/読出し
時とも同じ機能であり、書込んだデータがそのまま読出
し可能である。
これに対して、アドレス300Hのレジスタは書込み時
と読出し時では機能が異なるため、そのまま書込んだデ
ータを読み出すことはできない。
そこで、書込みデータ読出し回路9のアドレスを、書込
み時にはアドレス300H1読出し時には400Hとな
るようにアドレスデコーダ11がアドレスを発生する。
これにより、CPU1がアドレス300Hに書き込みを
した場合は、画面制御コントローラ7内のアドレス30
0Hの制御レジスタと、書込みデータ読出し回路9の双
方に同一データが書き込まれる。また、CPU1がアド
レス300Hを読み出した場合は、オリジナルのコンピ
ュータシステムと同様、画面制御コントローラ7内のス
テータスを読み出すことができる。
一方、CPU1がアドレス400Hを読み出した場合は
、書込みデータ読出し回路9の内容、すなわち画面制御
コントローラ7内のアドレス300Hの制御レジスタに
書き込まれたデータをそのまま読み出すことができる。
つまり、アドレス300Hをアクセスする限りにおいて
は、書込みデータ読出し回路9が存在しない場合と全く
同様に動作するため、個々でオリジナルのコンピュータ
システムとの互換性が保たれる。
また、アドレス400Hの内容を読み出すことより、オ
リジナルのコンピュータシステムでは読み出し不能であ
ったアドレス300Hへの書込みデータを読み出すこと
も可能となり、他の機能処理に有効なデータをモニタす
ることができる。
第5図は、第1図に示した書込みデータ読出し回路9の
データ処理手順の一例を説明するフローチャートである
。なお、 (1)〜(7)は各ステップ示す。
先ず、読出し/書込み時で機能が異なる特定の制御レジ
スタのアクセスが指定されているかどうか判定しく1)
、YESならばアクセス種別が書込みアクセスかどうか
を判定しく2)、YESならば制御レジスタに書込むデ
ータと同一データをアドレスデコーダ11から指定され
る書込みアドレスに基づいて書込みデータラッチ回路1
2に書込み(3)、他の処理に移行する。
一方、ステップ(2)の判断でNoの場合は、読み出し
アドレスが制御レジスタに対する書込みアドレスと同一
かどうかを判定しく41.YESならばステータスを読
み出しく5)、他の処理に移行し、Noならば書込みデ
ータラッチ回路12に対するラッチアドレスが指定され
ているかどうかを判定しく6)、NOならば他の処理に
移行し、YESならば制御レジスタへの書込みデータと
同一のデータをシステムバス1o上に出力しく7)、他
の処理に移行する。
なお、上記実施例では書込みデータラッチ回路12に対
する読出しアドレスおよび書込みアドレスをアドレス発
生手段を構成するアドレスデコーダ11により指示する
場合について説明したが、第6図に示すように、読出し
アドレスおよび書込みアドレスを個別のデイツプスイッ
チ15(読出し用)、デイツプスイッチ17(書込み用
)を設け、システムバス10上のアドレスと各デイツプ
スイッチ15.デイツプスイツチ17で指定されたアド
レスを比較するアドレス比較回路16゜18を図示され
るように設けることにより、アドレス指定の自由度を高
めることが可能となる。
第6図は、第2図に示したアドレスデコーダ11の他の
構成を説明する回路ブロック図であり、第1図と同一の
ものには同じ符号を付しである。
21は例えばアンドゲート等で構成されるロジック回路
群で、システムバス1o上のアクセス制御線(読出し信
号、書込み信号)の内容と上記書込みアドレス、読出し
アドレスとを論理演算し、書込みデータラッチ回路19
(例えばD型のフリップフロップで構成される)に対す
るラッチ信号または出力イネーブル信号を出力する。
20はデータ出力バッファ回路で、ロジック回路群21
から出力される出力イネーブル信号に基づいて、書込み
データラッチ回路19にラッチされた画面制御コントロ
ーラ7の制御レジスタに書込まれたデータと同一のデー
タをシステムバス1oに出力する。なお、データ処理は
書込みアドレス、読出しアドレスのアドレス指定のみが
上記実施例と異なるので説明は省略する。
[発明の効果] 以上説明したように、この発明は読出しまたは書込みア
クセス時に機能が異なる制御レジスタと、制御レジスタ
に対するアドレスと同一の舞込みアドレスと、読出しア
ドレスがアドレスとけ異なる任意のアドレスを指定する
アドレス発生手段と、このアドレス発生手段により指定
される書込みアドレスまたは読出しアドレスに基づいて
制御レジスタに書き込まれるデータと同一のデータを書
込みまたは読出し可能なレジスタとを設けたので、互換
機能を持ったコンピュータシステムにおいて、オリジナ
ルのコンピュータシステムで書込んだデータと同じデー
タを読出すことが不能な制御レジスタに対し、互換性を
担保しつつ、制御レジスタに書き込まれたデータを読み
出すことが可能な互換機能を有するコンピュータシステ
ムの実現が容易となる等の効果を奏する。
【図面の簡単な説明】
第1図はこの発明の一実施例を示すコンピュータシステ
ムの構成を説明するブロック図、第2図は、第1図に示
した書込みデータ読出し回路の構成を説明する回路ブロ
ック図、第3図は、第1図に示した画面制御コントロー
ラ内の各制御レジスタのアドレスと機能との対応を説明
する相関図、第4図は、第2図に示した書込みデータ読
出し回路によるアドレス指定とその機能処理の相対関係
を示す相関図、第5図は、第1図に示した書込みデータ
読出し回路のデータ処理手順の一例を説明するフローチ
ャート、第6図は、第2図に示したアドレスデコーダの
他の構成を説明する回路ブロック図である。 図中、1はCPU、2はメインメモリ、3は磁気インタ
フェース、4は磁気ディスク装置、5はキーボードイン
タフェース、6はキー糸−ド、7は画面制御コントロー
ラ、8は表示装置、9は書込みデータ読出し回路である

Claims (1)

    【特許請求の範囲】
  1. 他のシステムとの互換性機能を有するコンピュータシス
    テムにおいて、読出しまたは書込みアクセス時に機能が
    異なる制御レジスタと、前記制御レジスタに対するアド
    レスと同一の書込みアドレスと、読出しアドレスが前記
    アドレスとは異なる任意のアドレスを指定するアドレス
    発生手段と、このアドレス発生手段により指定される書
    込みアドレスまたは読出しアドレスに基づいて前記制御
    レジスタに書き込まれるデータと同一のデータを書込み
    または読出し可能なレジスタとを具備したことを特徴と
    するコンピュータシステム。
JP10517490A 1990-04-23 1990-04-23 情報処理装置 Expired - Fee Related JP2769382B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10517490A JP2769382B2 (ja) 1990-04-23 1990-04-23 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10517490A JP2769382B2 (ja) 1990-04-23 1990-04-23 情報処理装置

Publications (2)

Publication Number Publication Date
JPH044450A true JPH044450A (ja) 1992-01-08
JP2769382B2 JP2769382B2 (ja) 1998-06-25

Family

ID=14400317

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10517490A Expired - Fee Related JP2769382B2 (ja) 1990-04-23 1990-04-23 情報処理装置

Country Status (1)

Country Link
JP (1) JP2769382B2 (ja)

Also Published As

Publication number Publication date
JP2769382B2 (ja) 1998-06-25

Similar Documents

Publication Publication Date Title
KR100344132B1 (ko) 컴퓨터 메모리 인터페이스용 장치와, 휴대용 이동 컴퓨터와 그 컴퓨터에서의 프로그램 명령 페치 및 데이타 기록/판독 요청 수행 방법
WO2004079583A1 (ja) データ転送制御装置およびdmaデータ転送制御方法
JPH0221616B2 (ja)
JP2769382B2 (ja) 情報処理装置
JPH0337897A (ja) マイクロコンピュータ
JP2000099370A (ja) 信号処理装置
JPH0877143A (ja) ベクトルデータ処理装置
JPH044451A (ja) コンピュータシステム
JPH08255034A (ja) 低消費電力型データ処理装置
JPS6069745A (ja) デ−タアドレツシング方式
JPS63237143A (ja) プログラマブルコントロ−ラ
JPH0556545B2 (ja)
JPH0546482A (ja) アドレス変換方式
JPH06103179A (ja) バストレーサ装置
JPS62103739A (ja) 実行アドレストレ−ス回路
JPS60189043A (ja) プロセツサ
JPH07210466A (ja) 仮想計算機システム
JPH04305783A (ja) マイクロコンピュータ
JPH05298178A (ja) 半導体集積回路
JPH0468459A (ja) ディジタル信号処理装置
JPH03175543A (ja) データ処理装置
JPS60204078A (ja) 自動論理設計システム
JP2002014944A (ja) プロセッサシステムの排他制御フラグ生成回路及びプロセッサシステムの排他制御方法
JPH07105079A (ja) メモリ管理方法
JPH09325935A (ja) バス切り換え回路

Legal Events

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