JPH04358253A - 信号処理装置 - Google Patents

信号処理装置

Info

Publication number
JPH04358253A
JPH04358253A JP13251791A JP13251791A JPH04358253A JP H04358253 A JPH04358253 A JP H04358253A JP 13251791 A JP13251791 A JP 13251791A JP 13251791 A JP13251791 A JP 13251791A JP H04358253 A JPH04358253 A JP H04358253A
Authority
JP
Japan
Prior art keywords
address
data
dma
register
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
Application number
JP13251791A
Other languages
English (en)
Inventor
Akihiro Azuma
明浩 東
Hideo Owada
大和田 秀夫
Kazuhide Tamaki
和秀 田巻
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP13251791A priority Critical patent/JPH04358253A/ja
Publication of JPH04358253A publication Critical patent/JPH04358253A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は,中央演算装置(CPU
)を介さず,DMAコントローラ(DMAC)を使用し
て直接メモリにアクセスし,各種入出力装置間で画像デ
ータ等の大容量のデータを高速に転送するDMA(ダイ
レクト・メモリ・アクセス)によるデータ転送処理とプ
ログラム演算処理を行うことのできる信号処理装置に関
する。
【0002】
【従来の技術】図5により従来の技術を説明する。図(
A)は,ファクシミリにおける信号処理システムを示す
。図において,100はスキャナであって,原稿を読み
取り,画像データを生成するものである。101はメモ
リ,102はプリンタ,103はシリアル・パラレル・
インプット・アウトプット(SIO)であって,パラレ
ルデータをシリアルデータに変換し,外部装置(モデム
等)に出力するか,もしくは外部装置からのシリアルデ
ータをパラレルデータに変換するものである。104は
DMAC,105は画像データの圧縮,伸張等の画像処
理である。106はCPU,107はセンサ等の入出力
装置である。
【0003】図の構成において,■〜■はDMA転送チ
ャネルであって,DMA転送においてCPU(106)
を介さず,直接にメモリ101との間でデータ転送を行
うチャネルである。図の構成におけるDMAの動作を説
明する。
【0004】スキャナ100,プリンタ102,その他
の入出力装置107等が,DMAC(104)へデータ
転送要求を出力する。DMAC(104)は,DMA優
先順位の高い入出力装置を選択して,CPU(106)
へバスの使用許可願 (a)を出力する。
【0005】CPU(106)はバス調停後,自らのバ
ス使用を停止し,DMAC(104)へバス使用許可 
(b)を出力する。DMAC(104)は,メモリアド
レスを指定し,制御信号を発生して,メモリ101と選
択された入出力装置(100,102,107)間のデ
ータ転送処理を制御する。
【0006】図(B)はCPU動作サイクルとDMA動
作サイクルとの関係を示す。CPU動作からDMA動作
への切り替えは,CPUで処理されていたデータを一時
退避させる等のバス切り替え処理をした後DMA動作が
開始される。図6は,従来のDMACとCPUの構成を
示す。
【0007】図において,110はDMAC,111は
CPUである。112はDMACの制御ブロックであっ
て,CPUへバス要求,メモリへのデータ転送等の制御
を行うものである。113はアドレスバッファであって
,アクセスするメモリのアドレスを一時格納するもの,
114はメモリのアドレス指定を順次行うためにアドレ
スをカウントするアドレスカウンタ,115は転送デー
タ数をカウントするバイトカウンタ,116はDMAC
からCPU111へのバス要求信号を表すものである。
【0008】117はデータバッファであって,CPU
111で処理されたデータを一時格納するもの,118
,119はCPU111のレジスタであって,汎用レジ
スタである。120は演算回路,121はCPU111
のバス調停である。122はアドレスバッファであって
,プログラムカウンタで得られるアドレスを一時格納す
るものである。123はプログラムステップをカウント
するプログラムカウンタ,124は制御ブロックであっ
て,CPUにおいて,演算回路120と各種レジスタ1
18,119間のデータ処理,データバスのデータ出力
等の制御をするものである。
【0009】
【発明が解決しようとする課題】従来のDMACにおけ
るプログラムカウンタ,転送バイトカウンタは回路構成
が比較的に大きいので,多チャネルのDMAシステムを
構成すると,システムが大型化した。
【0010】また,従来のようにCPUとDMACを別
々に構成することは,CPU動作とDMA動作の切り替
えに,バス切り替え時間を必要とし,処理の高速化をさ
またげるものであった。本発明は,回路規模を小さくす
るとともに,処理を高速化したDMA処理機能とCPU
処理機能(プログラム演算機能)を備えた信号処理装置
を提供することを目的とする。
【0011】
【課題を解決するための手段】本発明は,従来のCPU
の構成に,DMA動作におけるアドレスを格納するレジ
スタと転送バイト数を格納するレジスタを付加し,アド
レスの演算および転送バイト数の演算をCPUにおける
演算回路により行うようにした。
【0012】図1に本発明の基本構成を示す。図におい
て,1は信号処理装置であって,プログラムによる演算
処理(以後CPU演算処理と称する)とDMA処理を行
うものである。2は演算部であって,CPU演算処理を
行うとともに,DMA処理においてアドレス演算と転送
データバイト数の演算を行うものである。3はアドレス
レジスタであって,DMAにおいて,演算部2が算出し
たアドレスを格納するものである。4は転送バイトレジ
スタであって,DMAにおいて演算部2の求めたデータ
転送バイト数を格納するものである。5はプログラムカ
ウンタであって,CPU演算処理においてプログラムス
テップをカウントするものである。6は汎用レジスタで
あって,CPUの演算処理において演算データを格納す
るものである。7はアドレスバッファであって,アドレ
スを一時格納するものである。8はデータバッファであ
って,データを一時格納するものである。10は内部の
データバス,11は内部のアドレスバス,12は外部の
データバス,13は外部のアドレスバス,14は入出力
装置,15は制御部であって,入出力装置14からDM
Aリクエストがあった時,信号処理装置1の動作をDM
A動作に切り換えるものである。
【0013】
【作用】第1図の構成の動作を説明する。制御部15は
,入出力装置14よりDMAリクエスト信号が入力され
ると,信号処理装置1の動作モードをDMAモードに切
り替える。
【0014】アドレスレジスタ3にアドレスが格納され
,転送バイトレジスタ4に転送データのバイト数が格納
される。演算部2は,データ転送毎に転送データ数を演
算し,演算結果を転送バイトレジスタ4に格納する(デ
ータ転送毎に転送レジスタの値を1減らす)。演算部2
は,データ転送毎に格納するアドレスを演算し,アドレ
スレジスタ3に格納する(データ転送毎に,アドレスレ
ジスタの値を1加算する)。アドレスはアドレスバッフ
ァ7に格納され,メモリの読み出しもしくは書き込みの
動作のタイミングに合わせて外部アドレスバス13に出
力される。CPU演算処理は,制御部15が信号処理装
置1をCPU動作モードとし,演算部2,プログラムカ
ウンタ5,汎用レジスタ6により行われる。
【0015】本発明によれば,従来のCPUの構成に比
較的構成の簡単なレジスタを付加しただけの簡単な構成
によりCPU動作とDMA動作を行う信号処理装置が構
成できる。また,本発明によれば,DMA動作とCPU
動作を同一装置上に構成したので,DMA動作とCPU
動作の切り替えに切り替え時間を必要とせず,処理が高
速化する。
【0016】
【実施例】図2は,本発明の実施例構成を示す。図にお
いて,20は入出力装置,21はメモリ,22はシリア
ル・パラレル・インプット・アウトプット(SIO),
23は,制御ブロック,23’は転送要求受付ブロック
であって,DMAリクエストの要求受付をするものであ
る。24はバス調停回路であって,DMAリクエスト信
号を入力することにより,信号処理装置の動作モードを
CPU動作から,DMA動作に切り替え,DMA動作が
終了すると,DMA動作から,CPU動作に切り替える
ものである。
【0017】25は信号処理装置,26は汎用レジスタ
,27は演算回路であって,CPU処理の演算および,
DMA動作におけるアドレスのカウント,転送バイトの
カウントをするものである。28はデータバッファ,2
9はアドレスバッファ,30はプログラムカウンタ,3
1はアドレスレジスタ,32は転送バイトレジスタ,3
3はデータバス,34はアドレスバスである。
【0018】図の構成の動作を説明する。転送要求受付
ブロック23’は,入出力装置20からのDMAリクエ
ストを入力すると,DMAを受け付ける入出力装置を選
択し,DMAリクエスト信号をバス調停回路24に転送
する。バス調停回路24は,信号処理装置25の動作を
DMA動作に切り替え,DMA動作開始を示す信号を転
送要求受付ブロック23’に送る。転送要求受付ブロッ
ク23’は,DMA動作開始を示す信号を入出力装置2
0に送る。
【0019】DMA動作において,指定されたアドレス
がアドレスレジスタ31に格納される。同時に,転送デ
ータのバイト数が転送バイトレジスタ32に格納される
。メモリの書き込みもしくは読み出しの動作のタイミン
グに合わせて,アドレスバス34からアドレスが出力さ
れ,メモリのアドレスが指定される。データがメモリ2
1へ転送されるか,もしくはメモリ21から読み出され
ると,同時に,演算回路27はアドレスレジスタの値を
1加算して,次にデータを格納するアドレスを求め,ア
ドレスレジスタの値を更新する。さらに,演算回路27
は転送バイトレジスタの値から1減じた値を演算し,転
送バイトレジスタの値を更新する。
【0020】以下同様に,演算回路27は,データの転
送毎にアドレスレジスタの値を1加算し,アドレスレジ
スタの値を更新するとともに転送バイトレジスタの値を
1減じる。DMA転送に必要な全データの転送が終了す
るまで以上の処理を繰り返す。
【0021】図3は,本発明の信号処理装置の構成を示
す。図において,40はデータバス,41アドレスバス
,42は入力バッファ,43は出力バッファ,44はア
ドレスバッファ,45はALULセレクタ1であって,
プログラムカウンタ(PC),スタックポインタ(SP
),アドレスレジスタ(ADR),転送バイトレジスタ
(BCR)のデータを選択し,演算回路(ALU)に入
力するものである。46はデータセレクタであって,演
算回路(ALU)の演算結果のデータのうち,データバ
ス40を介して出力するものを選択するものである。4
7はアドレスセレクタであって,アドレスバスを介して
出力するアドレスを選択するものである。48は汎用レ
ジスタ,49はテンポラリレジスタであって,CPU動
作からDMA動作に切り替えるとき,処理されていたデ
ータを一時格納するレジスタである。50はプログラム
カウンタ(PC),51はスタックポインタ(SP),
52はアドレスレジスタ(ADR),53は転送バイト
レジスタ(BCR)である。54は演算回路(ALU)
であり,FC−ALUは演算回路54の信号を表わす。
【0022】図において,SL−PC,SL−SP,S
L−BCR,SL−ADRはそれぞれ,プログラムカウ
ンタPC(50),スタックポインタSP(51),ア
ドレスレジスタ(ADR),転送バイトレジスタ(BC
R)のデータを表わす。FC−ALUは演算回路(AL
U)の演算データを表わす。
【0023】図4により,図3の構成の動作を説明する
。図4は,構成のタイムチャートである。各信号はLO
Wレベルにおいて有効である。図において,サイクル(
1) 〜(6) はCPUサイクル1,サイクル(7)
 〜(8) はDMAサイクル,サイクル(9)〜(1
3)は,CPUサイクル2である。CLKはクロック,
SL−PC,SL−SP,SL−ADR,SL−BCR
は,それぞれ図3において説明したものである。
【0024】図のサイクル番号に従って,タイムチャー
トを説明する。(必要に応じて図3を参照する。)アド
レスセレクタはサイクル(1) 〜サイクル(6) に
おいてCPU動作を選択する。
【0025】サイクル(1)   ALULセレクタ1
は,プログラムカウンタ50のデータを選択する。AL
U(54)は,プログラムカウンタ50の値を1加算す
る(FC−ALU)。 サイクル(2)   ALULセレクタ1は,スタック
ポインタ51を選択する。ALU(54)は,スタック
ポインタ51の値を1減算する(FC−ALU)。
【0026】サイクル(3)   プログラムステップ
の演算を行う。 サイクル(4)   ALULセレクタ1は,プログラ
ムカウンタ50のデータを選択する。ALU(54)は
,プログラムカウンタ50の値を1加算する(FC−A
LU)。
【0027】サイクル(5) 〜(6)   プログラ
ムステップの演算を行う。サイクル(5) でDMAリ
クエスト信号が入力される。 サイクル(7) 〜(8) アドレスセレクタがDMA
サイクルを選択する。 サイクル(7)   ALULセレクタ1は,転送バイ
トレジスタ51を選択する。ALU(54)は,転送バ
イトレジスタ53の値を1減算する(FC−ALU)。
【0028】サイクル(8)   ALULセレクタ1
は,アドレスレジスタ51を選択する。ALU(54)
は,アドレスレジスタ52の値を1加算する(FC−A
LU)。サイクル(8) において,DMAリクエスト
が解除される。 サイクル(9) 〜サイクル(13)  アドレスセレ
クタはCPUサイクルを選択する。
【0029】サイクル(9)   ALULセレクタ1
は,プログラムカウンタ50のデータを選択する。AL
U(54)は,プログラムカウンタ50の値を1加算す
る(FC−ALU)。 サイクル(10)  ALULセレクタ1は,スタック
ポインタ51を選択する。ALU(54)は,スタック
ポインタ51の値を1減算する(FC−ALU)。
【0030】(サイクル(9) ,(10)におけるS
L−BCRを−1して,SL−ADRを+1するALU
の処理は,サイクル(5) とサイクル(6) のプロ
グラム演算処理に続く処理を行ったものである。)以下
同様に処理を進める。
【0031】
【発明の効果】本発明によれば,DMA処理を行う回路
を,簡単に構成でき,特に回路規模を大きくすることな
く多チャンネルのDMA制御が可能になる。また,本発
明によれば,DMA処理とCPU処理の切り替えに,ロ
スタイムがなくなるので,システムの動作が高速化する
【図面の簡単な説明】
【図1】本発明の基本構成を示す図である。
【図2】本発明の実施例構成を示す図である。
【図3】本発明の信号処理装置の構成を示す図である。
【図4】本発明の信号処理装置のタイムチャートを示す
図である。
【図5】従来の技術の説明図である。
【図6】従来のDMACとCPUの構成を示す図である
【符号の説明】
1  :信号処理装置 2  :演算部 3  :アドレスレジスタ 4  :転送バイトレジスタ 5  :プログラムカウンタ 6  :汎用レジスタ 7  :アドレスバッファ 8  :データバッファ 10:データバス(内部) 11:アドレスバス(内部) 12:データバス(外部) 13:アドレスバス(外部)

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  互いに内部バスで結合された演算部(
    2) と,プログラムカウンタ(5) と,汎用レジス
    タ(6) と,DMA転送処理においてメモリアドレス
    を格納するアドレスレジスタ(3) と,DMA転送処
    理において転送データのバイト数をカウントする転送バ
    イトレジスタ(4) とを備え,DMA転送処理におい
    ては,演算部(2) がアドレスおよび転送バイト数を
    カウントしてそれぞれアドレスレジスタ(3) と転送
    バイトレジスタ(4) に格納し,プログラムによる演
    算処理は演算部(2) は,演算部(2) がプログラ
    ム演算データを演算し,汎用レジスタ(6) に演算結
    果を格納し,プログラムカウンタ(5) は処理された
    プログラム数をカウントすることにより行うことを特徴
    とする信号処理装置。
