JPH01125648A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH01125648A
JPH01125648A JP62284509A JP28450987A JPH01125648A JP H01125648 A JPH01125648 A JP H01125648A JP 62284509 A JP62284509 A JP 62284509A JP 28450987 A JP28450987 A JP 28450987A JP H01125648 A JPH01125648 A JP H01125648A
Authority
JP
Japan
Prior art keywords
data
address
memory
transfer
memory bank
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
JP62284509A
Other languages
English (en)
Inventor
Yoshinori Watanabe
善規 渡辺
Kenzo Ono
大野 健造
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP62284509A priority Critical patent/JPH01125648A/ja
Publication of JPH01125648A publication Critical patent/JPH01125648A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、直接メモリアクセス制御回路、メモリバンク
、データ入出力回路を用いたデータ処理装置に関する。
従来の技術 従来のデータ処理装置の構成例を第4図に示す。
第4図中、10は直接メモリアクセス制御回路(以降、
DMAコントローラと称す、)であ、データバスlla
、llb、llc、lidは、各々データ線0〜7.8
〜15.16〜23.24〜31に対応するものであり
、各々1バイトのメモリ12a、12b、12c、12
dがこのデータバスlla〜lid上に対応して接続さ
れ、12a〜12dはメモリバンクを構成する。データ
バス上には、データ入出力回路(以降、ペリフェラルと
称す、)13が接続されている。またメモリバンク12
a〜12dには、DMAコントローラ10のアドレスバ
ス14が接続されている。
この様なデータ転送処理装置では、通常、デー夕の転送
効率を上げるため、メモリは、DMAコントローラのデ
ータバスサイズに合わせて複数のバンクに分かれている
。
第1図の実施例は、32ビットDMAコントローラの場
合を例にとっており、以降この例を用いて説明をおこな
うが、データ幅が異なる場合も同様である。
いま、メモリバンク12a−12dからデータをペリフ
ェラル13に転送する場合、このDMAコントローラl
Oがメモリバンク12a−12d中の転送するデータの
存在するアドレスを、メモリバンク12a−12dに送
出し、メモリバンク12a 〜12dからのデータがバ
ス1la−11d上に出力された後、応答制御回路15
が転送終了信号(ACK)をDMAコントローラlOへ
返し、このタイミングでペリフェラル13がデータバス
12a〜12d上のデータを取り込み、DMAコントロ
ーラ10の一回のバスサイクルが終了する。
ペリフェラル13から、メモリバンク12a〜12dへ
の転送は、データバス12a〜12d上にペリフェラル
13がデータを載せた後、DMAコントローラ10がメ
モリバンク12a−12dに対しアドレスとライト信号
を送出し、応答制御回路15が転送応答信号を返し、こ
の信号により、入出力回路は、次のデータをデータバス
12a〜12d上に送出する。以上は、DMAコントロ
ーラのメモリ・ペリフェラル間データ転送と呼ばれる方
法である。
メモリバンク中のデータ格納構造、すなわちデータ配置
は本発明の実施例におけるを第2図と同じであるので第
2図を用いて説明する。メモリ12aは、アドレス0.
 4.8、・・・・、メモリ12bは、アドレス1. 
