JPH01116859A - バス制御装置 - Google Patents
バス制御装置Info
- Publication number
- JPH01116859A JPH01116859A JP62276163A JP27616387A JPH01116859A JP H01116859 A JPH01116859 A JP H01116859A JP 62276163 A JP62276163 A JP 62276163A JP 27616387 A JP27616387 A JP 27616387A JP H01116859 A JPH01116859 A JP H01116859A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- bit
- data
- signal
- buffer
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4009—Coupling between buses with data restructuring
- G06F13/4018—Coupling between buses with data restructuring with data-width conversion
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、バス幅の異なるシステムのバス制御装置に関
するものである。
するものである。
従来の技術
従来の16ビット・バス・システムから8ビット・バス
・システムへのアクセス方法は、 第2図に示すように
、双方向のバス・バッファ4.5を2つ用、黴し、スレ
ーブ側に8ビット・データ・バス3を接続し、マスタ側
は、一方は下位データ・バス1、もう一方は上位データ
・バス2に接続し、バッファ制御回路6を用いて、どち
らか一方のバッファを開け、8ビット単位でデータのや
りとりを行っていた。
・システムへのアクセス方法は、 第2図に示すように
、双方向のバス・バッファ4.5を2つ用、黴し、スレ
ーブ側に8ビット・データ・バス3を接続し、マスタ側
は、一方は下位データ・バス1、もう一方は上位データ
・バス2に接続し、バッファ制御回路6を用いて、どち
らか一方のバッファを開け、8ビット単位でデータのや
りとりを行っていた。
発明が解決しようとする問題点
このような従来のバス制御方法では、16ビットのマス
タ側から、8ビット・バスへのワード・アクセスができ
ないため、マスタ側はスレーブ側に対しバイト単位でア
クセスするようなプログラムに変更しなければならない
うえ、処理速度もおそくなっていた。
タ側から、8ビット・バスへのワード・アクセスができ
ないため、マスタ側はスレーブ側に対しバイト単位でア
クセスするようなプログラムに変更しなければならない
うえ、処理速度もおそくなっていた。
本発明は、かかる点に鑑みてなされたもので、簡易な構
成で、16ビット・バス・システムから、8ビット・バ
ス・システムへ、16ビット・システム用に作成された
プログラムを変更せずに、高速にアクセスすることが可
能な回路を提供することを目的としている。
成で、16ビット・バス・システムから、8ビット・バ
ス・システムへ、16ビット・システム用に作成された
プログラムを変更せずに、高速にアクセスすることが可
能な回路を提供することを目的としている。
問題点を解決するための手段
本発明は、上記問題点を解決するため、2つの双方向バ
ス・バッファを用意し、スレーブ側に8ビット・バスを
接続し、16ビットのマスタ側は、一方のバッファに上
位8ビット・バスを、もう−方のバッファに下位8ビッ
ト・バスを接続し、前記バス・バッファを制御する手段
と、一方のデータ・バスに8ビット・データ・ラッチ回
路と、前記ラッチ回路を制御する手段と、wait挿入
回路と、RD、IJR制御回路と、LSB湘1ia9回
路を有し、前記マスタ側が1リード・サイクルまたは、
lライト・サイクルに、前記スレーブ側で最下位ビット
が異なる2つのアドレスにリードまたはライトできる手
段を有する。
ス・バッファを用意し、スレーブ側に8ビット・バスを
接続し、16ビットのマスタ側は、一方のバッファに上
位8ビット・バスを、もう−方のバッファに下位8ビッ
ト・バスを接続し、前記バス・バッファを制御する手段
と、一方のデータ・バスに8ビット・データ・ラッチ回
路と、前記ラッチ回路を制御する手段と、wait挿入
回路と、RD、IJR制御回路と、LSB湘1ia9回
路を有し、前記マスタ側が1リード・サイクルまたは、
lライト・サイクルに、前記スレーブ側で最下位ビット
が異なる2つのアドレスにリードまたはライトできる手
段を有する。
作用
本発明は、上記した構成により、次の作用があ(1)マ
スタ側がバイト・アクセスのとき従来どうりの方法で、
バッファ制御回路により、スレーブ側とアクセスをおこ
なう。
スタ側がバイト・アクセスのとき従来どうりの方法で、
バッファ制御回路により、スレーブ側とアクセスをおこ
なう。
(2)マスタ側がワード・アクセスのときL wait
挿入回路により、マスタ側CPUをwaitする。
挿入回路により、マスタ側CPUをwaitする。
2.8口、踵制御回路により、マスタ側のRDまたはW
RR号1サイクルでスレーブ側のRD、WR倍信号2度
アクティブにする。
RR号1サイクルでスレーブ側のRD、WR倍信号2度
アクティブにする。
3、前記2の作用とLSB制御回路により、マスタ例の
1サイクルでスレーブ側が上位と下位のデータを2回ア
クセスする。
1サイクルでスレーブ側が上位と下位のデータを2回ア
クセスする。
4、前記1.2.3の作用とバッファ制御回路により、
ライト時には、上位と下位の8゛ビット・データを連続
ライトすることで、ワード・ライトを行う。リード時に
は、1度目のRD倍信号下位のデータをラッチ回路によ
りラッチし、2度目のRD倍信号ラッチ・データとデー
タ・バス上のデータを1度にワード・リードする。
ライト時には、上位と下位の8゛ビット・データを連続
ライトすることで、ワード・ライトを行う。リード時に
は、1度目のRD倍信号下位のデータをラッチ回路によ
りラッチし、2度目のRD倍信号ラッチ・データとデー
タ・バス上のデータを1度にワード・リードする。
実施例
第1図は、本発明の1実施例を示すバス制御回路のブロ
ック図である。lはマスタ側下位バス、2はマスタ側上
位バス、3はスレーブ側8ビット・バス、4は下位デー
タ・バス・バッファ、5は上位データ・バス・バッファ
、6はバッファ制御回路、7はデータ・ラッチ回路、8
はラッチ制御回路、9はwait挿入回路、10はRD
、%IIR信号制御回路、11はLSB制御回路である
。
ック図である。lはマスタ側下位バス、2はマスタ側上
位バス、3はスレーブ側8ビット・バス、4は下位デー
タ・バス・バッファ、5は上位データ・バス・バッファ
、6はバッファ制御回路、7はデータ・ラッチ回路、8
はラッチ制御回路、9はwait挿入回路、10はRD
、%IIR信号制御回路、11はLSB制御回路である
。
第3図、第4図は、マスタ側システムのCPUを808
6としたときのl実施例を示す回路図である。第3図は
、第1図におけるwait挿入回路9と、RD 、 W
RR号制御回路10と、LSB制御回路11の部分を示
す。第4図は、第1図におけるバッファ制御回路6と、
ラッチ制御回路8の部分を示す。
6としたときのl実施例を示す回路図である。第3図は
、第1図におけるwait挿入回路9と、RD 、 W
RR号制御回路10と、LSB制御回路11の部分を示
す。第4図は、第1図におけるバッファ制御回路6と、
ラッチ制御回路8の部分を示す。
8086は、バス幅が16ビットのCPUで、偶数、奇
数バイト・アクセス、偶数、奇数ワード・アクセスの4
通りのアクセスが、考えられる。
数バイト・アクセス、偶数、奇数ワード・アクセスの4
通りのアクセスが、考えられる。
その4通りの区別は、8086から出ている最下位ビッ
ト(LSB)とBHE (バス・ハイ・イネーブル)の
2つの信号で決まる。 (ただし、奇数ワード・アクセ
スは、偶数と奇数のバイト・アクセスが2サイクルでお
こなわれる。) 前記CPUの動作に従い、マスタ側がスレーブ側に偶数
のワード・アクセスするときだけ、wait挿入回路9
によりマスタg!1cpuにwaitをあたえ、マスタ
側の1回のリードまたはライト・サイクルの途中でLS
B制御回路11により、スレーブ側のLSBを立ちあげ
、RD、WR制制御回路l上り、上位バイトと下位バイ
トを続けてリードする信号OF、 ライトする信号W
Eがスレーブ側に出力される。その1回路例が第3図で
あり、ワード・アクセスのときだけ、CPUのクロック
に同期したシフト・レジスタが働き、READY信号、
L S B、及びOE、WE倍信号生成される。そのタ
イミングは第5図に示す。ここで、QA、 QD、
。
ト(LSB)とBHE (バス・ハイ・イネーブル)の
2つの信号で決まる。 (ただし、奇数ワード・アクセ
スは、偶数と奇数のバイト・アクセスが2サイクルでお
こなわれる。) 前記CPUの動作に従い、マスタ側がスレーブ側に偶数
のワード・アクセスするときだけ、wait挿入回路9
によりマスタg!1cpuにwaitをあたえ、マスタ
側の1回のリードまたはライト・サイクルの途中でLS
B制御回路11により、スレーブ側のLSBを立ちあげ
、RD、WR制制御回路l上り、上位バイトと下位バイ
トを続けてリードする信号OF、 ライトする信号W
Eがスレーブ側に出力される。その1回路例が第3図で
あり、ワード・アクセスのときだけ、CPUのクロック
に同期したシフト・レジスタが働き、READY信号、
L S B、及びOE、WE倍信号生成される。そのタ
イミングは第5図に示す。ここで、QA、 QD、
。
2QA、2QC,2QD、2QFは、第3図に示すシフ
ト・レジスタからの出力信号である。
ト・レジスタからの出力信号である。
次に、バス・バッファの制御回路とラッチ回路の制御回
路は、第4図に示す。第4図で、41は、ワード・リー
ド時におけるバッファ制御信号生成部、42は、ワード
・ライト時におけるバッファ制御信号生成部、43は、
ワード、バイト・アクセスのバッファ信号セレクト部、
44はラッチ・イネーブル信号生成部である。ワード・
アクセスの時、第3図のシフト・レジスタの出力(QA
。
路は、第4図に示す。第4図で、41は、ワード・リー
ド時におけるバッファ制御信号生成部、42は、ワード
・ライト時におけるバッファ制御信号生成部、43は、
ワード、バイト・アクセスのバッファ信号セレクト部、
44はラッチ・イネーブル信号生成部である。ワード・
アクセスの時、第3図のシフト・レジスタの出力(QA
。
QC,QD、QF、2QA、2QC,2QD、2QF)
と、RD、WR倍信号、ワード・リード時と、ワード・
ライト時における上位バス・バッファと、下位バス・バ
ッファに対するバッファ制御信号(RLDEN、R−H
DEN、%1lLDEN 、%IIHDEN)がそれぞ
れ生成される。シフト・レジスタの出力と、ワード・ア
クセス時のバッファ制御の信号のタイミングは、第6図
に示す通りである。第6図で、リード時に、RHDEN
は、上位バス・バッファを、RLDENは、下位バス・
バッファを制御する信号であり、ライト時に、WIDE
Nは上位バス・バッファを、WLDENは下位バス・バ
ッファを、それぞれ制御する信号である。
と、RD、WR倍信号、ワード・リード時と、ワード・
ライト時における上位バス・バッファと、下位バス・バ
ッファに対するバッファ制御信号(RLDEN、R−H
DEN、%1lLDEN 、%IIHDEN)がそれぞ
れ生成される。シフト・レジスタの出力と、ワード・ア
クセス時のバッファ制御の信号のタイミングは、第6図
に示す通りである。第6図で、リード時に、RHDEN
は、上位バス・バッファを、RLDENは、下位バス・
バッファを制御する信号であり、ライト時に、WIDE
Nは上位バス・バッファを、WLDENは下位バス・バ
ッファを、それぞれ制御する信号である。
次に前記ワード・アクセス時のバッファ制御信号(RI
IDEN、RLDEN、讐11DEN、讐LDEN)と
、バイト・アクセス時の、バス・バッファ制御信号(D
EN)をセレクタ部44でセレクトすることで、上位と
下位のバッファがCL及びGH倍信号より制御される。
IDEN、RLDEN、讐11DEN、讐LDEN)と
、バイト・アクセス時の、バス・バッファ制御信号(D
EN)をセレクタ部44でセレクトすることで、上位と
下位のバッファがCL及びGH倍信号より制御される。
ワード・ライトの時は、前記バッファ制御信号と2回の
WE倍信号より、マスタ側からスレーブ側に上位データ
と1位データを連続して書き込む。
WE倍信号より、マスタ側からスレーブ側に上位データ
と1位データを連続して書き込む。
次に、ワード・リード時は、1回目のOE倍信号り、ス
レーブ側下位データを先に読み、ラッチ回路7にラッチ
する。ラッチのタイミングは第6図のLENの立ち上が
りである。続いて2回目のOE倍信号り上位データを読
む。ここで上位データを読み込むタイミング、第6図L
OE信号よりでラッチ回路からも下位データを下位デー
タ・バス上に流すことにより、1度に16ビットのデー
タを読むことができワード・リードが可能になる。
レーブ側下位データを先に読み、ラッチ回路7にラッチ
する。ラッチのタイミングは第6図のLENの立ち上が
りである。続いて2回目のOE倍信号り上位データを読
む。ここで上位データを読み込むタイミング、第6図L
OE信号よりでラッチ回路からも下位データを下位デー
タ・バス上に流すことにより、1度に16ビットのデー
タを読むことができワード・リードが可能になる。
以上のワード・アクセスにおけるリードとライトのりj
ミング・チャートは第7図に示す。
ミング・チャートは第7図に示す。
(略字)
CLK−−CPUのクロック。
RD −−リード信号。
WR−−ライト信号。
ALE−−アドレス・ラッチ・イネーブル信号。
B)IE−一上位バイト・イネーブル信号。
DEN−−データ・イネーブル信号。
AO−一下位バイト・イネーブル信号。LSB。
GL −一下位データ・バス・バッファ制御信号。
GH−一上位データ・バスφバソファ制譚信号。
LEN−−データ・ラッチ・イネーブル信号LOE−−
ラッチ・データ・アウトプットφイネーブル信号。
ラッチ・データ・アウトプットφイネーブル信号。
READY−−CPUへの讐^IT要求信号。
OE −−アウトプット・イネーブル信号。(RD)
WE −−ライト・イネーブル信号。(WR)QA−
QF −−シフト・レジスタの出力信号。
QF −−シフト・レジスタの出力信号。
2QA−2QF −−シフト・レジスタの出力信号。
RHDEN−−リード時上位データ・イネーブル信号。
RL D E N−−リード時下位データ・イネーブル
信号。
信号。
WHDEN−−ライト時上位データ・イネーブル信号。
WLDEN−−ライト時下位データ・イネーブル信〜号
。
。
発明の効果
以上述べてきたように、本発明によれば、きわめて簡易
な構成で、プログラムの変更なしに、16ビットのシス
テムから、8ビットのシステムをアクセスすることが可
能となり、処理速度も速くなる。また、この方法によれ
ば、スレーブ側(8ビット)のシステムにマスタ例のプ
ログラムをおくことも可能である。
な構成で、プログラムの変更なしに、16ビットのシス
テムから、8ビットのシステムをアクセスすることが可
能となり、処理速度も速くなる。また、この方法によれ
ば、スレーブ側(8ビット)のシステムにマスタ例のプ
ログラムをおくことも可能である。
第1図は本発明のl実施例におけるバス制御装置のブロ
ック図、第2図は従来例におけるバス制御装置のブロッ
ク図、第3図、第4図はマスタ側のCPUを8086と
したときの1実施例を示す回路図、第5図、第6図はC
PUと同期をとる信号のタイミング・チャート、第7図
はワード・アクセス時のリード、ライトのタイミング・
チャートである。 l・・マスタ側E位データ・バス、2・・マスタ側下位
データ・バス、3・・スレーブ側8ビットデータ・バス
、4・・下位データ・バス・バッファ、5・・上位デー
タ・バス・バッファ、6・・バッファ制御回路、7・・
データラッチ回路、8・・ラッチ制御回路、9・・wa
it;挿入回路、IO・・RD、WR信号制御回路、1
1・・LSB制御回路、40・・シフト・レジスタ、4
1・・・ワード、バイト・アクセス判定部、42・・・
ワード・リード時のバッファ制御信号(RHDEN、R
LDEN )生成部、43・・・ワード・ライト時のバ
ッファ制御信号(すHDEN、IJLDEN)生成部、
44・・・ワード、バイト時のバッファ信号セレクト部
。 代理人の氏名 弁理士 中尾敏男 はか1名゛第1図 第 2 図 第 3 図 第4図 M5図 EApY E E 第 6 図 EN 第7図
ック図、第2図は従来例におけるバス制御装置のブロッ
ク図、第3図、第4図はマスタ側のCPUを8086と
したときの1実施例を示す回路図、第5図、第6図はC
PUと同期をとる信号のタイミング・チャート、第7図
はワード・アクセス時のリード、ライトのタイミング・
チャートである。 l・・マスタ側E位データ・バス、2・・マスタ側下位
データ・バス、3・・スレーブ側8ビットデータ・バス
、4・・下位データ・バス・バッファ、5・・上位デー
タ・バス・バッファ、6・・バッファ制御回路、7・・
データラッチ回路、8・・ラッチ制御回路、9・・wa
it;挿入回路、IO・・RD、WR信号制御回路、1
1・・LSB制御回路、40・・シフト・レジスタ、4
1・・・ワード、バイト・アクセス判定部、42・・・
ワード・リード時のバッファ制御信号(RHDEN、R
LDEN )生成部、43・・・ワード・ライト時のバ
ッファ制御信号(すHDEN、IJLDEN)生成部、
44・・・ワード、バイト時のバッファ信号セレクト部
。 代理人の氏名 弁理士 中尾敏男 はか1名゛第1図 第 2 図 第 3 図 第4図 M5図 EApY E E 第 6 図 EN 第7図
Claims (1)
- データ幅が16ビットのマスタ側バスと、データ幅が8
ビットのスレーブ側バスと、前記マスタ側バスの上位及
び下位の8ビット・データ・バスに、前記スレーブ側バ
スを結合する上位及び下位バス・バッファと、前記上位
及び下位バス・バッファを制御するバッファ制御回路と
、前記スレーブ側バスの8ビット・データをラッチする
ラッチ回路と、マスタ側からの1サイクルのアクセスで
スレーブ側に対し、最下位アドレスの異なる2サイクル
のアクセスをするアクセス回路とを有し、16ビットの
バス・システムから8ビット、バス・システムへのワー
ド・アクセスを可能とすることを特徴としたバス制御装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62276163A JPH01116859A (ja) | 1987-10-30 | 1987-10-30 | バス制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62276163A JPH01116859A (ja) | 1987-10-30 | 1987-10-30 | バス制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01116859A true JPH01116859A (ja) | 1989-05-09 |
Family
ID=17565615
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62276163A Pending JPH01116859A (ja) | 1987-10-30 | 1987-10-30 | バス制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01116859A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0559556U (ja) * | 1991-12-16 | 1993-08-06 | モレックス インコーポレーテッド | Icパック用の電気コネクタ装置 |
| US5921792A (en) * | 1994-03-10 | 1999-07-13 | The Whitaker Corporation | Card connector and card-ejecting mechanism |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6111873A (ja) * | 1984-06-28 | 1986-01-20 | Kokusai Electric Co Ltd | 16ビツトマイクロプロセツサによる8ビツトおよび16ビツトの各周辺装置へのアクセス方法 |
-
1987
- 1987-10-30 JP JP62276163A patent/JPH01116859A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6111873A (ja) * | 1984-06-28 | 1986-01-20 | Kokusai Electric Co Ltd | 16ビツトマイクロプロセツサによる8ビツトおよび16ビツトの各周辺装置へのアクセス方法 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0559556U (ja) * | 1991-12-16 | 1993-08-06 | モレックス インコーポレーテッド | Icパック用の電気コネクタ装置 |
| US5921792A (en) * | 1994-03-10 | 1999-07-13 | The Whitaker Corporation | Card connector and card-ejecting mechanism |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0567243A1 (en) | Processor cache mask bits for post-demand memory access | |
| JPH0626336B2 (ja) | 制御リンク | |
| JPH01116859A (ja) | バス制御装置 | |
| JPH0546527A (ja) | デユアルポートメモリ回路 | |
| JPS59178667A (ja) | メモリ装置 | |
| JPS6048828B2 (ja) | メモリアドレス方式 | |
| JP2581144B2 (ja) | バス制御装置 | |
| JP3304107B2 (ja) | データバスの制御方式 | |
| JP2617132B2 (ja) | ダイレクトメモリアクセス方式 | |
| JP3255429B2 (ja) | メモリ・インタフェース回路 | |
| JPH01287767A (ja) | Ramの制御回路 | |
| JPH023853A (ja) | Cpuのインタフェース方法 | |
| JPH0330899B2 (ja) | ||
| JPS62125460A (ja) | I/oアクセス方式 | |
| JPH01109425A (ja) | Fifoメモリ | |
| JPH02275526A (ja) | 高速データ転送回路 | |
| JPS6159563A (ja) | バス制御方式 | |
| JPS63201810A (ja) | 情報処理システムの時刻方式 | |
| JPS61120262A (ja) | メモリ間インテリジエントdma制御装置 | |
| JPS6289085A (ja) | デ−タ転送方法 | |
| JPH0333943A (ja) | クロックステップ方式 | |
| JPH0195351A (ja) | データ転送装置 | |
| JPH0279149A (ja) | 記録装置のデータ転送方式 | |
| JPS63126047A (ja) | メモリ制御方式 | |
| JPH04319752A (ja) | 情報処理装置のシステムバス制御方式 |