JP13251791A 1991-06-04 1991-06-04 信号処理装置 Pending JPH04358253A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13251791A JPH04358253A (ja) 1991-06-04 1991-06-04 信号処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13251791A JPH04358253A (ja) 1991-06-04 1991-06-04 信号処理装置

Publications (1)

Publication Number Publication Date
JPH04358253A true JPH04358253A (ja) 1992-12-11

Family

ID=15083178

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13251791A Pending JPH04358253A (ja) 1991-06-04 1991-06-04 信号処理装置

Country Status (1)

Country Link
JP (1) JPH04358253A (ja)

Similar Documents

Publication Publication Date Title
US5438665A (en) Direct memory access controller for handling cyclic execution of data transfer in accordance with stored transfer control information
EP0373291B1 (en) Digital signal processor
JP2822986B2 (ja) Dma内蔵シングルチップマイクロコンピュータ
JPH0728786A (ja) ベクトルプロセッサ
US5537659A (en) Bus controller for adjusting port size communication between a bus master and bus slave using bus master information
JPH05250305A (ja) データ転送制御方式
JP2003114864A (ja) データ転送制御回路
KR100395383B1 (ko) 데이터 전송 장치
US20020026544A1 (en) DMA controller
JPH11194995A (ja) Dram内蔵マイクロプロセッサ及びdram内蔵マイクロプロセッサのデータ転送方法
US5923887A (en) Interrupt request that defines resource usage
US20040068590A1 (en) Data processor
JPH04358253A (ja) 信号処理装置
EP0306042B1 (en) Microprocessor vectored interrupts
US20030177229A1 (en) Microcomputer, bus control circuit, and data access method for a microcomputer
JP2002278753A (ja) データ処理システム
JPH0736806A (ja) Dma方式
JP2002259326A (ja) Dmaコントローラ及びdma転送方法
JPH09305530A (ja) Dmaコントローラ
JP2003036241A (ja) ウェイトサイクル制御装置およびウェイトサイクル制御方法
JPH05334233A (ja) データ転送装置
JPH05120205A (ja) Dma転送用アドレス変換装置付きプロセツサシステムおよびdma転送方法
JP2526644B2 (ja) デ―タ処理装置
JPH07146839A (ja) Dma回路
JPS6220041A (ja) デ−タ処理装置の非同期デ−タ転送回路

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20020604