JPS63137351A - 論理演算機能付dmac装置 - Google Patents
論理演算機能付dmac装置Info
- Publication number
- JPS63137351A JPS63137351A JP61284717A JP28471786A JPS63137351A JP S63137351 A JPS63137351 A JP S63137351A JP 61284717 A JP61284717 A JP 61284717A JP 28471786 A JP28471786 A JP 28471786A JP S63137351 A JPS63137351 A JP S63137351A
- Authority
- JP
- Japan
- Prior art keywords
- data
- register
- logical operation
- transferred
- transfer
- 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
【発明の詳細な説明】
産業上の利用分野
本発明は、共通の中央処理装置に制御される複数の記憶
装置(メモリ)間のデータ伝送について、この中央処理
装置を介さず直接メモリ同士で行なう場合(ダイレクト
メモリアクセス)等に使用する論理演算機能付DMAC
装置に関する。
装置(メモリ)間のデータ伝送について、この中央処理
装置を介さず直接メモリ同士で行なう場合(ダイレクト
メモリアクセス)等に使用する論理演算機能付DMAC
装置に関する。
従来の技術
従来この種のDMAC(ダイレクトメモリアクセス制御
)装置は、データの内容を変化させないで、メモリとメ
モリ間、または、メモリと入出力装置間のデータ転送間
に使用されていた。
)装置は、データの内容を変化させないで、メモリとメ
モリ間、または、メモリと入出力装置間のデータ転送間
に使用されていた。
発明が解決しようとする問題点
しかしながら、上記従来のDMAC装置では、データの
演算が不可能であるため、演算は中央処理装置(CPU
)を介して行なっていたので、CPUに余分の負担をか
けているという問題があった。
演算が不可能であるため、演算は中央処理装置(CPU
)を介して行なっていたので、CPUに余分の負担をか
けているという問題があった。
本発明は上記従来の問題を解決するものであり、CPU
に負担をかけず、データの演算をしながらデータ転送の
できる優れた論理演算機能付DMAC装置を提供するこ
とを目的とするものである。
に負担をかけず、データの演算をしながらデータ転送の
できる優れた論理演算機能付DMAC装置を提供するこ
とを目的とするものである。
問題点を解決するための手段
本発明は、上記目的を達成するため、DMAC装置内に
論理演算回路、データレジスタを設け、中央処理装置に
負担をかけずにデータ演算が可能になるよう構成したも
のである。
論理演算回路、データレジスタを設け、中央処理装置に
負担をかけずにデータ演算が可能になるよう構成したも
のである。
作 用
本発明は上記構成により、DMAC装置に演算機能を付
加することとなり、データ演算をしながら、データ転送
ができる、特にCPUバスと、DMAC装置によるデー
タ転送バスを分離した場合に顕著である。
加することとなり、データ演算をしながら、データ転送
ができる、特にCPUバスと、DMAC装置によるデー
タ転送バスを分離した場合に顕著である。
実施例
第1図は本発明の一実施例による論理演算機能付DMA
C装置のブロック図である。第1図において、11はデ
ータ転送モード設定レジスタであり、演算の種類、ライ
ト、リード等を設定するものである。12はワードカウ
ントレジスタであり、データ転送数を設定するものであ
る。13はメモリアドレスレジスタであり、複数設けら
れていて、第2図のデータブロック21a〜21Cによ
りレジスタ13の数が異なるものである。 14a、1
4bはデータレジスタであり、データ転送時データを一
時退避するものである。15は論理演算回路であり、デ
ータレジスタ間の演算を行なうものである。
C装置のブロック図である。第1図において、11はデ
ータ転送モード設定レジスタであり、演算の種類、ライ
ト、リード等を設定するものである。12はワードカウ
ントレジスタであり、データ転送数を設定するものであ
る。13はメモリアドレスレジスタであり、複数設けら
れていて、第2図のデータブロック21a〜21Cによ
りレジスタ13の数が異なるものである。 14a、1
4bはデータレジスタであり、データ転送時データを一
時退避するものである。15は論理演算回路であり、デ
ータレジスタ間の演算を行なうものである。
第2図は本実施例を使用し、論理演算をしながらデータ
転送をする例を示すブロック図である。
転送をする例を示すブロック図である。
第2図だおいて、218.21bはソースデータのある
データブロック、21Cはデイストネーションデータを
データのデータブロックである。これらデータブロック
212〜21Cはメモリ装置または入出力装置でアリ、
重複していても全く別個でも良い。
データブロック、21Cはデイストネーションデータを
データのデータブロックである。これらデータブロック
212〜21Cはメモリ装置または入出力装置でアリ、
重複していても全く別個でも良い。
次に本発明の実施例について説明する。
第1図、第2図において、まずデータは1回目のデータ
転送22によりデータブロック21aからデータレジス
タ14aへ転送され、2回目のデータ転送23によりデ
ータブロック21bからデータレジスタ14bへ転送さ
れ、3回目のデータ転送24時、両者のデータの論理演
算が実施されてデイストネーションデータをデータのデ
ータブロック21Gに転送される。
転送22によりデータブロック21aからデータレジス
タ14aへ転送され、2回目のデータ転送23によりデ
ータブロック21bからデータレジスタ14bへ転送さ
れ、3回目のデータ転送24時、両者のデータの論理演
算が実施されてデイストネーションデータをデータのデ
ータブロック21Gに転送される。
第2図では、3サイクルで一単位のデータ転送を行なっ
ている場合について説明をしたが、通常のDMA転送(
ダイレクトメモリアクセス転送)、すなわちメモリとメ
モリ間、メモリと入出力装置間でも可能である。また、
データレジスタ14a。
ている場合について説明をしたが、通常のDMA転送(
ダイレクトメモリアクセス転送)、すなわちメモリとメ
モリ間、メモリと入出力装置間でも可能である。また、
データレジスタ14a。
14bに固定データを入力して同一データをデータ転送
できる。この場合は、1サイクルでデータ転送される。
できる。この場合は、1サイクルでデータ転送される。
演算機能には、DRI 、DB2 、DRI 、DB2
、ノDRI 、 DH,2、DRI 、 DB、2
、 DRI −1i、r−DB2 。
、ノDRI 、 DH,2、DRI 、 DB、2
、 DRI −1i、r−DB2 。
DRI +DR2、DRI +DR2、DR,1+DR
2、DRI +■π2. DRi$DR2,万RteD
Rz、DR[9Dπiが考えられる。
2、DRI +■π2. DRi$DR2,万RteD
Rz、DR[9Dπiが考えられる。
ただし、「・」は論理積(AND)、r+Jは論理和(
OR)、rIEIJは排他的論理和を示している。上記
論理演算の内容により、1サイクルから3サイクルのデ
ータ転送のいずれかを選択する。
OR)、rIEIJは排他的論理和を示している。上記
論理演算の内容により、1サイクルから3サイクルのデ
ータ転送のいずれかを選択する。
このように、本実施例は、CPUに負担をかけず、演算
をしながら、データ転送が可能となる。
をしながら、データ転送が可能となる。
特に、CPUバスとDMACによるデータ転送専用バス
を分離することにより、いっそう効果が顕著となる。
を分離することにより、いっそう効果が顕著となる。
発明の効果
本発明は上記実施例より明らかなように、DMACに論
理演算機能を追加したので、論理演算をしながらデータ
転送をすることができるので、CPUに負担をかけずに
データ転送ができるという効果を有する。
理演算機能を追加したので、論理演算をしながらデータ
転送をすることができるので、CPUに負担をかけずに
データ転送ができるという効果を有する。
第1図は本発明の一実施例による論理演算機能付DMA
C装置のブロック図、第2図は本実施例を使用し、論理
演算をしながらデータ転送をする例を示すブロック図で
ある。 11・・・データ転送モード(MSR)、 12・・・
ワードカウントレジスタ(We R)、13・・・メモ
リアドレスレジスタ(MAR1〜3)、14a、14b
・=データレジスタ(DRI、2)、15 ・・・論理
演算回路、21a〜2IC−データブロック(SL、S
2.D)。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名tt
W 第2図
C装置のブロック図、第2図は本実施例を使用し、論理
演算をしながらデータ転送をする例を示すブロック図で
ある。 11・・・データ転送モード(MSR)、 12・・・
ワードカウントレジスタ(We R)、13・・・メモ
リアドレスレジスタ(MAR1〜3)、14a、14b
・=データレジスタ(DRI、2)、15 ・・・論理
演算回路、21a〜2IC−データブロック(SL、S
2.D)。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名tt
W 第2図
Claims (1)
- 演算の種類、記録再生を設定するデータ転送モード設定
レジスタと、データ転送数を設定するワードカウントレ
ジスタと、データ転送時データを一時退避させる複数の
データレジスタと、これらデータレジスタ間の論理演算
を行なう論理演算回路と、この論理演算回路のデータを
バスを介してソースデータおよびデイストネーションデ
ータをデータ転送するデータブロックと、これらデータ
ブロック数に応じてアドレスを記憶するメモリアドレス
レジスタとを備え、上記データ転送モード設定レジスタ
と上記ワードカウントレジスタの制御により上記データ
レジスタおよび論理演算回路を介して上記データブロッ
ク相互のデータ転送を行なうことを特徴とする論理演算
機能付DMAC装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61284717A JPS63137351A (ja) | 1986-11-28 | 1986-11-28 | 論理演算機能付dmac装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61284717A JPS63137351A (ja) | 1986-11-28 | 1986-11-28 | 論理演算機能付dmac装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63137351A true JPS63137351A (ja) | 1988-06-09 |
Family
ID=17682067
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61284717A Pending JPS63137351A (ja) | 1986-11-28 | 1986-11-28 | 論理演算機能付dmac装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63137351A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4815491B2 (ja) * | 2005-09-29 | 2011-11-16 | アップル インコーポレイテッド | 統合dma |
-
1986
- 1986-11-28 JP JP61284717A patent/JPS63137351A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4815491B2 (ja) * | 2005-09-29 | 2011-11-16 | アップル インコーポレイテッド | 統合dma |
| US8566485B2 (en) | 2005-09-29 | 2013-10-22 | Apple Inc. | Data transformation during direct memory access |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS61148563A (ja) | デ−タ転送方式およびデ−タ転送制御装置 | |
| CA2478570A1 (en) | Data processing apparatus and system and method for controlling memory access | |
| JPS63137351A (ja) | 論理演算機能付dmac装置 | |
| JPH11312085A (ja) | プロセッサ | |
| JPH01125644A (ja) | データ転送装置 | |
| JPH1091593A (ja) | マイクロプロセッサと付加的計算ユニットとを含むデータ処理装置 | |
| JP3168845B2 (ja) | ディジタル信号処理装置 | |
| JP2657947B2 (ja) | データ処理装置 | |
| JPS62168260A (ja) | ワンチツプマイクロコンピユ−タ | |
| JPH0535472A (ja) | マイクロコンピユータ | |
| JP3149436B2 (ja) | マイクロプロセッサ | |
| JPS63225846A (ja) | アドレス変換機構付マルチポ−トメモリ | |
| JPH06301641A (ja) | 電子計算機 | |
| JPH0521262B2 (ja) | ||
| JPS61143850A (ja) | 処理装置 | |
| JPS602708B2 (ja) | 単一チツプ・コンピユ−タのアドレス指定方式 | |
| JPH0545978B2 (ja) | ||
| JPH03149656A (ja) | 演算回路 | |
| JPH01113806A (ja) | シーケンス制御装置 | |
| JPS6349832A (ja) | デ−タ処理装置 | |
| JPS6180331A (ja) | 可変長デ−タ処理装置 | |
| JPS61120262A (ja) | メモリ間インテリジエントdma制御装置 | |
| JPS62241057A (ja) | 入出力処理高速化回路 | |
| JPS62274346A (ja) | メモリアクセス回路 | |
| JPS63307529A (ja) | 演算処理ユニット間の通信制御方式 |