Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0241059B2 - Dmanyorumemoryomidashihoshiki - Google Patents
[go: Go Back, main page]

JPH0241059B2 - Dmanyorumemoryomidashihoshiki - Google Patents

Dmanyorumemoryomidashihoshiki

Info

Publication number
JPH0241059B2
JPH0241059B2 JP897983A JP897983A JPH0241059B2 JP H0241059 B2 JPH0241059 B2 JP H0241059B2 JP 897983 A JP897983 A JP 897983A JP 897983 A JP897983 A JP 897983A JP H0241059 B2 JPH0241059 B2 JP H0241059B2
Authority
JP
Japan
Prior art keywords
circuit
address
data
dma
addresses
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.)
Expired - Lifetime
Application number
JP897983A
Other languages
English (en)
Other versions
JPS59135530A (ja
Inventor
Takao Myanaga
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 Frontech Ltd
Original Assignee
Fujitsu Frontech 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 Frontech Ltd filed Critical Fujitsu Frontech Ltd
Priority to JP897983A priority Critical patent/JPH0241059B2/ja
Publication of JPS59135530A publication Critical patent/JPS59135530A/ja
Publication of JPH0241059B2 publication Critical patent/JPH0241059B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling 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)

Description

【発明の詳細な説明】 (1) 発明の技術分野 本発明はCPUを介さずにメモリとI/Oとの
データのやりとりを行うDMA(ダイレクトメモ
リアクセス)方式に係り、特に連続番地でなく、
且つ一定の配列を持つた番地に格納されたデータ
を、転送要求(トランスフアリクエスト)信号を
操作することにより、ソフトウエアの介入なしに
DMAにて読み出す回路方式に関する。
(2) 技術の背景 サーマルプリンタは、1行分のデータを印字す
るのに、同時に行うことが可能であるが、各ビツ
トのピツチの長さは0.1058mmという狭い間隔であ
り、各ビツトに対応する1,0情報を格納するレ
ジスタを、例えば、1行のピツチ数が1023からな
るものに対しては、1023個のフリツプフロツプ
FFからなるレジスタを設けることは、スペース
的に無理であるために、その半分の512個にする
ようにしている。このドツト情報は、メインメモ
リから、DMA方式によつて連続的に読み出し、
サーマルプリンタ内の前記レジスタに読み出すこ
とができればよいが、連続した番地に格納された
データをそのまま読み出すように、ドツトとレジ
スタの対応関係を物理的に設定することが難し
い。そこで、1023個のドツトと512個のフリツプ
フロツプからなるレジスタ二つを物理的に配線が
できるようにする。すなわち、各レジスタより出
る512個のフリツプフロツプの情報が1023個のド
ツトの、全域にわたる512個の分散化されたドツ
トに対応させるようにする。例えば、奇数番目の
ドツトを第1のレジスタのフリツプフロツプに対
応させ、偶数番目のドツトを第2のレジスタのフ
リツプフロツプに対応させることが考えられる
が、これでもドツト間隔が狭いために物理的な配
線が難しくなる。そこで、ドツトの二つおき、す
なわちドツトのデータ1,4,5,8,9,1
2,13,…を一つのレジスタのフリツプフロツ
プFFに対応させ、ドツトのデータ2,3,6,
7,10,11,14,15,…をもう一つのレ
ジスタのフリツプフロツプに対応させるようにす
ることによつて1023のドツトと512のフリツプフ
ロツプからなるレジスタ二つとが物理的に配線可
能となる。しかし、このようなドツトとレジスタ
を対応づけさせると、メインメモリから前記レジ
スタにデータを読み出す場合に、連続アドレス的
にアドレスを変化させることができないので、一
度メインメモリの連続したデータを前記第1のレ
ジスタと第2のレジスタのフリツプフロツプに対
応したデータ、例えば前述の二つおきのドツトの
データに並びかえる必要がある。
(3) 従来技術と問題点 従来のDMAの制御方式では、連続したアドレ
スに格納されたデータを読み出すことしかできな
い。このため、連続アドレスでなく、且つ一定の
配列をもつたアドレスに格納されたデータを読み
出すときには、ソフトウエアで、データの並べか
えを行う必要があつた。
そのため、データを並べかえるためのソフトウ
エアを組まなくてはならず、CPUの負担が多く
なり、且つ、CPUのソフトウエアを介して行う
のでデータ転送が遅くなるという欠点があつた。
(4) 発明の目的 本発明の目的は、一定の配列に合つた回路を組
み、転送要求を操作することによつてデータの並
べかえをソフトウエアで行うことなしにDMAに
てデータの読み出しを可能とした非連続データを
処理するためのDMA回路方式を提供するもので
ある。
(5) 発明の構成 本発明の特徴とするところは、データ及びアド
レスバスに接続された中央演算装置とランダムア
クセスメモリを少なくとも持つ計算機システムに
おいて、前記中央演算装置から起動信号を受けた
のち前記ランダムアクセスメモリの連続したアド
レスの初期値から特定な最終値までアドレスを連
続的に変化させて前記アドレスバスに出力する
DMAコントローラと、前記連続したアドレスに
よつて指定された前記RAMの隷属した内容が前
記データバスに出力されるータのうち連続アドレ
スでなく且つ一定の配列をもつたアドレスに対応
する特定データをラツチして出力装置に転送する
ラツチ回路と、前記ラツチ回路で前記特定データ
をラツチさせるタイミングクロツク信号の特定の
周期以内に少なくとも1回以上カウントしてその
カウント値に対応したパルスを発生させる少なく
とも2個のカウント回路と、前記中央演算装置で
起動され前記アドレスの初期値を前記DMAコン
トローラにセツトするときにパルスを発生させる
DMA起動回路と、前記カウント回路と前記
DMA起動回路の出力信号を合成して前記DMA
コントローラにアドレスを変更する要求信号を送
出する転送要求信号作成回路と、上記前記DMA
コントローラから出力される連続したアドレスの
特定なビツトを入力しそのビツト情報で前記カウ
ント回路のどの出力を前記転送要求信号作成回路
に送るかを選択する切替回路と、前記タイミング
クロツク信号と前記各カウント回路のタイミング
を制御するタイミングクロツク作成回路からな
り、連続アドレスでなく且つ一定の配列をもつた
アドレスに格納されたデータをDMA転送するこ
とを特徴とするDMAによるメモリ読み出し方式
を提供することである。
(6) 発明の実施例 以下に一実施例を示し、従来の方法と本発明を
比較する。
第1図は1×16ドツトのドツトプリンタヘツド
を模式的に示したものであり、1回目の制御ライ
ンと2回目の制御ラインとを切り換えること
により、8ドツト分の印字情報レジスタのみを持
つている。1は印字ヘツド、2は印字情報レジス
タ、3−Aは1回目の転送により必要なデータ、
3―Bは2回目の転送により必要なデータであ
る。このように一定の配列は持つているが、連続
ではない情報が必要な回路においては、第2図で
示すように一度データの並べかえが必要である。
すなわち、第2図において、メモリマツプ21は
レジスタ内に16ドツトのデータに対応した16ドツ
トのデータが連続的にアドレスに格納されている
ことを示し、次に、メモリマツプ21に示すよう
に、斜線のアドレス内のドツトデータ1,4,
5,8,9,12,13,16のみを抜き出し、
レジスタ22の0〜7のアドレスに、白枠のアド
レス内のドツトデータ2,3,6,7,10,1
1,14,15のドツトデータをレジスタ22の
8〜Fアドレスに格納し、1回目のDMAのと
き、斜線内のドツトデータ22―1を印字情報レ
ジスタ2に転送22―11し、次に2回目の
DMAのとき白枠のドツトデータ22―2を印字
情報レジスタ2に転送22―22する。なお、第
2図において、印字情報レジスタ2の矢印22は
データの転送方向を示す。このようなメモリマツ
プ21からメモリマツプ22へのドツトデータの
並べかえを前述のように従来はソフトウエアで行
なつていたが、本発明のDMA方式ではハードウ
エアで行うところに特徴がある。
本発明の回路ブロツク図を第3図aに、要部の
回路図を第4図に、タイムチヤートを第5図a,
bに示す。
第3図aにおいてDMAコントローラ31で第
3図bに示すようにCPU周期クロツクCLK2の
立ち下りごとに転送要求信号TXREQがあるか否
かを調べ、ある場合にはアドレスをカウントアツ
プ(またはカウントダウン)して送出する。すな
わち、第3図bではCLK2の1,3,5の立ち
下がりでアドレスがN,N+1,N+2とカウン
トアツプ、またはM,M−1,M−2とカウント
ダウンしている(イ)が、CLK2の2,4,6では
アドレスは変化していない(ロ)。RAM32は印字
情報を格納したNであり、格納された内容は連続
するアドレスに連続データが第2図のメモリマツ
プ21と同様となつている。30は本発明の中心
となる転送要求信号作成回路である。TXREQ作
成部33はDMAコントローラ31に対する転送
要求TXREQ、すなわちアドレスをアツプまたは
ダウンさせるかどうかを決める信号を回路34,
35,36より合成の上作成する。3番地カウン
トアツプ用TXREQ回路34はデータラツチ回路
39がデータバスを通してRAM32からのデー
タをラツチするラツチ周期内に3番地アドレスを
進めるためのTXREQを作成する回路、すなわ
ち、メモリマツプ21の16ドツトデータから1
4,15をとばして13ドツトデータを次に連続さ
せるときに必要になる回路で、1番地カウントア
ツプ用TXREQ回路35はデータラツチ回路39
がデータバスを通してRAM32からのデータを
ラツチするラツチ周期内に1番地アドレスを進め
るためのTXREQを作成する回路、すなわちメモ
リマツプ21の13ドツトデータの次に12ドツトデ
ータを連続させるときに必要になる回路で、
DMA起動回路36はソフトウエアにてDMAの
起動をかける回路、タイミングクロツク作成回路
37は本回路で用いるタイミングクロツクを作成
する回路、切替回路38は転送中のアドレスよ
り、すなわちアドレスのLSBの一つ上位のビツ
ト1(AD1)の論理状態により、3番地カウント
アツプ用TXREQ回路34と、1番地カウントア
ツプ用TXREQ回路35を切り替える回路、デー
タラツチ回路39は転送すべきデータをデータバ
スよりラツチする回路である。
第4図及び第5図aを用いて、1回目の転送す
なわち、第2図において、16,13,12,
9,8,5,4,1のドツトデータを16のドツト
データからすなわちF(16進)番地のデータから
カウントダウンする方向で転送することについて
概略動作を説明する。DMA転送の起動は、転送
先頭アドレス(F番地)、転送バイト数(16)、ア
ドレスカウントアツプ/ダウン(カウントダウン
で実行)などをソフトウエアにてCPUがDMAコ
ントローラ31にセツトしたのち、CPUからや
つてくる1回目の転送を示すフラグDT1をオン論
理1にしたのち、(すなわち、エクスクルージブ
オア回路48の出力はAD1を反転する)ソフトウ
エアのDMA起動要求DTSETをセツトする。こ
れにより立上り検出回路460によりセツトリセ
ツトFF46がセツトされて、OR回路43の出力
すなわちTXREQ信号が論理1になつてDMAコ
ントローラに第1回目のTXREQが、上がつてく
る。DMAコントローラでは、このTXREQによ
りCPUをHALT状態(バスアベイラブルBA=
1)としてDMAの制御ルーチンにはいる。そし
てこのBA信号が返されると受けて次のDSCLK
の立ち上りでセツトリセツトFF46がリセツト
されて出力は論理0となる。
切替回路48では現在転送中のアドレスのうち
AD1の情報と、第1回目の転送を示すフラツグ、
DT1により、ラツチFFを含む3番地カウントア
ツプ用TXREQ回路44、1番地カウントアツプ
用TXREQ回路45を順次切り替える。すなわ
ち、DMAコントローラ31の出力アドレスの
LSBから一つ上位のビツトの論理を表すAD1
1のときエクスクルーシブオアによりその出力が
0になるとBA=1だから(すなわち、CPUは
HALTされDMAモードとなつているから)
TXREQ回路44がセツトされるがAD1が0のと
きはラツチFFを含む1番地カウントアツプ用
TXREQ回路45がセツトされる。3番地カウン
トアツプ用TXREQ回路44では、RQCLK(FF
の同期クロツク)と、DSCLK(FFのリセツト信
号)を組み合せることによつて、アドレスを3番
地進めるためのTXREQを作成する。すなわち、
第5図a44に示すような波形が形成される。そ
してアドレスは三つカウントダウンする。1番地
カウントアツプ用TXREQ回路45では2進カウ
ンタにより、AD1=0であるときセツトし、
RQCLKに同期させ、DSCLKによりリセツトす
ることにより、アドレスを1番地進めるための
TXREQを立ち上がりを遅延させて作成する。す
なわち、第5図a45に示すような波形が形成さ
れるそしてアドレスは一つカウントダウンする。
第5図aのタイムチヤートで示すように、これ
ら44,45,46を適当に組み合せた、すなわ
ち三つの波形のORとしてのTXREQ43により、
データのサンプルサイクル内のアドレスの進め方
を変化させ、すなわち第5図aの43のハ点でア
ドレスを変るように、DSCLKにて、I/Oへの
出力としてデータをラツチすることによつて、ソ
フトウエアの介入なしに、連続でなく、且つ一定
の配列をもつた番地に格納されたデータを読み出
すことが可能となる。
第5図bでは同様に2回目の転送について示し
ている。このとき、第1回目との転送とは、転送
回数を示すフラツグDT1をオフすなわち論理0に
することが異なる。これにより、44,45の切
り替え順序に変化を与え、第2回目の転送用
TXREQを出力することができる。第5図bの4
3の二点はアドレスの変わる点である。なお、2
回目の転送では、転送先頭アドレスを第1回目と
同じにした場合に、すなわちFを先頭アドレスと
するメモリマツプ21におけるFアドレスの斜線
で示されたアドレスが無効アドレスとなるから、
無効アドレスが1データ分発生するので、回路に
て、先頭データを無効としている。
このように本回路では、転送要求してDMAコ
ントローラのアドレスをインクリメントまたはデ
クリメントする信号の論理1について、ラツチ回
路に入るクロツクの1周期内におけるその長さを
かえて、転送回数を論理1の長さで示すフラツグ
を変化させるのみで、ソフトウエアの介入なし
に、データの並べかえを行つて、メモリよりデー
タを読み出すことが可能である。
なお、上記本発明の実施例では、ドツトデータ
の選べかえを1,4,5,8,9,12,13,
15,16を一組として、他を別の組とする場合
について説明したが、本発明はアドレスにデータ
が連続的に格納されていないが一定の規則性をも
つて格納されているときに、必要なハードウエア
を設けることによつて、ソフトウエアを用いずに
DMA方式を維持したままデータを並べかえるこ
とに用いられるものである。
(7) 発明の効果 上述のように本発明によれば、一定の配列を持
つた番地に格納されたデータをハードウエアにて
並べかえを行うので、ソフトウエアの処理が単純
化され、ハードウエアでDMA転送中に並べかえ
を行つているので、転送時間が連続した番地に格
納さたデータを転送する場合と同じである。さら
に回路構成素子の増加が少なくて転送速度のスピ
ードアツプが図れる。例えば本発明によれば、転
送速度は6800CPUでは約2倍となる。すなわち
従来では約160μs/16byteであつたものが、本方
式では約80μs/16byteとなる。
【図面の簡単な説明】
第1図は印字情報レジスタとドツトデータの関
係を示す図、第2図はDMA転送のときドツトデ
ータの並べかえを行うことを示す図、第3図aは
本発明の一実施例のブロツク図、第3図bはその
実施例におけるタイミンダチヤート図、第4図は
第3図aに示した実施例の要部の回路図、第5図
a,bはそれぞれ第1回目、及び第2回目DMA
転送時における第4図の各部における波形を示す
タイミングチヤート図である。 30…転送要求信号作成回路、31…DMAコ
ントローラ、32…RAM、33…TXREQ作成
部、34…3番地カウントアツプ用TXREQ回
路、35…1番地カウントアツプ用TXREQ回
路、36…DMA起動回路、37…タイミングク
ロツク作成部、38…切替回路、39…データラ
ツチ部、43…TXREQ作成部、44…3番地カ
ウントアツプ用TXREQ回路、45…1番地カウ
ントアツプ用TXREQ回路、46…DMA起動回
路、460…DTSET立上り検出回路、47…タ
イミングクロツク作成回路、48…切替回路、4
9…データラツチ部。

