JPS62276655A - Dma転送方式 - Google Patents
Dma転送方式Info
- Publication number
- JPS62276655A JPS62276655A JP12073586A JP12073586A JPS62276655A JP S62276655 A JPS62276655 A JP S62276655A JP 12073586 A JP12073586 A JP 12073586A JP 12073586 A JP12073586 A JP 12073586A JP S62276655 A JPS62276655 A JP S62276655A
- Authority
- JP
- Japan
- Prior art keywords
- transfer
- data
- byte
- dma
- storage 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
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/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
3、発明の詳細な説明
[概 要]
ワード単位にメモリとの間のデータ転送を制御するDM
A制御装置と、バイト単位にデータを転送する装置との
間において、バイト転送をワード転送に変換し、メモリ
のストローブ信号を制御することにより、ワード/バイ
トの両方の形式による転送およびメモリへの書き込みを
可能としたものである。
A制御装置と、バイト単位にデータを転送する装置との
間において、バイト転送をワード転送に変換し、メモリ
のストローブ信号を制御することにより、ワード/バイ
トの両方の形式による転送およびメモリへの書き込みを
可能としたものである。
[産業上の利用分野]
本発明は、入出力装置のデータを転送する転送装置と記
憶装置間のD M A転送に係わり、特にバイト単位に
データを転送する転送’ATLと複数バイトからなるワ
ード単位の記憶装置間のD M A転送方式に関する。
憶装置間のD M A転送に係わり、特にバイト単位に
データを転送する転送’ATLと複数バイトからなるワ
ード単位の記憶装置間のD M A転送方式に関する。
中央処理装置(以下、CPUと略記する)を介さず、直
接転送装置が主記憶装置にアクセスし、読出しおよび書
込みを行うのがDMAであって、情報処理装置において
広く行われている。
接転送装置が主記憶装置にアクセスし、読出しおよび書
込みを行うのがDMAであって、情報処理装置において
広く行われている。
転送装置のデータバスは通常8ビット幅であり、主記憶
装置のデータ幅は通常16ビツトまたは32ビツトであ
る。
装置のデータ幅は通常16ビツトまたは32ビツトであ
る。
従って、DMAにおいて主記憶装置に端数ハイドが生ず
る場合には特別の処理を要し、最も効率的な処理方法が
要望される。
る場合には特別の処理を要し、最も効率的な処理方法が
要望される。
[従来の技術]
ハイド単位でデータを転送する転送装置と複数バイトか
らなるワード単位の記憶装置間のD M A転送には、
従来衣の二つの方式があった。
らなるワード単位の記憶装置間のD M A転送には、
従来衣の二つの方式があった。
第1の方式は、第急図(a)に示すように、ハイ゛ト単
位にデータを転送する装置に合せて、DMA転送自体を
バイト転送する方式であり、第2の方式は同図(b)に
示すように、転送装置からのバイトデータを上位・下位
に切り換えてワード単位として転送する方式である。
位にデータを転送する装置に合せて、DMA転送自体を
バイト転送する方式であり、第2の方式は同図(b)に
示すように、転送装置からのバイトデータを上位・下位
に切り換えてワード単位として転送する方式である。
[発明が解決しようとする問題点]
上記の従来のDMA転送方式によれば、第1の方式では
転送時間が2倍必要であり、第2の方式では記憶装置上
のデータ管理単位がワード単位となっており、DMA転
送の最初および最後が端数バイトのときは、誤りによる
消去、重ね書き等が発生する恐れのあるものであった。
転送時間が2倍必要であり、第2の方式では記憶装置上
のデータ管理単位がワード単位となっており、DMA転
送の最初および最後が端数バイトのときは、誤りによる
消去、重ね書き等が発生する恐れのあるものであった。
本発明は、このような問題点を解消した新規なりMA転
送方式を提供しようとするものである。
送方式を提供しようとするものである。
[問題点を解決するための手段]
第1図は本発明のDMA転送方式の原理ブロック図を示
す。
す。
第1図において、1はバイト単位にデータを転送する転
送装置、2は2バイトからなるワードm位の記憶装置、
3はワード単位にDMA転送を制御するDMA制御装置
である。
送装置、2は2バイトからなるワードm位の記憶装置、
3はワード単位にDMA転送を制御するDMA制御装置
である。
4はバイトデータを保持するフリ、ブフロ・7プの2&
11と切換スイッチから成り、転送装置1からのバイト
幅のバスをワード幅のバスに変換するバス切換回路であ
る。
11と切換スイッチから成り、転送装置1からのバイト
幅のバスをワード幅のバスに変換するバス切換回路であ
る。
5は転送装置1からのストローブ信号をカウントし、バ
ス切換回路4を制御するバス切換制御手段である。
ス切換回路4を制御するバス切換制御手段である。
6は予め設定されたフラグにより、記憶装置2へのデー
タストローブ信号を制御するデータストローブ制御手段
である。
タストローブ信号を制御するデータストローブ制御手段
である。
バス切換回路4は、バス切換制御手段5の制御によって
、転送装置1からのバイト幅データを、ワード転送、上
位側バイト転送または下位側バイト転送の何れにも変換
可能となる。
、転送装置1からのバイト幅データを、ワード転送、上
位側バイト転送または下位側バイト転送の何れにも変換
可能となる。
データストローブ制411手段4において、予めセント
したフラグにより記憶装置2の上位および下位ハイドご
とのデータストローブを制御することにより記憶装置2
への書込みをワード単位/ハイド単位の何れの形式にも
行うことが可能となる。
したフラグにより記憶装置2の上位および下位ハイドご
とのデータストローブを制御することにより記憶装置2
への書込みをワード単位/ハイド単位の何れの形式にも
行うことが可能となる。
[作用]
上記の構成をとることによって、D M A転送はワー
ド単位で高速に行い、D M A転送の先頭又は/及び
最終をバイト単位に管理して書き込むことが可能となる
。
ド単位で高速に行い、D M A転送の先頭又は/及び
最終をバイト単位に管理して書き込むことが可能となる
。
[実施例]
以下第2図及び第3図に示す実施例により、本発明をさ
らに具体的に説明するゆ 第2図は本発明の一実施例のプロ7り図である。
らに具体的に説明するゆ 第2図は本発明の一実施例のプロ7り図である。
図において、1はバイト単位にデータを転送する転送装
置、2は2バイトからなるワード単位の記憶装置、3は
ワード単位にDMA転送を制御するDMA制御装置であ
る。
置、2は2バイトからなるワード単位の記憶装置、3は
ワード単位にDMA転送を制御するDMA制御装置であ
る。
41および42は転送装置1がらのデータバイトをラッ
チするフリップフロップであって、41は記jQ装置2
の上位バイトに書き込むためにラッチし、42は記憶装
置2の下位ハイドに書き込むためにラッチする。43は
マルチプレクサ(以下、M P Xと略記する)であっ
て、転送装置1からのデータをフリップフロップ41と
42の何れかに切り換える。
チするフリップフロップであって、41は記jQ装置2
の上位バイトに書き込むためにラッチし、42は記憶装
置2の下位ハイドに書き込むためにラッチする。43は
マルチプレクサ(以下、M P Xと略記する)であっ
て、転送装置1からのデータをフリップフロップ41と
42の何れかに切り換える。
51は1ビツトのカウンタであって、転送装置1からの
ストローフ゛イ言号Bをカウントして、そのカラント結
果のデータを、MPX切換切換信号上位ラッチ信号Eお
よび下位ラッチ信号Fとして出力する。
ストローフ゛イ言号Bをカウントして、そのカラント結
果のデータを、MPX切換切換信号上位ラッチ信号Eお
よび下位ラッチ信号Fとして出力する。
61はフラグ1用ラツチ、62はフラグ2用ラツチであ
り、63および64は記憶装置2へのデータストローブ
信号を制御するANDゲートである。
り、63および64は記憶装置2へのデータストローブ
信号を制御するANDゲートである。
フラグ1は上位のデータストローブ信号Gをマスクする
ためのフラグであり、プログラムにより予めセットされ
、最初のデータストローブ信号の終りでリセット(この
部分図示省略)される。
ためのフラグであり、プログラムにより予めセットされ
、最初のデータストローブ信号の終りでリセット(この
部分図示省略)される。
フラグ2は下位のデータストローブ信号I(をマスクす
るためのフラグであり、転送要求信号Aと転送装置から
のストローブ信号Bと転送終了信号CとMPX切換信号
りとの論理積でセットされ、データストローブ信号の終
りでリセット(この部じて記憶装置2へのアドレス信号
とデータストローブ信号が出力される。
るためのフラグであり、転送要求信号Aと転送装置から
のストローブ信号Bと転送終了信号CとMPX切換信号
りとの論理積でセットされ、データストローブ信号の終
りでリセット(この部じて記憶装置2へのアドレス信号
とデータストローブ信号が出力される。
DMA制御装置3からのデータストローブ信号は、AN
Dゲート63および64によって、記憶装置2の上位ス
トローブ信号Gと下位ストローブ信号Hに分けられ、上
位ストローブ信号Gはフラグ1が“1″のときANDゲ
ート63によってマスクされ、下位ストローブ信号Hは
フラグ2が“1″のときANDゲート64によってマス
クされる。
Dゲート63および64によって、記憶装置2の上位ス
トローブ信号Gと下位ストローブ信号Hに分けられ、上
位ストローブ信号Gはフラグ1が“1″のときANDゲ
ート63によってマスクされ、下位ストローブ信号Hは
フラグ2が“1″のときANDゲート64によってマス
クされる。
カウンタ51は、転送要求信号Aによってカウントを開
始するが、フラグ1がセットされていないときはMPX
43が上位からスタートし、フラグ1がセットされてい
るときは、MPX43が下位からスタートするようプリ
セットされる。
始するが、フラグ1がセットされていないときはMPX
43が上位からスタートし、フラグ1がセットされてい
るときは、MPX43が下位からスタートするようプリ
セットされる。
第3図は、本発明の実施例における各信号のタイミング
を示すタイミングチャートである。
を示すタイミングチャートである。
第3図では、6バイトのDMA転送を行い、1バイト目
は記憶装置の下位にバイト書込みし、2〜5バイトはワ
ード書込みし、7バイト目は上位にバイト書込みする例
を示している。
は記憶装置の下位にバイト書込みし、2〜5バイトはワ
ード書込みし、7バイト目は上位にバイト書込みする例
を示している。
(1)最初のバイトを下位バイトから書き込むため、プ
ログラムによりフラグ1をセットしておく。
ログラムによりフラグ1をセットしておく。
そのためカウンタ51は、転送要求信号Aの立上りによ
り、MPX43の下位側(L)から転送装置のストロー
ブ信号Bのカウントを開始する。
り、MPX43の下位側(L)から転送装置のストロー
ブ信号Bのカウントを開始する。
(2)最初のバイトは下位側にラッチされ、バイト転送
される。DMA制御装置からは最初のアドレスとストロ
ーブ信号が出力されるが、上位のデータストローブ信号
はフラグ1によってマスクされ、記憶装置2へは下位バ
イトにのみ書込みが行われる。データストローブ信号の
終りでフラグ1はリセットされる。
される。DMA制御装置からは最初のアドレスとストロ
ーブ信号が出力されるが、上位のデータストローブ信号
はフラグ1によってマスクされ、記憶装置2へは下位バ
イトにのみ書込みが行われる。データストローブ信号の
終りでフラグ1はリセットされる。
(3)転送装置1からの次のストローブ信号Bでカウン
タ51は反転し、MPX43は上位側(U)に切り換わ
り、第2のバイトは上位にラッチされ、その次のストロ
ーブ信号Bでカウンタ51は再び反転して第3のバイト
は下位にラッチされ、ワード転送される。D M A制
御装置3からの次のアドレスとデータストローブ信号に
よりワード書込みが行われる。第4および第5のバイト
についても同様にワード転送され、ワード書込みされる
。
タ51は反転し、MPX43は上位側(U)に切り換わ
り、第2のバイトは上位にラッチされ、その次のストロ
ーブ信号Bでカウンタ51は再び反転して第3のバイト
は下位にラッチされ、ワード転送される。D M A制
御装置3からの次のアドレスとデータストローブ信号に
よりワード書込みが行われる。第4および第5のバイト
についても同様にワード転送され、ワード書込みされる
。
(4)転送装置1からの6番目のストローブ信号Bによ
りMPX+jJ換信号りは車信号(U)となり、第6の
バイトは上位側にラッチされ、転送終了信号Cによりバ
イト転送される。図に小円で示したように、転送要求信
号Aとストローブ信号Bと転送終了信号CとMPX切換
信号((U)側のとき61′)Dとの論理積によりフラ
グ2がセ・7トされ、下位のデータストローブ信号Hは
マスクされて、第6のバイトは上位へバイト書込みされ
る。フラグ2はそのデータストローブ信号Hの終りでリ
セットされる。
りMPX+jJ換信号りは車信号(U)となり、第6の
バイトは上位側にラッチされ、転送終了信号Cによりバ
イト転送される。図に小円で示したように、転送要求信
号Aとストローブ信号Bと転送終了信号CとMPX切換
信号((U)側のとき61′)Dとの論理積によりフラ
グ2がセ・7トされ、下位のデータストローブ信号Hは
マスクされて、第6のバイトは上位へバイト書込みされ
る。フラグ2はそのデータストローブ信号Hの終りでリ
セットされる。
[発明の効果]
以上説明のように本発明によれば、データ転送および記
憶装置への書込み/読出しを、ワード単位ならびにバイ
ト単位に管理して行うことが可能となり、転送速度を向
上し、記憶装置への書込みを効率よく且つ確実に行うこ
とを可能としたもので、その実用上の効果は大きい。
憶装置への書込み/読出しを、ワード単位ならびにバイ
ト単位に管理して行うことが可能となり、転送速度を向
上し、記憶装置への書込みを効率よく且つ確実に行うこ
とを可能としたもので、その実用上の効果は大きい。
第1図は本発明の原理ブロック図、
第2図は本発明の一実施例のブロック図、第3図は本発
明の実施例のタイミングチャート、第4図は従来例のブ
ロック図である。 図面において、 ■は転送装置、 2は記憶装置、3はDMA制
御装置、 4はバス切換回路、5はバス切換制御手段
、 6はデータストローブ制御手段、 41、42はフリップフロップ、 43はマルチプレクサ(MPX)、 51はカウンタ、 6L 62はフラグラッ
チ、63、64はANDゲート、 をそれぞれ示す。 本発明の原理ブロック図 第1図 より 本発明の一実7111のフロック図 第 2 図 本発明の実原5すのタイミングチャート第 3 図
明の実施例のタイミングチャート、第4図は従来例のブ
ロック図である。 図面において、 ■は転送装置、 2は記憶装置、3はDMA制
御装置、 4はバス切換回路、5はバス切換制御手段
、 6はデータストローブ制御手段、 41、42はフリップフロップ、 43はマルチプレクサ(MPX)、 51はカウンタ、 6L 62はフラグラッ
チ、63、64はANDゲート、 をそれぞれ示す。 本発明の原理ブロック図 第1図 より 本発明の一実7111のフロック図 第 2 図 本発明の実原5すのタイミングチャート第 3 図
Claims (1)
- 【特許請求の範囲】 バイト単位にデータを転送する転送装置(1)と、複数
バイトからなるワード単位のデータ幅を有する記憶装置
(2)間を、ワード単位にDMA転送を制御するDMA
制御装置(3)を用いて行うDMA転送において、 転送装置(1)からのストローブ信号をカウントし、そ
の出力により、転送装置(1)からのデータバスを切換
えを行うバス切換回路(4)を制御するバス切換制御手
段(5)と、 予め設定したフラグにより、記憶装置(2)へのデータ
ストローブ信号を制御するストローブ制御手段(6)と
を備え、 記憶装置(2)への転送、ならびに記憶装置(2)への
書込みを、ワードおよびバイトの何れの形式でも可能に
なるよう構成したことを特徴とするDMA転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12073586A JPS62276655A (ja) | 1986-05-26 | 1986-05-26 | Dma転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12073586A JPS62276655A (ja) | 1986-05-26 | 1986-05-26 | Dma転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS62276655A true JPS62276655A (ja) | 1987-12-01 |
Family
ID=14793688
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12073586A Pending JPS62276655A (ja) | 1986-05-26 | 1986-05-26 | Dma転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62276655A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01145753A (ja) * | 1987-12-02 | 1989-06-07 | Hitachi Ltd | ダイレクトメモリアクセス・コントローラ |
| JPH0222756A (ja) * | 1988-07-12 | 1990-01-25 | Matsushita Electric Ind Co Ltd | Dma転送データ幅変換装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5846727A (ja) * | 1981-09-14 | 1983-03-18 | Nec Corp | ジヨセフソン効果を用いた電流注入型論理ゲ−ト回路 |
| JPS60189052A (ja) * | 1984-03-07 | 1985-09-26 | Seiko Epson Corp | メモリアクセス制御装置 |
-
1986
- 1986-05-26 JP JP12073586A patent/JPS62276655A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5846727A (ja) * | 1981-09-14 | 1983-03-18 | Nec Corp | ジヨセフソン効果を用いた電流注入型論理ゲ−ト回路 |
| JPS60189052A (ja) * | 1984-03-07 | 1985-09-26 | Seiko Epson Corp | メモリアクセス制御装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01145753A (ja) * | 1987-12-02 | 1989-06-07 | Hitachi Ltd | ダイレクトメモリアクセス・コントローラ |
| JPH0222756A (ja) * | 1988-07-12 | 1990-01-25 | Matsushita Electric Ind Co Ltd | Dma転送データ幅変換装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH046980B2 (ja) | ||
| JPH0222748A (ja) | 不揮発生メモリ制御回路 | |
| JPS61150055A (ja) | Dmaデ−タ転送方式 | |
| JPS61139854A (ja) | 2ポ−トramシステム | |
| JPS6136854A (ja) | メモリ切換装置 | |
| JPH01169691A (ja) | Icカード | |
| JP2968636B2 (ja) | マイクロコンピュータ | |
| JPS6398758A (ja) | Dmaコントロ−ラ | |
| JPS6039163U (ja) | 外部入出力装置 | |
| JPS6194167A (ja) | 周辺制御装置 | |
| JPS60164836A (ja) | フロツピ−デイスクデ−タ変更方式 | |
| JPS60156160A (ja) | 高速転送メモリシステム | |
| JPS6331087A (ja) | メモリアクセス回路 | |
| JPH01237993A (ja) | 時分割スイッチ | |
| JPS61157941A (ja) | 転送アドレス制御装置 | |
| JPS61193230A (ja) | 磁気デイスク制御装置 | |
| JPS61285556A (ja) | メモリ書込み装置 | |
| JPS61157955A (ja) | タグ制御方式 | |
| JPH01120659A (ja) | バスアクセス方式 | |
| JPH04359312A (ja) | 電子ディスクサブシステム | |
| JPS60196858A (ja) | ラベル付デ−タの入力処理装置 | |
| JPS6242386A (ja) | 磁気バブルメモリ装置 | |
| JPH01250163A (ja) | バス制御装置 | |
| JPH0122655B2 (ja) | ||
| JPS6336463A (ja) | バス制御方式 |