5.9、・・・・、メモリ12cは、アドレス2.6、
A1  ・・・・、メモリバンク12dは、アドレス3
.7、B、・・・・に対応する。この様な構造をとるた
め、各メモリには、アドレス線の下位2本(バンク幅で
ある4バイト分をアドレッシングする)を除いたアドレ
ス線が接続される。
この様なデータの配置をとるため、大容量連続データ転
送をおこなう際、転送開始アドレスにより効率が異なる
場合、が発生する。以下に2つの例を第4図および第2
図を用いて説明する。以下の例は、直接メモリアクセス
制御装置10が、メモリバンク12a−12d中のデー
タをペリフェラル13に転送する場合であるが、ペリフ
ェラル13からメモリバンク12a−12dヘデータ転
送する場合も同様であるので、説明は省略する。
(1)第4図のメモリバンク12a−12d中に、転送
すべきバンク幅(=32ビット)データが、第2図のア
ドレス0. 1. 2.3に格納されている場合、DM
AコントローラlOは、メモリバンク12a〜12dに
対し、アドレスOと、リード信号を出力する。この場合
、アドレス0から3までの各メモリバンク12a−12
dのデータは、アドレス線の下位2本を除いたアドレス
線で選択されるバンクの同一位置に第2図の様に並んで
いる(これをアラインされていると称する。、)ため、
−括してデータバスlla〜lld上に出力され、デー
タのペリフェラル13への転送は直接メモリアクセス制
御装置10の1回のバスサイクルで終了する。連続する
大容量データの転送を行う際、各32ビツト転送が一回
のバスサイクルで終了するため、転送処理速度が早い。
(2)第4図において、メモリバンク12a〜12d中
に、転送すべき32とットデータが、第2図のアドレス
1.2.3.4に存在する場合(メモリバンク中のデー
タの先頭アドレスがバンクの先頭アドレスに一致しない
場合で、これをミスアラインと称する。)、DMAコン
トローラ10は前例(1)と同様に、メモリバンク12
a〜12dに対し、転送開始アドレス1とリード信号を
出力する。この場合は、アドレス線の下位2本を除いた
アドレス線で一括して参照されるのは、先頭アドレスを
示すアドレス0.1.2.3の4バイトデータであり、
データバスlla〜lidに一括出力されても、アドレ
ス0の位置にあるデータは、不用であり、誤ったデータ
が、ペリフェラル13に転送されてしまう、また、この
バスサイクルでは、アドレス4のデータが転送され′ず
残ってしまう。
このため、従来は、DMAコントローラでは、メモリ・
入出力回路転送は行わず、第2図のメモリ構造中アドレ
ス0.1.2.3の存在する列にアクセスし、第5図−
〇に示す様に有効データのみDMAコントローラの内部
レジスタに取り込み、さらにアドレス4.5,6.7の
存在する列のアクセスを行い、第5図−〇に示す様にレ
ジスタに残りのアドレス4のデータを取り込み、第5図
−■の様に32ビツトの形に整列させた後、入出力回路
に対してデータを送っていた。このため、第4図におい
てDMAコントローラ10は、メモリバンク12a〜1
2dとペリフェラル13の間の32ビツト転送に対し、
メモリバンク12a〜12d側に2回、ペリフェラル1
3側に1回の計3回のバスサイクルを必要とした。この
ため、大容量の連続データ転送は、ミスアラインの32
ビツト転送後も、やはり32ビツトミスアライン転送と
なるため、前例(1)に較べ効率低下が著しかった。
発明が解決しようとする問題点 前述す−る様に、ミスアライン時の大容量連続データ転
送は転送処理効率が大幅に落ちていた。
本発明は、上記問題点を解決するためのもので、ミスア
ライン時の大容量連続データ転送でもアライン時のそれ
に較べ効率低下の無いデータ転送を実現することを目的
とする。
問題点を解決するための手段 本発明は、DMAコントローラの制御のもとに、複数メ
モリバンクから成るメモリと入出力回路間で、データ転
送を行う際、各メモリバンクのデータ入出力部分とデー
タバス間にバイト単位に接続経路を変更する回路と、レ
ジスタと、レジスタの各ビットの出力により、各メモリ
バンクのアドレス線の最下位アドレス線の極性を制御で
きるコント−ローラを設け、転送アドレスがメモリバン
クの端のアドレスと一致しない場合は、そのオフセット
値を前記レジスタに書き込み、直接メモリアドレス制御
装置は、データ転送開始アドレスをメモリバンクの端の
アドレスに変換して、転送を開始する様制御することを
特徴とするデータ処理装置である。
作用 本発明は前記した構成により、バンク幅のデータ転送時
に、転送すべきデータがメモリバンクの境界にまたがる
場合も、同時にバンク境界にまたがったデータをアドレ
スすることを可能となり、転送を高速に実行することが
できる。
実施例 本発明を、実施した場合のデータ処理装置の構成例を、
第1図に示す。
これは、従来例と同様の、32ビツトDMAコントロー
ラの場合の例である。第1図中、1はデータを転送する
DMAコントローラであり、このデータバス2a〜2d
にスワップ回路3を経由してメモリ4a〜4dが接続さ
れ、メモリバンクを構成しており、このバス上には、さ
らに32ビツト幅のペリフェラル5が接続されている。
データバス2a〜2dは各々データ線0〜7.8〜15
.16〜23.24〜31に対応する。
また、スワップ回路3は、メモリ4a〜4bのデータ入
出力部とデータバス2a〜2dの接続経路を変更制御す
るものである。
DMAコントローラ10のアドレスバス6は、アドレス
線の下位2本(バンク幅分をアドレッシングするアドレ
ス線で、この場合、addresso、 1 )を除い
て、各メモリに接続する。ただし、下位2本以外のアド
レス線で1回に参照できるメモリバンク中で最上位アド
レスを持つメモリ(この場合、アドレス0.1.2.3
の内最大アドレス4を持つメモリ4d)を除くメモリ4
a〜4cについては、アドレス線の下位3本めを、極性
変換機能を有するコンバータ7a〜7cを経由して接続
する。
8は、データバスから書き込み可能な、レジスタ8であ
り、コンバータ数のビット(この場合、3である。)を
持つ、このレジスタ8の3本の出力が、コンバータ7a
〜7cの動作を制御(アドレス信号レベルの変換/無変
換の切り替え)する。
メモリバンク中のデータの配置は、従来どうり、メモリ
バンク4aは、アドレスO14,8、・・・・、メモリ
バンク4bは、アドレス1.5.9、・・・・、メモリ
バンク4cは、アドレス2.6.10、・・・・、メモ
リバンク4aは、アドレス3.7.11、・・・・に対
応するバイトデータが格納される。この様子を、第2図
に示す。
本発明による、ミスアライン時の32ビツト(4バイト
−バンク幅)のデータ転送を第1図を用いて説明する。
いま、DMAコントローラ10がメモリバンク4中の3
2とットデータをペリフェラル5に出力する場合を考え
る。なお、入力する場合も同様であるので、その場合の
説明は省略する。
DMAコントローラ10は、メモリバンク4a〜4cに
対して、転送開始アドレスとリード信号を出力する。
メモリバンク4a〜4C中に、転送すべきデータが第2
図斜線の様にアドレス1.2.3.4に格納されている
場合、DMAコントローラ10は、転送開始アドレス1
がバンクの境界アドレスOから、”1”バイトのオフセ
ットくずれ)を持つため、この値をレジスタ8に書き込
み、転送開始アドレスをアドレス0としてメモリ・ペリ
フェラル転送のバスサイクルを開始する。
この時、レジスタ8の出力により、メモリ4aのアドレ
ス線の下位3本め(この場合、address3 )の
み、コンバータ7aによりレベル変換がおこなわれる。
このため、メモリ4aでは、第2図中のアドレス0のデ
ータではなく斜線部のアドレス4のデータが選択され、
他のメモリ4b、4c、4dでは各々アドレス1.2.
3のデータが選択され出力される。
これと同時に、レジスタ8の出力により、スワップ回路
内の経路が制御され、メモリバンク4a、4b、4c、
4dが、各々データバス2d、2a、2b、2cに接続
される。これにより、データバス上では、第3図の様に
アドレス1.2.3.4のデータが整列するため、ペリ
フェラル5は、応答制御回路9のDMAコントローラ1
0への転送応答のタイミングで、このまま内部へ取り込
むことができる。
以上の例では、ミスアラインの際、レジスタ8設定の必
要があるが、大容量の連続データ転送の場合、転送開始
時に一回の設定をするのみであるため、レジスタ8の設
定作業は、はとんどオーバーヘッドにならない。
発明の効果 本発明によれば、メモリバンクとペリフェラル間での大
容量連続データ転送の開始アドレスが、メモリバンクの
境界に無い場合でも、高速のデータ転送を実現し、転送
処理の効率が大幅に改善される。
【図面の簡単な説明】
第1図は本発明における一実施例のデータ処理装置のブ
ロック構成図、第2図は同実施例の説明に供するメモリ
中のデータ配置図、第3図は同実施例の説明に供するメ
モリ中のデータ入出力装置の概念図、第4図は従来例の
データ処理装置のブロック構成図、第5図は同従来装置
におけるデータ配列図である。 1.10・・・直接メモリアクセス制御回路(DMAコ
ントローラ〉、2a〜2d・・・データバス、11a〜
lid・・・データバス、3・・・スワップ回路、4a
〜4d・・・メモリバンク、12a〜12d・・・メモ
リバンク、5.13・・・入出力回路(ペリフェラル)
、6.14・・・アドレスバス、7a〜7C・・・コン
バータ、8・・・レジスタ、9.15・・・応答制御回
路。 代理人の氏名 弁理士 中尾敏男 はか1名i2  口 第3図 口      に マ         ペ 第5図 3/      234

Claims (1)

    【特許請求の範囲】
  1. 2^nバイト幅のデータバスに、各々がバイト幅のメモ
    リを2^n個並列に接続したメモリバンクと、2^nバ
    イト幅のデータ入出力回路と、直接メモリアクセス制御
    回路が接続され、連続したデータをデータ入出力回路と
    メモリ間で直接転送するデータ処理装置において、各メ
    モリバンクのデータ入出力部分とデータバス間にバイト
    単位に接続経路を変更する回路と、レジスタと、前記レ
    ジスタの各ビットの出力により、各メモリバンクのアド
    レス線の最下位アドレス線の極性を反転できるコンバー
    タを設け、転送アドレスがメモリバンクの端のアドレス
    と一致しない場合は、そのオフセット値を前記レジスタ
    に書き込み、直接メモリアドレス制御装置は、データ転
    送開始アドレスをメモリバンクの端のアドレスに変換し
    て転送を開始する様制御することを特徴とするデータ処
    理装置。
JP62284509A 1987-11-11 1987-11-11 データ処理装置 Pending JPH01125648A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62284509A JPH01125648A (ja) 1987-11-11 1987-11-11 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62284509A JPH01125648A (ja) 1987-11-11 1987-11-11 データ処理装置

Publications (1)

Publication Number Publication Date
JPH01125648A true JPH01125648A (ja) 1989-05-18

Family

ID=17679424

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62284509A Pending JPH01125648A (ja) 1987-11-11 1987-11-11 データ処理装置

Country Status (1)

Country Link
JP (1) JPH01125648A (ja)

Similar Documents

Publication Publication Date Title
JPS5960658A (ja) 論理機能を備えた半導体記憶装置
KR960004457B1 (ko) 데이터 전송장치
JPH0225958A (ja) 高速データ転送システム
JPH01125644A (ja) データ転送装置
JP2550705B2 (ja) 記憶装置
JPS61235959A (ja) デ−タ転送方式
JPH02123594A (ja) 2ポートram
JPH0311448A (ja) ダイレクトメモリアクセス制御方式
JPH01119823A (ja) 先入れ先出し記憶装置
JPS63292356A (ja) Dma制御装置
JP2581144B2 (ja) バス制御装置
JP2570986B2 (ja) データ転送制御装置及び方法
JPS6325717A (ja) デ−タ転送回路
JPS63245745A (ja) バツフア記憶制御装置
JPH01145753A (ja) ダイレクトメモリアクセス・コントローラ
JPH04333950A (ja) 情報処理システム
JPS62280942A (ja) メモリ装置
JPS6383854A (ja) デ−タ転送回路
JPH0520182A (ja) 情報処理システム
JPS62146069A (ja) サ−マルラインプリンタ
JPS61851A (ja) ダイレクトメモリアクセス回路のデ−タチエ−ン方式
JPH02178883A (ja) 画像データの高速シリアル転送方法
JPH04114254A (ja) バス制御方式
JPS58101358A (ja) メモリ制御方式
JPH10312355A (ja) 制御ユニット及び通信システム