[go: up one dir, main page]

JP2000099391A - Printer, printer controlling method and storage medium - Google Patents

Printer, printer controlling method and storage medium

Info

Publication number
JP2000099391A
JP2000099391A JP10287334A JP28733498A JP2000099391A JP 2000099391 A JP2000099391 A JP 2000099391A JP 10287334 A JP10287334 A JP 10287334A JP 28733498 A JP28733498 A JP 28733498A JP 2000099391 A JP2000099391 A JP 2000099391A
Authority
JP
Japan
Prior art keywords
memory
access
memory bank
function
predetermined
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
JP10287334A
Other languages
Japanese (ja)
Inventor
Tatsuo Owada
達男 大和田
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP10287334A priority Critical patent/JP2000099391A/en
Publication of JP2000099391A publication Critical patent/JP2000099391A/en
Pending legal-status Critical Current

Links

Abstract

PROBLEM TO BE SOLVED: To parallelly access respective memory banks to which a memory is divided. SOLUTION: When a CPU 6 issues a read or write request to a memory bank B 13, an arbitration circuit 9 immediately sends the read or write request from the CPU 6 to a bank B access circuit 15, and the CPU 6 reads or writes data from/in the memory bank B 13. When the CPU 6 issues a read or write request to a memory bank A 12, the arbitration circuit 9 sends the read or write access from the CPU 6 to a bank A access circuit 10 when a host data transfer circuit 8 does not perform access to the memory bank A 12 and controls in such a manner that the CPU 6 can read or write data from/in the memory bank A 12.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、プリンタ装置およ
びプリンタ制御方法、並びに記録媒体に関し、特に、メ
モリを構成する各メモリバンクに対するアクセスを、並
行して行うことができるようにしたプリンタ装置および
プリンタ制御方法、並びに記録媒体に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a printer device, a printer control method, and a recording medium, and more particularly, to a printer device and a printer which can access memory banks constituting a memory in parallel. The present invention relates to a control method and a recording medium.

【0002】[0002]

【従来の技術】従来、プリンタ装置におけるプリンタコ
ントローラのメモリバンク分割方式においては、使用す
るメモリ容量が不足した場合、容易にメモリ増設を行う
ことができるようにするために、メモリを複数のバンク
に分割していた。
2. Description of the Related Art Conventionally, in a memory bank division method of a printer controller in a printer device, when a memory capacity to be used is insufficient, a memory is divided into a plurality of banks so that the memory can be easily expanded. Was split.

【0003】図5は、このような目的のために、メモリ
が複数のバンクに分割されている場合の従来技術の例を
示すブロック図である。図5に示すように、メモリコン
トロール回路7は、ホストデータ転送回路8と、調停回
路45と、バンク選択回路44と、バンクAアクセス回
路10と、バンクBアクセス回路15とから構成されて
いる。
FIG. 5 is a block diagram showing an example of the prior art in which a memory is divided into a plurality of banks for such a purpose. As shown in FIG. 5, the memory control circuit 7 includes a host data transfer circuit 8, an arbitration circuit 45, a bank selection circuit 44, a bank A access circuit 10, and a bank B access circuit 15.

【0004】調停回路45は、CPU(central
processing unit)6から、メモリ1
1へのリード要求或いはライト要求があると、ホストデ
ータ転送回路8が現在、メモリ11にデータをライト中
であるか否かを判定し、メモリ11にデータをライト中
であれば、ライトの終了を待ち、ライトしていなけれ
ば、バンク選択回路44に対して、リード要求或いはラ
イト要求を送る。
The arbitration circuit 45 has a CPU (central)
processing unit) 6 to memory 1
When there is a read request or a write request to the host 1, the host data transfer circuit 8 determines whether data is currently being written to the memory 11. And if a write has not been performed, a read request or a write request is sent to the bank selection circuit 44.

【0005】ホストデータ転送回路8は、ホストコンピ
ュータ(以下、ホストと略記する)1からデータが転送
されてくると、調停回路45にメモリ11へのライト要
求を行う。調停回路45は、ホストデータ転送回路8か
らのライト要求を受けると、CPU6がメモリ11に対
してデータをリード或いはライトしているか否かを判定
し、CPU6がメモリ11に対してデータをリード又は
ライトしていれば、その終了を待ってから、また、CP
U6がメモリ11に対してデータのリード又はライトを
していなければ直ちに、ライトの許可をホストデータ転
送回路8に与える。これにより、ホストデータ転送回路
8は、バンク選択回路44にライト要求を送る。
When data is transferred from a host computer (hereinafter abbreviated as a host) 1, the host data transfer circuit 8 requests the arbitration circuit 45 to write to the memory 11. Upon receiving a write request from the host data transfer circuit 8, the arbitration circuit 45 determines whether the CPU 6 is reading or writing data to or from the memory 11, and the CPU 6 reads or writes data from or to the memory 11. If writing, wait for the end, then
As soon as U6 is not reading or writing data to or from the memory 11, write permission is given to the host data transfer circuit 8. As a result, the host data transfer circuit 8 sends a write request to the bank selection circuit 44.

【0006】バンク選択回路44は、リード或いはライ
ト要求が送られてくると、リード又はライト要求に含ま
れるアドレスのビット20が0及び1のいずれであるの
かを検出し、上記アドレスのビット20が0であれば、
リード或いはライト要求をバンクAアクセス回路10に
送り、上記アドレスのビット20が1であれば、リード
或いはライト要求をバンクBアクセス回路15に送る。
When a read or write request is sent, the bank selection circuit 44 detects whether the bit 20 of the address included in the read or write request is 0 or 1, and sets the bit 20 of the address to 0. If 0,
A read or write request is sent to the bank A access circuit 10. If bit 20 of the address is 1, a read or write request is sent to the bank B access circuit 15.

【0007】バンクAアクセス回路10は、バンク選択
回路44から、リード或いはライト要求が送られてくる
と、メモリバンクA12に対してデータをリード或いは
ライトする。バンクBアクセス回路15は、バンク選択
回路44から、リード或いはライト要求が送られてくる
と、メモリバンクB13に対してデータをリード或いは
ライトする。
When a read or write request is sent from the bank selection circuit 44, the bank A access circuit 10 reads or writes data from or to the memory bank A12. When a read or write request is sent from the bank selection circuit 44, the bank B access circuit 15 reads or writes data to or from the memory bank B13.

【0008】なお、メモリ11は、メモリバンクA12
とメモリバンクB13とで構成されており、メモリバン
クA12及びメモリバンクB13はそれぞれ、例えば、
1メガバイト(1Mバイト)のメモリチップで構成され
ている。そして、バンク選択回路44の動作により、メ
モリバンクA12のアドレスは、16進数で表すと、0
0000000乃至000FFFFFとされ、メモリバ
ンクB13のアドレスは、16進数で表すと、0010
0000乃至001FFFFFとされる。
The memory 11 has a memory bank A12
And a memory bank B13. The memory bank A12 and the memory bank B13 are, for example,
It is composed of a 1 megabyte (1 Mbyte) memory chip. By the operation of the bank selection circuit 44, the address of the memory bank A12 is represented by 0 in hexadecimal.
00000000 to 000FFFFF, and the address of the memory bank B13 is represented by 0010 in hexadecimal.
0000 to 001FFFFF.

【0009】さらに、ホストデータ転送回路8からのデ
ータをメモリ11にライトする時のアドレスのビット2
0は0とされ、メモリバンクA12へのライトとし、C
PU6によるメモリ11に対するデータのリード及びラ
イトは、アドレスのビット20が0或いは1とされ、メ
モリバンクA12及びメモリバンクB13のどちらにも
リード或いはライトを行うものとする。
Further, when writing data from the host data transfer circuit 8 to the memory 11, bit 2 of the address is used.
0 is set to 0, which is a write to the memory bank A12,
In the reading and writing of data from and to the memory 11 by the PU 6, the bit 20 of the address is set to 0 or 1, and the reading or writing is performed to both the memory bank A12 and the memory bank B13.

【0010】ここで、CPU6によるメモリバンクB1
3に対するリード或いはライト要求が発生し、かつ、ホ
スト1からデータが転送されてきたとする。
Here, the memory bank B1 by the CPU 6
It is assumed that a read or write request has occurred for host 3 and data has been transferred from host 1.

【0011】この場合、CPU6からのリード或いはラ
イト要求により、調停回路45は、ホストデータ転送回
路8が現在、メモリバンク11Aに対してデータをライ
ト中であるか否かを確認し、ライト中でなければ、バン
ク選択回路44にリード或いはライト要求を送る。バン
ク選択回路44は、リード或いはライト要求に含まれる
アドレスのビット20が1であることを検出して、バン
クBアクセス回路15にリード或いはライト要求を送
る。
In this case, in response to a read or write request from the CPU 6, the arbitration circuit 45 checks whether or not the host data transfer circuit 8 is currently writing data to the memory bank 11A. If not, a read or write request is sent to the bank selection circuit 44. The bank selection circuit 44 detects that bit 20 of the address included in the read or write request is 1, and sends a read or write request to the bank B access circuit 15.

