JPH03180955A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPH03180955A JPH03180955A JP31883989A JP31883989A JPH03180955A JP H03180955 A JPH03180955 A JP H03180955A JP 31883989 A JP31883989 A JP 31883989A JP 31883989 A JP31883989 A JP 31883989A JP H03180955 A JPH03180955 A JP H03180955A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- output
- bus
- low
- circuit
- 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
Links
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
この発明は、システムバスに接続されたCPUとダイレ
クトメモリアクセスコントローラとのバス権を調整しな
がら各デバイスのデータ処理を実行する情報IA理装置
に関するものである。
クトメモリアクセスコントローラとのバス権を調整しな
がら各デバイスのデータ処理を実行する情報IA理装置
に関するものである。
従来、この種の装置においてDMA制御を行う場合には
、データ、アドレスの各バスをcPUとDMA転送用ハ
ードウェアが共有して使用するため、そのバス権の調整
が必要となり、大別して下記(1) 、 (2)の転送
方式が採用されている。
、データ、アドレスの各バスをcPUとDMA転送用ハ
ードウェアが共有して使用するため、そのバス権の調整
が必要となり、大別して下記(1) 、 (2)の転送
方式が採用されている。
(1)cpuがバスをアクセスしていない時を利用して
転送を行う方式(サイクル・スチール方式)。
転送を行う方式(サイクル・スチール方式)。
(2)DMAIII御回路が優光回路り、CPUを止め
て転送を行う方式。
て転送を行う方式。
このうち、(2)の方式は、さらに細分化すると、転送
データを1バイト毎にCPUに制御を返す方式(バイト
・モード)、I10装置からデータ要求がある間DMA
制御側が権利を持ち続ける方式(連続モード)、さらに
、必要なバイト数の転送が終了するまでDMA側が権利
を持つ方式(バーストモード)等に分かれる。
データを1バイト毎にCPUに制御を返す方式(バイト
・モード)、I10装置からデータ要求がある間DMA
制御側が権利を持ち続ける方式(連続モード)、さらに
、必要なバイト数の転送が終了するまでDMA側が権利
を持つ方式(バーストモード)等に分かれる。
そして、従来の情報処理装置におけるアービタ回路はバ
スマスタ毎に有し、様々な優先順位に従ってバスマスタ
Cバス権を譲る方式によりバスアクセスを実行している
が、同期合せのために、1クロツク、アービトレーショ
ンのために1クロツクの計2クロックを要するため、ア
ービトレション処理の効率化が図れないという問題点が
あった。
スマスタ毎に有し、様々な優先順位に従ってバスマスタ
Cバス権を譲る方式によりバスアクセスを実行している
が、同期合せのために、1クロツク、アービトレーショ
ンのために1クロツクの計2クロックを要するため、ア
ービトレション処理の効率化が図れないという問題点が
あった。
この発明は、上記の問題点を解決するためになされたも
ので、各バスマスタからの近接したバス権要求を調整す
ることにより、バスマスタの単独アクセスを高速化でき
るとともに、近接したアクセスを安全に実行できる情報
処理装置を得ることを目的とする。
ので、各バスマスタからの近接したバス権要求を調整す
ることにより、バスマスタの単独アクセスを高速化でき
るとともに、近接したアクセスを安全に実行できる情報
処理装置を得ることを目的とする。
この発明に係る情報処理装置は、各バスマスタからのバ
ス権要求発生の近接状態に基づいて各バスマスタへのバ
ス権を所定時間遅延しながら切り換え調整する調整手段
を設けたものである。
ス権要求発生の近接状態に基づいて各バスマスタへのバ
ス権を所定時間遅延しながら切り換え調整する調整手段
を設けたものである。
この発明においては、各バスマスタからのバス権要求発
生すると、調整手段か各バスマスタからのバス権要求発
生の近接状態に基づいて各バスマスタへのバス権を所定
時間遅延しながら切り換え調整し、バスマスタの単独ア
クセスを高速化できるとともに、近接したアクセスを安
全に実行することを可能とする。
生すると、調整手段か各バスマスタからのバス権要求発
生の近接状態に基づいて各バスマスタへのバス権を所定
時間遅延しながら切り換え調整し、バスマスタの単独ア
クセスを高速化できるとともに、近接したアクセスを安
全に実行することを可能とする。
(実施例)
第1図はこの発明の一実施例を示す情報処理装置の構成
を説明するシステムブロック図であり、1はスキャナで
、静止画像を入力する。2はプリンタで、印刷結果を出
力する。3は5csrコントローラで、スキャナ1とプ
リンタ2とのデータの人出力を行う。4は高精細型のC
RTデイスプレィ、6はポインティングデバイスで、2
キーを指示して座標情報、アイコン指示等を行う。
を説明するシステムブロック図であり、1はスキャナで
、静止画像を入力する。2はプリンタで、印刷結果を出
力する。3は5csrコントローラで、スキャナ1とプ
リンタ2とのデータの人出力を行う。4は高精細型のC
RTデイスプレィ、6はポインティングデバイスで、2
キーを指示して座標情報、アイコン指示等を行う。
7はインタフェース(I/F)で、ポインティングデバ
イス6からの座標情報等をlA理する。8はメモリで、
サブCPU9のプログラムデータな格納する。10はデ
ュアルポートメモリのシリアルボート側でデータの入出
力を行うインタフニスで、ポインティングデバイス6の
状態を定期的に参照するためのタイマを内蔵している。
イス6からの座標情報等をlA理する。8はメモリで、
サブCPU9のプログラムデータな格納する。10はデ
ュアルポートメモリのシリアルボート側でデータの入出
力を行うインタフニスで、ポインティングデバイス6の
状態を定期的に参照するためのタイマを内蔵している。
11はランダムボートとシリアルボートを有するスキャ
ナ、プリンタ用のデュアルポートメモリ、12は前記C
RTデイスプレィ4用のデュアルポートメモリ、13は
メモリコントローラブ、デュアルホトメモリ11.12
のリフレッシュ、シリアル読出し、シリアル書込み、疑
似書込み転送タイミング、CPUアクセスおよび二次元
DMAを行う。14はアービタ(調停器)で、サブCP
U9.33.DMAコントローラ(DMAC)13のバ
ス権の調整を制御するとともに、サブCPU9、メイン
cpu33の割込みハンドシェークを行う。15は画像
圧縮伸張デバイスで、イメージデータを圧縮・伸張する
。16はデバイスで、画像圧縮伸張デバイス15の圧縮
コードをバス44のバス幅に合せてデータを入出力する
。17はデバイスで、イメージデータをXY変換する。
ナ、プリンタ用のデュアルポートメモリ、12は前記C
RTデイスプレィ4用のデュアルポートメモリ、13は
メモリコントローラブ、デュアルホトメモリ11.12
のリフレッシュ、シリアル読出し、シリアル書込み、疑
似書込み転送タイミング、CPUアクセスおよび二次元
DMAを行う。14はアービタ(調停器)で、サブCP
U9.33.DMAコントローラ(DMAC)13のバ
ス権の調整を制御するとともに、サブCPU9、メイン
cpu33の割込みハンドシェークを行う。15は画像
圧縮伸張デバイスで、イメージデータを圧縮・伸張する
。16はデバイスで、画像圧縮伸張デバイス15の圧縮
コードをバス44のバス幅に合せてデータを入出力する
。17はデバイスで、イメージデータをXY変換する。
18はデバイスで、イメージデータの間引・補間を処理
する。19〜21はバッファで、バスを駆動する。
する。19〜21はバッファで、バスを駆動する。
22はFROMで、電源ON時のブートプログラムや割
込みベクタを格納する。23は立上げ時に使用するスタ
ティックRAM、24はデバイスで、時間を管理し、シ
ステムの管理情報を電源OFF時も記憶している。25
はカウンタで、プロセスの切換えや時間測定を行う。2
6は割込みコントローラで、割込みが発生したときにベ
クタを出力する。27はインタフェースで、シリアル通
信をサポートする。2日は公衆回線に接続されるモデム
、29はインタフェースで、キーボード30からのキー
人力をインタフェースする。31はダイナミックRAM
(DRAM)で、システム側のプログラムデータを格
納する。32はDMAコントローラ付のメモリコントロ
ーラで、DRAM31のリフレッシュおよびメモリと各
デバイスとのDMAをコントロールする。33はメイン
CPU、34はデバイスで、アドレスデコード、割込み
コントロール、各制御線のコントロールを行う。35は
各種書体のフォントや仮名漢字変換の辞書等を内蔵した
ボード、36はインタフェースで、IEEE802.3
+7)10BASE5 (いわゆるETHRNET)を
サポートする。37はこの発明に係るバス幅調整手段を
構成するデバイスで、8ビット人出力SC3Iコントロ
ーラ38(ダイレクトメモリアクセスデバイスを構成す
る)と32ビツトのデータ幅のデータバス45とのイン
タフェースを行う、39は5C3II/F付きのハード
ディスク、41はインタフェースデバイスで、フロッピ
ーディスクコントローラとバス45とのイタタフエース
を行う。42は3.5インチのフロッピーディスクドラ
イブ、43は16ビツトのデータ幅を有するバス、44
.45は32ビツトのデータ幅を有するバス、46は1
6ビツトのデータ幅を有するバス、47は前記サブCP
U9のみからアクセスできる16ビツトのデータ幅を有
するバスであり、このアドレス線の最上位ビットの極性
をサブCPU9から出るアドレス線の極性に対して反転
させることができるように構成されている。40はバス
幅調整デバイスである。
込みベクタを格納する。23は立上げ時に使用するスタ
ティックRAM、24はデバイスで、時間を管理し、シ
ステムの管理情報を電源OFF時も記憶している。25
はカウンタで、プロセスの切換えや時間測定を行う。2
6は割込みコントローラで、割込みが発生したときにベ
クタを出力する。27はインタフェースで、シリアル通
信をサポートする。2日は公衆回線に接続されるモデム
、29はインタフェースで、キーボード30からのキー
人力をインタフェースする。31はダイナミックRAM
(DRAM)で、システム側のプログラムデータを格
納する。32はDMAコントローラ付のメモリコントロ
ーラで、DRAM31のリフレッシュおよびメモリと各
デバイスとのDMAをコントロールする。33はメイン
CPU、34はデバイスで、アドレスデコード、割込み
コントロール、各制御線のコントロールを行う。35は
各種書体のフォントや仮名漢字変換の辞書等を内蔵した
ボード、36はインタフェースで、IEEE802.3
+7)10BASE5 (いわゆるETHRNET)を
サポートする。37はこの発明に係るバス幅調整手段を
構成するデバイスで、8ビット人出力SC3Iコントロ
ーラ38(ダイレクトメモリアクセスデバイスを構成す
る)と32ビツトのデータ幅のデータバス45とのイン
タフェースを行う、39は5C3II/F付きのハード
ディスク、41はインタフェースデバイスで、フロッピ
ーディスクコントローラとバス45とのイタタフエース
を行う。42は3.5インチのフロッピーディスクドラ
イブ、43は16ビツトのデータ幅を有するバス、44
.45は32ビツトのデータ幅を有するバス、46は1
6ビツトのデータ幅を有するバス、47は前記サブCP
U9のみからアクセスできる16ビツトのデータ幅を有
するバスであり、このアドレス線の最上位ビットの極性
をサブCPU9から出るアドレス線の極性に対して反転
させることができるように構成されている。40はバス
幅調整デバイスである。
このように構成された情報処理装置において、各バスマ
スタ(この実施例ではサブCPU9.メインCPU33
.DMACl3等)からのバス権要求発生すると、アー
ビタ14に設ける調整手段(後述するフリップフロップ
回路)が各バスマスタからのバス権要求発生の近接状態
に基づいて各バスマスタへのバス権を所定時間遅延しな
がら切り換え調整し、各バスマスタの単独アクセスを高
速化できるとともに、近接したアクセスを安全に実行す
る。
スタ(この実施例ではサブCPU9.メインCPU33
.DMACl3等)からのバス権要求発生すると、アー
ビタ14に設ける調整手段(後述するフリップフロップ
回路)が各バスマスタからのバス権要求発生の近接状態
に基づいて各バスマスタへのバス権を所定時間遅延しな
がら切り換え調整し、各バスマスタの単独アクセスを高
速化できるとともに、近接したアクセスを安全に実行す
る。
第2図は、第1図に示したサブCPU9のアドレス線の
最上位ビットの極性反転処理の一例を示す回路ブロック
図であり、102はSRフリップフロップで、入力され
る最上位ビット反転信号に基づいて排他的論理和回路(
EX−OR回路)101にQ出力を送出する。
最上位ビットの極性反転処理の一例を示す回路ブロック
図であり、102はSRフリップフロップで、入力され
る最上位ビット反転信号に基づいて排他的論理和回路(
EX−OR回路)101にQ出力を送出する。
第3図(a)〜(h)は、第1図に示したアビタ14の
構成を説明する詳細ブロック図であり、同図中の同一符
号は同一部分を示し、■〜■はその接続先を示す。
構成を説明する詳細ブロック図であり、同図中の同一符
号は同一部分を示し、■〜■はその接続先を示す。
これらの図において、201〜205はEX−OR回路
、206はインバータ、207〜211はEX−OR回
路、212はインバータ、213.214はNAND回
路、215はインバタ、216はAND回路、217は
NAND回路、218はAND回路、219はNAND
回路、220はAND回路、221〜223はリセット
端子付きJKフィリップフロップ(JKFF)、224
はNOR回路、225はインバータ、226.227は
NOR回路、228はインバータ、229〜232はN
OR回路、233はOR回路、234,235はDフリ
ップフロップ(DFF)、236.237はインバータ
、23B ハN OR回路、239 ハDF F 、
240 ハJ KFF、241はインバータ、242は
NAND回路、243はAND回路、244はインバー
タ、245〜247はDFF、248はNAND回路、
249はAND回路、250はJKFF。
、206はインバータ、207〜211はEX−OR回
路、212はインバータ、213.214はNAND回
路、215はインバタ、216はAND回路、217は
NAND回路、218はAND回路、219はNAND
回路、220はAND回路、221〜223はリセット
端子付きJKフィリップフロップ(JKFF)、224
はNOR回路、225はインバータ、226.227は
NOR回路、228はインバータ、229〜232はN
OR回路、233はOR回路、234,235はDフリ
ップフロップ(DFF)、236.237はインバータ
、23B ハN OR回路、239 ハDF F 、
240 ハJ KFF、241はインバータ、242は
NAND回路、243はAND回路、244はインバー
タ、245〜247はDFF、248はNAND回路、
249はAND回路、250はJKFF。
251.252はDFF、253はAND回路、254
はインバータ、255〜257はDFF。
はインバータ、255〜257はDFF。
258はNAND回路、259はAND回路、260は
JKFF、261,262はDFF、263.264は
DFF、265〜267はNAND回路、268はイン
バータ、269.270はNAND回路、271はイン
バータ、272゜273はNAND回路、274はイン
バータ、275.276はDFF、277〜279はN
AND回路、280はインバータ、281.282はA
ND回路、283はNOR回路、284は3ステートバ
ツフア、285はインバータ、286はNOR回路、2
86はNOR回路、287はインバータ、288はNO
R回路、289はインバータ、290,291はNOR
回路、292は3ステートバツフア、293はインバー
タ、294はNOR回路、295はインバータ、296
はN。
JKFF、261,262はDFF、263.264は
DFF、265〜267はNAND回路、268はイン
バータ、269.270はNAND回路、271はイン
バータ、272゜273はNAND回路、274はイン
バータ、275.276はDFF、277〜279はN
AND回路、280はインバータ、281.282はA
ND回路、283はNOR回路、284は3ステートバ
ツフア、285はインバータ、286はNOR回路、2
86はNOR回路、287はインバータ、288はNO
R回路、289はインバータ、290,291はNOR
回路、292は3ステートバツフア、293はインバー
タ、294はNOR回路、295はインバータ、296
はN。
R回路、297はインバータ、298はNOR回路、2
99はインバータ、300はNOR回路、301はイン
バータ、302はNOR回路、303はNOR回路、3
04は3ステートバツフア、305.306はインバー
タ、307〜310はNOR回路、311はAND回路
、312,313はNOR回路、314は3ステートバ
ツフア、315〜326はOR回路、327はAND回
路、328は5RFF、329はNAND回路、330
はOR回路、331はNAND回路、332はOR回路
、333,334はNAND回路、335.336はA
ND回路、337.338は5RFFである。
99はインバータ、300はNOR回路、301はイン
バータ、302はNOR回路、303はNOR回路、3
04は3ステートバツフア、305.306はインバー
タ、307〜310はNOR回路、311はAND回路
、312,313はNOR回路、314は3ステートバ
ツフア、315〜326はOR回路、327はAND回
路、328は5RFF、329はNAND回路、330
はOR回路、331はNAND回路、332はOR回路
、333,334はNAND回路、335.336はA
ND回路、337.338は5RFFである。
第4図は、第1図に示したアービタ14の周辺回路構成
を説明するブロック図であり、350は3ステートバツ
フア、351は3ステートパストランシーバ、352は
3ステートバツフア、353は3ステートパストランシ
ーバである。
を説明するブロック図であり、350は3ステートバツ
フア、351は3ステートパストランシーバ、352は
3ステートバツフア、353は3ステートパストランシ
ーバである。
次に、第5図、第6図を参照しながら第1図に示したサ
ブCPU9等の立ち上げ処理動作について説明する。
ブCPU9等の立ち上げ処理動作について説明する。
第5図、第6図は、第1図に示したサブCPU9の立ち
上げ処理手順の一例を説明するフローチャートである。
上げ処理手順の一例を説明するフローチャートである。
なお、(1)〜(9) 、 (11)〜(25)は各
ステップを示す。
ステップを示す。
電源が投入されると、先ずメインCPU33が立ち上が
り、FROM22からリセット時のスタックポインタと
プログラムカウンタの値を人力し、立ち上げ処理を行う
。
り、FROM22からリセット時のスタックポインタと
プログラムカウンタの値を人力し、立ち上げ処理を行う
。
この際、サブCPU9が行うことは、ボンディングデバ
イス6からの信号を基にデュアルポートRAM11にカ
ーソルを表示すること、5C3Iコントローラ3を制御
してスキャナ1.プリンタ2と画像信号の転送を行うこ
と、アービタ14を介してメインCPU33と割込みハ
ンドシェークを行うこと等であるが、先ずステップ(1
)において、プログラムが全部含まれたサイズを調べ、
転送ワード数を設定する。次いで、デュアルポートメモ
リ12のメインcpu33からみたときの転送開始アド
レスをセットする(2)。
イス6からの信号を基にデュアルポートRAM11にカ
ーソルを表示すること、5C3Iコントローラ3を制御
してスキャナ1.プリンタ2と画像信号の転送を行うこ
と、アービタ14を介してメインCPU33と割込みハ
ンドシェークを行うこと等であるが、先ずステップ(1
)において、プログラムが全部含まれたサイズを調べ、
転送ワード数を設定する。次いで、デュアルポートメモ
リ12のメインcpu33からみたときの転送開始アド
レスをセットする(2)。
次いで、FROM22またはDRAM31からプログラ
ム等を含むデータをデュアルポートメモリ12に転送す
る(3)。続いて、データの値をあるレジスタまたはメ
モリに加算するデータサムを行い(4)、転送が終了し
たかどうかを、すなわち転送数が残り「0」かどうかを
判断しく5)、N。
ム等を含むデータをデュアルポートメモリ12に転送す
る(3)。続いて、データの値をあるレジスタまたはメ
モリに加算するデータサムを行い(4)、転送が終了し
たかどうかを、すなわち転送数が残り「0」かどうかを
判断しく5)、N。
ならばステップ(3)に戻り、YESならば加算された
データの値(チエツクサム)を転送する(6)。
データの値(チエツクサム)を転送する(6)。
次いで、アービタ14にJSTART信号を与え、今ま
でリセット信号がかかつていたサブCPU9がスタート
する(7〉。
でリセット信号がかかつていたサブCPU9がスタート
する(7〉。
次いで、サブCPU9は、デュアルポートメモリ12か
らスタックポインタとプログラムカウンタを入力し、以
下、第6図に示すフローに従って、デュアルポートメモ
リ12にロードされているプログラムをスタティックR
AM8にロードし、サブCPU9の割込みベクタがスタ
ティックRAM (SRAM)8に切り換わるようにア
ドレスの最上位ビットを反転する。
らスタックポインタとプログラムカウンタを入力し、以
下、第6図に示すフローに従って、デュアルポートメモ
リ12にロードされているプログラムをスタティックR
AM8にロードし、サブCPU9の割込みベクタがスタ
ティックRAM (SRAM)8に切り換わるようにア
ドレスの最上位ビットを反転する。
次いで、ACK割込みが発生するのを待機し(8)、割
込みがかかったら、IBMレジスタに割込み応答コマン
ドJIQACKを書き込み(9)、処理を終了し、サブ
CPU9による処理に移る。
込みがかかったら、IBMレジスタに割込み応答コマン
ドJIQACKを書き込み(9)、処理を終了し、サブ
CPU9による処理に移る。
プログラムが全部含まれたサイズを調べ、転送ワード数
を設定する(11)。次いで、デュアルポートメモリ1
2のメインCPU33からみたときの転送開始アドレス
をセットする(12)。
を設定する(11)。次いで、デュアルポートメモリ1
2のメインCPU33からみたときの転送開始アドレス
をセットする(12)。
次いで、FROM22またはDRAM31からプログラ
ム等を含むデータをデュアルポートメモリ12に転送す
る(13)。続いて、データの値をあるレジスタまたは
メモリに加算するデータサムを行い(14)、転送が終
了したかどうかを、すなわち転送数が残りrQJかどう
かを判断しく15)、NOならばステップ(13)に戻
り、YESならばチエツクサムがOKかどうかを判断し
く16)、NOならばステップ(23)以降に進み、Y
ESならば反転レジスタにデータ書き込みを行い(17
)、SRAM8のチエツクサムがOKかどうかを判断し
く18)、NOならばステップ(23)以降に進み、Y
ESならばVRAMバッファに正常ステータスを書き込
み(19)、18Mレジスタに割込みコマンドKIQA
CKを書き込み(20)。ACK割込みが発生するのを
待機しく21)、割込みが発生したら、18Mレジスタ
に割込みクリアコマンドKIQCLRを書き込み(22
)、処理を終了する。
ム等を含むデータをデュアルポートメモリ12に転送す
る(13)。続いて、データの値をあるレジスタまたは
メモリに加算するデータサムを行い(14)、転送が終
了したかどうかを、すなわち転送数が残りrQJかどう
かを判断しく15)、NOならばステップ(13)に戻
り、YESならばチエツクサムがOKかどうかを判断し
く16)、NOならばステップ(23)以降に進み、Y
ESならば反転レジスタにデータ書き込みを行い(17
)、SRAM8のチエツクサムがOKかどうかを判断し
く18)、NOならばステップ(23)以降に進み、Y
ESならばVRAMバッファに正常ステータスを書き込
み(19)、18Mレジスタに割込みコマンドKIQA
CKを書き込み(20)。ACK割込みが発生するのを
待機しく21)、割込みが発生したら、18Mレジスタ
に割込みクリアコマンドKIQCLRを書き込み(22
)、処理を終了する。
方、ステップ(18)、 (18)でNoの場合は、V
RAMバッファにエラーステータスを書き込み(23)
、18Mレジスタに割込みコマンドKIQACKを書き
込み(24)。ACK割込みが発生するのを待機しく2
5)、割込みが発生したら、18Mレジスタに割込みク
リアコマンドKIQCLRを書き込み(26)、処理を
終了する。
RAMバッファにエラーステータスを書き込み(23)
、18Mレジスタに割込みコマンドKIQACKを書き
込み(24)。ACK割込みが発生するのを待機しく2
5)、割込みが発生したら、18Mレジスタに割込みク
リアコマンドKIQCLRを書き込み(26)、処理を
終了する。
具体的には第2図に示したEX−OR回路101の一方
にアドレスの最上位ビット、もう一方にフリップフロッ
プ102の出力を人力しておき、フリップフロップ1o
2の出力を反転させることにより、アドレスの最上位ビ
ットの極性を切り換える。次いで、プログラムの転送が
終了したことをデュアルポートメモリ12に設けたメイ
ンCPU33とのコミュニケーションバッファに書き、
アービタ14にK I ACK信号を与え、メインCp
u33に割込み信号をかけることで行う。メインCPU
33はアービタ14からの割込み信号を受けてJIAC
Kをアービタ14に送りサブCPU9に割込みをかける
。サブCPU9はアービタ14に割込みクリア信号とし
てKIQCLR信号を送出し、サブCPU9の初期動作
は終了する。
にアドレスの最上位ビット、もう一方にフリップフロッ
プ102の出力を人力しておき、フリップフロップ1o
2の出力を反転させることにより、アドレスの最上位ビ
ットの極性を切り換える。次いで、プログラムの転送が
終了したことをデュアルポートメモリ12に設けたメイ
ンCPU33とのコミュニケーションバッファに書き、
アービタ14にK I ACK信号を与え、メインCp
u33に割込み信号をかけることで行う。メインCPU
33はアービタ14からの割込み信号を受けてJIAC
Kをアービタ14に送りサブCPU9に割込みをかける
。サブCPU9はアービタ14に割込みクリア信号とし
てKIQCLR信号を送出し、サブCPU9の初期動作
は終了する。
次いで、デュアルポートメモリ12にビットマツプデー
タを転送すればインタフェース5を通してCRTデイス
プレィ4にビットマツプイメージを表示することができ
る。
タを転送すればインタフェース5を通してCRTデイス
プレィ4にビットマツプイメージを表示することができ
る。
次に、OS(オペレーティングシステム)やアプリケー
ションプログラム(AP)をハードディスク39からダ
イナミックRAM31に転送するか、このシステムでは
DMAコントローラ(DMAC)32とバス幅調整デバ
イス37は通常はメインCPU33と5csrコントロ
ーラ38の間で8ビット幅のデータ転送を行っているが
、DMA転送命令が発行され、リクエスト要求が5C8
Iコントローラ3Bから出力され、バス幅調整用のデバ
イス37に人力されると、バス幅調整デバイス37はD
MA転送モードになり、ダイナミックRAM31のデー
タをハードディスク39に書き込む場合は、バス幅調整
デバイス37がDMAリクエストをDMAコントローラ
32に出力する。
ションプログラム(AP)をハードディスク39からダ
イナミックRAM31に転送するか、このシステムでは
DMAコントローラ(DMAC)32とバス幅調整デバ
イス37は通常はメインCPU33と5csrコントロ
ーラ38の間で8ビット幅のデータ転送を行っているが
、DMA転送命令が発行され、リクエスト要求が5C8
Iコントローラ3Bから出力され、バス幅調整用のデバ
イス37に人力されると、バス幅調整デバイス37はD
MA転送モードになり、ダイナミックRAM31のデー
タをハードディスク39に書き込む場合は、バス幅調整
デバイス37がDMAリクエストをDMAコントローラ
32に出力する。
DMAコントローラ32は、メインCPU33に対しバ
ス権を要求し、メインCPU33がバスを解放すると、
DMAコントローラ32はバス権を握り、バス幅調整デ
バイス37に32ビット幅のデータを書き込む。バス幅
調整デバイス37はDMAリクエストを取り下げ、それ
によりDMAコントローラ32もバスを解放し、メイン
CPU33が再びバス件を握る。
ス権を要求し、メインCPU33がバスを解放すると、
DMAコントローラ32はバス権を握り、バス幅調整デ
バイス37に32ビット幅のデータを書き込む。バス幅
調整デバイス37はDMAリクエストを取り下げ、それ
によりDMAコントローラ32もバスを解放し、メイン
CPU33が再びバス件を握る。
方、バス幅調整デバイス37はSCS Iコントローラ
38に対し、32ビット幅のデータを8ビット幅のデー
タに分解し、リクエスト要求が出力されているときにデ
ータを書き込む。4回の書き込みを終了すると、バス幅
調整デバイス37内にはデータがなくなるので、再びバ
ス幅調整デバフ イス37はDMAリクエストをDMAコントロラ32に
出力し上記の動作を繰り返す。SCS Iコントローラ
3日は、5csrの規格にそってハトディスク39にデ
ータを転送する。一連の作業は、一定のブロック長のデ
ータを転送終了するまで行われる。バス幅調整デバイス
37は、DMAコントローラ32からDMA転送終了信
号り。
38に対し、32ビット幅のデータを8ビット幅のデー
タに分解し、リクエスト要求が出力されているときにデ
ータを書き込む。4回の書き込みを終了すると、バス幅
調整デバイス37内にはデータがなくなるので、再びバ
ス幅調整デバフ イス37はDMAリクエストをDMAコントロラ32に
出力し上記の動作を繰り返す。SCS Iコントローラ
3日は、5csrの規格にそってハトディスク39にデ
ータを転送する。一連の作業は、一定のブロック長のデ
ータを転送終了するまで行われる。バス幅調整デバイス
37は、DMAコントローラ32からDMA転送終了信
号り。
NEかまたは5C3Iコントローラ38から転送終了信
号が発生すると自動的にDMA転送モードを終了し、通
常モードになってSC3Iコントローラ38とメインC
PU33の通信を行うことができるようになる。また、
ハードディスク39のデータをダイナミックRAM31
に書き込む場合ハ、ハス幅調整デバイス37に5C3I
コントロ一ラ3日のデータを4回書き込んでからバス幅
調整デバイス37がDMAリクエストをDMAコントロ
ーラ32に出力することとデータの転送方向が反対はな
っていることが異なるだけで、その他の動作はディスク
に書き込む動作と同様となる。
号が発生すると自動的にDMA転送モードを終了し、通
常モードになってSC3Iコントローラ38とメインC
PU33の通信を行うことができるようになる。また、
ハードディスク39のデータをダイナミックRAM31
に書き込む場合ハ、ハス幅調整デバイス37に5C3I
コントロ一ラ3日のデータを4回書き込んでからバス幅
調整デバイス37がDMAリクエストをDMAコントロ
ーラ32に出力することとデータの転送方向が反対はな
っていることが異なるだけで、その他の動作はディスク
に書き込む動作と同様となる。
このように、バス幅調整デバイス37を設けることによ
り、DMA転送中のデバイスがあってもメインCPU3
3は、DMAコントローラ32に常にバスを握られるこ
となく、転送の合間にバス権を握ってプログラムを実行
することができる。
り、DMA転送中のデバイスがあってもメインCPU3
3は、DMAコントローラ32に常にバスを握られるこ
となく、転送の合間にバス権を握ってプログラムを実行
することができる。
ところが、DMAl10デバイス、この実施例では5c
srコントローラ38は、読み出し信号と書き込み信号
をCPUとバス幅調整デバイス37の2つからの単純な
OR演算処理では不具合が発生する。バス幅調整デバイ
ス37から出力される読み出し信号と書き込み信号はD
MA中にしか発生しないが、CPUから出力される読出
し信号と書込み信号は、DMA中においても、CPUが
バス権を握っているときには、他のIloのために出力
される。当然、これはバス幅調整デバイス37から発生
する読み出し信号、書込み信号とタイくングが異なるた
め、SCS Iコントローラ38が誤動作する可能性が
ある。これを防ぐには、DMA中を示す信号を設け、バ
ス幅調整デバイス37とCPUとの信号を切り換える方
式と、CPUからSCS Iコントローラ3Bに対して
アクセスがある(チップセレクト中)ときだけCPUか
らの読出し/書込み信号を入れる方式があるが、タイく
ングを満足させるには、後者の方式が最適となる。
srコントローラ38は、読み出し信号と書き込み信号
をCPUとバス幅調整デバイス37の2つからの単純な
OR演算処理では不具合が発生する。バス幅調整デバイ
ス37から出力される読み出し信号と書き込み信号はD
MA中にしか発生しないが、CPUから出力される読出
し信号と書込み信号は、DMA中においても、CPUが
バス権を握っているときには、他のIloのために出力
される。当然、これはバス幅調整デバイス37から発生
する読み出し信号、書込み信号とタイくングが異なるた
め、SCS Iコントローラ38が誤動作する可能性が
ある。これを防ぐには、DMA中を示す信号を設け、バ
ス幅調整デバイス37とCPUとの信号を切り換える方
式と、CPUからSCS Iコントローラ3Bに対して
アクセスがある(チップセレクト中)ときだけCPUか
らの読出し/書込み信号を入れる方式があるが、タイく
ングを満足させるには、後者の方式が最適となる。
第7図はバス幅調整デバイスとDMAl10デバイスと
の接続関係を説明するブロック図であり、401はバス
幅調整デバイス、402はDMAl10デバイス、40
3.404はORゲート、405.406はANDゲー
トである。
の接続関係を説明するブロック図であり、401はバス
幅調整デバイス、402はDMAl10デバイス、40
3.404はORゲート、405.406はANDゲー
トである。
DMAl10デバイス402とバス幅調整デバイス40
1のDMA転送は、REQ信号、ACK信号で行われる
。通常CPUアクセスはチップセレクト信号、読出し信
号、書込み信号がDMAl10デバイス402.バス幅
調整デバイス401双方に入力されており、DMAl1
0デバイス402への読出し、書込みは8ビツトでアク
セスされる。DMAコマンドが発行されてDMAl10
デバイス402からREQ信号が出力されると、バス幅
調整デバイス401はDMA転送モードとなり、システ
ムバスとは32ビツトでデータな転送する。バス幅調整
デバイス401は、REQ信号を受けると、ACK信号
を返すが同時に転送方向によりD M A RD信号ま
たはDMAWR信号をLOWレベルにしてANDゲート
405.406を介してDMAl10デバイス402に
RDB信号、WRB信号を送る。CPUはDMACによ
りシステムバスな占有されていなければ各I10のため
に読出し信号、書込み信号を出すこともあり、読出し信
号、書込み信号を単純にANDゲト405.401でO
RしてDMAl10デバイス402のRDB信号、WR
B信号に人力すると、DMA転送が正常に行われない場
合がある。
1のDMA転送は、REQ信号、ACK信号で行われる
。通常CPUアクセスはチップセレクト信号、読出し信
号、書込み信号がDMAl10デバイス402.バス幅
調整デバイス401双方に入力されており、DMAl1
0デバイス402への読出し、書込みは8ビツトでアク
セスされる。DMAコマンドが発行されてDMAl10
デバイス402からREQ信号が出力されると、バス幅
調整デバイス401はDMA転送モードとなり、システ
ムバスとは32ビツトでデータな転送する。バス幅調整
デバイス401は、REQ信号を受けると、ACK信号
を返すが同時に転送方向によりD M A RD信号ま
たはDMAWR信号をLOWレベルにしてANDゲート
405.406を介してDMAl10デバイス402に
RDB信号、WRB信号を送る。CPUはDMACによ
りシステムバスな占有されていなければ各I10のため
に読出し信号、書込み信号を出すこともあり、読出し信
号、書込み信号を単純にANDゲト405.401でO
RしてDMAl10デバイス402のRDB信号、WR
B信号に人力すると、DMA転送が正常に行われない場
合がある。
そのため、チップセレクト信号と読出し信号、書込み信
号をORゲート403,404でANDL/てからAN
Dゲート405.406でORすると誤動作することは
ない。もちろん、これらの各ゲートをバス幅調整デバイ
ス37に内蔵することもできる。
号をORゲート403,404でANDL/てからAN
Dゲート405.406でORすると誤動作することは
ない。もちろん、これらの各ゲートをバス幅調整デバイ
ス37に内蔵することもできる。
また、バス幅調整デバイス40.フロッピーディスクコ
ントローラ4i、3.5インチフロッピ一ディスクドラ
イブの組の動作も略同様である。
ントローラ4i、3.5インチフロッピ一ディスクドラ
イブの組の動作も略同様である。
DMAコントローラ32のDMAチャンネルは3組あり
、ハードディスクとフロッピーディスクの並列転送も可
能である。また、メインCPU33とサブCPU9は同
時にデュアルポートメモリ11.12にアクセス制御す
るアービタ14の動作について第3図(a)を参照しな
がら説明する。
、ハードディスクとフロッピーディスクの並列転送も可
能である。また、メインCPU33とサブCPU9は同
時にデュアルポートメモリ11.12にアクセス制御す
るアービタ14の動作について第3図(a)を参照しな
がら説明する。
EX−OR回路201〜205はサブCPU9からみた
ときのデュアルポートメモリ11.12のアドレス選択
に、また、EX−OR回路207〜211はメインcp
u33からみたときのデュアルポートメモリ11.12
のアドレス選択に使用される。必要のないゲートは出力
がHIGHとなるように接続されている。
ときのデュアルポートメモリ11.12のアドレス選択
に、また、EX−OR回路207〜211はメインcp
u33からみたときのデュアルポートメモリ11.12
のアドレス選択に使用される。必要のないゲートは出力
がHIGHとなるように接続されている。
EX−OR回路201〜205のボートKLVL1〜5
およびEX−OR回路207〜211のボートJLVL
I〜5には選択されるべきアドレスの極性の逆極性のレ
ベルを入力し、ボートKAA1〜5およびJA’A1〜
5には選択されるべきアドレスを決定するビットが接続
されている。これにより、サブCPU9からデュアルポ
ートメモリ11.12のアドレスが出力されると、EX
OR回路201〜205の出力がすべてHIGHになり
、また、アドレスストローブ信号KASBがLOWとな
るので、インバータ206の出力がHIGHとなり、N
AND回路213の出力がLOWになる。その結果、N
OR回路217の出力がHIGHになり、CLK信号の
立ち上がりでJKFF222のQ出力がHI GH,反
転Q出力がLOWになる。NOR回路217はまたメモ
リコントローラ13を選択する信号KLC5BがLOW
になってもHIGH出力になる。同様に、メインCPU
33からデュアルポートメモリ11゜12のアドレ各が
出力されると、EX−OR回路207〜211の出力が
全てHIGHになり、また、アドレスストローブ信号J
ASBがLOWとなるので、インバータ212の出力が
HIGHになり、NAND回路219の出力がLOWに
なる。その結果、NAND回路219の出力がHIGH
になり、CLK信号の立ち上がりでJKFF3 223のQ出力が)IIGH1反転Q出力がLOWなる
。NAND回路219はまたメモリコントローラ13を
選択する信号JLC3BがLOWになってもHIGH出
力になる。
およびEX−OR回路207〜211のボートJLVL
I〜5には選択されるべきアドレスの極性の逆極性のレ
ベルを入力し、ボートKAA1〜5およびJA’A1〜
5には選択されるべきアドレスを決定するビットが接続
されている。これにより、サブCPU9からデュアルポ
ートメモリ11.12のアドレスが出力されると、EX
OR回路201〜205の出力がすべてHIGHになり
、また、アドレスストローブ信号KASBがLOWとな
るので、インバータ206の出力がHIGHとなり、N
AND回路213の出力がLOWになる。その結果、N
OR回路217の出力がHIGHになり、CLK信号の
立ち上がりでJKFF222のQ出力がHI GH,反
転Q出力がLOWになる。NOR回路217はまたメモ
リコントローラ13を選択する信号KLC5BがLOW
になってもHIGH出力になる。同様に、メインCPU
33からデュアルポートメモリ11゜12のアドレ各が
出力されると、EX−OR回路207〜211の出力が
全てHIGHになり、また、アドレスストローブ信号J
ASBがLOWとなるので、インバータ212の出力が
HIGHになり、NAND回路219の出力がLOWに
なる。その結果、NAND回路219の出力がHIGH
になり、CLK信号の立ち上がりでJKFF3 223のQ出力が)IIGH1反転Q出力がLOWなる
。NAND回路219はまたメモリコントローラ13を
選択する信号JLC3BがLOWになってもHIGH出
力になる。
また、メモリコントローラ13がDMA転送を行うため
にLBRB信号をLOWにした場合は、インバータ21
5かHIGHになり、CLK信号の立ち上がりでJKF
F221のQ出力がHIGH1反転Q出力がLOWにな
る。このように、JKFF221〜223の反転Q出力
S3.S6゜Sllが同時にLOWになった場合には、
NOR回路227.232の出力S8と出力■がHIG
Hになり、その結果NOR回路224の出力■がLOW
、NOR回路229の出力■がLOWとなる。
にLBRB信号をLOWにした場合は、インバータ21
5かHIGHになり、CLK信号の立ち上がりでJKF
F221のQ出力がHIGH1反転Q出力がLOWにな
る。このように、JKFF221〜223の反転Q出力
S3.S6゜Sllが同時にLOWになった場合には、
NOR回路227.232の出力S8と出力■がHIG
Hになり、その結果NOR回路224の出力■がLOW
、NOR回路229の出力■がLOWとなる。
つまり、出力■だけHIGHとなり、出力■。
出力■がLOWとなる。同様に、出力S3.S6がLO
W、出力SllがHIGHの場合は、出力出力■だけH
IGHとなり、出力■、出力■がLOWとなる。
W、出力SllがHIGHの場合は、出力出力■だけH
IGHとなり、出力■、出力■がLOWとなる。
同様に、出力S3.SllがLOW、出力S6がHIG
Hの場合は、出力■だけHIGHとなり、出力■、出力
■がLOWとなる。
Hの場合は、出力■だけHIGHとなり、出力■、出力
■がLOWとなる。
同様に、出力S6.SitがLOW、出力S3がHIG
Hの場合は、出力■だけHIGHとなり、出力■、出力
■がLOWとなる。また、出力S3が単独でLOWのと
きは、出力S6が単独でLOWの時、出力■だけLOW
となり、出力S11が単独でLOWのとき、出力■だけ
LOWとなる。
Hの場合は、出力■だけHIGHとなり、出力■、出力
■がLOWとなる。また、出力S3が単独でLOWのと
きは、出力S6が単独でLOWの時、出力■だけLOW
となり、出力S11が単独でLOWのとき、出力■だけ
LOWとなる。
つまり、アービタ14は、優先順位が固定されており、
出力Sll>S6>53のように規定されている。この
ように、出力■、■、■のいずれかの出力がHIGHに
なると、OR回路233の出力S14もHIGHとなり
、CLK信号の立ち下がりでインバータ236によりD
FF234が出力S14をラッチしQ出力となる出力S
15がHIGHになる。反転Q出力はLOWとなり、こ
れがDFF235の反転S入力に接続されているため、
DFF235の反転Q出力となるS16は直ちにLOW
となる。これにより、NOR回路226の出力S7は出
力■と同じレベルになり、もし出力■がHIGHになっ
ている時は、出力S7もHIGHで、出力S6がLOW
になってもN。
出力Sll>S6>53のように規定されている。この
ように、出力■、■、■のいずれかの出力がHIGHに
なると、OR回路233の出力S14もHIGHとなり
、CLK信号の立ち下がりでインバータ236によりD
FF234が出力S14をラッチしQ出力となる出力S
15がHIGHになる。反転Q出力はLOWとなり、こ
れがDFF235の反転S入力に接続されているため、
DFF235の反転Q出力となるS16は直ちにLOW
となる。これにより、NOR回路226の出力S7は出
力■と同じレベルになり、もし出力■がHIGHになっ
ている時は、出力S7もHIGHで、出力S6がLOW
になってもN。
R回路227の出力S8がHIGHにならないようにな
る。すなわち、出力■がHIGHになってDFF235
の反転Q出力S16がLOWになると、出力S6がLO
WになってもNOR回路224により出力■をLOWに
することがない。これにより、安定したアクセスができ
る。同様に、NOR回路231の出力S13はNOR回
路230により、出力■、出力■の何れかがHIGHの
場合、HIGHとなり、出力SllがLOWになっても
NOR回路232の出力■がHIGHにならないように
なる。すなわち、出力■、出力■がHIGHになって0
FF235の反転Q出力となる出力S16がLOWにな
ると、出力SttがLOWになってもNOR回路224
,229により出力■、出力■をLOWにすることがな
い。このように、低い優先順位の実行サイクルが一旦開
始されると、この実行サイクルが終了するまでは高い優
先順位の入力で中断されることがない。JKFF223
の反転Q出力となる出力S11がLOWで出力■がHI
GHになり、DFF235の反転Q出力となる出力S1
6がLOWになり、実行サイクルが始まると、第3図(
b)のインバータ254によりLJB出力もLOWとな
る。LJB出力には、メインCPU33のアドレスバッ
ファ352のトライステート入力とデータバッファ35
3のトライステート入力に接続されており、これにより
、バス43のバス権はメインCPU33にl屋られる。
る。すなわち、出力■がHIGHになってDFF235
の反転Q出力S16がLOWになると、出力S6がLO
WになってもNOR回路224により出力■をLOWに
することがない。これにより、安定したアクセスができ
る。同様に、NOR回路231の出力S13はNOR回
路230により、出力■、出力■の何れかがHIGHの
場合、HIGHとなり、出力SllがLOWになっても
NOR回路232の出力■がHIGHにならないように
なる。すなわち、出力■、出力■がHIGHになって0
FF235の反転Q出力となる出力S16がLOWにな
ると、出力SttがLOWになってもNOR回路224
,229により出力■、出力■をLOWにすることがな
い。このように、低い優先順位の実行サイクルが一旦開
始されると、この実行サイクルが終了するまでは高い優
先順位の入力で中断されることがない。JKFF223
の反転Q出力となる出力S11がLOWで出力■がHI
GHになり、DFF235の反転Q出力となる出力S1
6がLOWになり、実行サイクルが始まると、第3図(
b)のインバータ254によりLJB出力もLOWとな
る。LJB出力には、メインCPU33のアドレスバッ
ファ352のトライステート入力とデータバッファ35
3のトライステート入力に接続されており、これにより
、バス43のバス権はメインCPU33にl屋られる。
メモリコントローラ13はアドレスに従いデュアルポー
トメモリ11.12をアクセスし、データアクノリッジ
信号LDTKBをアービタ14に返す。アービタ14で
は第3図(C)に示したインバータ271.NAND回
路269270を通してJDTAK信号として出力され
る。この信号はメインcpu33に返り、メインcpU
33はJASB信号をHIGHとしてサイクルは終了す
る。これにより、第3図(a)のAND回路220の出
力SIOがHIGHになり、NOR回路238の出力S
17がLOWとなり、DFF234のQ出力sisがL
OW、反転QがHIGHとなる。
トメモリ11.12をアクセスし、データアクノリッジ
信号LDTKBをアービタ14に返す。アービタ14で
は第3図(C)に示したインバータ271.NAND回
路269270を通してJDTAK信号として出力され
る。この信号はメインcpu33に返り、メインcpU
33はJASB信号をHIGHとしてサイクルは終了す
る。これにより、第3図(a)のAND回路220の出
力SIOがHIGHになり、NOR回路238の出力S
17がLOWとなり、DFF234のQ出力sisがL
OW、反転QがHIGHとなる。
ここで、CLK信号がLOWからHIGHになると、J
KFF223の反転Q出力となる出力S11がHIGH
となり、NOR回路232の出力■がLOW、第3図(
b)に示すAND回路259の出力LJASもLOWと
なり、イメージバスのバス権はメインCPU33から解
放される。CLK信号の立ち上がりではJKFF223
と同時にDFF235の反転Q出力となる出力S16も
HIGHとなり、出力S3.S6.Sllの各信号の調
整サイクルに入る。
KFF223の反転Q出力となる出力S11がHIGH
となり、NOR回路232の出力■がLOW、第3図(
b)に示すAND回路259の出力LJASもLOWと
なり、イメージバスのバス権はメインCPU33から解
放される。CLK信号の立ち上がりではJKFF223
と同時にDFF235の反転Q出力となる出力S16も
HIGHとなり、出力S3.S6.Sllの各信号の調
整サイクルに入る。
ここで、出力S6のみまたは出力S3.S6がLOWな
らば前述のようにサブCPU9がバス権を握り、メモリ
コントローラ13のデータアクノリッジ信号LDTKB
により同様にバスサイクルを終了させる。
らば前述のようにサブCPU9がバス権を握り、メモリ
コントローラ13のデータアクノリッジ信号LDTKB
により同様にバスサイクルを終了させる。
一方、アービタ14中には、第3図(b)のDFF25
1,252,261.262があり、メインcpU33
とサブCPU9のアクセスが近接していた場合には、L
ASB信号、LDTKB信号が遅延時間等でメモリコン
トローラ13や各CPU9.33に影響を与えないよう
に、DFF251.252,261.262によりLJ
AS信号、LKAS信号が近接しないように分離してい
る。出力■がLOWになりすぐ出力■がHIGHになっ
てもLKAS信号は、DFF261のQ出力がLOWに
なり、DFF262の反転Q出力がHIGHになり始め
てLKAS信号がHIGHになる。LJAS信号も同様
である。なお、第3図(d)〜(f)に示したLASB
信号、LUDSB信号、LLDSB信号、LRW信号、
LC3B信号の各信号と第3図(c)に示したJ DT
AK信号、KDTAK信号、JBER信号、KBER信
号の各信号は全てLJAS信号、LKAS信号のいずれ
かが)(IGHになっていなければ有効にならない。こ
れにより、メインCPU33とサブCPU9の単独のア
クセスのときは高速に、ま9 た近接したアクセスは安全に行うことができる。
1,252,261.262があり、メインcpU33
とサブCPU9のアクセスが近接していた場合には、L
ASB信号、LDTKB信号が遅延時間等でメモリコン
トローラ13や各CPU9.33に影響を与えないよう
に、DFF251.252,261.262によりLJ
AS信号、LKAS信号が近接しないように分離してい
る。出力■がLOWになりすぐ出力■がHIGHになっ
てもLKAS信号は、DFF261のQ出力がLOWに
なり、DFF262の反転Q出力がHIGHになり始め
てLKAS信号がHIGHになる。LJAS信号も同様
である。なお、第3図(d)〜(f)に示したLASB
信号、LUDSB信号、LLDSB信号、LRW信号、
LC3B信号の各信号と第3図(c)に示したJ DT
AK信号、KDTAK信号、JBER信号、KBER信
号の各信号は全てLJAS信号、LKAS信号のいずれ
かが)(IGHになっていなければ有効にならない。こ
れにより、メインCPU33とサブCPU9の単独のア
クセスのときは高速に、ま9 た近接したアクセスは安全に行うことができる。
ところで、イメージバス上のDMAコントローラ13か
らのバス権要求信号LBRB信号によりJKFF221
の反転Q出力となる出力s3がLOWになって出力■が
HIGHとなった場合、第3図(b)に示すようにJD
TAK信号、KDTAK信号、JBER信号、KBER
信号の各信号は全てLJAS信号とLKAS信号のどち
らかがHIGHになっていなければ有効にならない。こ
れにより、メインCPU33とサブCPU9の単独のア
クセスは高速にまたは近接したアクセスは安全に行うこ
とができる。
らのバス権要求信号LBRB信号によりJKFF221
の反転Q出力となる出力s3がLOWになって出力■が
HIGHとなった場合、第3図(b)に示すようにJD
TAK信号、KDTAK信号、JBER信号、KBER
信号の各信号は全てLJAS信号とLKAS信号のどち
らかがHIGHになっていなければ有効にならない。こ
れにより、メインCPU33とサブCPU9の単独のア
クセスは高速にまたは近接したアクセスは安全に行うこ
とができる。
ところで、イメージバス上のDMAコントローラ13か
らのバス権要求となるLBRB信号によりJKFF22
1の反転Q出力となる出力S3がLOWになって出力■
がHIGHとなった場合、第3図(b)に示すように、
DFF239の反転Q出力がCLK信号の立ち上がりで
HIGHとなり、NAND回路242の出力となるLB
GB信号がLOWになる。これは、DMAコント・ロー
ラ13にバス権がわたったことを示し、DMAコントロ
ーラ13はLBGAKB信号をLOWとし、LBRB信
号をHIGHとする。これにより、インバータ241の
出力はHIGHとなり、JKFF240のQ出力はLO
Wとなる。これにより、LBGB信号はHIGHとなる
。DMAコントロラ13はデータ転送を開始し、データ
転送を終了するまで、LBGAK信号をLOWに保持す
る。データ転送が終了し、LBGAK信号をHIGHに
すると、第3図(a)に示したAND回路216の出力
S2がHIGHとなり、NOR回路23Bの出力S17
がLOWとなり、DFF234のQ出力となる出力S1
5をLOWとする。
らのバス権要求となるLBRB信号によりJKFF22
1の反転Q出力となる出力S3がLOWになって出力■
がHIGHとなった場合、第3図(b)に示すように、
DFF239の反転Q出力がCLK信号の立ち上がりで
HIGHとなり、NAND回路242の出力となるLB
GB信号がLOWになる。これは、DMAコント・ロー
ラ13にバス権がわたったことを示し、DMAコントロ
ーラ13はLBGAKB信号をLOWとし、LBRB信
号をHIGHとする。これにより、インバータ241の
出力はHIGHとなり、JKFF240のQ出力はLO
Wとなる。これにより、LBGB信号はHIGHとなる
。DMAコントロラ13はデータ転送を開始し、データ
転送を終了するまで、LBGAK信号をLOWに保持す
る。データ転送が終了し、LBGAK信号をHIGHに
すると、第3図(a)に示したAND回路216の出力
S2がHIGHとなり、NOR回路23Bの出力S17
がLOWとなり、DFF234のQ出力となる出力S1
5をLOWとする。
CLK信号の立ち上がりでJKFF221の反転Q出力
となる出力S3がHIGHとなり、同時にDFF235
の反転Q出力となる出力31BもHIGHとなり、出力
■がLOWとなり、再びアビトレージョンサイクルに入
る。メインCPU33のアクセスは通常のサイクルでは
JASB信号がLOWになっていることで示されるがメ
インCPU33とサブCPU9のソフトウェアの同期の
ため、分割してはならない読み出しと書き込みサイクル
、いわゆるリードモディファイライトサイクルがある。
となる出力S3がHIGHとなり、同時にDFF235
の反転Q出力となる出力31BもHIGHとなり、出力
■がLOWとなり、再びアビトレージョンサイクルに入
る。メインCPU33のアクセスは通常のサイクルでは
JASB信号がLOWになっていることで示されるがメ
インCPU33とサブCPU9のソフトウェアの同期の
ため、分割してはならない読み出しと書き込みサイクル
、いわゆるリードモディファイライトサイクルがある。
その際、メインCPU33からJRM CB (3号が
LOWになることで、このサイクルであることを認知す
る。
LOWになることで、このサイクルであることを認知す
る。
このJRMCB信号は第3図(a)に示したANDゲー
トに人力されており、JASB信号がHIGHになり、
通常のサイクルでは出力10がHIGHになってサイク
ルを終了させるが、JRMCB信号がLOWの場合には
サイクルを終了させないようにしてリードモディファイ
ライトサイクルをサポートしている。一方、サブCPU
9側はKKRMCB信号を持たず、以下のような処理を
サポートしている。
トに人力されており、JASB信号がHIGHになり、
通常のサイクルでは出力10がHIGHになってサイク
ルを終了させるが、JRMCB信号がLOWの場合には
サイクルを終了させないようにしてリードモディファイ
ライトサイクルをサポートしている。一方、サブCPU
9側はKKRMCB信号を持たず、以下のような処理を
サポートしている。
KRW信号がHIGH1すなわち読出しサイクルでKA
SB信号がLOWになり、その後KUDSB信号または
KLDSB信号がLOWになり、デュアルポートメモリ
11またはデュアルポートメモリ12を読み出し、メモ
リコントローラ13はLDTAKB信号をLOWにし、
アービタ14からはKDTAK信号として出力される。
SB信号がLOWになり、その後KUDSB信号または
KLDSB信号がLOWになり、デュアルポートメモリ
11またはデュアルポートメモリ12を読み出し、メモ
リコントローラ13はLDTAKB信号をLOWにし、
アービタ14からはKDTAK信号として出力される。
これにより、KUDSB信号またはKLDSB信号がH
IGHとなり、KASB信号がLOWのままでKRW信
号がLOWになり、再びKUDSB信号またはKLDS
BがHIGHとなり、デュアルポートメモリ11または
デュアルポートメモリ12に書き込む。メモリコントロ
ーラ13は再びLDTAKB信号をLOWとする。これ
により、今度はKASB信号も含めてKUDSB信号ま
たはKLDSB信号がHIGHとなり、サイクルが終了
する。
IGHとなり、KASB信号がLOWのままでKRW信
号がLOWになり、再びKUDSB信号またはKLDS
BがHIGHとなり、デュアルポートメモリ11または
デュアルポートメモリ12に書き込む。メモリコントロ
ーラ13は再びLDTAKB信号をLOWとする。これ
により、今度はKASB信号も含めてKUDSB信号ま
たはKLDSB信号がHIGHとなり、サイクルが終了
する。
一方、メモリコントローラ13は、サイクルを全てLA
SB信号がLOWの期間とし、メモリコントローラ13
自体がリードモディファイライトサイクルをサポートし
てはいない。このため、0FF245〜247.JKF
F250.NAND回路248により、1回LDTAK
B信号がLOWになり、KRW信号がHIGHからLO
Wに切り換わると、LKAS信号が1回LOW、すなわ
ちLASB信号が1回HIGHに設定する。
SB信号がLOWの期間とし、メモリコントローラ13
自体がリードモディファイライトサイクルをサポートし
てはいない。このため、0FF245〜247.JKF
F250.NAND回路248により、1回LDTAK
B信号がLOWになり、KRW信号がHIGHからLO
Wに切り換わると、LKAS信号が1回LOW、すなわ
ちLASB信号が1回HIGHに設定する。
LDTAKB信号がLOWになると、第3図(e)に示
したインバータ271のインバータ出力LDTがHIG
Hとなり、JKFF250のQ出力がHIGHとなる。
したインバータ271のインバータ出力LDTがHIG
Hとなり、JKFF250のQ出力がHIGHとなる。
KRWがHIG)(からLOWになると、DFF246
.247のQ出力がHIGHで、DFF245の反転Q
出力がHIGHとなるため、CLK信号の立ち上がりが
2回の間、LKAS信号がLOW、LASB信号がHI
GHとなる。アービタ14は、このように2fi!!類
のリードモディファイライトサイクルをサポートし、こ
の間イメージバスの権利を変更しない処理している。ま
た、LASB信号は必ず2回LOWとなる。
.247のQ出力がHIGHで、DFF245の反転Q
出力がHIGHとなるため、CLK信号の立ち上がりが
2回の間、LKAS信号がLOW、LASB信号がHI
GHとなる。アービタ14は、このように2fi!!類
のリードモディファイライトサイクルをサポートし、こ
の間イメージバスの権利を変更しない処理している。ま
た、LASB信号は必ず2回LOWとなる。
アービタ14はメインCPU33とサブcpu9の割込
みハンドシェークもサポートしており、メインCPU3
3が第3図(g)に示した信号JD1をLOWとして信
号JRW、JC3BをLOWとすると、第3図(C)に
示し?、= D F F 263.264とNAND回
路265によりCLK信号の立ち上がりから次の立ち上
がりの間、JJB信号がLOWとなり、第3図(g)の
OR回路321.315によりJIQACK信号がLO
Wとなる。その結果、OR回路330の出力がLOWと
なり、NAND回路331の出力がHIGHとなり、N
AND回路329の出力となるKINTB信号がLOW
となり、この信号がサブCPU9への割込み信号となる
。サブCPU9は第3図(g)に示したKDI信号をL
OWとしてKRW信号、KC3B信号をLOWとすると
、第3図(C)に示したDFF275.276とN A
N D回路279によりCLK信号の立ち上がりから
次の立ち上がりの間、KKB信号がLOWとなり、第3
図(h)のOR回路326,322により、KIQAC
K信号がLOWとなる。この結果、OR回路332の出
力がLOWとなり、NAND回路333の出力がHIG
Hとなり、NAND回路334の出力となるJINTB
信号がLOWとなり、このJINTB信号がメインCP
U33への割込み信号となり、同時にNAND回路32
9の出力となるKINTBip号をHIG)(に戻し、
割込み信号をクリアする。相手のCPUに割込みをかけ
ず、自分の割込み信号のみをクリアするには、メインC
PU33がJDI信号の代わりにJD2信号をLOW、
サブcpu9はKDI信号の代わりにKD2信号なLO
Wとずれば、JIQCLR信号、KIQCLR信号がL
OWとなり、割込みをクリアする。また、割込みを発生
させないように信号JD3.信号KD3をLOWとして
、JRW信号、JC5B信号をLOW、KPW信号、K
CSB信号をLOWとすると、JMSKST信号、KM
SKST信号がLOWとなり、5RFF328.337
のQ出力がI(IGHとなり、OR回路330.332
の出力がLOWになることがなくなり、割込み信号が発
生しなくなる。JD4信号、KD4信号をLOWとして
、JRW信号、JC3B信号をLOWとし、KRW信号
、KCC3B信号をLOWとすれば、割込みを解除する
こともできる。また、メインcpu33からはJD5信
号、JRW信号、JC3B信号なLOWとすれば、KR
ESB信号をHIGHにすることができ、これをサブC
PU9のリセット信号とすればメインcpu33からサ
ブCPU9の起動を行うことができる。JD6信号、J
RW信号、JC3B信号をLOWとすれば(第8図参照
)、再びサブCPtJ9のリセットを行うことができる
。
みハンドシェークもサポートしており、メインCPU3
3が第3図(g)に示した信号JD1をLOWとして信
号JRW、JC3BをLOWとすると、第3図(C)に
示し?、= D F F 263.264とNAND回
路265によりCLK信号の立ち上がりから次の立ち上
がりの間、JJB信号がLOWとなり、第3図(g)の
OR回路321.315によりJIQACK信号がLO
Wとなる。その結果、OR回路330の出力がLOWと
なり、NAND回路331の出力がHIGHとなり、N
AND回路329の出力となるKINTB信号がLOW
となり、この信号がサブCPU9への割込み信号となる
。サブCPU9は第3図(g)に示したKDI信号をL
OWとしてKRW信号、KC3B信号をLOWとすると
、第3図(C)に示したDFF275.276とN A
N D回路279によりCLK信号の立ち上がりから
次の立ち上がりの間、KKB信号がLOWとなり、第3
図(h)のOR回路326,322により、KIQAC
K信号がLOWとなる。この結果、OR回路332の出
力がLOWとなり、NAND回路333の出力がHIG
Hとなり、NAND回路334の出力となるJINTB
信号がLOWとなり、このJINTB信号がメインCP
U33への割込み信号となり、同時にNAND回路32
9の出力となるKINTBip号をHIG)(に戻し、
割込み信号をクリアする。相手のCPUに割込みをかけ
ず、自分の割込み信号のみをクリアするには、メインC
PU33がJDI信号の代わりにJD2信号をLOW、
サブcpu9はKDI信号の代わりにKD2信号なLO
Wとずれば、JIQCLR信号、KIQCLR信号がL
OWとなり、割込みをクリアする。また、割込みを発生
させないように信号JD3.信号KD3をLOWとして
、JRW信号、JC5B信号をLOW、KPW信号、K
CSB信号をLOWとすると、JMSKST信号、KM
SKST信号がLOWとなり、5RFF328.337
のQ出力がI(IGHとなり、OR回路330.332
の出力がLOWになることがなくなり、割込み信号が発
生しなくなる。JD4信号、KD4信号をLOWとして
、JRW信号、JC3B信号をLOWとし、KRW信号
、KCC3B信号をLOWとすれば、割込みを解除する
こともできる。また、メインcpu33からはJD5信
号、JRW信号、JC3B信号なLOWとすれば、KR
ESB信号をHIGHにすることができ、これをサブC
PU9のリセット信号とすればメインcpu33からサ
ブCPU9の起動を行うことができる。JD6信号、J
RW信号、JC3B信号をLOWとすれば(第8図参照
)、再びサブCPtJ9のリセットを行うことができる
。
以下、デュアルポートメモリ12を使用してCRTデイ
スプレィ4にウィンドやカーソルを表示する場合を例と
してデータ転送処理について具体的に説明する。
スプレィ4にウィンドやカーソルを表示する場合を例と
してデータ転送処理について具体的に説明する。
デュアルポートメモリ12は全ての領域を表示に使用す
るわけではなく、一部領域は完全な自由なRAMとして
使用可能となっている。このデュアルポートメモリ12
はメインCPU33とサブCPU9の両方からアクセス
できるため通信用のバッファとして最適である。アービ
タ14を使用して相手に割込みをかけ、そのときの命令
(コマンド)または応答の状態をこのデュアルポートメ
モリ12の空き領域の通信バッファでやり取りを行う。
るわけではなく、一部領域は完全な自由なRAMとして
使用可能となっている。このデュアルポートメモリ12
はメインCPU33とサブCPU9の両方からアクセス
できるため通信用のバッファとして最適である。アービ
タ14を使用して相手に割込みをかけ、そのときの命令
(コマンド)または応答の状態をこのデュアルポートメ
モリ12の空き領域の通信バッファでやり取りを行う。
このシステムではカーソルの表示はサブCPU9で行い
、ウィンドの作成やウィンドの内容の書き換えはメイン
cpU33が行うようにしている。そのため、メインC
PU33がVR,AMを使用する時は、通信バッファ内
にウィンド書き換えの要求命令とウィンドの座標を書い
てアービタ14に対してJ I QACK信号の命令を
発行し、サブCPIJ9に割込みをかける。サブCPL
19は割込み信号となるKINTB信号により通信バッ
ファからウィンド書き換え要求命令を受は取り、ビジー
フラグをONとする。次に、ウィンドの4隅の座標を受
は取り、カーソルを表示しているウィンドでクリッピン
グ演算を行う。その結果、カーソルとメインCPU33
が書き換えようとしているウィンドに重なりがあるとき
は、サブCPU9はカーソルを消し、その部分にもとの
画像を戻しておく。そして、アービタ14に対してKI
QACK信号を発行し、メインCPU33に割込み信号
となるJINTB信号を発生させる。メインcpU33
は、このウィンド書き換えコマンドの応答の割込みを受
けてウィンドを書き換える。もし、カーソルとウィンド
とに重なりがないときはカーソルを消さずに、KIQA
CK信号を発行する。メインCPU33がウィンド書き
換えを終了すると、通信バッファ内に純了書き換えコマ
ンド応答キ、JIQACK信号をアービタ14に対して
J I QACK信号を発行して、サブCPU9に割込
み信号となるKINTB信号を発生させる。
、ウィンドの作成やウィンドの内容の書き換えはメイン
cpU33が行うようにしている。そのため、メインC
PU33がVR,AMを使用する時は、通信バッファ内
にウィンド書き換えの要求命令とウィンドの座標を書い
てアービタ14に対してJ I QACK信号の命令を
発行し、サブCPIJ9に割込みをかける。サブCPL
19は割込み信号となるKINTB信号により通信バッ
ファからウィンド書き換え要求命令を受は取り、ビジー
フラグをONとする。次に、ウィンドの4隅の座標を受
は取り、カーソルを表示しているウィンドでクリッピン
グ演算を行う。その結果、カーソルとメインCPU33
が書き換えようとしているウィンドに重なりがあるとき
は、サブCPU9はカーソルを消し、その部分にもとの
画像を戻しておく。そして、アービタ14に対してKI
QACK信号を発行し、メインCPU33に割込み信号
となるJINTB信号を発生させる。メインcpU33
は、このウィンド書き換えコマンドの応答の割込みを受
けてウィンドを書き換える。もし、カーソルとウィンド
とに重なりがないときはカーソルを消さずに、KIQA
CK信号を発行する。メインCPU33がウィンド書き
換えを終了すると、通信バッファ内に純了書き換えコマ
ンド応答キ、JIQACK信号をアービタ14に対して
J I QACK信号を発行して、サブCPU9に割込
み信号となるKINTB信号を発生させる。
サブCPU9は、これにより、ビジーフラグをOFFし
、アービタ14にKIQACK信号を発行し、発生した
J I NTB信号の割込みを、メインCPUは終了コ
マンドに対する応答として受は取る。サブCPU9は割
込み処理だけでなく、別ルチンでカーソル位置を行って
おり、インタフェース10で発生するタイマ割込み毎に
ポインティングデバイスの座標値を読み取り、前回と差
があると、その座標値を保存し、先の割込みルーチンで
0N10FFするビジーフラグをみて、ONならば書き
換えウィンドをカーソルウィンドでクリッピングし、も
し重なりがある時はカーソル表示せず、重なりがない時
と、ビジーフラグがOFFのときはカーソルを表示する
。カーソル表示とは、カーソルウィンド内の画像を退避
し、矢印等のカーソルを表示し、別の場所にカーソルを
移動する時は、退避した画像を戻し、移動しに位置で再
び画像を退避して行う。
、アービタ14にKIQACK信号を発行し、発生した
J I NTB信号の割込みを、メインCPUは終了コ
マンドに対する応答として受は取る。サブCPU9は割
込み処理だけでなく、別ルチンでカーソル位置を行って
おり、インタフェース10で発生するタイマ割込み毎に
ポインティングデバイスの座標値を読み取り、前回と差
があると、その座標値を保存し、先の割込みルーチンで
0N10FFするビジーフラグをみて、ONならば書き
換えウィンドをカーソルウィンドでクリッピングし、も
し重なりがある時はカーソル表示せず、重なりがない時
と、ビジーフラグがOFFのときはカーソルを表示する
。カーソル表示とは、カーソルウィンド内の画像を退避
し、矢印等のカーソルを表示し、別の場所にカーソルを
移動する時は、退避した画像を戻し、移動しに位置で再
び画像を退避して行う。
次に、第9図(a)〜(C)を参照しながらこの発明に
係る情報IA理装置におけるカーソル/ウィンド処理動
作について説明する。
係る情報IA理装置におけるカーソル/ウィンド処理動
作について説明する。
第9図(a)〜(C)はこの発明に係る情報処理装置に
おりるカーソル/ウィンl理手順の一例を説明するフロ
ーチャートである。なお、(1)〜(9) 、 (1
11〜(19)、 (21)〜(26)は各ステップ
を示す。以下、同図(a)の処理から順次説明する。
おりるカーソル/ウィンl理手順の一例を説明するフロ
ーチャートである。なお、(1)〜(9) 、 (1
11〜(19)、 (21)〜(26)は各ステップ
を示す。以下、同図(a)の処理から順次説明する。
サブCPU9はタイマ割込み処理が発生すると(1)、
ポインティングデバイス6からの座標値を読み取り(2
)、前回の座標値とに差があるかどうかを判断しく3)
、Noならばステップ(1)に戻り、YESならば現在
の座標値を保存する(4)。
ポインティングデバイス6からの座標値を読み取り(2
)、前回の座標値とに差があるかどうかを判断しく3)
、Noならばステップ(1)に戻り、YESならば現在
の座標値を保存する(4)。
次いで、ビジーフラグがONかどうかを判断しく5)、
Noならばステップ(9)以降に進み、YESならば書
換えウィンドの4隅の座標を受は取る(6)。次いで、
カーソルウィンドでクリッピングしく7)、重なりがあ
るかどうかを判断しく8) 、YESならばステップ(
1)に戻り、Noならばカソルを表示しく9)、ステッ
プ(1)に戻る。
Noならばステップ(9)以降に進み、YESならば書
換えウィンドの4隅の座標を受は取る(6)。次いで、
カーソルウィンドでクリッピングしく7)、重なりがあ
るかどうかを判断しく8) 、YESならばステップ(
1)に戻り、Noならばカソルを表示しく9)、ステッ
プ(1)に戻る。
一方、通信割込みプロセスは、同図(b)に示すように
、ウィンド書換え要求が発生しているかどうかを判断し
く11)、YESならばビジーフラグをON L、 (
12)、書換えウィンドの4隅の座標を受は取る(13
)。次いで、カーソルウィンドでクリッピングしく14
)、重なりがあるかどうかを判断しく15)、Noなら
ばステップ(17)以降に進み、YESならばカーソル
を消去しく工6)、応答コマンドを発行しく17)、処
理を終了する。
、ウィンド書換え要求が発生しているかどうかを判断し
く11)、YESならばビジーフラグをON L、 (
12)、書換えウィンドの4隅の座標を受は取る(13
)。次いで、カーソルウィンドでクリッピングしく14
)、重なりがあるかどうかを判断しく15)、Noなら
ばステップ(17)以降に進み、YESならばカーソル
を消去しく工6)、応答コマンドを発行しく17)、処
理を終了する。
方、ステップ(11)の判断において、NOの場合はビ
ジーフラグをOF F L (18)、応答コマンドを
発行しく19)、処理を終了する。
ジーフラグをOF F L (18)、応答コマンドを
発行しく19)、処理を終了する。
方、メインCPU33は、同図(e)に示すように、書
換えウィンドの4隅の座標を通信バッファに送り(21
)、ウィンド書換え要求コマンドを発行しく22)、サ
ブCPU9等からのコマンド応答が発生するのを待機し
く23)、応答がなされたら、ウィンドを書き換え(2
4)、ウィンド書換えを終了するコマンドを発行する(
25)。次いで、サブCPU9等からのコマンド応答が
発生するのを待機しく26)、処理を終了する。
換えウィンドの4隅の座標を通信バッファに送り(21
)、ウィンド書換え要求コマンドを発行しく22)、サ
ブCPU9等からのコマンド応答が発生するのを待機し
く23)、応答がなされたら、ウィンドを書き換え(2
4)、ウィンド書換えを終了するコマンドを発行する(
25)。次いで、サブCPU9等からのコマンド応答が
発生するのを待機しく26)、処理を終了する。
次に、第10図(a)、(b)を参照しながらサブCP
IJ9とメインCPU33によるドラッギング処理につ
いて説明する。
IJ9とメインCPU33によるドラッギング処理につ
いて説明する。
第10図(a)、(b)はこの発明に係る情報処理装置
に係るサブCPU9とメインCPU33によるドラッギ
ング処理手順の一例を説明するフローチャートである。
に係るサブCPU9とメインCPU33によるドラッギ
ング処理手順の一例を説明するフローチャートである。
なお、(1)〜(18)、 (21)〜(29)は各
ステップを示す。
ステップを示す。
サブCPU9は、カーソル位置を通信バッファに送り(
1)、左キーONを示す割込みを発行しく2)、コマン
ド応答を待機する(3)。
1)、左キーONを示す割込みを発行しく2)、コマン
ド応答を待機する(3)。
次いで、ドラッギング命、令かどうかを判断し(4)、
Noならば別処理を行い、YESならばウィンド枠サイ
ズ位置を受は取り(5)、矢印カーソルをOFFしく6
)、ウィンド枠の反転表示を行う(7)。次いで、タイ
マ割込みが発生するの待機しく8)、割込みがかかった
らポインティングデバイス6の座標値を読み取り(9)
、前回の座標値と差があるかどうかを判断しく10)、
Noならばステップ(8〉 に戻り、YESならば座標
値を保存しく11)、ウィンド枠位置変更する(12)
。次いで、ウィンド枠を表示しく13)、キーOFF状
態かどうかを判断しく14)、Noならばステップ(8
)に戻り、YESならばウィンド枠サイズ位置を転送し
く15)、左キーOFFを示す割込みを発行しく16)
、コマンド応答が発生するのを待機する(17〉。次い
で、コマンド応答を発行しく18)、処理を終了する。
Noならば別処理を行い、YESならばウィンド枠サイ
ズ位置を受は取り(5)、矢印カーソルをOFFしく6
)、ウィンド枠の反転表示を行う(7)。次いで、タイ
マ割込みが発生するの待機しく8)、割込みがかかった
らポインティングデバイス6の座標値を読み取り(9)
、前回の座標値と差があるかどうかを判断しく10)、
Noならばステップ(8〉 に戻り、YESならば座標
値を保存しく11)、ウィンド枠位置変更する(12)
。次いで、ウィンド枠を表示しく13)、キーOFF状
態かどうかを判断しく14)、Noならばステップ(8
)に戻り、YESならばウィンド枠サイズ位置を転送し
く15)、左キーOFFを示す割込みを発行しく16)
、コマンド応答が発生するのを待機する(17〉。次い
で、コマンド応答を発行しく18)、処理を終了する。
一方、メインcpu33は第10図(b)に示すように
、上記ステップ(2〉 で割込みが発行されると、カー
ソル位置のウィンドを調べ(21)、ドラッギング領域
かどうかを判断しく22)、ウィンド枠サイズ、位置等
を通信バッファに送り(23)、ドラッギングコマンド
を発行する(24)。次いで、コマンド応答があったか
どうかを判断しく25)、YESならばウィンド枠サイ
ズ、位置を受は取る(26)。
、上記ステップ(2〉 で割込みが発行されると、カー
ソル位置のウィンドを調べ(21)、ドラッギング領域
かどうかを判断しく22)、ウィンド枠サイズ、位置等
を通信バッファに送り(23)、ドラッギングコマンド
を発行する(24)。次いで、コマンド応答があったか
どうかを判断しく25)、YESならばウィンド枠サイ
ズ、位置を受は取る(26)。
次いで、ウィンドを書き換え(27)、ウィンド書換え
終了コマンドを発行する(28)。次いで、コマンド応
答がなされるのを待機しく29)、コマンド応答がなさ
れたら、処理を終了する。
終了コマンドを発行する(28)。次いで、コマンド応
答がなされるのを待機しく29)、コマンド応答がなさ
れたら、処理を終了する。
次に、第11図(a)、(b)を参照しながらこの発明
にかかる情報処理装置にかかるポツプアップメニュー表
示処理動作について説明する。
にかかる情報処理装置にかかるポツプアップメニュー表
示処理動作について説明する。
第11図(a)、(b)はこの発明にかかる情報処理装
置にかかるポツプアップメニュー表示処理手順の一例を
説明するフローチャートである。
置にかかるポツプアップメニュー表示処理手順の一例を
説明するフローチャートである。
なお、(1)〜(29)、 (31)〜(48)は各
ステ・ンブを示す。
ステ・ンブを示す。
先ず、サブCPU9は、カーソル位置を通信バッファは
送り(1)、右キーONを示す割込みを発行する(2)
。次いで、コマンド応答がなされるのを待機しく3)、
YESならばポツプアップメニュー命令かどうかを判断
しく4)、YESならばポツプアップウィンド列を読み
出しく5)、矢印カーソルをOFFする(6)。次いで
、応答コマンドを発行しく7)、コマンド応答がなされ
るのを待機しく8)、YESならば矢印カーソルをON
1/ (9)、右キーOFFかどうかを判断しく10
)、YESならばステップ(24)以降に進み、矢印カ
ーソルをOFFし、セレクト領域かどうかを判断しく2
5)、YESならば右キーを0FFL、実行割込みを発
行する(26)。次いで、コマンド応答がなされるのを
待機しく28)、YESならば矢印カーソルを0NL(
29)、処理を終了する。
送り(1)、右キーONを示す割込みを発行する(2)
。次いで、コマンド応答がなされるのを待機しく3)、
YESならばポツプアップメニュー命令かどうかを判断
しく4)、YESならばポツプアップウィンド列を読み
出しく5)、矢印カーソルをOFFする(6)。次いで
、応答コマンドを発行しく7)、コマンド応答がなされ
るのを待機しく8)、YESならば矢印カーソルをON
1/ (9)、右キーOFFかどうかを判断しく10
)、YESならばステップ(24)以降に進み、矢印カ
ーソルをOFFし、セレクト領域かどうかを判断しく2
5)、YESならば右キーを0FFL、実行割込みを発
行する(26)。次いで、コマンド応答がなされるのを
待機しく28)、YESならば矢印カーソルを0NL(
29)、処理を終了する。
一方、ステップ(25)の判断でNoの場合は、右キー
をOFFし、不実行割込みを発行しく27)、ステップ
(28)に進む。
をOFFし、不実行割込みを発行しく27)、ステップ
(28)に進む。
方、ステップ(lO)の判断で、NOの場合はタイマ割
込みがかかるのを待機しく11)、YESならばポイン
ティングデバイス座標値を読み取り(12)、前回の座
標値と差があるかどうかを判断しく13)、Noならば
ステップ(10)に戻り、YESならば座標値を保存し
く14)、カーソルを表示する(15)。
込みがかかるのを待機しく11)、YESならばポイン
ティングデバイス座標値を読み取り(12)、前回の座
標値と差があるかどうかを判断しく13)、Noならば
ステップ(10)に戻り、YESならば座標値を保存し
く14)、カーソルを表示する(15)。
次いで、セレクト領域かどうかを判断しく16)、YE
Sならばステップ(19)以降に進み、NOならばサブ
ウィンド作成領域かどうかを判断しく17)、Noなら
ばステップ(10)に戻り、YESならばサブウィンド
を割り込ませ(18)、ステップ(3)に戻る。
Sならばステップ(19)以降に進み、NOならばサブ
ウィンド作成領域かどうかを判断しく17)、Noなら
ばステップ(10)に戻り、YESならばサブウィンド
を割り込ませ(18)、ステップ(3)に戻る。
方、ステップ(lli)の判断で、YESの場合は別メ
ニューかどうかを判断しく19)、Noならばステップ
(10)に戻り、YESならば矢印カーソルをOF F
シ(20)、セレクト変更割込みを発行しく21)、
コマンド応答を待機しく22)、YESならば矢印カー
ソルをON L/ (23)、ステップ(10)に戻る
。
ニューかどうかを判断しく19)、Noならばステップ
(10)に戻り、YESならば矢印カーソルをOF F
シ(20)、セレクト変更割込みを発行しく21)、
コマンド応答を待機しく22)、YESならば矢印カー
ソルをON L/ (23)、ステップ(10)に戻る
。
一方、メインCPU33は、第11図(b)に示すよう
に、カーソル位置のウィンドを調べ(31)、ウィンド
があるかどうかを判断しく32)、NOならば別処理を
実行し、ポツプウィンド列を作威しく33)、YESな
らばボツブアツプメニューコマント1を発行しく34)
、コマンド応答を待機する(35)。YESならばポツ
プアップウィンドを作成しく36)、ポツプアップメニ
ューコマンド2を発行する(37)。次いで、セレクト
変更割込みがかかるのを待機しく38)、Noならばス
テップ(41)以降に進み、YESならば色変更を実行
しく39)、応答コマンドを発行しく40)、ステップ
(38)に戻る。
に、カーソル位置のウィンドを調べ(31)、ウィンド
があるかどうかを判断しく32)、NOならば別処理を
実行し、ポツプウィンド列を作威しく33)、YESな
らばボツブアツプメニューコマント1を発行しく34)
、コマンド応答を待機する(35)。YESならばポツ
プアップウィンドを作成しく36)、ポツプアップメニ
ューコマンド2を発行する(37)。次いで、セレクト
変更割込みがかかるのを待機しく38)、Noならばス
テップ(41)以降に進み、YESならば色変更を実行
しく39)、応答コマンドを発行しく40)、ステップ
(38)に戻る。
方、ステップ(38)の判断でNoの場合は、サブウィ
ンド割込みが発生したかどうかを判断しく41)、YE
Sならばステップ(33)に戻り、Noならば右キーO
FFを示す実行割込みかどうかを判断しく42)、YE
Sならばポツプアップウィンドを消去しく44)、応答
コマンドを発行しく45)、コマンドを実行しく46)
、処理を終了する。
ンド割込みが発生したかどうかを判断しく41)、YE
Sならばステップ(33)に戻り、Noならば右キーO
FFを示す実行割込みかどうかを判断しく42)、YE
Sならばポツプアップウィンドを消去しく44)、応答
コマンドを発行しく45)、コマンドを実行しく46)
、処理を終了する。
方、ステップ(42)の判断で、Noの場合は右キーO
FFを示す不実行割込みかどうかを判断しく43〉、N
oならば別処理に移行し、YESならばポツプアップウ
ィンドを消去しく47)、応答コマンドを発行しく48
)、処理を終了する。
FFを示す不実行割込みかどうかを判断しく43〉、N
oならば別処理に移行し、YESならばポツプアップウ
ィンドを消去しく47)、応答コマンドを発行しく48
)、処理を終了する。
次に、5C3Iコントローラ3とデュアルボトメモリ1
1のシリアルインタフェース10の処理動作について説
明する。
1のシリアルインタフェース10の処理動作について説
明する。
デュアルポートメモリ11はプリンタ2.スキャナ1用
のためCRTデイスプレィ4用のデュアルポートメモリ
12に比べ格段に容量が大きくなっており、A4サイズ
1枚を出力するために1インチ当たり400ドツトのビ
クセルサイズで出力すると、約2Mバイトの容量が必要
となる。このため、現状では1Mビットのチップを用い
て16個のデュアルポートメモリが必要となる。256
にバイト×4構成でバス幅を16ビツトとすれば同時に
アクセスすることのない4個のメモリブロックで構成さ
れる。このため、B4サイズだと6個、A3サイズだと
8個のメモリブロックが必要となる。プリンタに出力す
る際、5csrコントローラ3が先ず、データ要求をシ
リアルインタフェース10に対して行う。シリアルイン
タフニス10はまだデータがないためメモリコントロー
ラ13に読出し転送サイクルをするように要求する。メ
モリコントローラ13はメモリリフレッシ 8 ュ、CPUアクセス等の間で読出し転送サイクルを行い
、応答信号をシリアルインタフェース10に返信する。
のためCRTデイスプレィ4用のデュアルポートメモリ
12に比べ格段に容量が大きくなっており、A4サイズ
1枚を出力するために1インチ当たり400ドツトのビ
クセルサイズで出力すると、約2Mバイトの容量が必要
となる。このため、現状では1Mビットのチップを用い
て16個のデュアルポートメモリが必要となる。256
にバイト×4構成でバス幅を16ビツトとすれば同時に
アクセスすることのない4個のメモリブロックで構成さ
れる。このため、B4サイズだと6個、A3サイズだと
8個のメモリブロックが必要となる。プリンタに出力す
る際、5csrコントローラ3が先ず、データ要求をシ
リアルインタフェース10に対して行う。シリアルイン
タフニス10はまだデータがないためメモリコントロー
ラ13に読出し転送サイクルをするように要求する。メ
モリコントローラ13はメモリリフレッシ 8 ュ、CPUアクセス等の間で読出し転送サイクルを行い
、応答信号をシリアルインタフェース10に返信する。
デュアルポートメモリ11のシリアルボートにはデータ
が既に存在しているため、シリアルインタフェース1o
はシリアルクロックとデータイネーブル信号を出力し、
デュアルポートメモリ11のシリアルボートからデータ
を読み出して蓄える。読み出したデータは16ビツトの
ため、5CSIコントローラ38には8ビツトずつデー
タを分割して転送する。このようにしてデータを読み出
していくと同時に、いくつ読み出したかをシリアルイン
タフェース10はカウントしていてデュアルポートメモ
リ11のシリアルボートのデータをすべて読み出したと
同時に、メモリコントローラ13に対して次のアドレス
のデータをシリアルボートに転送するように読み出し転
送サイクル要求を行う。メモリコントローラ13はシリ
アルバッファの数だけずらしてデュアルポートメモリ1
1に対し読み出し転送サイクルを行う。
が既に存在しているため、シリアルインタフェース1o
はシリアルクロックとデータイネーブル信号を出力し、
デュアルポートメモリ11のシリアルボートからデータ
を読み出して蓄える。読み出したデータは16ビツトの
ため、5CSIコントローラ38には8ビツトずつデー
タを分割して転送する。このようにしてデータを読み出
していくと同時に、いくつ読み出したかをシリアルイン
タフェース10はカウントしていてデュアルポートメモ
リ11のシリアルボートのデータをすべて読み出したと
同時に、メモリコントローラ13に対して次のアドレス
のデータをシリアルボートに転送するように読み出し転
送サイクル要求を行う。メモリコントローラ13はシリ
アルバッファの数だけずらしてデュアルポートメモリ1
1に対し読み出し転送サイクルを行う。
もし、1つのメモリブロックの範囲を越えれば次9
のメモリブロックに対して読み出し転送サイクルを行う
。また、スキャナ1からデータを書き込む際は、先ず、
5C3Iコントローラ3.シリアルインタフェース10
デュアルポートメモリ11とデータが流れるが、何も
しないと最初の1ライン目のバッファへの書き込みは読
み出しモードか書き込みモードか分からないため、すべ
ての書き込みの前にメモリブロック毎に擬似書込み転送
サイクルをメモリコントローラ13が行う。これは、ロ
ーアドレスストローブ信号(RAS信号)の立ち下がり
で書込みイネーブル信号(WE信号)をLOW、DT倍
信号SE信号をHIGHにして行う。通常の書込み転送
サイクルはSE信号はLOWに設定する。また、読み出
し転送サイクルでは、ローアドレスストローブ信号(R
AS信号)をLOW、書込みイネーブル信号(WE信号
)をLOW、DT倍信号LOWとする。こうして、デュ
アルポートメモリ11の準備ができてからデータ転送を
行い、シリアルボートのバッファがいっばいになったこ
とをシリアルバッファス10がカウントしていてメモリ
コントローラ13に通常の書込み転送サイクルを要求す
る。メモリコントローラ13は書込み転送サイクルを行
い、その後、次の書込み転送サイクルのアドレスを決め
、もしメモリブロックの範囲を越えていれば次のメモリ
ブロックを先にイネーブルにしておく。こうして、複数
のメモリブロックに画像ブタが読み込まれる。
。また、スキャナ1からデータを書き込む際は、先ず、
5C3Iコントローラ3.シリアルインタフェース10
デュアルポートメモリ11とデータが流れるが、何も
しないと最初の1ライン目のバッファへの書き込みは読
み出しモードか書き込みモードか分からないため、すべ
ての書き込みの前にメモリブロック毎に擬似書込み転送
サイクルをメモリコントローラ13が行う。これは、ロ
ーアドレスストローブ信号(RAS信号)の立ち下がり
で書込みイネーブル信号(WE信号)をLOW、DT倍
信号SE信号をHIGHにして行う。通常の書込み転送
サイクルはSE信号はLOWに設定する。また、読み出
し転送サイクルでは、ローアドレスストローブ信号(R
AS信号)をLOW、書込みイネーブル信号(WE信号
)をLOW、DT倍信号LOWとする。こうして、デュ
アルポートメモリ11の準備ができてからデータ転送を
行い、シリアルボートのバッファがいっばいになったこ
とをシリアルバッファス10がカウントしていてメモリ
コントローラ13に通常の書込み転送サイクルを要求す
る。メモリコントローラ13は書込み転送サイクルを行
い、その後、次の書込み転送サイクルのアドレスを決め
、もしメモリブロックの範囲を越えていれば次のメモリ
ブロックを先にイネーブルにしておく。こうして、複数
のメモリブロックに画像ブタが読み込まれる。
次に、第1図に示した画像圧縮伸張デバイス15の動作
について説明する。
について説明する。
メモリコントローラ13は一方がメモリコントローラ1
3に接続され、他方がバス幅調整デバイス16に接続さ
れている。
3に接続され、他方がバス幅調整デバイス16に接続さ
れている。
メモリコントローラ13は、画像ピッチ、主走査数、副
走査数、左オフセット、転送開始アドレス、転送方向を
決定するレジスタを有し、メモリに対し主走査方向に1
ワードずつ順次データを読み書きしていく。画像はビッ
トイメージのため左端と右端では不必要なデータが発生
する場合がある。デュアルポートメモリ11への書込み
ではうイトバービットの機能を用いてRAS信号の立ち
下がり時にマスクすべきデータビットをLOWにするこ
とで行う。左端のマスクデータは左オフセットレジスタ
で決定するが、右端のマスクデータは左オフセットレジ
スタと主走査数レジスタより合成する。画像の読書きが
右端に到達すると、自動的に次のラインの左端になるよ
うにする。また、デュアルポートメモリ11に対するア
ドレス系を8ビツトデータ毎に2系統もっており、偶数
バイトのアドレスは転送アドレスが奇数の時、奇数バイ
トのアドレスより「1」多くなるようになっており、ま
た、その際、データも奇数バイトと偶数バイトが反転す
るようになっていて転送開始アドレスやピッチが奇数バ
イトであっても1回の転送で1ワード16ビツトのデー
タを転送できるようになっている。このように、画像圧
縮伸張デバイス15がメモリコントローラ13とデータ
をやり取りするが画像圧縮伸張デバイス15内には主走
査数、副走査数、左オフセット数、圧縮または伸張を決
めるコマンドのレジスタ等がある。こうして、圧縮した
データはバス幅調整デバイス16に渡し、16ビツトデ
ータを32ビツトデータにしてDMAコントローラ付き
のメモリコントローラ32のDMAIA理でDRAM3
iに圧縮ブタを転送し、伸張の場合は逆方向でデュアル
ポートメモリ11に展開された画像データが書き込まれ
る。また、デュアルポートメモリ11として演算機能付
きのものを使用すれば、RAS信号の立ち下がり時にカ
ラムアドレスストローブ信号(CAS信号)、WE正信
号LOWとし、演算モトをアドレス線で設定すれば、書
き込まれたデータニ対し、AND、OR,EXCLUS
rVEOR等の演算処理を行うことが可能となっている
。
走査数、左オフセット、転送開始アドレス、転送方向を
決定するレジスタを有し、メモリに対し主走査方向に1
ワードずつ順次データを読み書きしていく。画像はビッ
トイメージのため左端と右端では不必要なデータが発生
する場合がある。デュアルポートメモリ11への書込み
ではうイトバービットの機能を用いてRAS信号の立ち
下がり時にマスクすべきデータビットをLOWにするこ
とで行う。左端のマスクデータは左オフセットレジスタ
で決定するが、右端のマスクデータは左オフセットレジ
スタと主走査数レジスタより合成する。画像の読書きが
右端に到達すると、自動的に次のラインの左端になるよ
うにする。また、デュアルポートメモリ11に対するア
ドレス系を8ビツトデータ毎に2系統もっており、偶数
バイトのアドレスは転送アドレスが奇数の時、奇数バイ
トのアドレスより「1」多くなるようになっており、ま
た、その際、データも奇数バイトと偶数バイトが反転す
るようになっていて転送開始アドレスやピッチが奇数バ
イトであっても1回の転送で1ワード16ビツトのデー
タを転送できるようになっている。このように、画像圧
縮伸張デバイス15がメモリコントローラ13とデータ
をやり取りするが画像圧縮伸張デバイス15内には主走
査数、副走査数、左オフセット数、圧縮または伸張を決
めるコマンドのレジスタ等がある。こうして、圧縮した
データはバス幅調整デバイス16に渡し、16ビツトデ
ータを32ビツトデータにしてDMAコントローラ付き
のメモリコントローラ32のDMAIA理でDRAM3
iに圧縮ブタを転送し、伸張の場合は逆方向でデュアル
ポートメモリ11に展開された画像データが書き込まれ
る。また、デュアルポートメモリ11として演算機能付
きのものを使用すれば、RAS信号の立ち下がり時にカ
ラムアドレスストローブ信号(CAS信号)、WE正信
号LOWとし、演算モトをアドレス線で設定すれば、書
き込まれたデータニ対し、AND、OR,EXCLUS
rVEOR等の演算処理を行うことが可能となっている
。
以上説明したように、この発明は各バスマスタからのバ
ス権要求発生の近接状態に基づいて各バスマスタへのバ
ス権を所定時間遅延しながら切り換え調整する調整手段
を設けたので、バスマスタの単独アクセスを高速化でき
るとともに、近接したアクセスを安全に実行できる。従
って、複数のバスマスタによるメモリアクセス処理効率
を格段に向上できる優れた効果を奏する。
ス権要求発生の近接状態に基づいて各バスマスタへのバ
ス権を所定時間遅延しながら切り換え調整する調整手段
を設けたので、バスマスタの単独アクセスを高速化でき
るとともに、近接したアクセスを安全に実行できる。従
って、複数のバスマスタによるメモリアクセス処理効率
を格段に向上できる優れた効果を奏する。
第1図はこの発明の一実施例を示す情報処理装置の構成
を説明するシステムブロック図、第2図は、第1図に示
したサブCPLIのアドレス線の最上位ビットの反転処
理の一例を示す回路ブロック図、第3図(a)〜(h)
は、第1図に示したアービタの構成を説明する詳細ブロ
ック図、第4図は、第1図に示したアービタの周辺回路
構成を説明するブロック図、第5図、第6図は、第1図
に示したサブcpuの立ち上げ処理手順の一例を説明す
るフローチャート、第7図はバス幅調整デバイスとDM
Al10デバイスとの接続関係を説明するブロック図、
第8図は、第3図(a)〜(h)の動作を説明するタイ
ミングチャート、第9図(a)〜(C)はこの発明に係
る情報処理装置におけるカーソル/ウィンド処理手順の
一例を説明するフローチャート、第10図(a)、(b
) 4 はこの発明に係る情報処理装置におけるサブCPUとメ
インCPUによるドラッギング処理手順の一例を説明す
るフローチャート、第11図(a)、(b)はこの発明
に係る情報処理装置におけるポツプアップメニュー表示
処理手順の一例を説明するフローチャートである。 図中、9はサブCPU、13はメモリコントローラ、1
4はアービタ、16 37.40はバス幅調整デバイス
、31はDRAM、32はDMAC133はメインcp
u13BはSCS Iインタフェースである。 (a) 第 図 (b) 一ス (C) メインCPU ウィンドウ 書換えプロセス (a) 第 0 図 (b)
を説明するシステムブロック図、第2図は、第1図に示
したサブCPLIのアドレス線の最上位ビットの反転処
理の一例を示す回路ブロック図、第3図(a)〜(h)
は、第1図に示したアービタの構成を説明する詳細ブロ
ック図、第4図は、第1図に示したアービタの周辺回路
構成を説明するブロック図、第5図、第6図は、第1図
に示したサブcpuの立ち上げ処理手順の一例を説明す
るフローチャート、第7図はバス幅調整デバイスとDM
Al10デバイスとの接続関係を説明するブロック図、
第8図は、第3図(a)〜(h)の動作を説明するタイ
ミングチャート、第9図(a)〜(C)はこの発明に係
る情報処理装置におけるカーソル/ウィンド処理手順の
一例を説明するフローチャート、第10図(a)、(b
) 4 はこの発明に係る情報処理装置におけるサブCPUとメ
インCPUによるドラッギング処理手順の一例を説明す
るフローチャート、第11図(a)、(b)はこの発明
に係る情報処理装置におけるポツプアップメニュー表示
処理手順の一例を説明するフローチャートである。 図中、9はサブCPU、13はメモリコントローラ、1
4はアービタ、16 37.40はバス幅調整デバイス
、31はDRAM、32はDMAC133はメインcp
u13BはSCS Iインタフェースである。 (a) 第 図 (b) 一ス (C) メインCPU ウィンドウ 書換えプロセス (a) 第 0 図 (b)
Claims (1)
- システムバス上にCPUとダイレクトメモリアクセスコ
ントローラが接続され、ダイレクトメモリアクセスコン
トローラおよび前記CPUからの前記システムバスに対
するバス権要求をアービタが調停しながら前記ダイレク
トメモリアクセスコントローラによる各ダイレクトメモ
リアクセスデバイスとのダイレクトメモリアクセスまた
はCPUによる各ダイレクトメモリアクセスデバイス間
のアクセスを実行可能な情報処理装置において、各バス
マスタからのバス権要求発生の近接状態に基づいて各バ
スマスタへのバス権を所定時間遅延しながら切り換え調
整する調整手段を具備したことを特徴とする情報処理装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31883989A JPH03180955A (ja) | 1989-12-11 | 1989-12-11 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31883989A JPH03180955A (ja) | 1989-12-11 | 1989-12-11 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03180955A true JPH03180955A (ja) | 1991-08-06 |
Family
ID=18103533
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31883989A Pending JPH03180955A (ja) | 1989-12-11 | 1989-12-11 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03180955A (ja) |
-
1989
- 1989-12-11 JP JP31883989A patent/JPH03180955A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5339395A (en) | Interface circuit for interfacing a peripheral device with a microprocessor operating in either a synchronous or an asynchronous mode | |
| EP0426329B1 (en) | Combined synchronous and asynchronous memory controller | |
| JP3579461B2 (ja) | データ処理システム及びデータ処理装置 | |
| JP2821534B2 (ja) | デュアルポートランダムアクセスメモリ装置 | |
| US6134625A (en) | Method and apparatus for providing arbitration between multiple data streams | |
| KR940005346B1 (ko) | 연속하는 판독/기록 신호들간의 타이밍 분리를 보장하는 컴퓨터 시스템 및 방법 | |
| JPH11238030A (ja) | Pci−pciブリッジおよびそのための先入れ先出しメモリ | |
| JP2634130B2 (ja) | バスの使用を制御する方法及びコンピュータ・システム | |
| US6272583B1 (en) | Microprocessor having built-in DRAM and internal data transfer paths wider and faster than independent external transfer paths | |
| JPH0792962A (ja) | ポートアドレス入出力優先アーキテクチャー | |
| JPH06214945A (ja) | コンピュータシステム及び情報の高速転送方法 | |
| JP4042088B2 (ja) | メモリアクセス方式 | |
| US6938118B1 (en) | Controlling access to a primary memory | |
| US5307476A (en) | Floppy disk controller with DMA verify operations | |
| EP1071020A2 (en) | Information processing system | |
| JPH08180012A (ja) | コンピュータシステム | |
| JPH03180958A (ja) | 情報処理装置 | |
| JP2665836B2 (ja) | 液晶表示制御装置 | |
| JP3114209B2 (ja) | 情報処理装置および表示部の高速化方法および表示制御ワンチップic | |
| JPH03180956A (ja) | 情報処理装置 | |
| JPH03180957A (ja) | 情報処理装置 | |
| JPH0954748A (ja) | コンピュータシステムおよびこのシステムに設けられるdmaコントローラ | |
| EP0359232A2 (en) | Computer system and method for setting recovery time | |
| EP0425843A2 (en) | Enhanced locked bus cycle control in a cache memory computer system | |
| JPH03138771A (ja) | 情報処理装置 |