JPH03260751A - 16ビットバスプロセッサの32ビット入出力装置制御方法 - Google Patents
16ビットバスプロセッサの32ビット入出力装置制御方法Info
- Publication number
- JPH03260751A JPH03260751A JP5891490A JP5891490A JPH03260751A JP H03260751 A JPH03260751 A JP H03260751A JP 5891490 A JP5891490 A JP 5891490A JP 5891490 A JP5891490 A JP 5891490A JP H03260751 A JPH03260751 A JP H03260751A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bit
- bits
- bus
- data bus
- 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
【発明の詳細な説明】
(概 要〕
16ビットバスプロセツサ(以下CPUと称す)の32
ビット入出力装置制御(以下32ビットI10と称す)
方法に関し、 Iloとしては高速処理が必要であるが、CPUとして
は、それ程高速処理が必要でない場合、安価にする為に
、32ビットCPU0代わりに16ビットバスCPUを
用い32ピッl−110を制御する場合の、16ビント
ハスCPUの32ビットI10制御方法の提供を目的と
し、 32ビットI10の、 下位16ビットのデータバスは、16ビットバスCPt
J、メモリ、上位16ビットのデータバスのデータを制
御する上位データ制御部の第1の端子及び、2つの入力
側より入力するデータを選択して出力するデータ選択部
の一方の入力側に接続し、該上位16ビットのデータバ
スは、該上位データ制御部の第2の端子及び、該データ
選択部の他方の入力側に接続し、 該データ選択部の出力側の16ビットのデータバスは該
メモリに接続し、 且つ該16ビットバスCPUよりの1回目又は2回目を
示す信号、リード、ライト信号及び、該32ピツ)Il
oのライト信号を入力し、該上位データ制御部及び該デ
ータ選択部への制御信号を生成出力する制御信号生成部
を備えた構成とする。
ビット入出力装置制御(以下32ビットI10と称す)
方法に関し、 Iloとしては高速処理が必要であるが、CPUとして
は、それ程高速処理が必要でない場合、安価にする為に
、32ビットCPU0代わりに16ビットバスCPUを
用い32ピッl−110を制御する場合の、16ビント
ハスCPUの32ビットI10制御方法の提供を目的と
し、 32ビットI10の、 下位16ビットのデータバスは、16ビットバスCPt
J、メモリ、上位16ビットのデータバスのデータを制
御する上位データ制御部の第1の端子及び、2つの入力
側より入力するデータを選択して出力するデータ選択部
の一方の入力側に接続し、該上位16ビットのデータバ
スは、該上位データ制御部の第2の端子及び、該データ
選択部の他方の入力側に接続し、 該データ選択部の出力側の16ビットのデータバスは該
メモリに接続し、 且つ該16ビットバスCPUよりの1回目又は2回目を
示す信号、リード、ライト信号及び、該32ピツ)Il
oのライト信号を入力し、該上位データ制御部及び該デ
ータ選択部への制御信号を生成出力する制御信号生成部
を備えた構成とする。
[産業上の利用分野]
本発明は、例えば10 M b p sの高速通信を行
う通信部に32ビット入出力装置(以下32ビットI1
0と称す)を用い、これに対するプロセッサ側はそれ程
高速性を要しない装置である場合等で、安価にする為に
、32ビットCPUの代わりに16ビットバスCPUを
用い、32ビットI10を制御する場合の、16ビット
ハスCPtJの32ビン)I10制御方法に関する。
う通信部に32ビット入出力装置(以下32ビットI1
0と称す)を用い、これに対するプロセッサ側はそれ程
高速性を要しない装置である場合等で、安価にする為に
、32ビットCPUの代わりに16ビットバスCPUを
用い、32ビットI10を制御する場合の、16ビット
ハスCPtJの32ビン)I10制御方法に関する。
〔従来の技術]
第3図は従来例の32ビット計算機システムの構成を示
す図である。
す図である。
従来の計算機システムでは、32ビットCPU20の場
合は、32ビットバスに、32ビット■1021及びメ
モリ22を接続し、16ビット計算機システム等に比し
、高速処理が出来るようにしている。
合は、32ビットバスに、32ビット■1021及びメ
モリ22を接続し、16ビット計算機システム等に比し
、高速処理が出来るようにしている。
尚32ピツ)I1021には通常DMA転送機能を有し
ている。
ている。
しかしながら、Iloとしては高速処理が必要であるが
、CPUとしては、それ程高速処理が必要でなくとも、
従来の計算機システムではCPU。
、CPUとしては、それ程高速処理が必要でなくとも、
従来の計算機システムではCPU。
Iloとも32ビットのものを使用する為に、高価にな
る問題点がある。
る問題点がある。
本発明は、Iloとしては高速処理が必要であるが、C
PUとしては、それ程高速処理が必要でない場合、安価
にする為に、32ビットCPU0代わりに16ビットバ
スCPUを用い32ビットI10を制御する場合の、1
6ビットバスCPUの32ピッl−110制御方法の提
供を目的としている。
PUとしては、それ程高速処理が必要でない場合、安価
にする為に、32ビットCPU0代わりに16ビットバ
スCPUを用い32ビットI10を制御する場合の、1
6ビットバスCPUの32ピッl−110制御方法の提
供を目的としている。
[課題を解決するための手段〕
第1図は本発明の原理ブロック図である。
第1図に示す如く、32ビットl101の、下位16ビ
ットのデータバス2は、16ビットバスCPU3.メモ
リ4.上位16ビットのデータバス7のデータを制御す
る上位データ制御部5の第1の端子及び、2つの入力側
より入力するデータを選択して出力するデータ選択部6
の一方の入力側に接続し、 上位16ビットのデータバス7は、該上位データ制御部
5の第2の端子及び、該データ選択部6の他方の入力側
に接続し、 該データ選択部6の出力側の16ビットのデータバス9
は該メモリ4に接続し、 且つ該16ビットバスCPU3よりの1回目又は2回目
を示す信号、リード、ライト信号及び、該32ビット■
101のライト信号を入力し、該上位データ制御部5及
び該データ選択部6への制御信号を生成出力する制御信
号生成部8を備え、該16ビットバスCPU3より該3
2ビットl101へ書き込む時は、 1回目は、該下位16ビットのデータバス2よりデータ
を送信すると共に、該制御信号生成部8に1回目を示す
信号及びライト信号を送り、該該制御信号生成部8より
該上位データ制御部5に、取り込み2回目の書込み時送
出せよとの信号を送り、該下位16ビットのデータバス
2より送ったデータを取り込ませ、 2回目の書込み時は、該下位16ビットのデータバス2
よりデータを送信すると共に、該制御信号生成部8に2
回目を示す信号及びライト信号を送り、該該制御信号生
成部8より該上位データ制御部5に2回目の書込み信号
を送り、取り込んでいる1回目の該下位16ビットのデ
ータバス2よりのデータを、該上位16ビットのデータ
バス7より送信させて、32ビット分を書き込ませ、該
32ピツ)1101より読み出す時は、該下位16ビッ
トのデータバス2及び該上位16ビットのデータバス7
より読み込んだデータの内、該下位16ビットのデータ
バス2より読み込んだデータは1回目で読み取り、この
時、該制御信号生成部8に1回目を示す信号及びリード
信号を送り、該制御信号生成部8より該上位データ制御
部5に、取り込み2回目の読み出し時送出せよとの信号
を送り、該上位16ビットのデータバス7より読み込ん
だデータを一旦取り込ませ、2回目の読み取り時、該制
御信号生成部8に2回目を示す信号及びリード信号を送
り、該制御信号生成部8より該上位データ制御部5に、
2回目の読み出し信号を送らせ、取り込んでいる該上位
16ビットのデータバス7よりのデータを、該下位16
ビントのデータバス2より送信させて読み込み、該32
ビット■101より該メモリ4に直接書き込む時は、該
下位16ビットのデータバス2よりのデータは該メモリ
4に送り書込み、この時該制御信号生成部8にライト信
号を送り、該制御信号生成部8より該データ選択部6に
該上位16ビットのデータバス7よりのデータを選択し
て、出力側の該データバス9を介して該メモリ4に送ら
せ書込み、 該16ビットバスCPU3が該メモリ4より読み出す時
は、該下位16ビットのデータバス2を介して読み出す
ようにする。
ットのデータバス2は、16ビットバスCPU3.メモ
リ4.上位16ビットのデータバス7のデータを制御す
る上位データ制御部5の第1の端子及び、2つの入力側
より入力するデータを選択して出力するデータ選択部6
の一方の入力側に接続し、 上位16ビットのデータバス7は、該上位データ制御部
5の第2の端子及び、該データ選択部6の他方の入力側
に接続し、 該データ選択部6の出力側の16ビットのデータバス9
は該メモリ4に接続し、 且つ該16ビットバスCPU3よりの1回目又は2回目
を示す信号、リード、ライト信号及び、該32ビット■
101のライト信号を入力し、該上位データ制御部5及
び該データ選択部6への制御信号を生成出力する制御信
号生成部8を備え、該16ビットバスCPU3より該3
2ビットl101へ書き込む時は、 1回目は、該下位16ビットのデータバス2よりデータ
を送信すると共に、該制御信号生成部8に1回目を示す
信号及びライト信号を送り、該該制御信号生成部8より
該上位データ制御部5に、取り込み2回目の書込み時送
出せよとの信号を送り、該下位16ビットのデータバス
2より送ったデータを取り込ませ、 2回目の書込み時は、該下位16ビットのデータバス2
よりデータを送信すると共に、該制御信号生成部8に2
回目を示す信号及びライト信号を送り、該該制御信号生
成部8より該上位データ制御部5に2回目の書込み信号
を送り、取り込んでいる1回目の該下位16ビットのデ
ータバス2よりのデータを、該上位16ビットのデータ
バス7より送信させて、32ビット分を書き込ませ、該
32ピツ)1101より読み出す時は、該下位16ビッ
トのデータバス2及び該上位16ビットのデータバス7
より読み込んだデータの内、該下位16ビットのデータ
バス2より読み込んだデータは1回目で読み取り、この
時、該制御信号生成部8に1回目を示す信号及びリード
信号を送り、該制御信号生成部8より該上位データ制御
部5に、取り込み2回目の読み出し時送出せよとの信号
を送り、該上位16ビットのデータバス7より読み込ん
だデータを一旦取り込ませ、2回目の読み取り時、該制
御信号生成部8に2回目を示す信号及びリード信号を送
り、該制御信号生成部8より該上位データ制御部5に、
2回目の読み出し信号を送らせ、取り込んでいる該上位
16ビットのデータバス7よりのデータを、該下位16
ビントのデータバス2より送信させて読み込み、該32
ビット■101より該メモリ4に直接書き込む時は、該
下位16ビットのデータバス2よりのデータは該メモリ
4に送り書込み、この時該制御信号生成部8にライト信
号を送り、該制御信号生成部8より該データ選択部6に
該上位16ビットのデータバス7よりのデータを選択し
て、出力側の該データバス9を介して該メモリ4に送ら
せ書込み、 該16ビットバスCPU3が該メモリ4より読み出す時
は、該下位16ビットのデータバス2を介して読み出す
ようにする。
〔作 用]
本発明によれば、16ビットバスCPU3より、32ビ
ット■101に書き込む時は、2回で行う。
ット■101に書き込む時は、2回で行う。
即ち、1回目は、該下位16ビットのデータバス2より
データを送信しすると共に、該制御信号生成部8に1回
目を示す信号及びライト信号を送り、該該制御信号生成
部8より該上位データ制御部5に、取り込み2回目の書
込み時送出せよとの信号を送り、該下位16ビットのデ
ータバス2より送ったデータを取り込ませ、 2回目の書込み時は、該下位16ビ・ントのデータバス
2よりデータを送信して書き込ませると共に、該制御信
号生成部8に2回目を示す信号及びライト信号を送り、
該該制御信号生成部8より該上位データ制御部5に2回
目の書込み信号を送り、取り込んでいる1回目の該下位
16ビットのデータバス2よりのデータを、上位16ビ
ットのデータバス7より送信させて、都合32ビット分
書き込ませる。
データを送信しすると共に、該制御信号生成部8に1回
目を示す信号及びライト信号を送り、該該制御信号生成
部8より該上位データ制御部5に、取り込み2回目の書
込み時送出せよとの信号を送り、該下位16ビットのデ
ータバス2より送ったデータを取り込ませ、 2回目の書込み時は、該下位16ビ・ントのデータバス
2よりデータを送信して書き込ませると共に、該制御信
号生成部8に2回目を示す信号及びライト信号を送り、
該該制御信号生成部8より該上位データ制御部5に2回
目の書込み信号を送り、取り込んでいる1回目の該下位
16ビットのデータバス2よりのデータを、上位16ビ
ットのデータバス7より送信させて、都合32ビット分
書き込ませる。
該32ビット■101より読み出す時も、16ビットハ
スCPU3は2回で読み出す。
スCPU3は2回で読み出す。
即ち、該下位16ビットのデータバス2及び該上位16
ビントのデータバス7より読み込んだデータの内、該下
位16ビットのデータバス2より読み込んだデータは1
回目で読み取り、この時、該制御信号生成部8に1回目
を示す信号及びリード信号を送り、該制御信号生成部8
より該上位データ制御部5に、取り込み2回目の読み出
し時送出せよとの信号を送り、該上位16ビットのデー
タバス7より読み込んだデータを一旦取り込ませ、2回
目の読み取り時、該制御信号生成部8に2回目を示す信
号及びリード信号を送り、該制御信号生成部8より該上
位データ制御部5に、2回目の読み出し信号を送らせ、
取り込んでいる該上位16ビットのデータバス7よりの
データを、該下位16ビットのデータバス2より送信さ
せて読み取る。
ビントのデータバス7より読み込んだデータの内、該下
位16ビットのデータバス2より読み込んだデータは1
回目で読み取り、この時、該制御信号生成部8に1回目
を示す信号及びリード信号を送り、該制御信号生成部8
より該上位データ制御部5に、取り込み2回目の読み出
し時送出せよとの信号を送り、該上位16ビットのデー
タバス7より読み込んだデータを一旦取り込ませ、2回
目の読み取り時、該制御信号生成部8に2回目を示す信
号及びリード信号を送り、該制御信号生成部8より該上
位データ制御部5に、2回目の読み出し信号を送らせ、
取り込んでいる該上位16ビットのデータバス7よりの
データを、該下位16ビットのデータバス2より送信さ
せて読み取る。
該32ビット■101より該メモリ4に直接書き込む時
は32ビットを一度に書き込む。
は32ビットを一度に書き込む。
即ち、該下位16ビットのデータバス2よりのデータは
該メモリ4に送り書込み、この時該制御信号生成部8に
ライト信号を送り、該制御信号生成部8より該データ選
択部6に該上位16ビットのデータバス7よりのデータ
を選択して、出力側の該データバス9を介して該メモリ
4に送らせ書込む。
該メモリ4に送り書込み、この時該制御信号生成部8に
ライト信号を送り、該制御信号生成部8より該データ選
択部6に該上位16ビットのデータバス7よりのデータ
を選択して、出力側の該データバス9を介して該メモリ
4に送らせ書込む。
8亥16ビントノマスCPU3が該メモリ4よりS売み
出す時は、該下位16ビットのデータバス2を介して、
32ビ・ント分は2回で読み出すようにする。 よっ
て、32ビットl101より、16ビットバスCPU3
より2回で送られた32ビットのデータを外部に出力す
る時は、32ビット分を一度に出力出来、外部よりのデ
ータを16ビットバスCPU3に渡す時は、32ビット
でメモリ4にDMA転送をし、16ビットバスCPU3
としては精−杯の高速処理をするので、Iloとしては
高速処理が必要であるが、CPUとしては、それ程高速
処理が必要でない場合、安価に構成出来ることとなる。
出す時は、該下位16ビットのデータバス2を介して、
32ビ・ント分は2回で読み出すようにする。 よっ
て、32ビットl101より、16ビットバスCPU3
より2回で送られた32ビットのデータを外部に出力す
る時は、32ビット分を一度に出力出来、外部よりのデ
ータを16ビットバスCPU3に渡す時は、32ビット
でメモリ4にDMA転送をし、16ビットバスCPU3
としては精−杯の高速処理をするので、Iloとしては
高速処理が必要であるが、CPUとしては、それ程高速
処理が必要でない場合、安価に構成出来ることとなる。
(実施例)
第2図は本発明の実施例のブロック図である。
第2図にて、アドレスはアドレスバス10を介して送る
ので、アドレスに関しての説明は以下省略する。
ので、アドレスに関しての説明は以下省略する。
第2図において、16ビットハスCPU3より32ビッ
ト1101に書き込む時は2回のライトサイクルで書き
込む。
ト1101に書き込む時は2回のライトサイクルで書き
込む。
1回目は、下位16ビットのデータバス2よりデータを
送信すると共に、該制御信号生成部8に1回目又は2回
目を示す信号A1を0として1回目を示し、ライト信号
Wを1として書込みを示し、該該制御信号生成部8より
上位データ制御部5に、取り込み2回目のライト時送出
せよとの信号を送り、該下位16ビットのデータバス2
より送ったデータを取り込ませ、 2回目の書込み時は、該下位16ビットのデータバス2
よりデータを送信して書き込ませると共に、制御信号生
成部8にA1を1として2回目を示し、ライト信号Wを
1として書込みを示し、該該制御信号生成部8より該上
位データ制御部5に2回目の書込み信号を送り、取り込
んでいる1回目の該下位16ビットのデータバス2より
のデータを上位16ビットのデータバス7より送信させ
て都合32ビットを書き込ませる。
送信すると共に、該制御信号生成部8に1回目又は2回
目を示す信号A1を0として1回目を示し、ライト信号
Wを1として書込みを示し、該該制御信号生成部8より
上位データ制御部5に、取り込み2回目のライト時送出
せよとの信号を送り、該下位16ビットのデータバス2
より送ったデータを取り込ませ、 2回目の書込み時は、該下位16ビットのデータバス2
よりデータを送信して書き込ませると共に、制御信号生
成部8にA1を1として2回目を示し、ライト信号Wを
1として書込みを示し、該該制御信号生成部8より該上
位データ制御部5に2回目の書込み信号を送り、取り込
んでいる1回目の該下位16ビットのデータバス2より
のデータを上位16ビットのデータバス7より送信させ
て都合32ビットを書き込ませる。
16ビットバスCPU3にて32ビットl101より読
み出す時も2回のリードサイクルで読み込む。
み出す時も2回のリードサイクルで読み込む。
1回目で、下位16ビットのデータバス2及び該上位1
6ビットのデータバス7より32ビットのデータを読み
込む。
6ビットのデータバス7より32ビットのデータを読み
込む。
読み込んだデータの内、該下位16ビットのデータバス
2より読み込んだデータは1回目で読み取り、この時、
制御信号生成部8に、1回目又は2回目を示す信号A1
をOとして1回目を示し、リード信号Rを1として読み
込みを示し、制御信号生成部8より上位データ制御部5
に、取り込み2回目の読み出し時送出しろとの信号を送
り、該上位16ビットのデータバス7より読み込んだデ
ータを一旦取り込ませる。
2より読み込んだデータは1回目で読み取り、この時、
制御信号生成部8に、1回目又は2回目を示す信号A1
をOとして1回目を示し、リード信号Rを1として読み
込みを示し、制御信号生成部8より上位データ制御部5
に、取り込み2回目の読み出し時送出しろとの信号を送
り、該上位16ビットのデータバス7より読み込んだデ
ータを一旦取り込ませる。
2回目の読み取り時は、制御信号生成部8にA1を1と
して2回目を示し、リード信号Rを1として読み取りを
示し、該該制御信号生成部8より上位データ制御部5に
2回目の読み取り信号を送らせ、取り込んでいる上位1
6ビットのデータバス7よりのデータを、下位16ビッ
トのデータバス2より送信させて読み取る。
して2回目を示し、リード信号Rを1として読み取りを
示し、該該制御信号生成部8より上位データ制御部5に
2回目の読み取り信号を送らせ、取り込んでいる上位1
6ビットのデータバス7よりのデータを、下位16ビッ
トのデータバス2より送信させて読み取る。
次に、32ビットl101よりメモリ4にDMA転送す
る場合につき説明する。
る場合につき説明する。
この場合は、まず32ビットl101より16ビットバ
スCPtJ3に優先権要求信号HOLDを1とする。す
ると、16ビットバスCPU3は優先権を渡す信号HO
LDAを1として優先権を渡す。それから32ビットl
101はメモリ4にDMA転送を行う。
スCPtJ3に優先権要求信号HOLDを1とする。す
ると、16ビットバスCPU3は優先権を渡す信号HO
LDAを1として優先権を渡す。それから32ビットl
101はメモリ4にDMA転送を行う。
第2図の場合は、メモリ4の32ピツ) 9U域を4分
割して、バイト単位で書込みが出来、又バイト単位の領
域より16ビットバスCPU3が読み出すことが出来る
ようにしてあり、どの位置に書き込み又は読み出すかは
、バイトイネーブルBEにて、0〜31ピツ) SN域
に書き込むか、0〜15ビット領域又は16〜31ビッ
ト領域に書き込むか等を指定する。
割して、バイト単位で書込みが出来、又バイト単位の領
域より16ビットバスCPU3が読み出すことが出来る
ようにしてあり、どの位置に書き込み又は読み出すかは
、バイトイネーブルBEにて、0〜31ピツ) SN域
に書き込むか、0〜15ビット領域又は16〜31ビッ
ト領域に書き込むか等を指定する。
尚、32ビットl101のA1は、データ選択部6にて
何れのデータバス側を選択させるかを示す信号で、0の
時、上位16ビットのデータバス7側を選択し、1の時
、下位16ビットのデータバス2側を選択させることを
示す。
何れのデータバス側を選択させるかを示す信号で、0の
時、上位16ビットのデータバス7側を選択し、1の時
、下位16ビットのデータバス2側を選択させることを
示す。
最初に、メモリ4の0〜31ビット領域にDMA転送す
る場合につき説明する。
る場合につき説明する。
バイトイネーブルBEをO〜31ビット領域を指定する
信号とし、A1をOとし、制御信号生成部8より、メモ
リ4に対し0〜31ビ・ント領域を指定し又データ選択
部6に上位16ビ・ントのデータバス7側を選択する信
号を入力させ、上位16ビットのデータバス7及び下位
16ビットのデータバス2より32ビットのデータを送
る。
信号とし、A1をOとし、制御信号生成部8より、メモ
リ4に対し0〜31ビ・ント領域を指定し又データ選択
部6に上位16ビ・ントのデータバス7側を選択する信
号を入力させ、上位16ビットのデータバス7及び下位
16ビットのデータバス2より32ビットのデータを送
る。
すると、下位16ビットのデータバス2よりのデータは
その侭メモリ4に書き込まれ、上位16ビットのデータ
バス7よりのデータは、データバス9を介して、メモリ
4に書き込まれる。
その侭メモリ4に書き込まれ、上位16ビットのデータ
バス7よりのデータは、データバス9を介して、メモリ
4に書き込まれる。
16ビットバスCPU3より読み出す時は、バイトイネ
ーブルBEを例えば0〜15ビット領域又は16〜31
ピツHI域を指定する信号とし、リード信号Rを1とす
る。
ーブルBEを例えば0〜15ビット領域又は16〜31
ピツHI域を指定する信号とし、リード信号Rを1とす
る。
すると、制御信号生成部8は、メモリ4に対し0〜15
ピツH1域又は16〜31ビットTiN域を指定し、下
位16ビットのデータバス2を介して読み取る。
ピツH1域又は16〜31ビットTiN域を指定し、下
位16ビットのデータバス2を介して読み取る。
尚32ビットl101より、メモリ4のO〜7ビット領
域、0〜15ビット領域に書き込む時は、バイトイネー
ブルBEをその旨を示す信号とし、AIを1とすると、
制御信号生成部8よりデータ選択部6に対し、下位16
ビットのデータバス2側を選択する信号が出力され、下
位16ビ・7トのデータバス2よりの信号が、データ選
択部6゜データバス9を介してメモリ4に入力し、制御
信号生成部8の指定した領域に書き込まれる。
域、0〜15ビット領域に書き込む時は、バイトイネー
ブルBEをその旨を示す信号とし、AIを1とすると、
制御信号生成部8よりデータ選択部6に対し、下位16
ビットのデータバス2側を選択する信号が出力され、下
位16ビ・7トのデータバス2よりの信号が、データ選
択部6゜データバス9を介してメモリ4に入力し、制御
信号生成部8の指定した領域に書き込まれる。
メモリ4の16〜31ビット領域、又は16〜23ピツ
HJf域に書き込む時は、バイトイネーブルBEをその
旨を示す信号とし、A1を0とすると、制御信号生成部
8よりデータ選択部6に対し、上位16ビットのデータ
バス7側を選択する信号が出力され、上位16ビットの
データバス7よりの信号がメモリ4に入力し、制御信号
生成部8の指定した領域に書き込まれる。
HJf域に書き込む時は、バイトイネーブルBEをその
旨を示す信号とし、A1を0とすると、制御信号生成部
8よりデータ選択部6に対し、上位16ビットのデータ
バス7側を選択する信号が出力され、上位16ビットの
データバス7よりの信号がメモリ4に入力し、制御信号
生成部8の指定した領域に書き込まれる。
16ビットハスCPU3より、バイト単位で読み出す時
は、ハイドイネーブルBEを、0〜7ビット領域、8〜
15ビット領域、16〜23ビットeM域、24〜31
ビット領域を夫々指定する信号として、読み出すように
すればよい。
は、ハイドイネーブルBEを、0〜7ビット領域、8〜
15ビット領域、16〜23ビットeM域、24〜31
ビット領域を夫々指定する信号として、読み出すように
すればよい。
このようにすれば、32ビット■101より、16ビッ
トハスCPU3より2回で送られた32ビットのデータ
を外部に出力する時は、32ビット分を一度に出力出来
、外部よりのデータを16ビットバスCPU3に渡す時
は、32ビットでメモリ4にDMA転送をし、16ビッ
トバスCPU3としては精−杯の高速処理をするので、
Iloとしては高速処理が必要であるが、CPUとして
は、それ程高速処理が必要でない場合、安価に構成出来
ることとなる。
トハスCPU3より2回で送られた32ビットのデータ
を外部に出力する時は、32ビット分を一度に出力出来
、外部よりのデータを16ビットバスCPU3に渡す時
は、32ビットでメモリ4にDMA転送をし、16ビッ
トバスCPU3としては精−杯の高速処理をするので、
Iloとしては高速処理が必要であるが、CPUとして
は、それ程高速処理が必要でない場合、安価に構成出来
ることとなる。
(発明の効果]
以上詳細に説明せる如く本発明によれば、32ビシト■
101より、16ビットバスCPU3より2回で送られ
た32ビットのデータを外部に出力する時は、32ビッ
ト分を一度に出力出来、外部よりのデータを16ビット
バスCPU3に渡す時は、32ビットでメモリ4にDM
A転送をし、16ビットハスCPU3としては精−杯の
高速処理をするので、Iloとしては高速処理が必要で
あるが、CPUとしては、それ程高速処理が必要でない
場合、安価に構成出来る効果がある。
101より、16ビットバスCPU3より2回で送られ
た32ビットのデータを外部に出力する時は、32ビッ
ト分を一度に出力出来、外部よりのデータを16ビット
バスCPU3に渡す時は、32ビットでメモリ4にDM
A転送をし、16ビットハスCPU3としては精−杯の
高速処理をするので、Iloとしては高速処理が必要で
あるが、CPUとしては、それ程高速処理が必要でない
場合、安価に構成出来る効果がある。
第1図は本発明の原理ブロック図、
第2図は本発明の実施例のブロック図、図において、
1.21は32ビット入出力装置、
2は下位16ビットのデータバス、
3は16ビットバスプロセツサ、
4.22はメモリ、
5は上位データ制御部、
6はデータ選択部、
7は上位16ビットのデータバス、
8は制御信号生成部、
9はデータバス、
10はアドレスバス、
20は32ビットプロセツサを示す。
Claims (1)
- 【特許請求の範囲】 32ビット入出力装置(1)の、 下位16ビットのデータバス(2)は、16ビットバス
プロセッサ(3)、メモリ(4)、上位16ビットのデ
ータバス(7)のデータを制御する上位データ制御部(
5)の第1の端子及び、2つの入力側より入力するデー
タを選択して出力するデータ選択部(6)の一方の入力
側に接続し、該上位16ビットのデータバス(7)は、
該上位データ制御部(5)の第2の端子及び、該データ
選択部(6)の他方の入力側に接続し、 該データ選択部(6)の出力側の16ビットのデータバ
ス(9)は該メモリ(4)に接続し、且つ該16ビット
バスプロセッサ(3)よりの1回目又は2回目を示す信
号、リード、ライト信号及び、該32ビット入出力装置
(1)のライト信号を入力し、該上位データ制御部(5
)及び該データ選択部(6)への制御信号を生成出力す
る制御信号生成部(8)を備え、 該16ビットバスプロセッサ(3)より該32ビット入
出力装置(1)へ書き込む時は、 1回目は、該下位16ビットのデータバス(2)よりデ
ータを送信すると共に、該制御信号生成部(8)に1回
目を示す信号及びライト信号を送り、該該制御信号生成
部(8)より該上位データ制御部(5)に、取り込み2
回目の書込み時送出せよとの信号を送り、該下位16ビ
ットのデータバス(2)より送ったデータを取り込ませ
、 2回目の書込み時は、該下位16ビットのデータバス(
2)よりデータを送信すると共に、該制御信号生成部(
8)に2回目を示す信号及びライト信号を送り、該該制
御信号生成部(8)より該上位データ制御部(5)に2
回目の書込み信号を送り、取り込んでいる1回目の該下
位16ビットのデータバス(2)よりのデータを、該上
位16ビットのデータバス(7)より送信させて、32
ビットのデータを書込み、 該32ビット入出力装置(1)より読み出す時は、該下
位16ビットのデータバス(2)及び該上位16ビット
のデータバス(7)より読み込んだ32ビットのデータ
の内、該下位16ビットのデータバス(2)より読み込
んだデータは1回目で読み取り、この時、該制御信号生
成部(8)に1回目を示す信号及びリード信号を送り、
該制御信号生成部(8)より該上位データ制御部(5)
に、取り込み2回目の読み出し時送出せよとの信号を送
り、該上位16ビットのデータバス(7)より読み込ん
だデータを一旦取り込ませ、2回目の読み取り時、該制
御信号生成部(8)に2回目を示す信号及びリード信号
を送り、該制御信号生成部(8)より該上位データ制御
部(5)に、2回目の読み出し信号を送らせ、取り込ん
でいる該上位16ビットのデータバス(7)よりのデー
タを、該下位16ビットのデータバス(2)より送信さ
せて読み込み、 該32ビット入出力装置(1)より該メモリ(4)に直
接書き込む時は、該下位16ビットのデータバス(2)
よりのデータは該メモリ(4)に送り書込み、この時該
制御信号生成部(8)にライト信号を送り、該制御信号
生成部(8)より該データ選択部(6)に該上位16ビ
ットのデータバス(7)よりのデータを選択して、出力
側の該データバス(9)を介して該メモリ(4)に送ら
せ書込み、 該16ビットバスプロセッサ(3)が該メモリ(4)よ
り読み出す時は、該下位16ビットのデータバス(2)
を介して読み出すようにしたことを特徴とする16ビッ
トバスプロセッサの32ビット入出力装置制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5891490A JPH03260751A (ja) | 1990-03-09 | 1990-03-09 | 16ビットバスプロセッサの32ビット入出力装置制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5891490A JPH03260751A (ja) | 1990-03-09 | 1990-03-09 | 16ビットバスプロセッサの32ビット入出力装置制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03260751A true JPH03260751A (ja) | 1991-11-20 |
Family
ID=13098090
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5891490A Pending JPH03260751A (ja) | 1990-03-09 | 1990-03-09 | 16ビットバスプロセッサの32ビット入出力装置制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03260751A (ja) |
-
1990
- 1990-03-09 JP JP5891490A patent/JPH03260751A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6931462B2 (en) | Memory controller which increases bus bandwidth, data transmission method using the same, and computer system having the same | |
| EP0969384B1 (en) | Method and apparatus for processing information, and providing medium | |
| US7254667B2 (en) | Data transfer between an external data source and a memory associated with a data processor | |
| JPS6111873A (ja) | 16ビツトマイクロプロセツサによる8ビツトおよび16ビツトの各周辺装置へのアクセス方法 | |
| JPH03260751A (ja) | 16ビットバスプロセッサの32ビット入出力装置制御方法 | |
| US20050223129A1 (en) | Arbitration of data transfer requests | |
| KR100606698B1 (ko) | 인터페이스 장치 | |
| JPH0642227B2 (ja) | デ−タ転送装置 | |
| JPH0756803A (ja) | 高速dma転送装置 | |
| JPH05120207A (ja) | デ−タ転送方式 | |
| JPH03132857A (ja) | 複数cpu間データ転送回路 | |
| JPS6232748A (ja) | デ−タ転送装置 | |
| KR19980083459A (ko) | 데이터버스 사이즈 조정 장치 | |
| JPS6130300B2 (ja) | ||
| KR960014177B1 (ko) | 병렬데이터처리시스템의 데이터통신장치 | |
| US20060004932A1 (en) | Multi-directional data transfer using a single DMA channel | |
| JPH07334453A (ja) | メモリアクセスシステム | |
| JPH07244633A (ja) | インタフェース装置 | |
| JPH039453A (ja) | データ転送制御装置 | |
| JP2006195810A (ja) | メモリコントローラおよび高速データ転送方法 | |
| JPH02307149A (ja) | 直接メモリアクセス制御方式 | |
| KR950033853A (ko) | 고속정보전송이 가능한 인터페이스회로를 갖는 컴퓨터시스템 | |
| JPH04333954A (ja) | 情報処理装置 | |
| JPH06259379A (ja) | データ転送制御装置 | |
| JPH02299004A (ja) | プログラマブルコントローラのモニタ方式 |