【0012】バンクBアクセス回路15は、バンク選択
回路44からのリード或いはライト要求により、メモリ
バンクB13に対してデータをリード或いはライトす
る。また、ホストデータ転送回路8は、ホスト1からの
データを受信しているため、調停回路45にライトの許
可を要求する。この時、上述したように、CPU6が、
メモリバンクB13に対してデータをリード或いはライ
トしているため、これが終了するまで、ライトの許可は
待たされる。そして、CPU6による、メモリバンクB
13へのデータのリード或いはライトが終了すると、ホ
ストデータ転送回路8にライトの許可が与えられ、ホス
トデータ転送回路8は、ライト要求をバンク選択回路4
4に送る。
The bank B access circuit 15 reads or writes data from or to the memory bank B13 in response to a read or write request from the bank selection circuit 44. Since the host data transfer circuit 8 has received data from the host 1, the host data transfer circuit 8 requests the arbitration circuit 45 to permit writing. At this time, as described above, the CPU 6
Since data is being read from or written to the memory bank B13, the write permission is waited until this is completed. Then, the memory bank B by the CPU 6
When the reading or writing of data to the memory 13 is completed, a write permission is given to the host data transfer circuit 8, and the host data transfer circuit 8 issues a write request to the bank selection circuit 4.
Send to 4.

【0013】バンク選択回路44は、ライト要求に含ま
れるアドレスのビット20が0であることを検出し、バ
ンクAアクセス回路10にライト要求を送る。バンクA
アクセス回路10は、このライト要求により、メモリバ
ンクA12に対してデータのライトを行う。
The bank selection circuit 44 detects that bit 20 of the address included in the write request is 0, and sends a write request to the bank A access circuit 10. Bank A
The access circuit 10 writes data to the memory bank A12 in response to the write request.

【0014】CPU6により、メモリバンク13からリ
ードされたデータは、印刷機構3に供給され、印刷機構
3により印刷が行われる。
The data read from the memory bank 13 by the CPU 6 is supplied to the printing mechanism 3, and the printing is performed by the printing mechanism 3.

【0015】[0015]

【発明が解決しようとする課題】このように、メモリ1
1に対するアクセスの調停が、メモリバンクごとに行わ
れておらず、かつ、メモリ11に対する調停を行ってか
ら、どのメモリバンクに対してデータをリード或いはラ
イトするかを検出する構成になっている。
As described above, the memory 1
Arbitration of access to 1 is not performed for each memory bank, and after arbitration for the memory 11, it is configured to detect which memory bank data is read or written to.

【0016】このため、ホスト1から受信したデータを
メモリ11にライトするという機能で使用するためだけ
のエリアとして、メモリバンクA12を割り当てること
ができず、メモリバンクA12及びメモリバンクB13
のいずれか一方に対するデータのリード或いはライトを
行うと、他方に対するデータのリード或いはライトが待
たされるという欠点がある課題があった。
For this reason, the memory bank A12 cannot be allocated as an area used only for the function of writing data received from the host 1 to the memory 11, and the memory bank A12 and the memory bank B13 cannot be allocated.
When reading or writing data to either one of them, there is a problem that reading or writing of data to the other is delayed.

【0017】本発明はこのような状況に鑑みてなされた
ものであり、メモリに対するデータのリード或いはライ
ト時の調停をメモリバンクごとに行うことにより、各メ
モリバンクに対して同時にアクセスすることができるよ
うにし、処理性能を向上させることができるようにする
ものである。
The present invention has been made in view of such a situation, and arbitration at the time of reading or writing data from or to a memory is performed for each memory bank, so that each memory bank can be accessed simultaneously. Thus, the processing performance can be improved.

【0018】[0018]