Claims (1)

    【特許請求の範囲】
  1. 1 データ及びアドレスバスに接続された中央演
    算装置とランダムアクセスメモリを少なくとも持
    つ計算機システムにおいて、前記中央演算装置か
    ら起動信号を受けたのち前記ランダムアクセスメ
    モリの連続したアドレスの初期値から特定な最終
    値までアドレスを連続的に変化させて前記アドレ
    スバスに出力するDMAコントローラと、前記連
    続したアドレスによつて指定された前記RAMの
    連続した内容が前記データバスに出力されるデー
    タのうち連続アドレスではなく且つ一定の配列を
    もつたアドレスに対応する特定データをラツチし
    て出力装置に転送するラツチ回路と、前記ラツチ
    回路で前記特定データをラツチさせるタイミング
    クロツク信号の特定の周期以内に少なくとも1回
    以上カウントしてそのカウント値に対応したパル
    ス幅を持つたパルスを発生させる少なくとも2個
    のカウント回路と、前記中央演算装置で起動され
    前記アドレスの初期値を前記DMAコントローラ
    にセツトするときにパルスを発生させるDMA起
    動回路と、前記カウント回路と前記DMA起動回
    路の出力信号を合成して前記DMAコントローラ
    にアドレスを変更する要求信号を送出する転送要
    求信号作成回路と、上記DMAコントローラから
    出力される連続したアドレスの特定なビツトを入
    力しそのビツト情報で前記カウント回路のどの出
    力を前記転送要求信号作成回路に送るかを選択す
    る切替回路と、前記タイミングクロツク信号と前
    記各カウント回路のタイミングを制御するタイミ
    ングクロツク作成回路からなり、連続アドレスで
    なく且つ一定の配列をもつたアドレスに格納され
    たデータをDMA転送することを特徴とする
    DMAによるメモリ読み出し方式。
