JPS6355653A - デ−タ転送装置 - Google Patents

デ−タ転送装置

Info

Publication number
JPS6355653A
JPS6355653A JP19887586A JP19887586A JPS6355653A JP S6355653 A JPS6355653 A JP S6355653A JP 19887586 A JP19887586 A JP 19887586A JP 19887586 A JP19887586 A JP 19887586A JP S6355653 A JPS6355653 A JP S6355653A
Authority
JP
Japan
Prior art keywords
data
cpu
address
buffer memory
external device
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
Application number
JP19887586A
Other languages
English (en)
Inventor
Tamotsu Ito
保 伊藤
Toshihiro Matsunaga
敏裕 松永
Shinichi Masubuchi
伸一 増渕
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.)
Hitachi Ltd
Hitachi Industry and Control Solutions Co Ltd
Original Assignee
Hitachi Ltd
Hitachi Video Engineering Co 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 Hitachi Ltd, Hitachi Video Engineering Co Ltd filed Critical Hitachi Ltd
Priority to JP19887586A priority Critical patent/JPS6355653A/ja
Publication of JPS6355653A publication Critical patent/JPS6355653A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はCPUと外部記憶装置あるいは外部入出力装置
間のデータ転送を行なうデータ転送装置に係り,特に低
速なCPUで高速なデータ転送を要求される情報処理シ
ステムにおいて好適にデータ転送を行なうことができる
データ転送装置に関する。
〔従来の技術〕
従来のデータ転送装置は、cpuの処理速度が外部記憶
装置あるいは外部入出力装置のデータ転送速度に追いつ
かない場合にはDMA制御回路を用い、CPUを介さず
にデータ転送を行っていた。
この種の装置として関連するものには,例えば一回の転
送動作で2バイトのデータ転送を行う特開昭58−20
1124号公報,同59−90131号公報および同5
9−100931号公報等に記載のデータ転送装置が挙
げられる。
なお、従来からC−PUをいったん停止するなどして、
CPUの内部メモリと外部記憶装置あるいは外部入出力
装置間で直接にデータ転送をするDMA@能を持ったコ
ンピュータはあった。
〔発明が解決しようとする問題点〕
上記従来技術は、CPUをいったん停止するなどして、
CPUの内部メモリと外部記憶装置あるいは外部入出力
装置間で直接にデータ転送をするDMA機能を持たない
コンピュータにおいては、データ転送装置に大型で高価
なりMA制御回路を要し、この結果、データ転送装置が
大型かつ高価になるという問題があった。
本発明の目的は、大型で高価なりMA制御回路を用いる
ことなく、またCPUを停止せずに、低速なCPUで高
速なデータ転送が要求される場合にも、該要求に応する
ことのできるデータ転送装置を提供することにある。
〔問題点を解決するための手段〕
上記目的は、データ転送装置を、バッファメモリと、C
PUが該バッファメモリをアクセスする際に発生するア
ドレス信号およびアクセスタイミング信号をもとにバッ
ファメモリ上の重復しない2つ以上゛のアドレス信号お
よびデータ送受信タイミング信号を発生するアドレス発
生回路と、CPUが1バイトのデータを該バッファメモ
リに対して送受信する動作で外部記憶装置あるいは外部
入出力装置のいずれか一方(以下、外部装置という)と
前記送受信タイミング信号に応じて2バイト以上のデー
タを送受信する通信回路とで構成するようにし、CPU
のバッファメモリに対する1回の送受信動作を外部装置
とバッファメモリ間の2回以上の送受信動作に変換する
ことにより、達成される。
〔作 用〕
外部装置からのデータの読み出しの場合は、CPUがバ
ッファメモリの1バイトを読み出す際に、通信回路はア
ドレス発生回路からのデータ送受信タイミング信号に応
じて外部装置から1バイトのデー、夕を受信し該データ
をCPU及びバッファメモリへと送る。このときアドレ
ス発生回路はCPUがアクセスしたバッファメモリのア
ドレスと同じアドレスを発生している。続いてアドレス
発生回路はCPUの発生したアドレスをもとに該アドレ
スと重復しない第2のアドレスを生成する。このとき通
信回路は第2のデータ送受信タイミング信号に応じて外
部装置から第2のバイトのデータを受信し該データをバ
ッファメモリ上の第2のアドレスへ書き込む。CPUの
1回の読み出し動作で3バイト以上のデータを受信する
場合は同様にして、第3のバイト以降のデータをバッフ
ァメモリ上の重復しないアドレスへ転送する。続いてC
PUが2回目以降の読み出し動作を行う際には、CPU
はアドレス発生回路を介して重復しないバッファメモリ
上のアドレスをアクセスすると共に。
アドレス発生回路はこれらのアドレスに対応したデータ
送受信タイミング信号を通信回路へ送出することによっ
て、順次データがバッファメモリ上に読み込まれる。こ
のようにして、転送動作が終了すると、その後、CPU
は再びバッファメモリをアクセスして、転送データの全
てその内部メモリに得るようにする。
外部装置にデータを送出する場合は、CPUは送出する
データの一部を予めバッファメモリの所定のアドレスに
書き込んでおく。その後、CPUはバッファメモリへ前
記予め書き込んだデータ以外のデータを順次書き込む。
このとき、CPUはバッファメモリの先頭から連続した
アドレスを順次アゲセスする。以上の動作によって前記
読み込みの場合と同様に外部装置へデータを送出するこ
とかできる。すなわち、CPUの1回目のアクセスによ
って、バッファメモリの第1のアドレスに第1のバイト
のデータを書き込むと、通信回路は外部装置へ該データ
を転送する。このデータ転送後、アドレス発生回路はバ
ッファメモリの第2のアドレス以降のアドレス信号を発
生し、予め書き込まれている第2のバイト以降のデータ
を通信回路を介して外部装置へ転送する。続いてCPU
の2回目以降のアクセスによって、バッフアルメモリの
重複しない所定のアドレスにデータが書き込まれると、
これと同時に該データは通信回路を介して外部装置へ転
送される。また、このCPUのアクセスの度毎に、その
後アドレス発生回路から送出それるアドレス信号とデー
タ送受信タイミング信号に応じて予めバッファメモリに
書き込みれたデータが順次通信回路を介して外部装置へ
送出される。これによりCPUの内部メモリのデータは
正しく全て外部装置へ転送されることになる。
〔実施例〕
以下、本発明を図面を用いて説明する。第1図は本発明
の一実施例を示すブロック図である。
第1図において、CPU5はデータ転送装置1を介して
外部装置6とのデータ送受信を行う。データ転送装置1
は、バッファメモリ2.アドレス発生回路32通信回路
4から構成されている。
本実施例によって、CPU5の1回のデータ読み出し動
作により外部装置6から2バイトのデータを読み出す場
合について以下に説明する。
CPU5は、まず通信回路4を介して外部装置6にデー
タ読み出し要求を行う。外部装置6がデータ読み出し可
能となった時点で、CPU5は通信回路4を読み込みモ
ードに設定する。続いてCPU5はバッファメモリ2の
第1バイト目をアクセスする6アドレス発生回路3はC
PU5の第1バイト目のアクセスに応じて該CPU5か
ら供給されるアドレス信号およびアクセスタイミング信
号に基づいてバッファメモリ2の第1バイト目のアドレ
ス信号と通信回路4へ送出するデータ送受信タイミング
信号を発生する。前記データ送受信タイミング信号に応
じて通信回路4は、外部装置6から受信した第1バイト
目のデータをCPU5に送ると共に、バッファメモリ2
の第1バイト目のアドレスに書き込む。この第1バイト
目のデータの書き込みが終了すると、アドレス発生回路
3はバッファメモリ2の第2バイト目のアドレス信号を
発生すると共に、第2のデータ送受信タイミング信号を
通信回路4へ送出する。これにより通信回路4は外部袋
@6より第2バイト目のデータを受信し、該データをバ
ッファメモリ2の第2バイト目のアドレスに書き込む。
以上のようにして、CPU5のバッファメモリ2に対す
る第2.第3.・・・第nバイト目の順次アクセスに応
じて、通信回路4は第3.第4.第5゜第6.・・・第
2n−1,第2nバイト目のデータを外部装置6から受
信して、バッファメモリ2の第3、第4.第5.第6.
・・・第2 n”−1p第2nバイト目のアドレスに順
次書き込む。この間、CPU5は1つおきのデータ(第
1.第3.第5.・・・第2n−1バイト目のデータ)
を受信する。
その後、CPU5は完全なデータを得るために、アドレ
ス発生回路3を介さずにバッファメモリ2の偶数バイト
のアドレスを直接アクセスするにこで、アドレス発生回
路3について、第2図。
第3図を用いて更に説明を加える。第2図はアドレス発
生回路3の一具体例を示す回路図である。
アドレス発生回路3は、アドレスランチ7、S−Rフリ
ップフロップ8.シフトレジスタ9.アンド回路10が
ら構成されている。なお、本実施例では、CPU5のア
ドレス空間上にバッフアメモリ2nバイト分(バッファ
メモリ2のメモリ容量の172)のアドレスが配置され
ている。
以下、アドレス発生回路3の動作を第3図を用いて説明
する。
CPU5がバッファメモリ2の第nバイト目(i==1
.2’、・・・n)のアドレスをアクセスすると、アド
レスラッチ7はCPU5からの第nバイト目のアドレス
信号(A、〜AN)をCPU5からのアクセスタイミン
グ信号によってラッチする。
第3図の(2)、(3)は、CPU5からのアクセスタ
イミング信号とアドレス信号とのタイミング関係を示す
この時、S−Rフリップフロップ8はCPU5からのア
クセスタイミング信号によってリセットされ、この為に
110 I+を出力する。アドレス発生回路3は、S−
Rフリップフロップ8の出力をアドレスの最下位ビット
出力A′。とじ、その上位にアドレスラッチ7の出力(
A′、〜A=N÷1)を配している。したがって、この
最下位ビット出力A′。が“0”の場合には一’CPU
5の発生するアドレスがYであった場合、アドレス発生
回路3は2yのアドレスを発生する。すなわち、アドレ
ス発生回路3は、バッファメモリ2上の第21−1バイ
ト目のアドレスを指定する。第3図の(5)は、アドレ
ス発生回路3のアドレス出力を示している。
又、CPU5からのアクセスタイミング信号は。
CPU5のクロックによってシフトレジスタ9にラッチ
される。CPU5からのアクセスタイミング信号がCP
U5のクロックのにクロック分であれば、シフトレジス
タ9出力は、アクセスタイミング信号を(k+1)クロ
ック分遅延した信号(クロック遅延信号)となる。第3
図の(1)はCPU5のクロックを示している0本実施
例では、第3図の(1)、(2)から明らかなように、
アクセスタイミング信号がCPU5の2クロック分ある
ので、前記クロック遅延信号は、アクセスタイミング信
号を3クロック分遅延した信号となる。このクロック遅
延信号とCPU5のアクセスタイミング信号はアンド回
路10に供給される。これによりアンド回路10は、第
3図の(4)に示すようなデータ送受信タイミング信号
を発生する。なお。
CPU5からのアクセスタイミング信号は“0”アクテ
ィブであるので、アンド回路1oは110 $ルベルの
アクセスタイミング信号および゛′0″レベルのクロッ
ク遅延信号をオア回路と同様に出力できる。
ところで、本実施例では、シフトレジスタ9がら“0″
レベルのクロック遅延信号が出方されると。
この信号に応じてS−Rフリップフロップ8はセットさ
れ、最下位ビット出力A′。とじて″1″′を出力する
。したがって、この場合には、アドレス発生回路3は2
Y+1のアドレスを発生する。すなわち、アドレス発生
回路3は、バッファメモリ2上の第21バイト目のアド
レスを出力する。
以上の動作説明から明らかなように、アドレス発生回路
3は、CPU5の1回のデータ読み出し動作で2回のデ
ータ送受信タイミング信号を発生し、また重ならない2
つのアドレス、すなわち2Y、2Y+1を発生する。
この結果、本実施例によれば、CPU5の1回の読み出
し動作で2バイトのデータを外部装置6からバッファメ
モリ2へ取り込むことができるので、見かけの転送速度
が2倍になる。すなわち、本実施例によれば、連続して
高速にデータを読み出すことが必要な外部装置6を、大
型で高価なりMA制御回路を用いることなく、低速なC
PU5でも利用でき、この為に情報処理システムの小型
・低価格化を図ることができる。
又1本実施例におい工は、CPU5はリアルタイムで1
バイトおき(奇数バイト目)のデータを受信しているの
で、例えば該受信データが画像データの場合には、1バ
イトおきに間引いたデータを表示することができる。す
なわち本実施例によれば、容易かつ高速に1/2の縮尺
画像データを得ることができる。
次に、CPU5の内部メモリから外部装置6ヘデータを
送出する場合について、第1図を用いて説明する。
CPU5は送出するデータを予めバッファメモリ2へ書
き込む、この場合、全てのデータを書き込む必要はなく
、偶数バイト目のデータのみをバッファメモリ2の偶数
バイトのアドレスに書き込むだけでよい、続いて、CP
U5は通信回路4を稼動させ、その後、バッファメモリ
2に対し奇数バイト目のデータを順次書き込む動作を開
始する。
なお、この書き込み動作においてCPU5自身のアクセ
スするアドレスは、バッファメモリ2の先頭から連続し
たアドレスである。この点は、前記したバッファメモリ
2へのデータの読み込み動作時と同様である。
以上のCPU5の書き込み動作により、前記読み込みの
場合と同様に、アドレス発生回路3からアドレス信号と
データ送受信タイミング信号が出力されるので、データ
の送出がなされる。すなわち、CPU5が第1バイト目
のデータをバッファメモリ2に書き込むと、通信回路4
は外部装置6へ該データを転送する。この転送動作が終
了すると、アドレス発生回路3はバッファメモリ2の第
2バイト目のデータのアドレスを発生する。この結果、
バッファメモリ2に予め書き込まれていた第2バイト目
のデータは、通信回路4を介して外部装置6へ転送され
る。以下、同様にして、第3゜第4.第5.第6.第7
.第8・・・第2n−1,第2nバイト目のデータが通
信回路4を経て外部装置6へ送出される。すなわち、全
てのデータが順番通りに外部装置6へ送出されることに
なる。
したがって、本実施例によれば、CPU5の1回の書き
込み動作で2バイトのデータを外部装置6へ送出できる
ので、前記した読み込みの場合と同様に、見かけの転送
速度が2倍になる。すなわち、本実施例によれば、連続
して高速にデータを送ることが必要な外部装置6を、大
型で高価なりMA制御回路を用いることなく、低速なC
PU5でも利用でき、この為に、前記読み込みの場合と
共に、情報処理システムの小型・低価格化を図ることが
できる。
〔発明の効果〕
以上の説明から明らかなように、本発明によれば、大型
で高価なりMA制御回路を用いることなく、低速なCP
Uで高速なデータ転送を行なうことができるので、デー
タ転送装置の小型かつ低価格化が図れるばかりでなく、
情報処理システムの小型・低価格化をも実現できる効果
がある。
また1本発明によれば、CPUがリアルタイムで受は取
るデータは、完全なデータから数バイトおきに抜きとっ
た形となっているので、例えば該データが画像情報であ
れば、このとびとびのデータをそのまま表示することに
よって、縮小された画像を作成できる効果がある。
なお、本発明では、要求される転送速度がcpUで実現
し得る速度の2倍であれば1回のCPU動作で2バイト
の送受信を行ない、3倍であれば3バイトの送受信を行
なうというように、要求される転送速度に応じて1回の
CPU動作で送受信するバイト数を増やして行けば高速
な情報処理システムに対応することができる。しかし、
1回のCPU動作で送受信できる最大のバイト数は、C
PUが実現し得る最小転送周期内に送受信を終了できる
数に制限する必要がある6すなわち、1回のCPU動作
で行なわ九る複数バイトの送受信動作は、次の送受信に
係わるCPU動作の前に終了している必要がある。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図、第2図は第1
図のアドレス発生回路の一具体例を示す回路図、第3図
は第2図の動作を説明する為のタイミングチャートであ
る。 1・・・データ転送装置、2・・・バッファメモリ。 3・・・アドレス発生回路、4・・・通信回路、5・・
・CPU、6・・・外部装置。 代理人弁理士 小 川 勝 男に) 叉 躬1図 S;:、− ヅ