【課題を解決するための手段】請求項1に記載のプリン
タ装置は、複数のメモリバンクに分割されたメモリを有
するプリンタ装置であって、第1の機能を実現するため
に使用するメモリエリアとして、複数のメモリバンクの
所定のものを専用に割り当てる割り当て手段と、第2の
機能が、第1の機能に対して割り当てられた複数のメモ
リバンクの所定のものを使用する場合、第1の機能が複
数のメモリバンクの所定のものを使用していないとき、
第2の機能に対して、複数のメモリバンクの所定のもの
の使用を許可し、第1の機能が、第1の機能に対して割
り当てられた複数のメモリバンクの所定のものを使用す
る場合、第2の機能が複数のメモリバンクの所定のもの
を使用していないとき、第1の機能に対して、複数のメ
モリバンクの所定のものの使用を許可し、複数のメモリ
バンクの所定のものを使用するときに発生する競合を調
停する調停手段とを備え、調停手段は、第2の機能によ
る、複数のメモリバンクの他の所定のものの使用を無条
件で許可することを特徴とする。請求項2に記載のプリ
ンタ装置は、第1及び第2のメモリバンクに分割された
メモリを有するプリンタ装置であって、第1のメモリバ
ンクにアクセスする第1のアクセス手段と、第2のメモ
リバンクにアクセスする第2のアクセス手段と、所定の
外部装置からのデータを受信し、第1のアクセス手段を
介して第1のメモリバンクにアクセスし、データを書き
込むデータ受信手段と、所定の機能が、第1のアクセス
手段を介して第1のメモリバンクにアクセスするとき、
データ受信手段による第1のアクセス手段を介した第1
のメモバンクに対するアクセスと競合しないように調停
し、データ受信手段が第1のアクセス手段を介して第1
のメモリバンクにアクセスするとき、所定の機能による
第1のアクセス手段を介した第1のメモリバンクに対す
るアクセスと競合しないように調停する調停手段とを備
え、調停手段は、所定の機能による第2のアクセス手段
を介した第2のメモリバンクに対するアクセスを無条件
で許可することを特徴とする。請求項3に記載のプリン
タ装置は、第1、第2、及び第3のメモリバンクに分割
されたメモリを有するプリンタ装置であって、第1のメ
モリバンクにアクセスする第1のアクセス手段と、第2
のメモリバンクにアクセスする第2のアクセス手段と、
第3のメモリバンクにアクセスする第3のアクセス手段
と、所定の外部装置からのデータを受信し、第1のアク
セス手段を介して第1のメモリバンクにアクセスし、デ
ータを書き込むデータ受信手段と、データ受信手段によ
って受信されたデータを印刷する印刷手段と、第3のア
クセス手段を介して第3のメモリバンクからデータを読
み出し、印刷手段に転送するデータ転送手段と、所定の
機能が、第1のアクセス手段を介して第1のメモリバン
クにアクセスするとき、データ受信手段による第1のア
クセス手段を介した第1のメモバンクに対するアクセス
と競合しないように調停し、データ受信手段が第1のア
クセス手段を介して第1のメモリバンクにアクセスする
とき、所定の機能による第1のアクセス手段を介した第
1のメモリバンクに対するアクセスと競合しないように
調停し、所定の機能が、第3のアクセス手段を介して第
3のメモリバンクにアクセスするとき、データ転送手段
による第3のアクセス手段を介した第3のメモバンクに
対するアクセスと競合しないように調停し、データ転送
手段が第3のアクセス手段を介して第3のメモリバンク
にアクセスするとき、所定の機能による第3のアクセス
手段を介した第3のメモリバンクに対するアクセスと競
合しないように調停する調停手段とを備え、調停手段
は、所定の機能による第2のアクセス手段を介した第2
のメモリバンクに対するアクセスを無条件で許可するこ
とを特徴とする。請求項4に記載のプリンタ制御方法
は、複数のメモリバンクに分割されたメモリを有するプ
リンタ装置を制御するプリンタ制御方法であって、第1
の機能を実現するために使用するメモリエリアとして、
複数のメモリバンクの所定のものを専用に割り当てる割
り当てステップと、第2の機能が、第1の機能に対して
割り当てられた複数のメモリバンクの所定のものを使用
する場合、第1の機能が複数のメモリバンクの所定のも
のを使用していないとき、第2の機能に対して、複数の
メモリバンクの所定のものの使用を許可し、第1の機能
が、第1の機能に対して割り当てられた複数のメモリバ
ンクの所定のものを使用する場合、第2の機能が複数の
メモリバンクの所定のものを使用していないとき、第1
の機能に対して、複数のメモリバンクの所定のものの使
用を許可し、複数のメモリバンクの所定のものを使用す
るときに発生する競合を調停する調停ステップとを備
え、調停ステップにおいては、第2の機能による、複数
のメモリバンクの他の所定のものの使用を無条件で許可
することを特徴とする。請求項5に記載のプリンタ制御
方法は、第1及び第2のメモリバンクに分割されたメモ
リを有するプリンタ装置を制御するプリンタ制御方法で
あって、所定の機能が、第1のメモリバンクにアクセス
するとき、所定の外部装置からのデータを受信し、デー
タを書き込むための第1のメモリバンクに対するアクセ
スと競合しないように調停し、外部装置からのデータを
受信し、データを書き込むために、第1のメモリバンク
に対してアクセスが行われるとき、所定の機能による第
1のメモリバンクに対するアクセスと競合しないように
調停する調停ステップを備え、調停ステップにおいて
は、所定の機能による第2のメモリバンクに対するアク
セスが無条件で許可されることを特徴とする。請求項6
に記載のプリンタ制御方法は、第1、第2、及び第3の
メモリバンクに分割されたメモリを有するプリンタ装置
であって、所定の外部装置からのデータを受信し、第1
のメモリバンクにアクセスし、データを書き込むデータ
受信ステップと、データ受信ステップにおいて受信され
たデータを印刷する印刷ステップと、第3のメモリバン
クからデータを読み出し、印刷ステップに転送するデー
タ転送ステップと、所定の機能が、第1のメモリバンク
にアクセスするとき、データ受信ステップにおける第1
のメモバンクに対するアクセスと競合しないように調停
し、データ受信ステップにおいて第1のメモリバンクへ
のアクセスが行われるとき、所定の機能による第1のメ
モリバンクに対するアクセスと競合しないように調停
し、所定の機能が、第3のメモリバンクにアクセスする
とき、データ転送ステップにおける第3のメモバンクに
対するアクセスと競合しないように調停し、データ転送
ステップにおいて第3のメモリバンクに対するアクセス
が行われるとき、所定の機能による第3のメモリバンク
に対するアクセスと競合しないように調停する調停ステ
ップとを備え、調停ステップにおいては、所定の機能に
よる第2のメモリバンクに対するアクセスが無条件で許
可されることを特徴とする。請求項7に記載の記録媒体
は、請求項4乃至6のいずれかに記載のプリンタ制御方
法を実行可能なプログラムが記録されていることを特徴
とする。本発明に係るプリンタ装置およびプリンタ制御
方法、並びに記録媒体においては、第1の機能を実現す
るために使用するメモリエリアとして、複数のメモリバ
ンクの所定のものを専用に割り当て、第2の機能が、第
1の機能に対して割り当てられた複数のメモリバンクの
所定のものを使用する場合、第1の機能が複数のメモリ
バンクの所定のものを使用していないとき、第2の機能
に対して、複数のメモリバンクの所定のものの使用を許
可し、第1の機能が、第1の機能に対して割り当てられ
た複数のメモリバンクの所定のものを使用する場合、第
2の機能が複数のメモリバンクの所定のものを使用して
いないとき、第1の機能に対して、複数のメモリバンク
の所定のものの使用を許可し、複数のメモリバンクの所
定のものを使用するときに発生する競合を調停するとと
もに、第2の機能による、複数のメモリバンクの他の所
定のものの使用を無条件で許可する。
According to a first aspect of the present invention, there is provided a printer having a memory divided into a plurality of memory banks, wherein the memory is used as a memory area for realizing a first function. Allocating means for exclusively allocating a predetermined one of the plurality of memory banks, and a first function when the second function uses a predetermined one of the plurality of memory banks allocated to the first function. Does not use a given one of multiple memory banks,
If the second function permits use of a predetermined one of the plurality of memory banks and the first function uses a predetermined one of the plurality of memory banks assigned to the first function, When the second function does not use the predetermined one of the plurality of memory banks, the first function is permitted to use the predetermined one of the plurality of memory banks, and the predetermined one of the plurality of memory banks is used. Arbitration means for arbitrating a conflict occurring when the memory bank is used, wherein the arbitration means unconditionally permits the use of another predetermined one of the plurality of memory banks by the second function. 3. The printer device according to claim 2, wherein the printer device has a memory divided into first and second memory banks, wherein the first access means accesses the first memory bank, and the second memory device. Second access means for accessing the bank, data receiving means for receiving data from a predetermined external device, accessing the first memory bank via the first access means, and writing data, and a predetermined function Access the first memory bank via the first access means,
The first through the first access means by the data receiving means
Arbitration so as not to conflict with the access to the memo bank of
Arbitration means for arbitration so as not to conflict with access to the first memory bank via the first access means by a predetermined function when accessing the memory bank of the second type. The access to the second memory bank via the access means is unconditionally permitted. The printer device according to claim 3, wherein the printer device has a memory divided into first, second, and third memory banks, wherein a first access unit accesses the first memory bank; Second
Second access means for accessing the memory bank of
Third access means for accessing the third memory bank, data receiving means for receiving data from a predetermined external device, accessing the first memory bank via the first access means, and writing data Printing means for printing data received by the data receiving means, data transfer means for reading data from the third memory bank via the third access means, and transferring the data to the printing means; When accessing the first memory bank via the first access means, the first memory bank is arbitrated so as not to conflict with the access to the first memo bank via the first access means by the data reception means, and the data reception means performs the arbitration. When the first memory bank is accessed via the first access means, the first memory bank via the first access means having a predetermined function is accessed. Arbitration so as not to conflict with the access to the third memory bank when the predetermined function accesses the third memory bank via the third access means. When the data transfer unit accesses the third memory bank via the third access unit, the data transfer unit accesses the third memory bank via the third access unit using a predetermined function. Arbitration means for arbitrating so as not to conflict with access, wherein the arbitration means is provided with a second function via the second access means having a predetermined function.
Access to the memory bank is unconditionally permitted. A printer control method according to claim 4, which controls a printer having a memory divided into a plurality of memory banks, wherein
As a memory area used to realize the functions of
An allocating step of exclusively allocating a predetermined one of the plurality of memory banks; and, if the second function uses a predetermined one of the plurality of memory banks allocated to the first function, the first function includes: When the predetermined one of the plurality of memory banks is not used, the second function is permitted to use the predetermined one of the plurality of memory banks, and the first function is assigned to the first function. When the second function does not use the predetermined one of the plurality of memory banks, the first function is performed when the predetermined one of the plurality of memory banks is not used.
The function of (a), using a predetermined one of the plurality of memory banks, and arbitrating a conflict that occurs when the predetermined one of the plurality of memory banks is used. The use of another predetermined one of the plurality of memory banks according to the second function is unconditionally permitted. 6. A printer control method according to claim 5, wherein said printer control method controls a printer device having a memory divided into first and second memory banks, wherein a predetermined function accesses said first memory bank. In order to receive data from a predetermined external device, arbitrate so as not to conflict with access to the first memory bank for writing data, receive data from the external device, and write data, An arbitration step of arbitrating when access to one memory bank is performed so as not to conflict with access to the first memory bank by a predetermined function; and in the arbitration step, the second memory bank by the predetermined function is provided. Is unconditionally permitted to access. Claim 6
Is a printer device having a memory divided into first, second, and third memory banks, receiving data from a predetermined external device,
A data receiving step of accessing and writing data to the memory bank of the third memory bank, a printing step of printing the data received in the data receiving step, a data transfer step of reading data from the third memory bank and transferring the data to the printing step; When the predetermined function accesses the first memory bank, a first function in the data receiving step is performed.
Arbitration so as not to conflict with the access to the memo bank, and when the first memory bank is accessed in the data receiving step, arbitration is performed so as not to conflict with the access to the first memory bank by the predetermined function. Arbitrates when accessing the third memory bank so as not to conflict with access to the third memo bank in the data transfer step, and when the third memory bank is accessed in the data transfer step, And an arbitration step of arbitration so as not to conflict with access to the third memory bank by the function of (a). In the arbitration step, access to the second memory bank by a predetermined function is unconditionally permitted. I do. A recording medium according to a seventh aspect is characterized by recording a program capable of executing the printer control method according to any one of the fourth to sixth aspects. In the printer device, the printer control method, and the recording medium according to the present invention, a predetermined one of a plurality of memory banks is exclusively assigned as a memory area used to realize the first function, and the second function is When using a predetermined one of the plurality of memory banks assigned to the first function, when the first function does not use a predetermined one of the plurality of memory banks, When the first function uses a predetermined one of the plurality of memory banks assigned to the first function, the second function may use a plurality of predetermined ones of the plurality of memory banks. When a predetermined one of the memory banks is not used, the first function is permitted to use the predetermined one of the plurality of memory banks, and when the predetermined one of the plurality of memory banks is used. With arbitrates conflicts that raw, permits the second function, the use of other predetermined plurality of memory banks which are unconditionally.

【0019】[0019]

【発明の実施の形態】図1は、本発明のプリンタ装置の
一実施の形態の構成例を示すブロック図である。図2
は、図1の調停回路9の詳細な構成例を示すブロック図
である。まず、プリンタ装置2の1つの機能、即ち、ホ
ストコンピュータ(以下、ホストと略記する)1からの
データを受信する機能を例にして、本実施の形態の概略
について説明する。
FIG. 1 is a block diagram showing an example of the configuration of an embodiment of a printer according to the present invention. FIG.
FIG. 2 is a block diagram showing a detailed configuration example of the arbitration circuit 9 of FIG. First, an outline of the present embodiment will be described with an example of one function of the printer device 2, that is, a function of receiving data from a host computer (hereinafter abbreviated as a host) 1.

【0020】図1に示したように、メモリ11は、メモ
リバンクA12とメモリバンクB13からなり、調停回
路9には、CPU(central processi
ngunit)6からメモリ11へのリード或いはライ
トが、メモリバンクA12に対するものなのか、メモリ
バンクB13に対するものなのかを検出する比較回路2
4が設けられている。
As shown in FIG. 1, the memory 11 includes a memory bank A12 and a memory bank B13, and the arbitration circuit 9 includes a CPU (central process).
ngunit) 6 is a comparison circuit 2 for detecting whether a read or write from the memory 6 to the memory 11 is to the memory bank A12 or to the memory bank B13.
4 are provided.

【0021】この比較回路24により、まず、メモリ1
1へのリード或いはライト要求が、競合が発生するメモ
リバンクA12に対するものであるか否か検出され、競
合が発生するメモリバンクA12に対するものである場
合にのみ、調停回路9による調停が行われる。
First, the memory 1
It is detected whether a read or write request to 1 is for the memory bank A12 in which a conflict occurs, and arbitration by the arbitration circuit 9 is performed only when the request is for the memory bank A12 in which a conflict occurs.