JP897983A 1983-01-21 1983-01-21 Dmanyorumemoryomidashihoshiki Expired - Lifetime JPH0241059B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP897983A JPH0241059B2 (ja) 1983-01-21 1983-01-21 Dmanyorumemoryomidashihoshiki

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP897983A JPH0241059B2 (ja) 1983-01-21 1983-01-21 Dmanyorumemoryomidashihoshiki

Publications (2)

Publication Number Publication Date
JPS59135530A JPS59135530A (ja) 1984-08-03
JPH0241059B2 true JPH0241059B2 (ja) 1990-09-14

Family

ID=11707805

Family Applications (1)

Application Number Title Priority Date Filing Date
JP897983A Expired - Lifetime JPH0241059B2 (ja) 1983-01-21 1983-01-21 Dmanyorumemoryomidashihoshiki

Country Status (1)

Country Link
JP (1) JPH0241059B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61128748U (ja) * 1985-01-30 1986-08-12

Also Published As

Publication number Publication date
JPS59135530A (ja) 1984-08-03

Similar Documents

Publication Publication Date Title
JP3992874B2 (ja) データプロセッサ、同期ram、周辺装置とシステムクロックを含むシステム
US4858107A (en) Computer device display system using conditionally asynchronous memory accessing by video display controller
JPH0536276A (ja) メモリーコントロールデバイス
JPH0241059B2 (ja) Dmanyorumemoryomidashihoshiki
US5802587A (en) Memory controller adapted for rapid block access operations
JP2520872B2 (ja) 画像表示装置
JPS60124764A (ja) ダイレクトメモリアクセス制御装置
JP3357972B2 (ja) 熱転写ラインプリンタ用データdma転送回路
JPH0981499A (ja) Dma制御回路
JP3381272B2 (ja) データ転送方法及びデータ処理装置
JP2564513B2 (ja) プリンタ制御装置
SU1182531A1 (ru) Устройство для сопряжения
JPS61140986A (ja) 文字回転装置
JP2760303B2 (ja) サーマルヘッド駆動装置
JPH10240614A (ja) メモリ読み出し回路
SU849254A1 (ru) Устройство дл регистрациииНфОРМАции
JPH0375897B2 (ja)
JP2709201B2 (ja) マイクロコンピュータ
RU1772806C (ru) Устройство дл обработки изображений
JPH0611552B2 (ja) プリンタ制御装置
SU1179544A1 (ru) Многоканальный преобразователь частоты в код
JPH098611A (ja) パルス発生装置及びそれを用いたデータ転送装置
GB2202719A (en) Computer system with video subsystem
JPH0134383B2 (ja)
JPS6129885A (ja) 表示メモリのアクセス信号発生装置