Claims (2)

    【特許請求の範囲】
  1. (1)CPUと外部装置との間でデータ転送を行なうデ
    ータ転送装置において、前記CPUの1バイト分のアク
    セスタイミング信号およびアドレス信号に基づいて、2
    バイト分以上のデータ送受信タイミング信号、および重
    複しない2バイト分以上のアドレス信号を発生するアド
    レス発生回路と、前記データ送受信タイミング信号に従
    って、前記外部装置と2バイト分以上のデータの送受信
    を行なう通信回路と、前記通信回路の送受信するデータ
    を前記アドレス発生回路の発生するアドレス信号に応じ
    て書き込み・読み出すバッファメモリとを具備したこと
    を特徴とするデータ転送装置。
  2. (2)前記外部装置は、外部記憶装置および外部入出力
    装置のいずれか一方であることを特徴とする前記特許請
    求の範囲第1項記載のデータ転送装置。
JP19887586A 1986-08-27 1986-08-27 デ−タ転送装置 Pending JPS6355653A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19887586A JPS6355653A (ja) 1986-08-27 1986-08-27 デ−タ転送装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19887586A JPS6355653A (ja) 1986-08-27 1986-08-27 デ−タ転送装置

Publications (1)

Publication Number Publication Date
JPS6355653A true JPS6355653A (ja) 1988-03-10

