JPS617970A - Data transfer control method - Google Patents
Data transfer control methodInfo
- Publication number
- JPS617970A JPS617970A JP12863184A JP12863184A JPS617970A JP S617970 A JPS617970 A JP S617970A JP 12863184 A JP12863184 A JP 12863184A JP 12863184 A JP12863184 A JP 12863184A JP S617970 A JPS617970 A JP S617970A
- Authority
- JP
- Japan
- Prior art keywords
- status
- command
- signal
- line
- time
- 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
- 238000012546 transfer Methods 0.000 title claims description 25
- 238000000034 method Methods 0.000 title claims description 13
- 230000005540 biological transmission Effects 0.000 claims 1
- 230000008878 coupling Effects 0.000 abstract 1
- 238000010168 coupling process Methods 0.000 abstract 1
- 238000005859 coupling reaction Methods 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 5
- 238000012790 confirmation Methods 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/22—Handling requests for interconnection or transfer for access to input/output bus using successive scanning, e.g. polling
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
Description
【発明の詳細な説明】
(イ)発明の技術分野
本発明はデータ転送制御方式に係り、特に下位装置に対
する無効なポーリングを減少させ、下位装置の選択時と
同じ論理を用いてコマンドの終了の確認を行ない得るよ
うにしたデータ転送制御方式に関する。Detailed Description of the Invention (a) Technical Field of the Invention The present invention relates to a data transfer control system, and particularly to a data transfer control system that reduces invalid polling of lower-level devices and uses the same logic as when selecting a lower-level device to determine the end of a command. The present invention relates to a data transfer control method that enables confirmation.
(0)技術の背景
データを転送する系において、その上位装置に中間装置
を介して又は介せずして複数の下位装置が接続され得る
構成になっている場合に、時間的には1つの下位装置と
のみ接続されてデータが転送されることになる。このよ
うなデータ転送に先立って、上位装置と下位装置との間
の接続関係を確立せねばならない。(0) Technical background In a system that transfers data, if the configuration is such that multiple lower-level devices can be connected to the higher-level device through or without intermediate devices, one It will be connected only to lower-level devices and data will be transferred. Prior to such data transfer, a connection relationship must be established between the higher-level device and the lower-level device.
その場合に、上位装置が選択しようとした下位装置が常
に接続し得る状態にあるとは限らないため、無効な接続
処理(ポーリング)が生じてしまう場合がある。In this case, since the lower-level device that the higher-level device attempts to select is not always in a connectable state, invalid connection processing (polling) may occur.
又、上述のような接続関係が首尾よく確立され、所9.
のコマンドの実行後にそのコマンドの終了を適確に確認
したいということもデータ転送の確実性を担保する上で
必要になって来る事柄である。Also, if the connection relationship as described above is successfully established, point 9.
It is also necessary to accurately confirm the completion of a command after execution of the command in order to ensure the reliability of data transfer.
そのような要求を簡易に実現したい要望がある。There is a desire to easily realize such requirements.
(ハ)従来技術と問題点
従来における中央処理装置とこれに接続される複数の入
出力装置とのインターフェースにおいては、これら両装
置の接続に先立って入出力装置から中央処理装置へ送ら
れねばならない情報としてのアドレス機番、装置ステー
タスが先ずアドレス機番を先にして送られるようになっ
ている。このようにして送られるステータスは選択信号
が送られてアドレス機番が返されるまでの短い時間のス
テータスしか知り得す、又これに対する対応策を執る時
間的余裕もない状態にあるため、上述技法では無効なポ
ーリングの発生が多くなる。(c) Prior art and problems In the conventional interface between a central processing unit and multiple input/output devices connected to it, data must be sent from the input/output device to the central processing unit before the two devices are connected. The address machine number and device status information are sent with the address machine number first. The status sent in this way can only be known for a short period of time from when the selection signal is sent until the address machine number is returned, and since there is no time to take countermeasures against this, the above-mentioned method is used. In this case, invalid polling occurs more frequently.
又、そのようなインターフェースにおけるコマンド実行
の終了時に装置ステータスのみを中央処理装置に送るだ
けであるので、その終了の確認に欠ける点がある。Furthermore, since only the device status is sent to the central processing unit at the end of command execution in such an interface, there is a lack of confirmation of the end.
仁)発明の目的
本発明は上述した従来技法の有する欠点に鑑みて為され
たもので、その目的は無効なポーリングの発生を減少さ
せて高速で且つ能率的なポーリングを行なうと共にコマ
ンド終了の確実な確認を簡易に行ない得るデータ転送制
御方式を提供することにある。Object of the Invention The present invention has been made in view of the above-mentioned drawbacks of the conventional techniques, and its purpose is to reduce the occurrence of invalid polling, perform high-speed and efficient polling, and ensure command completion. The object of the present invention is to provide a data transfer control method that allows easy confirmation.
(→発明の構成
そして、この目的達成のため、本発明箱1の発明方式は
、データ転送を行なう系の上位装置から複数の下位装置
のうち、任意の下位装置を選択する時に該下位装置のス
テータスに続けてそのアドレス機番を前記上位装置に送
る一方、前記上位装置によるコマンド送出に先行する時
間帯にコマンド変更時間を設定するようにしたものであ
り、その第2の発明方式は、前述に続き、コマンド実行
の終了時に選択時と同様の順序で前記下位装置のステー
タスに続けてそのアドレス機番を前記上位装置に返すよ
うにしたものである。(→Structure of the InventionAnd, in order to achieve this objective, the inventive method of Invention Box 1 is to Following the status, the address machine number is sent to the higher-level device, while the command change time is set in a time period preceding the sending of the command by the higher-level device.The second method of the invention is as follows. Subsequently, at the end of command execution, the address machine number is returned to the higher-level device following the status of the lower-level device in the same order as at the time of selection.
(へ)発明の実施例
以下、添付図面を参照しながら本発明の詳細な説明する
。(F) Embodiments of the Invention The present invention will now be described in detail with reference to the accompanying drawings.
第1図は本発明の一実施例を示す。この実施例は本出願
人によって「論理結合方式」という名称で既に提案され
ている(特願昭
号)技法で、上位装置(チャネル)と下位装置(入出力
制御装置)とが論理結合される中で実施されているもの
である。第1図において、その中央に示す一点鎖線の左
側が上位装置1で、その右側が下位装置2である。上位
装置lには本発明要部構成をなす接続信号送信部3、ア
ドレス機番発信部4、命令送出部5、及び転送シーケン
ス部6がある。下位装置2には本発明要部構成をなすア
ドレス機番選択部7、命令復号部8、転送シーケンス部
9、及び状態信号返信部IOがある。これら装置間には
次に述べる制御信号線並びにバスアウト及びバスインが
ある。接続信号送信部3から5TART信号線11が下
位装置の所要部へ接続されている。又、アドレス機番発
信部4からの選択信号(SLCTI)線12及び命令送
出部5からのタグ(TAG)線13がアドレス機番選択
部7に接続される一方、そこから命令送出部6へ論理結
合信号(SLACI)線14が接続されている。FIG. 1 shows an embodiment of the invention. This embodiment is a technique that has already been proposed by the applicant under the name "logical connection method" (patent application No. 1), in which a higher-level device (channel) and a lower-level device (input/output control device) are logically connected. This is what is being carried out inside. In FIG. 1, the upper device 1 is on the left side of the dashed line shown in the center, and the lower device 2 is on the right side. The host device 1 includes a connection signal transmitting section 3, an address machine number transmitting section 4, a command transmitting section 5, and a transfer sequence section 6, which constitute the main parts of the present invention. The lower device 2 includes an address machine number selection section 7, an instruction decoding section 8, a transfer sequence section 9, and a status signal return section IO, which constitute the main parts of the present invention. Between these devices there are control signal lines and bus out and bus in, which will be described below. A 5TART signal line 11 is connected from the connection signal transmitter 3 to the required parts of the lower-order device. Further, a selection signal (SLCTI) line 12 from the address machine number transmitter 4 and a tag (TAG) line 13 from the command sender 5 are connected to the address machine number selector 7, and from there to the command sender 6. A logical combination signal (SLACI) line 14 is connected.
命令送出部5には又、状態信号返信部1oがらステータ
ス信号(TGREP)線15が接続されている。命令送
出部5は又転送シーケンス部6へ線16を経て接続され
ると共にそのタグ線13を命令復号部8及び状態信号返
信部10へ接続している。命令復号部8は線17を経て
転送シーケンス部9へ接続されている。転送シーケンス
部9は線18を経て状態信号返信部10へ接続されてい
る。A status signal (TGREP) line 15 is also connected to the command sending unit 5 from the status signal return unit 1o. The instruction sending section 5 is also connected to the transfer sequence section 6 via a line 16, and its tag line 13 is connected to the instruction decoding section 8 and the status signal returning section 10. The instruction decoding section 8 is connected to the transfer sequence section 9 via a line 17. The transfer sequence section 9 is connected via a line 18 to a status signal return section 10.
転送シーケンス部6から転送シーケンス部9ヘバスアウ
ト19が、転送シーケンス部9から転送シーケンス部6
ヘバスイン20が接続されている。The bus out 19 from the transfer sequence section 6 to the transfer sequence section 9 is transferred from the transfer sequence section 9 to the transfer sequence section 6.
Hebusin 20 is connected.
これらバスアウト19及びバスイン2oは、21゜22
の制御信号線の信号と同期して、データ転送のための各
種情報の転送にも用いられる。These bus out 19 and bus in 2o are 21°22
It is also used to transfer various information for data transfer in synchronization with the control signal line signal.
次に、上述構成の下で本発明の特徴がどのようにして発
揮されるかを第2図及び第3図も参照しつつ説明する。Next, how the features of the present invention are exhibited under the above configuration will be explained with reference to FIGS. 2 and 3.
上位装置1がこれに接続される複数の下位装置2のうち
、任意の下位装置を選択しようとするとき、上位装置l
はそのアドレス機番発信部4から線12上に選択信号を
送出する(第3図の(1)参照)と共に、バスアウト1
9上にデバイスアドレス機番(DVアドレス機番)を送
出する(第3図の(3)参照)。上述の選択信号を受は
取った下位装置はバスイン20に第3図の(6)に示す
ように装置ステータスであるスタックステータス及びこ
れに続けてDVアドレス機番を返送する。このような装
置ステータスの返送法を採ることにより、従来では、選
択信号送出時からDVアドレス機番の返送時までの下位
装置ステータスしか上位装置に返せなかったところ、必
要とするより多くのステータスを返すことができる。When a higher-level device 1 attempts to select an arbitrary lower-level device from a plurality of lower-level devices 2 connected to the higher-level device 1, the higher-level device 1
sends out a selection signal from its address machine number transmitter 4 onto the line 12 (see (1) in Figure 3), and also sends out a selection signal to the bus out 1
The device address machine number (DV address machine number) is sent to the device address number 9 (see (3) in FIG. 3). The lower device that has received the above-mentioned selection signal returns the stack status, which is the device status, and subsequently the DV address machine number to the bus-in 20, as shown in (6) in FIG. By adopting such a device status return method, conventionally only the lower device status from the time of sending the selection signal to the time of returning the DV address machine number could be returned to the upper device, but now it is possible to return more statuses than necessary. can be returned.
このような下位ステータスの返送と並行して、上述した
如き本出願人によって既に提案され一〇いる「論理結合
方式」によって任意の下位装置が選択されたとき線14
上に論理結合信号5LACIを上位装置に返しく第3図
の(5)参照)、又線15を経てステータス信号TGR
EPと共に下位装置アドレス機番を応答する(第3図の
(7)参照)。このステータス信号TGREPを解読す
る時刻から後述のバスアウト19及びタグ線13に夫々
、READコマンド及びリードタグが送出される時刻ま
での時間が上位装置のためのコマンド変更時間(プログ
ラムマージン)であり、これにより後述のような機能を
システムに与えることが可能になる。In parallel with the return of such lower-level status, when an arbitrary lower-level device is selected by the "logical combination method" already proposed by the applicant as described above, the line 14
The logical combination signal 5LACI is returned to the host device (see (5) in FIG. 3), and the status signal TGR is sent via line 15.
It responds with the lower device address machine number along with the EP (see (7) in FIG. 3). The time from the time when this status signal TGREP is decoded to the time when a READ command and read tag are sent to the bus out 19 and tag line 13, which will be described later, is the command change time (program margin) for the host device. This makes it possible to provide the system with functions such as those described below.
上述のステータス信号TGREPを上位装置1が受は取
ると、上位装置1は接続信号5TARTを線11を経て
下位装置2に送る(第3図の(8)参照)。When the above-described status signal TGREP is received by the higher-level device 1, the higher-level device 1 sends a connection signal 5TART to the lower-level device 2 via the line 11 (see (8) in FIG. 3).
この接続信号5TARTがアンプレベルになる時刻から
処理より決まる時間経過後に、バスアウト19及びタグ
線13に夫々、コマンド例えばREADコマンド及びリ
ードタッグが送出されて所要の読み取りに入る。After a time period determined by the processing has elapsed from the time when the connection signal 5TART reaches the amplifier level, commands such as a READ command and a read tag are sent to the bus out 19 and the tag line 13, respectively, and the required reading begins.
上述のように、DVアドレス機番の返送前に下位ステー
タスを返すようにしたこと及び上述プロダラムマージン
を設けたことに本発明の1つの特徴部分がある。このよ
うにすることによって、受は取った下位ステータスによ
っては下位装置に送ろうとしていたコマンドをその他の
適宜なコマンドに変更することができる。これにより、
無効なポーリング回数を減少させることができ、高速で
且つ能率的なポーリングを行ない得ることになる。As mentioned above, one of the characteristics of the present invention is that the lower status is returned before the DV address machine number is returned, and that the above-mentioned program margin is provided. By doing this, the receiver can change the command that it was about to send to the lower-level device to another appropriate command depending on the lower-level status it has acquired. This results in
The number of invalid polls can be reduced, and polling can be performed quickly and efficiently.
上述の読み取りは第3図001. (9)に示すように
、下位装置2から応答信号である5YINIと上位装置
1から要求信号である5OUTIとが交互に送信されな
がら行なわれる。そして、その読み取りが完了すると、
バスアウト19上のコマンドは5kipコマンドが発進
され、タグ線13に5kipタグが発生される。この5
kipタグに応答する下位装置2はDVEND表示なる
状態信号TGREPを上位装置に返すと共にその時間中
にエンドステータス(装置ステータス)及びDVアドレ
ス機番をバスイン20を介して上位装置1へ返す。この
下位ステータスとDVアドレス機番とを返すことでコマ
ンドの終了を簡易な構成(同一の論理)の下で確実に確
認することができる。The above reading is shown in FIG. 3 001. As shown in (9), the process is performed while the response signal 5YINI from the lower device 2 and the request signal 5OUTI from the higher device 1 are alternately transmitted. And once the reading is complete,
The command on bus out 19 is a 5kip command and a 5kip tag is generated on tag line 13. This 5
The lower device 2 responding to the kip tag returns a status signal TGREP indicating DVEND to the upper device, and also returns the end status (device status) and DV address machine number to the higher device 1 via the bus-in 20 during that time. By returning this lower status and the DV address machine number, the completion of the command can be reliably confirmed with a simple configuration (same logic).
上述のDVEND表示の立上がりに応答して上位装置l
から接続信号5TART及び要求信号5YOUTが送ら
れて来て、これらの高レベルとステータス信号TGRE
Pの立下がりに応答して論理結合信号5LACIを落と
して一連の制御を終了させる。In response to the rise of the above-mentioned DVEND display, the host device l
A connection signal 5TART and a request signal 5YOUT are sent from the terminal, and these high levels and a status signal TGRE
In response to the fall of P, the logical combination signal 5LACI is dropped to complete the series of controls.
ここで、上位装置がコマンドチェインで命令を続ける場
合には接続信号5TARTを上げたままの状態で下位装
置を特定アドレスヘジャンプさせる。そして、ステータ
ス編集を行なわせた後で、再度、同装置に起動をかける
。再度、論理結合が完了した時点で接続信号5TART
を落として、DVアドレス機番が応答されるまで待つ。Here, when the higher-level device continues the command in the command chain, the lower-level device jumps to a specific address while keeping the connection signal 5TART raised. After editing the status, the device is started up again. Once again, the connection signal 5TART is activated when the logical combination is completed.
and wait until the DV address machine number is responded.
以下、コマンドが発信される場合と同じである。これが
本発明の他の特徴部分である。The following is the same as when a command is issued. This is another feature of the invention.
上述のような本発明の特徴は結合中のディスコネクトシ
ーケンス(第4図)、非結合中のディスコネクトシーケ
ンス(第5図)、ビジーシーケンス(第6図)、システ
ムクリアシーケンス(第7図)においても活かされてお
り、その特徴部分以外は、時分割の4バイト転送を行な
うところが従来と変わり、その動作態様は正常シーケン
スを示す第3図に準じて視察すれば明らかになると考え
られるので、その詳細な説明は繰り返さないことにする
。The features of the present invention as described above include a disconnection sequence during connection (Figure 4), a disconnection sequence during non-connection (Figure 5), a busy sequence (Figure 6), and a system clear sequence (Figure 7). It has also been utilized in the past, except for its characteristic part, which is different from the conventional method in that it performs time-division 4-byte transfer, and its operation mode will become clear if you observe it according to Figure 3, which shows the normal sequence. The detailed explanation will not be repeated.
又、上述における特徴部分は、上位装置と下位装置との
間に中間装置を設けた場合における上位装置と中間装置
との間、及び中間装置と下位装置との間においても全く
同様に適用し得るものである。又、上位装置及び下位装
置は、例えば計算機システムにおけるCPU、チャネル
、入出力制御装置及び入出力装置のうちの、これら順序
間の任意の対に選ばれてもよい。In addition, the features described above can be applied in exactly the same way between the upper device and the intermediate device and between the intermediate device and the lower device when an intermediate device is provided between the upper device and the lower device. It is something. Further, the upper device and the lower device may be selected from, for example, a CPU, a channel, an input/output control device, and an input/output device in a computer system, and any pair between these orders.
(ト)発明の効果
以上述べたように、本発明によれば、
■無効なポーリングの発生を防止して高速にして能率的
なポーリングを行ない得、
■これに加えてコマンドの実行終了を簡易な構成で確実
に確認することができる、等の効果が得られる。(G) Effects of the Invention As described above, according to the present invention, ■ it is possible to prevent the occurrence of invalid polling and perform high-speed and efficient polling, and ■ in addition to this, it is easy to finish command execution. Effects such as being able to reliably confirm the information with a simple configuration can be obtained.
第1図は本発明の一実施例の要部構成を示す図、第2図
は上位装置と下位装置との間の信号方式を示す図、第3
図は通常シーケンスのタイミングチャート、第4図は結
合中のディスコネクトシーケンスのタイミングチャート
、第5図は非結合中のディスコネクトシーケンスのタイ
ミングチャート、第6図はビジーシーケンスのタイミン
グチャート、第7図はシステムリセットシーケンスのタ
イミングチャートである。
図中、1は上位装置、2は下位装置、3は接続信号送信
部、4はアドレス機番発信部、5は命令送出部、6.9
は転送シーケンス部、8は命令復号部、lOは状態信号
返信部である。FIG. 1 is a diagram showing the main part configuration of an embodiment of the present invention, FIG. 2 is a diagram showing a signal system between a higher-level device and a lower-level device, and FIG.
The figure is a timing chart of a normal sequence, Figure 4 is a timing chart of a disconnect sequence during connection, Figure 5 is a timing chart of a disconnect sequence during non-combination, Figure 6 is a timing chart of a busy sequence, and Figure 7 is a timing chart of a disconnect sequence during connection. is a timing chart of the system reset sequence. In the figure, 1 is a higher-level device, 2 is a lower-level device, 3 is a connection signal transmitter, 4 is an address machine number transmitter, 5 is a command transmitter, 6.9
8 is a transfer sequence section, 8 is an instruction decoding section, and lO is a status signal reply section.
Claims (2)
装置のうち、任意の下位装置を選択する時に該下位装置
のステータスに続けてそのアドレス機番を前記上位装置
に送る一方、前記上位装置によるコマンド送出に先行す
る時間帯にコマンド変更時間を設定するようにしたこと
を特徴とするデータ転送制御方式。(1) When selecting an arbitrary lower-level device from among multiple lower-level devices from a higher-level device in a system that performs data transfer, the address machine number is sent to the higher-level device following the status of the lower-level device; 1. A data transfer control method characterized in that a command change time is set in a time period preceding command sending by.
位装置のうちの任意の下位装置の選択時に該下位装置の
ステータスに続けてそのアドレス機番を前記上位装置に
送る一方、前記上位装置によるコマンド送出に先行する
時間帯にコマンド変更時間を設定し、コマンド実行の終
了時に選択時と同様の順序で前記下位装置のステータス
に続けてそのアドレス機番を前記上位装置に返すように
したことを特徴とするデータ転送制御方式。(2) When a higher-level device in a system that performs data transfer selects an arbitrary lower-level device among a plurality of lower-level devices, the address machine number is sent to the higher-level device following the status of the lower-level device; The command change time is set in the time period preceding the command transmission, and at the end of command execution, the address machine number is returned to the upper device following the status of the lower device in the same order as when it was selected. Characteristic data transfer control method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12863184A JPS617970A (en) | 1984-06-22 | 1984-06-22 | Data transfer control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12863184A JPS617970A (en) | 1984-06-22 | 1984-06-22 | Data transfer control method |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS617970A true JPS617970A (en) | 1986-01-14 |
Family
ID=14989583
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP12863184A Pending JPS617970A (en) | 1984-06-22 | 1984-06-22 | Data transfer control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS617970A (en) |
-
1984
- 1984-06-22 JP JP12863184A patent/JPS617970A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4750109A (en) | Method and system for expediting multi-packet messages in a computer network | |
US5062059A (en) | Apparatus and method for communication between host CPU and remote terminal | |
US4488226A (en) | Method and apparatus for high speed asynchronous serial data transfer | |
US4488232A (en) | Self-adjusting, distributed control, access method for a multiplexed single-signal data bus | |
JPS639786B2 (en) | ||
EP0336547B1 (en) | Computer network and method for operating it | |
US6058440A (en) | Programmable and adaptive resource allocation device and resource use recorder | |
EP0076401B1 (en) | Self adjusting, distributed control, access method for a multiplexed single signal data bus | |
JPS617970A (en) | Data transfer control method | |
US4177451A (en) | Data communication system | |
EP1128272B1 (en) | Method for the serial transfer of data between two electronic bus stations and bus station for use in said method | |
JPS61270952A (en) | Data transmitting system | |
JP3408046B2 (en) | Data communication system and data communication method | |
JPS6142466B2 (en) | ||
JP3505540B2 (en) | Data transfer device | |
JPH0234518B2 (en) | ||
US20020099890A1 (en) | Apparatus and method for processing interruptions in a data transmission over a bus | |
JPS615647A (en) | Polling control system | |
JP2636003B2 (en) | Data transfer control device | |
JP2783076B2 (en) | Prior control method of standard input / output interface by RQI of input / output device | |
KR100962306B1 (en) | Bidirectional Data Communication Device of Embedded System and Its Method | |
JPH0477940B2 (en) | ||
JPH05113838A (en) | Connection device | |
JPS62199142A (en) | Data transmission system | |
JPH03158924A (en) | Printer controller |