【0022】図1に示した実施の形態の場合、ホスト1
からデータを受信する機能で使用するメモリエリアとし
て、メモリバンクA12を割り当てていることで、ホス
ト1から受信したデータが、ホストデータ転送回路8に
よるメモリバンクA12へのライト要求によってメモリ
バンクA12にライトされるが、このメモリバンクA1
2のエリアに対して、CPU6もリード或いはライトす
るため、ホストデータ転送回路8とCPU6の間で、メ
モリバンクA12の奪い合い、つまり、競合が発生す
る。
In the case of the embodiment shown in FIG.
The memory received from the host 1 is written to the memory bank A12 by a write request to the memory bank A12 by allocating the memory bank A12 as a memory area used for a function of receiving data from the host 1. However, the memory bank A1
Since the CPU 6 also reads or writes the area 2, the host data transfer circuit 8 and the CPU 6 compete for the memory bank A12, that is, a conflict occurs.

【0023】そこで、CPU6からのリード或いはライ
ト要求時のメモリ11のアドレスが比較回路24によっ
て検出され、CPU6のリード或いはライト要求が、メ
モリバンクA12に対するものである場合、調停を行う
ようにする。つまり、ホストデータ転送回路8がメモリ
バンクA12にライト中に、CPU6がメモリバンクA
12に対してリード或いはライトを要求すると、この要
求は、ホストデータ転送回路8によるメモリ11に対す
るライトが終了するまで待たされる。また、CPU6
が、メモリバンクA12に対してリード或いはライト中
に、ホストデータ転送回路8がメモリバンクA12に対
してライト要求をすると、この要求は、CPU6のメモ
リ11に対するリード或いはライトが終了するまで待た
される。
Therefore, the address of the memory 11 at the time of a read or write request from the CPU 6 is detected by the comparison circuit 24. If the read or write request of the CPU 6 is for the memory bank A12, arbitration is performed. That is, while the host data transfer circuit 8 is writing to the memory bank A12, the CPU 6
When a request for reading or writing is made to the memory 12, the request is waited until the writing to the memory 11 by the host data transfer circuit 8 is completed. Also, the CPU 6
However, if the host data transfer circuit 8 makes a write request to the memory bank A12 while reading or writing to the memory bank A12, the request is kept waiting until the CPU 6 completes reading or writing to the memory 11.

【0024】しかし、CPU6がメモリバンクB13に
対してリード或いはライトする場合、競合が発生しない
ため、調停回路9による調停は行われず、直ちにメモリ
バンクB13に対するリード或いはライトが行われる。
However, when the CPU 6 reads or writes data to or from the memory bank B13, no arbitration is performed by the arbitration circuit 9 because contention does not occur, and reading or writing to the memory bank B13 is immediately performed.

【0025】従って、ホスト1からの受信データが、メ
モリバンクA12にライトされている最中でも、CPU
6は、メモリバンクB13へのリード或いはライトを直
ちに行なうことができ、プリンタ装置2の性能を向上さ
せるという効果が得られる。
Therefore, even while the data received from the host 1 is being written to the memory bank A12, the CPU
No. 6 can immediately read or write to the memory bank B13, and the effect of improving the performance of the printer device 2 can be obtained.

【0026】以下、図1及び図2を参照して、詳細に説
明する。図1に示したように、プリンタ装置2には、プ
リンタ装置2に対して印刷すべきデータを送るホスト1
が接続されている。プリンタ装置2は、ホスト1から受
信したデータから、印刷するためのイメージを作成する
コントローラ4と、このイメージを用紙に印刷する印刷
機構3から構成されている。
Hereinafter, a detailed description will be given with reference to FIGS. As shown in FIG. 1, a host 1 that sends data to be printed to the printer 2
Is connected. The printer device 2 includes a controller 4 for creating an image for printing from data received from the host 1 and a printing mechanism 3 for printing the image on paper.

【0027】コントローラ4は、ホスト1から受信した
データを解析し、印刷するためのイメージを作成するC
PU6と、後述する各種のデータを記憶するメモリ11
と、ホスト1から受信したデータをメモリ11にライト
したり、或いは、CPU6によるメモリ11へのリード
或いはライトを制御するメモリコントロール回路57と
から構成される。
The controller 4 analyzes the data received from the host 1 and creates an image for printing.
PU 6 and memory 11 for storing various data described later
And a memory control circuit 57 for writing data received from the host 1 to the memory 11 or controlling reading or writing of the memory 11 by the CPU 6.

【0028】メモリ11は、メモリバンクA12とメモ
リバンクB13からなり、ここでは、それぞれ、例え
ば、1メガバイト(1Mバイト)の容量を持つメモリチ
ップで構成されるものとしている。
The memory 11 includes a memory bank A12 and a memory bank B13. Here, each of the memories 11 is configured by a memory chip having a capacity of, for example, 1 megabyte (1 Mbyte).

【0029】メモリコントロール回路57は、リード或
いはライト要求により、メモリバンクA12に対してリ
ード或いはライトを行なうバンクAアクセス回路10
と、リード或いはライト要求により、メモリバンクB1
3に対してリード或いはライトを行なうバンクBアクセ
ス回路15と、ホスト1からのデータを受信し、後述す
る調停回路9からメモリバンクA12へのライトの許可
を受けてから、バンクAアクセス回路10にライトの要
求を行なうホストデータ転送回路8と、ホストデータ転
送回路8からのメモリバンクA12へのライト許可の要
求に対して、CPU6がメモリバンクA12にリード或
いはライト中でなければ、ライトの許可を与えるととも
に、CPU6からメモリ11へのリード或いはライト要
求を受信し、これがメモリバンクA12に対するもので
ある場合、ホストデータ転送回路8がメモリバンクA1
2にライト中であるか否かを確認し、ライト中であれ
ば、ライト終了後、CPU6からのリード或いはライト
要求をバンクAアクセス回路10に送り、CPU6から
メモリ11へのリード或いはライト要求が、メモリバン
クB13に対するものである場合、直ちに、バンクBア
クセス回路15にリード或いはライト要求を送る調停回
路9とから構成されている。
The memory control circuit 57 is provided with a bank A access circuit 10 for reading or writing to the memory bank A12 in response to a read or write request.
And a read or write request, the memory bank B1
After receiving data from the bank B access circuit 15 for reading or writing data from the host 1 and receiving a write permission from the arbitration circuit 9 described later to the memory bank A12, the bank A access circuit 10 The host data transfer circuit 8 that issues a write request and, in response to the write permission request from the host data transfer circuit 8 to the memory bank A12, if the CPU 6 is not reading or writing to the memory bank A12, the write permission is granted. And a read or write request from the CPU 6 to the memory 11 is received. If the request is for the memory bank A12, the host data transfer circuit 8
2 is being written, and if it is being written, after writing is completed, a read or write request from the CPU 6 is sent to the bank A access circuit 10, and a read or write request from the CPU 6 to the memory 11 is received. In the case of the memory bank B13, the arbitration circuit 9 immediately sends a read or write request to the bank B access circuit 15.

【0030】図2に示すように、調停回路9は、CPU
6からのリード或いはライト要求中に含まれるメモリ1
1へのアドレスのビット20が、0及び1のいずれであ
るかを検出する比較回路24と、比較回路24において
上記アドレスのビット20が0であることが検出された
とき、CPU6からのリード或いはライト要求をイネー
ブルA回路26に送り、比較回路24においてアドレス
のビット20が1であることが検出されたとき、CPU
6からのリード或いはライト要求をバンクBアクセス回
路15に送るセレクタ回路25と、セレクタ回路25か
らのバンクアクセス回路10に対するリード或いはライ
ト要求を、後述するアクセス検出回路27の指示に従っ
て、バンクAアクセス回路10に送るイネーブルA回路
26とから構成されている。
As shown in FIG. 2, the arbitration circuit 9 includes a CPU
6 included in the read or write request from memory 6
A comparison circuit 24 for detecting whether the bit 20 of the address to 1 is 0 or 1; and when the comparison circuit 24 detects that the bit 20 of the address is 0, a read from the CPU 6 or A write request is sent to the enable A circuit 26, and when the comparison circuit 24 detects that the bit 20 of the address is 1, the CPU
6 and a read or write request from the selector circuit 25 to the bank access circuit 10 according to an instruction from an access detection circuit 27 to be described later. And an enable A circuit 26 for sending the signal to the control circuit 10.

【0031】さらに、調停回路9は、上記アドレスのビ
ット20が0であることが比較回路24によって検出さ
れた、CPU6によるメモリ11へのリード或いはライ
ト中に、ホストデータ転送回路8からライト要求があっ
たとき、CPU6によるリード或いはライトの終了後、
ホストデータ転送回路8からのライト要求に対してライ
トの許可を与え、ホストデータ転送回路8がメモリバン
クA12をライト中に、アドレスのビット20が0であ
ることが比較回路24によって検出されたリード或いは
ライト要求が、CPU6からあったとき、ホストデータ
転送回路8のライトが終了した後、イネーブルA回路2
6に対して、セレクタ回路25からのリード或いはライ
ト要求をバンクAアクセス回路10に送るように指示す
るアクセス検出回路27を有している。
Further, the arbitration circuit 9 receives a write request from the host data transfer circuit 8 during reading or writing to the memory 11 by the CPU 6 when the comparison circuit 24 detects that the bit 20 of the address is 0. When the read or write by the CPU 6 is completed,
Write permission is given in response to a write request from the host data transfer circuit 8, and while the host data transfer circuit 8 is writing to the memory bank A 12, the read operation is performed by the comparison circuit 24 which detects that bit 20 of the address is 0. Alternatively, when a write request is received from the CPU 6, after the writing of the host data transfer circuit 8 is completed, the enable A circuit 2
6 has an access detection circuit 27 for instructing the bank A access circuit 10 to send a read or write request from the selector circuit 25.