Family

ID=16398372

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19887586A Pending JPS6355653A (ja) 1986-08-27 1986-08-27 デ−タ転送装置

Country Status (1)

Country Link
JP (1) JPS6355653A (ja)

Similar Documents

Publication Publication Date Title
RU2134447C1 (ru) Устройство пересылки данных и видеоигровое устройство, в котором оно используется
US4048673A (en) Cpu - i/o bus interface for a data processing system
JPH03184082A (ja) 電子システム
GB2060961A (en) Data processing system having memory modules with distributed address information
JPS6355653A (ja) デ−タ転送装置
US5802387A (en) Efficient data transfer in a digital signal processor
JPS6373323A (ja) バツフアメモリ装置
JPS5843934B2 (ja) シンゴウヘンカンソウチ
JP2834948B2 (ja) データ転送方式
JPH11134863A (ja) 半導体メモリ装置とデータの書き込み方法
JPH0381180B2 (ja)
JPS63191224A (ja) ビツト順序反転回路
JPH04360425A (ja) 半導体記憶装置
JP3255429B2 (ja) メモリ・インタフェース回路
JPH0528416B2 (ja)
JPH035788A (ja) 表示装置駆動用lsi
JPS6015687A (ja) 表示装置
JPS63149744A (ja) 記憶装置
JPS5983235A (ja) プロセツサ間のインタ−フエ−ス方式
JPS60129871A (ja) 直列デ−タ転送回路
JPH02211571A (ja) 情報処理装置
JPS62210559A (ja) Dma回路
JPS62282352A (ja) バスアクセス制御装置
JPH01124023A (ja) ビット・ブロック・トランスファーlsiのビデイオ信号変換回路
JPS598057A (ja) メモリ装置