【0032】なお、上記比較回路24とセレクタ回路2
5の構成から、CPU6から見た場合、メモリ11への
リード或いはライト時のアドレスが、16進数で表した
とき、00000000乃至000FFFFFである1
Mバイトのエリアが、メモリバンクA12を指し、16
進数で表したとき、00100000乃至001FFF
FFである1Mバイトのエリアが、メモリバンクB13
を指す。
The comparison circuit 24 and the selector circuit 2
From the configuration of No. 5, when viewed from the CPU 6, the address at the time of reading or writing to the memory 11 is 00000000 to 000FFFFF when expressed in hexadecimal.
The M-byte area indicates the memory bank A12,
When expressed in base, 00100000 to 001FFF
The 1 Mbyte area that is the FF is stored in the memory bank B13.
Point to.

【0033】図1及び図2において、符号5,16,1
7,18,19,20,21,22デジタル化されたお
よびIII誘導データはそのまま符号化部4に入力され、
符,23,28,29は、それぞれ信号線を表してお
り、ここでは、それらの説明は省略する。
In FIGS. 1 and 2, reference numerals 5, 16, 1
The 7, 18, 19, 20, 21, 22 digitized and III lead data are directly input to the encoding unit 4,
Reference numerals 23, 28, and 29 indicate signal lines, respectively, and description thereof is omitted here.

【0034】次に、図1及び図2に示した実施の形態の
動作について説明する。まず、ホスト1からのデータが
ホストデータ転送回路8によって受信されたものとす
る。このとき、ホストデータ転送回路8は、調停回路9
を構成するアクセス検出回路27に対して、メモリバン
クA12へのライト要求を行なう。アクセス検出回路2
7は、ホストデータ転送回路8からのライト要求を受け
ると、CPU6がメモリバンクA12に対してデータを
リード或いはライトしていない場合、ライトの許可をホ
ストデータ転送回路8に送る。
Next, the operation of the embodiment shown in FIGS. 1 and 2 will be described. First, it is assumed that data from the host 1 has been received by the host data transfer circuit 8. At this time, the host data transfer circuit 8
Is made to the memory bank A12 to the access detection circuit 27 constituting Access detection circuit 2
When receiving a write request from the host data transfer circuit 8, the CPU 7 sends a write permission to the host data transfer circuit 8 when the CPU 6 is not reading or writing data to the memory bank A12.

【0035】ホストデータ転送回路8は、アクセス検出
回路27からライトの許可を得ると、ライト要求をバン
クAアクセス回路10に送る。これにより、バンクAア
クセス回路10は、メモリバンクA12に対して、ホス
ト1からのデータをライトする。
When the host data transfer circuit 8 obtains the write permission from the access detection circuit 27, it sends a write request to the bank A access circuit 10. Thus, the bank A access circuit 10 writes data from the host 1 to the memory bank A12.

【0036】このとき、CPU6から、メモリバンクB
13へのリード或いはライト要求が発生したとする。調
停回路9は、CPU6からのリード或いはライト要求を
受信するが、リード或いはライト要求に含まれるアドレ
スのビット20が1となっている場合、比較回路24に
よって、アドレスのビット20が1であることが検出さ
れ、セレクタ回路25により、CPU6からのリード或
いはライト要求が直ちにバンクBアクセス回路15に送
られる。これにより、CPU6は、メモリバンクB13
に対してデータのリード或いはライトを行う。
At this time, from the CPU 6, the memory bank B
It is assumed that a read or write request to the T.13 has occurred. The arbitration circuit 9 receives the read or write request from the CPU 6. If the bit 20 of the address included in the read or write request is 1, the comparison circuit 24 determines that the bit 20 of the address is 1 Is detected, and the read or write request from the CPU 6 is immediately sent to the bank B access circuit 15 by the selector circuit 25. As a result, the CPU 6 operates in the memory bank B13.
To read or write data.

【0037】次に、CPU6から、ビット20が0のア
ドレスに対応するメモリバンクA12へのリード或いは
ライト要求が発生したものとする。このとき、比較回路
24は、CPU6からのリード或いはライト要求に含ま
れるアドレスのビット20が0であることを検出し、セ
レクタ回路25は、CPU6からのリード或いはライト
要求をイネーブルA回路26に送る。
Next, it is assumed that a read or write request has been generated from the CPU 6 to the memory bank A12 corresponding to the address where the bit 20 is 0. At this time, the comparison circuit 24 detects that the bit 20 of the address included in the read or write request from the CPU 6 is 0, and the selector circuit 25 sends the read or write request from the CPU 6 to the enable A circuit 26. .

【0038】また、アクセス検出回路27は、比較回路
24において、CPU6からのリード或いはライト要求
に含まれるアドレスのビット20が0であることが検出
されると、ホストデータ転送回路8が、メモリバンクA
12にライト中である場合、ライトの終了を待ってか
ら、イネーブルA回路26に対して、セレクタ回路25
からのCPU6によるリード或いはライト要求をバンク
Aアクセス回路10に送るように指示する。これによ
り、バンクAアクセス回路10は、メモリバンクA12
に対してデータのリード或いはライトを行う。
When the comparison circuit 24 detects that the bit 20 of the address included in the read or write request from the CPU 6 is 0, the host data transfer circuit 8 switches the memory bank to the memory bank. A
In the case where the writing is being performed on the selector 12, the selector A 25 is supplied to the enable A circuit 26 after the writing is completed.
From the CPU 6 to the bank A access circuit 10. As a result, the bank A access circuit 10
To read or write data.

【0039】以上により、CPU6は、メモリバンクA
12にライトされたホスト1からのデータをリードして
解析し、メモリバンクB13をリード或いはライトしな
がら、印刷するためのイメージを作成し、これを印刷機
構3に送ることで、用紙上に印刷を行なう。
As described above, the CPU 6 operates in the memory bank A
The data read from the host 1 written in 12 is read and analyzed, an image for printing is created while reading or writing to the memory bank B13, and the image is sent to the printing mechanism 3 to be printed on paper. Perform

【0040】このように、メモリ11に対するリード或
いはライト時に、メモリバンクA12及びメモリバンク
B13の各々に対して調停を行なっているため、ホスト
1からのデータをメモリ11にライトする等の機能を、
メモリバンクA12及びメモリバンクB13の各々に対
して割り当てることが可能である。所定の機能が、メモ
リバンクA12及びメモリバンクB13のうちの一方に
対してデータをリード或いはライトしている時に、同時
に、並行して、他の機能が、他方に対してデータをリー
ド或いはライトすることができる。これにより、プリン
タ装置2の性能を向上させることができる。
As described above, since arbitration is performed for each of the memory bank A12 and the memory bank B13 when reading or writing to the memory 11, functions such as writing data from the host 1 to the memory 11 are provided.
It is possible to assign to each of the memory bank A12 and the memory bank B13. While a given function is reading or writing data to one of memory banks A12 and B13, at the same time, in parallel, another function is reading or writing data to the other. be able to. Thereby, the performance of the printer device 2 can be improved.

【0041】図3及び図4は、本発明の印刷装置の他の
実施の形態の構成例を示すブロック図である。図3及び
図4に示した実施の形態の構成は、図1及び図2示した
実施の形態の場合と基本的には同様であるが、図3及び
図4に示した実施の形態の場合、印刷するイメージを印
刷機構3に転送する機能において使用されるメモリエリ
アとして、メモリバンクC37を割り当てるようにして
いる。
FIGS. 3 and 4 are block diagrams showing a configuration example of another embodiment of the printing apparatus of the present invention. The configuration of the embodiment shown in FIG. 3 and FIG. 4 is basically the same as that of the embodiment shown in FIG. 1 and FIG. 2, but the configuration of the embodiment shown in FIG. 3 and FIG. The memory bank C37 is allocated as a memory area used in a function of transferring an image to be printed to the printing mechanism 3.

【0042】図3及び図4において、メモリ11は、メ
モリバンクA12、メモリバンクB13、及びメモリバ
ンクC37により構成され、それぞれ、例えば1Mバイ
トの容量を持つメモリチップで構成されているものとす
る。
3 and 4, the memory 11 is constituted by a memory bank A12, a memory bank B13, and a memory bank C37, each of which is constituted by a memory chip having a capacity of, for example, 1 Mbyte.

【0043】メモリコントロール回路67は、ホストデ
ータ転送回路8と、調停回路69と、イメージ転送回路
35と、バンクAアクセス回路10と、バンクBアクセ
ス回路15と、バンクCアクセス回路36により構成さ
れている。
The memory control circuit 67 includes the host data transfer circuit 8, the arbitration circuit 69, the image transfer circuit 35, the bank A access circuit 10, the bank B access circuit 15, and the bank C access circuit 36. I have.

【0044】イメージデータ転送回路35は、メモリバ
ンクC37に対してデータのリードを行うとき、調停回
路69を構成するアクセス検出回路41に対してリード
の許可を要求し、許可が得られれば、バンクCアクセス
回路36に対してメモリバンクC37に対するリード要
求を行なう。そして、メモリバンクC37上に作成され
た印刷イメージを、印刷機構3に出力する。
When reading data from the memory bank C37, the image data transfer circuit 35 requests the access detection circuit 41 constituting the arbitration circuit 69 to permit the read operation. A read request to memory bank C37 is made to C access circuit. Then, the print image created on the memory bank C37 is output to the printing mechanism 3.

【0045】なお、このとき、CPU6が、メモリバン
クC37に対してリード或いはライトを行っていれば、
これが終了するまで、アクセス検出回路41は、イメー
ジデータ転送回路35に対してリードの許可を与えな
い。
At this time, if the CPU 6 is reading or writing to the memory bank C37,
Until this is completed, the access detection circuit 41 does not give read permission to the image data transfer circuit 35.

【0046】比較回路38、セレクタ回路39、アクセ
ス検出回路41、イネーブルA回路26は、CPU6の
リード或いはライト要求に含まれるアドレスのビット
(21,20)が(0,0)なら、メモリバンクA12
に対してのリード或いはライト要求として、また、上記
アドレスのビット(21,20)が(0,1)なら、メ
モリバンクB13に対してのリード或いはライト要求と
して処理する。これらの動作は、図1及び図2に示した
上記実施の形態における、アドレスのビット20が0或
いは1の場合の処理と基本的には同様である。
The comparison circuit 38, the selector circuit 39, the access detection circuit 41, and the enable A circuit 26 provide the memory bank A12 if the bit (21, 20) of the address included in the read or write request of the CPU 6 is (0, 0).
If the bit (21, 20) of the address is (0, 1), it is processed as a read or write request to the memory bank B13. These operations are basically the same as those in the above-described embodiment shown in FIGS. 1 and 2 when the bit 20 of the address is 0 or 1.

【0047】アドレスのビット(21,20)が(1,
0)である場合、比較回路38がこれを検出すると、セ
レクタ回路39は、CPU6からのリード或いはライト
要求を、イネーブルC回路40に送る。また、アクセス
検出回路41は、イメージデータ転送回路35がメモリ
バンクC37に対してデータのリードを行っていないこ
とを確認し、イネーブルC回路40に対して、 セレク
タ回路39からのCPU6によるリード或いはライト要
求をバンクCアクセス回路36に送るように指示する。
The bit (21, 20) of the address is (1,
In the case of (0), when the comparison circuit 38 detects this, the selector circuit 39 sends a read or write request from the CPU 6 to the enable C circuit 40. Also, the access detection circuit 41 confirms that the image data transfer circuit 35 has not read data from the memory bank C37 and reads or writes data from the selector circuit 39 to the enable C circuit 40 by the CPU 6 from the selector circuit 39. The request is sent to the bank C access circuit 36.

【0048】なお、このとき、イメージデータ転送回路
35がメモリバンクC37をリードしていれば、これが
終了するまで待ってから、アクセス検出回路41は、イ
ネーブルC回路40に対して、セレクタ回路39からの
リード或いはライト要求をバンクCアクセス回路36に
送るように指示を出す。
At this time, if the image data transfer circuit 35 has read the memory bank C37, the access detection circuit 41 waits until the image data transfer circuit 35 has finished reading the memory bank C37. Is sent to the bank C access circuit 36.

【0049】バンクCアクセス回路36は、アクセス検
出回路41からリード或いはライト要求が送られてくる
と、メモリバンクC37に対してデータをリード或いは
ライトする。
When a read or write request is sent from the access detection circuit 41, the bank C access circuit 36 reads or writes data from or to the memory bank C37.

【0050】なお、図3及び図4の符号30,31,3
2,33,34,42,43で示された線はそれぞれ信
号線を表しているが、ここではそれらの説明は省略す
る。
Note that reference numerals 30, 31, and 3 in FIGS.
Lines denoted by reference numerals 2, 33, 34, 42, and 43 represent signal lines, respectively, but the description thereof is omitted here.

【0051】例えば、ホスト1からのデータを受信し、
同時に、イメージデータ転送回路35が印刷機構3に印
刷イメージを送り、同時に、CPU6がメモリバンクB
13に対してデータをリード或いはライトする必要が生
じたとする。
For example, when data from the host 1 is received,
At the same time, the image data transfer circuit 35 sends a print image to the printing mechanism 3, and at the same time, the CPU 6
It is assumed that data needs to be read from or written to T.13.

【0052】このとき、例えば、ホストデータ転送回路
8は、アクセス検出回路41に対して、メモリバンクA
12へのデータのライトの許可を求め、イメージデータ
転送回路35は、アクセス検出回路41に対して、メモ
リバンクC37からのデータのリードの許可を求める。
At this time, for example, the host data transfer circuit 8 supplies the memory bank A to the access detection circuit 41.
The image data transfer circuit 35 requests the access detection circuit 41 to permit data reading from the memory bank C37.

【0053】この場合、メモリバンクA12とメモリバ
ンクC37は、CPU6によってリード或いはライトさ
れていないため、ホストデータ転送回路8及びイメージ
データ転送回路35に対して直ちに許可が与えられる。
これにより、ホストデータ転送回路8は、メモリバンク
A12に対してデータをライトすることができ、イメー
ジデータ転送回路35は、メモリバンクC37からデー
タをリードすることができる。
In this case, since the memory bank A12 and the memory bank C37 have not been read or written by the CPU 6, permission is immediately given to the host data transfer circuit 8 and the image data transfer circuit 35.
As a result, the host data transfer circuit 8 can write data to the memory bank A12, and the image data transfer circuit 35 can read data from the memory bank C37.

【0054】また、CPU6のリード或いはライト要求
に含まれるアドレスのビット(21,20)が(1,
0)であることから、セレクタ回路39からバンクBア
クセス回路15にリード或いはライト要求が送られ、メ
モリバンクB13をリード或いはライトできる。
The bit (21, 20) of the address included in the read or write request from the CPU 6 is (1, 20).
0), a read or write request is sent from the selector circuit 39 to the bank B access circuit 15, and the memory bank B13 can be read or written.

【0055】このように、本実施の形態では、ホスト1
からのデータを受信する機能で使用するメモリエリアと
してメモリバンクA12を割り当て、印刷するイメージ
を印刷機構3に転送する機能で使用するメモリエリアと
してメモリバンクC37を割り当て、さらに、その他の
機能を処理するためにCPU6が使用するメモリエリア
としてメモリバンクB13を割り当てており、ホスト1
からのデータを受信する処理と、印刷するイメージを印
刷機構3に転送する処理と、CPU6が行なうその他の
処理とを同時に行なうことができる。これにより、プリ
ンタ装置2の性能を向上させることができる。
As described above, in the present embodiment, the host 1
A memory bank A12 is allocated as a memory area used in a function of receiving data from the printer, a memory bank C37 is allocated as a memory area used in a function of transferring an image to be printed to the printing mechanism 3, and other functions are processed. The memory bank B13 is allocated as a memory area used by the CPU 6 for the
, A process of transferring an image to be printed to the printing mechanism 3, and other processes performed by the CPU 6 can be performed simultaneously. Thereby, the performance of the printer device 2 can be improved.

【0056】以上のように、上記各実施の形態において
は、プリンタ装置2のコントローラ4において、プリン
タ装置2を構成する機能、例えば、ホスト1から供給さ
れる印刷するためのデータをプリンタ装置2のメモリ1
1にライトする等の各機能を、プリンタ装置2のコント
ローラ4のメモリ11を構成するメモリバンクA12、
メモリバンクB13、メモリバンクC37にそれぞれ対
応させる。このように、プリンタ装置2の所定の機能に
おいてリード或いはライトされるメモリエリアを、メモ
リバンクA12、メモリバンクB13、メモリバンクC
37のうちの所定のものに割り当てることで、この機能
によるメモリバンクA12、メモリバンクB13、メモ
リバンクC37のうちの所定のものに対するデータのリ
ード或いはライト動作中も、これと並行して、他の所定
のものに対するデータのリード或いはライトが可能とな
る。
As described above, in each of the above-described embodiments, the controller 4 of the printer device 2 uses the functions of the printer device 2, for example, the data for printing supplied from the host 1. Memory 1
The functions such as writing to the memory 1 are performed by a memory bank A12 constituting the memory 11 of the controller 4 of the printer device 2,
It corresponds to the memory bank B13 and the memory bank C37, respectively. As described above, the memory area to be read or written by the predetermined function of the printer device 2 is defined as a memory bank A12, a memory bank B13, a memory bank C.
By allocating the data to a predetermined one of the memory banks A12, B13, and C37 by this function, the data is read from or written to a predetermined one of the memory banks C37. Data can be read from or written to a predetermined one.

【0057】なお、上記各実施の形態においては、メモ
リを2つ及び3つのメモリバンクに分割した場合の例に
ついて説明したが、メモリを4つ以上のメモリバンクに
分割する場合にも本発明を適用することができる。
In each of the above embodiments, an example in which the memory is divided into two and three memory banks has been described. However, the present invention is also applicable to the case where the memory is divided into four or more memory banks. Can be applied.

【0058】また、上記実施の形態において、メモリバ
ンクに対するアクセスの競合をハードウェアによって調
停するようにしたが、ソフトウェアによって調停を行う
ようにすることもできる。
In the above embodiment, the contention of access to the memory bank is arbitrated by hardware, but the arbitration may be performed by software.

【0059】[0059]

【発明の効果】以上の如く、本発明に係るプリンタ装置
およびプリンタ制御方法、並びに記録媒体によれば、第
1の機能を実現するために使用するメモリエリアとし
て、複数のメモリバンクの所定のものを専用に割り当
て、第2の機能が、第1の機能に対して割り当てられた
複数のメモリバンクの所定のものを使用する場合、第1
の機能が複数のメモリバンクの所定のものを使用してい
ないとき、第2の機能に対して、複数のメモリバンクの
所定のものの使用を許可し、第1の機能が、第1の機能
に対して割り当てられた複数のメモリバンクの所定のも
のを使用する場合、第2の機能が複数のメモリバンクの
所定のものを使用していないとき、第1の機能に対し
て、複数のメモリバンクの所定のものの使用を許可し、
複数のメモリバンクの所定のものを使用するときに発生
する競合を調停するとともに、第2の機能による、複数
のメモリバンクの他の所定のものの使用を無条件で許可
するようにしたので、所定のメモリバンクに対するアク
セスが競合するときには調停し、競合しないときには、
各メモリバンクに対するアクセスを並行して行うことが
でき、プリンタ装置の性能を向上させることができる。
As described above, according to the printer apparatus, the printer control method, and the recording medium according to the present invention, as the memory area used to realize the first function, a predetermined one of a plurality of memory banks is used. Is assigned exclusively, and the second function uses a predetermined one of the plurality of memory banks assigned to the first function.
When the function does not use the predetermined one of the plurality of memory banks, the second function is permitted to use the predetermined one of the plurality of memory banks, and the first function is used as the first function. When a second function does not use a predetermined one of the plurality of memory banks, a predetermined one of the plurality of memory banks allocated to the first function is used. Allow the use of certain
The present invention arbitrates a conflict that occurs when a predetermined one of the plurality of memory banks is used, and unconditionally permits the use of another predetermined one of the plurality of memory banks by the second function. Arbitration occurs when access to memory banks of the
Access to each memory bank can be performed in parallel, and the performance of the printer device can be improved.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明のプリンタ装置の一実施の形態の構成例
を示すブロック図である。
FIG. 1 is a block diagram illustrating a configuration example of an embodiment of a printer device according to the present invention.

【図2】図1の調停回路9の詳細な構成例を示すブロッ
ク図である。
FIG. 2 is a block diagram illustrating a detailed configuration example of an arbitration circuit 9 of FIG. 1;

【図3】本発明のプリンタ装置の他の実施の形態の構成
例を示すブロック図である。
FIG. 3 is a block diagram illustrating a configuration example of another embodiment of the printer device of the present invention.

【図4】図3の調停回路69の詳細な構成例を示すブロ
ック図である。
FIG. 4 is a block diagram illustrating a detailed configuration example of an arbitration circuit 69 of FIG. 3;

【図5】従来のプリンタ装置の一例の構成を示すブロッ
ク図である。
FIG. 5 is a block diagram illustrating a configuration of an example of a conventional printer device.

【符号の説明】[Explanation of symbols]

1 ホスト 2 プリンタ装置 3 印刷機構 4 コントローラ 6 CPU 7,57,67 メモリコントロール回路 8 ホストデータ転送回路 9,45,69 調停回路 10 バンクAアクセス回路 11 メモリ 12 メモリバンクA 13 メモリバンクB 15 バンクBアクセス回路 24 比較回路 25 セレクタ回路 26 イネーブルA回路 27 アクセス検出回路 35 イメージデータ転送回路 36 バンクCアクセス回路 37 メモリバンクC 44 バンク選択回路 DESCRIPTION OF SYMBOLS 1 Host 2 Printer device 3 Printing mechanism 4 Controller 6 CPU 7,57,67 Memory control circuit 8 Host data transfer circuit 9,45,69 Arbitration circuit 10 Bank A access circuit 11 Memory 12 Memory bank A 13 Memory bank B 15 Bank B Access circuit 24 Comparison circuit 25 Selector circuit 26 Enable A circuit 27 Access detection circuit 35 Image data transfer circuit 36 Bank C access circuit 37 Memory bank C 44 Bank selection circuit

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】 複数のメモリバンクに分割されたメモリ
を有するプリンタ装置であって、 第1の機能を実現するために使用するメモリエリアとし
て、複数の前記メモリバンクの所定のものを専用に割り
当てる割り当て手段と、 第2の機能が、前記第1の機能に対して割り当てられた
複数の前記メモリバンクの所定のものを使用する場合、
前記第1の機能が複数の前記メモリバンクの所定のもの
を使用していないとき、前記第2の機能に対して、複数
の前記メモリバンクの所定のものの使用を許可し、前記
第1の機能が、前記第1の機能に対して割り当てられた
複数の前記メモリバンクの所定のものを使用する場合、
前記第2の機能が複数の前記メモリバンクの所定のもの
を使用していないとき、前記第1の機能に対して、複数
の前記メモリバンクの所定のものの使用を許可し、複数
の前記メモリバンクの所定のものを使用するときに発生
する競合を調停する調停手段とを備え、 前記調停手段は、前記第2の機能による、複数の前記メ
モリバンクの他の所定のものの使用を無条件で許可する
ことを特徴とするプリンタ装置。
1. A printer device having a memory divided into a plurality of memory banks, wherein a predetermined one of the plurality of memory banks is exclusively allocated as a memory area used for realizing a first function. Allocating means, wherein the second function uses a predetermined one of the plurality of memory banks allocated to the first function;
When the first function does not use a predetermined one of the plurality of memory banks, the second function is permitted to use a predetermined one of the plurality of memory banks; Uses a predetermined one of the plurality of memory banks assigned to the first function,
When the second function does not use a predetermined one of the plurality of memory banks, the first function permits use of a predetermined one of the plurality of memory banks; Arbitration means for arbitrating a conflict that occurs when a predetermined one of the memory banks is used, wherein the arbitration means unconditionally permits the use of another predetermined one of the plurality of memory banks by the second function. A printer device.
【請求項2】 第1及び第2のメモリバンクに分割され
たメモリを有するプリンタ装置であって、 前記第1のメモリバンクにアクセスする第1のアクセス
手段と、 前記第2のメモリバンクにアクセスする第2のアクセス
手段と、 所定の外部装置からのデータを受信し、前記第1のアク
セス手段を介して前記第1のメモリバンクにアクセス
し、前記データを書き込むデータ受信手段と、 所定の機能が、前記第1のアクセス手段を介して前記第
1のメモリバンクにアクセスするとき、前記データ受信
手段による前記第1のアクセス手段を介した前記第1の
メモバンクに対するアクセスと競合しないように調停
し、前記データ受信手段が前記第1のアクセス手段を介
して前記第1のメモリバンクにアクセスするとき、前記
所定の機能による前記第1のアクセス手段を介した前記
第1のメモリバンクに対するアクセスと競合しないよう
に調停する調停手段とを備え、 前記調停手段は、前記所定の機能による前記第2のアク
セス手段を介した前記第2のメモリバンクに対するアク
セスを無条件で許可することを特徴とするプリンタ装
置。
2. A printer device having a memory divided into first and second memory banks, wherein the first access means accesses the first memory bank, and the second memory bank is accessed. A second access unit that receives data from a predetermined external device, accesses the first memory bank via the first access unit, and writes the data, and a predetermined function. Arbitrates when accessing the first memory bank via the first access means so as not to conflict with access to the first memo bank via the first access means by the data receiving means. And when the data receiving unit accesses the first memory bank via the first access unit, Arbitration means for arbitrating so as not to compete with access to the first memory bank via the access means, wherein the arbitration means is provided with the second function via the second access means by the predetermined function. A printer device which unconditionally permits access to a memory bank.
【請求項3】 第1、第2、及び第3のメモリバンクに
分割されたメモリを有するプリンタ装置であって、 前記第1のメモリバンクにアクセスする第1のアクセス
手段と、 前記第2のメモリバンクにアクセスする第2のアクセス
手段と、 前記第3のメモリバンクにアクセスする第3のアクセス
手段と、 所定の外部装置からのデータを受信し、前記第1のアク
セス手段を介して前記第1のメモリバンクにアクセス
し、前記データを書き込むデータ受信手段と、 前記データ受信手段によって受信された前記データを印
刷する印刷手段と、 前記第3のアクセス手段を介して前記第3のメモリバン
クからデータを読み出し、前記印刷手段に転送するデー
タ転送手段と、 所定の機能が、前記第1のアクセス手段を介して前記第
1のメモリバンクにアクセスするとき、前記データ受信
手段による前記第1のアクセス手段を介した前記第1の
メモバンクに対するアクセスと競合しないように調停
し、前記データ受信手段が前記第1のアクセス手段を介
して前記第1のメモリバンクにアクセスするとき、前記
所定の機能による前記第1のアクセス手段を介した前記
第1のメモリバンクに対するアクセスと競合しないよう
に調停し、前記所定の機能が、前記第3のアクセス手段
を介して前記第3のメモリバンクにアクセスするとき、
前記データ転送手段による前記第3のアクセス手段を介
した前記第3のメモバンクに対するアクセスと競合しな
いように調停し、前記データ転送手段が前記第3のアク
セス手段を介して前記第3のメモリバンクにアクセスす
るとき、前記所定の機能による前記第3のアクセス手段
を介した前記第3のメモリバンクに対するアクセスと競
合しないように調停する調停手段とを備え、 前記調停手段は、前記所定の機能による前記第2のアク
セス手段を介した前記第2のメモリバンクに対するアク
セスを無条件で許可することを特徴とするプリンタ装
置。
3. A printer device having a memory divided into first, second, and third memory banks, wherein the first access means accesses the first memory bank; and A second access unit for accessing a memory bank; a third access unit for accessing the third memory bank; receiving data from a predetermined external device, and receiving the data via the first access unit. A data receiving unit that accesses one memory bank and writes the data; a printing unit that prints the data received by the data receiving unit; and a third memory bank via the third access unit. A data transfer unit that reads data and transfers the read data to the printing unit; and a predetermined function is stored in the first memory bank via the first access unit. Arbitration so as not to conflict with access to the first memo bank via the first access unit by the data reception unit, and the data reception unit is configured to arbitrate the data via the first access unit. When accessing the first memory bank, arbitration is performed so as not to conflict with access to the first memory bank via the first access means by the predetermined function, and the predetermined function is executed by the third access bank. When accessing said third memory bank via means,
Arbitration is performed so as not to conflict with access to the third memo bank via the third access unit by the data transfer unit, and the data transfer unit is configured to arbitrate the third memory bank via the third access unit. Arbitration means for arbitration so as not to conflict with access to the third memory bank through the third access means by the predetermined function when accessing the predetermined function. A printer apparatus, wherein access to the second memory bank via the second access means is unconditionally permitted.
【請求項4】 複数のメモリバンクに分割されたメモリ
を有するプリンタ装置を制御するプリンタ制御方法であ
って、 第1の機能を実現するために使用するメモリエリアとし
て、複数の前記メモリバンクの所定のものを専用に割り
当てる割り当てステップと、 第2の機能が、前記第1の機能に対して割り当てられた
複数の前記メモリバンクの所定のものを使用する場合、
前記第1の機能が前記複数のメモリバンクの所定のもの
を使用していないとき、前記第2の機能に対して、複数
の前記メモリバンクの所定のものの使用を許可し、前記
第1の機能が、前記第1の機能に対して割り当てられた
複数の前記メモリバンクの所定のものを使用する場合、
前記第2の機能が前記複数のメモリバンクの所定のもの
を使用していないとき、前記第1の機能に対して、複数
の前記メモリバンクの所定のものの使用を許可し、複数
の前記メモリバンクの所定のものを使用するときに発生
する競合を調停する調停ステップとを備え、 前記調停ステップにおいては、前記第2の機能による、
複数の前記メモリバンクの他の所定のものの使用を無条
件で許可することを特徴とするプリンタ制御方法。
4. A printer control method for controlling a printer having a memory divided into a plurality of memory banks, wherein a predetermined area of the plurality of memory banks is used as a memory area used to realize a first function. Allocating dedicated ones of the memory banks, wherein the second function uses a predetermined one of the plurality of memory banks allocated to the first function;
When the first function does not use a predetermined one of the plurality of memory banks, the second function permits use of a predetermined one of the plurality of memory banks; Uses a predetermined one of the plurality of memory banks assigned to the first function,
When the second function does not use a predetermined one of the plurality of memory banks, the first function permits use of a predetermined one of the plurality of memory banks; Arbitration step of arbitrating a conflict that occurs when using a predetermined one of the following. In the arbitration step, by the second function,
A printer control method, wherein use of another predetermined one of the plurality of memory banks is unconditionally permitted.
【請求項5】 第1及び第2のメモリバンクに分割され
たメモリを有するプリンタ装置を制御するプリンタ制御
方法であって、 所定の機能が、前記第1のメモリバンクにアクセスする
とき、所定の外部装置からのデータを受信し、前記デー
タを書き込むための前記第1のメモリバンクに対するア
クセスと競合しないように調停し、前記外部装置からの
データを受信し、前記データを書き込むために、前記第
1のメモリバンクに対してアクセスが行われるとき、前
記所定の機能による前記第1のメモリバンクに対するア
クセスと競合しないように調停する調停ステップを備
え、 前記調停ステップにおいては、前記所定の機能による前
記第2のメモリバンクに対するアクセスが無条件で許可
されることを特徴とするプリンタ制御方法。
5. A printer control method for controlling a printer having a memory divided into a first memory bank and a second memory bank, wherein a predetermined function accesses a first memory bank when the first function accesses the first memory bank. Receiving the data from the external device, arbitrating so as not to conflict with access to the first memory bank for writing the data, receiving the data from the external device, and writing the data; An arbitration step of arbitrating so as not to conflict with access to the first memory bank by the predetermined function when an access is made to one memory bank; and in the arbitration step, A printer control method, wherein access to a second memory bank is unconditionally permitted.
【請求項6】 第1、第2、及び第3のメモリバンクに
分割されたメモリを有するプリンタ装置であって、 所定の外部装置からのデータを受信し、前記第1のメモ
リバンクにアクセスし、前記データを書き込むデータ受
信ステップと、 前記データ受信ステップにおいて受信された前記データ
を印刷する印刷ステップと、 前記第3のメモリバンクからデータを読み出し、前記印
刷ステップに転送するデータ転送ステップと、 所定の機能が、前記第1のメモリバンクにアクセスする
とき、前記データ受信ステップにおける前記第1のメモ
バンクに対するアクセスと競合しないように調停し、前
記データ受信ステップにおいて前記第1のメモリバンク
へのアクセスが行われるとき、前記所定の機能による前
記第1のメモリバンクに対するアクセスと競合しないよ
うに調停し、前記所定の機能が、前記第3のメモリバン
クにアクセスするとき、前記データ転送ステップにおけ
る前記第3のメモバンクに対するアクセスと競合しない
ように調停し、前記データ転送ステップにおいて前記第
3のメモリバンクに対するアクセスが行われるとき、前
記所定の機能による前記第3のメモリバンクに対するア
クセスと競合しないように調停する調停ステップとを備
え、 前記調停ステップにおいては、前記所定の機能による前
記第2のメモリバンクに対するアクセスが無条件で許可
されることを特徴とするプリンタ制御方法。
6. A printer device having a memory divided into first, second, and third memory banks, wherein the printer device receives data from a predetermined external device and accesses the first memory bank. A data receiving step of writing the data; a printing step of printing the data received in the data receiving step; a data transfer step of reading data from the third memory bank and transferring the data to the printing step; Arbitrates when accessing the first memory bank so as not to conflict with the access to the first memo bank in the data receiving step, and to access the first memory bank in the data receiving step. Is performed, the predetermined function accesses the first memory bank. Arbitration so as not to conflict with each other, and when the predetermined function accesses the third memory bank, arbitration so as not to conflict with access to the third memo bank in the data transfer step; And an arbitration step of arbitrating when the access to the third memory bank is performed so as not to conflict with the access to the third memory bank by the predetermined function. A printer control method, wherein access to the second memory bank is unconditionally permitted.
【請求項7】 請求項4乃至6のいずれかに記載のプリ
ンタ制御方法を実行可能なプログラムが記録されている
記録媒体。
7. A recording medium on which a program capable of executing the printer control method according to claim 4 is recorded.
JP10287334A 1998-09-25 1998-09-25 Printer, printer controlling method and storage medium Pending JP2000099391A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10287334A JP2000099391A (en) 1998-09-25 1998-09-25 Printer, printer controlling method and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10287334A JP2000099391A (en) 1998-09-25 1998-09-25 Printer, printer controlling method and storage medium

Publications (1)

Publication Number Publication Date
JP2000099391A true JP2000099391A (en) 2000-04-07

Family

ID=17716030

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10287334A Pending JP2000099391A (en) 1998-09-25 1998-09-25 Printer, printer controlling method and storage medium

Country Status (1)

Country Link
JP (1) JP2000099391A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7139849B2 (en) 2002-08-07 2006-11-21 Matsushita Electric Industrial Co., Ltd. Semiconductor integrated circuit device
CN1304954C (en) * 2003-01-06 2007-03-14 松下电器产业株式会社 Memory device control system
WO2009034652A1 (en) * 2007-09-14 2009-03-19 Fujitsu Limited Information processing unit and method for controlling the same

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7139849B2 (en) 2002-08-07 2006-11-21 Matsushita Electric Industrial Co., Ltd. Semiconductor integrated circuit device
US7533196B2 (en) 2002-08-07 2009-05-12 Panasonic Corporation Semiconductor integrated circuit device
CN1304954C (en) * 2003-01-06 2007-03-14 松下电器产业株式会社 Memory device control system
WO2009034652A1 (en) * 2007-09-14 2009-03-19 Fujitsu Limited Information processing unit and method for controlling the same
JP5218413B2 (en) * 2007-09-14 2013-06-26 富士通株式会社 Information processing apparatus and control method thereof

Similar Documents

Publication Publication Date Title
JP4715801B2 (en) Memory access control device
KR100644596B1 (en) Bus system and its bus arbitration method
JP3690295B2 (en) Disk array controller
CN100442258C (en) Method and Arbitration Circuit for Dynamically Using Direct Memory Access Channel
JP4408263B2 (en) Data transfer system and data transfer method
JP3532318B2 (en) Programmable arbiter
JP6233287B2 (en) Memory access device, image processing device
JP2000099391A (en) Printer, printer controlling method and storage medium
US6122699A (en) Data processing apparatus with bus intervention means for controlling interconnection of plural busses
JP4642531B2 (en) Arbitration of data requests
JPH11232213A (en) Data transfer system for input/output device
JPH09153009A (en) Hierarchical bus arbitration method
JP2587586B2 (en) Data transfer method
US20040034748A1 (en) Memory device containing arbiter performing arbitration for bus access right
JPH09223103A (en) Information processing system
KR100441996B1 (en) Direct Memory Access(DMA) Controller and control method
US20080028109A1 (en) Direct memory access control method and direct memory access controller
JP2006277363A (en) Information transfer system, and image forming device
EP0923031B1 (en) Method for reading data from a shared memory in a multiprocessor computer system
JP2005062946A (en) Memory controller
JP2002063130A (en) Bus arbitration system
JP4039302B2 (en) Memory controller and printer
JP2003280980A (en) Shared memory exclusive control device and shared memory exclusive control method
JP2007264751A (en) Data transfer control device
JP3272890B2 (en) Memory access control circuit and output device