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
JPS6138510B2 - - Google Patents
[go: Go Back, main page]

JPS6138510B2 - - Google Patents

Info

Publication number
JPS6138510B2
JPS6138510B2 JP55024369A JP2436980A JPS6138510B2 JP S6138510 B2 JPS6138510 B2 JP S6138510B2 JP 55024369 A JP55024369 A JP 55024369A JP 2436980 A JP2436980 A JP 2436980A JP S6138510 B2 JPS6138510 B2 JP S6138510B2
Authority
JP
Japan
Prior art keywords
data
mar
line
cells
cell
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
Application number
JP55024369A
Other languages
Japanese (ja)
Other versions
JPS56121138A (en
Inventor
Etsuo Masuda
Yukio Nakamura
Akihiko Doi
Hiroshi Fujita
Chikayoshi Hosokawa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Hitachi Ltd
NEC Corp
Oki Electric Industry Co Ltd
NTT Inc
Original Assignee
Fujitsu Ltd
Hitachi Ltd
Nippon Telegraph and Telephone Corp
Oki Electric Industry Co Ltd
Nippon Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd, Hitachi Ltd, Nippon Telegraph and Telephone Corp, Oki Electric Industry Co Ltd, Nippon Electric Co Ltd filed Critical Fujitsu Ltd
Priority to JP2436980A priority Critical patent/JPS56121138A/en
Publication of JPS56121138A publication Critical patent/JPS56121138A/en
Publication of JPS6138510B2 publication Critical patent/JPS6138510B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/76Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data
    • G06F7/78Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor
    • G06F7/785Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using a RAM

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Memory System (AREA)
  • Communication Control (AREA)

Description

【発明の詳細な説明】[Detailed description of the invention]

本発明は、本体プロセツサに接続され、複数の
回線端末を収容する通信制御装置のバツフアメモ
リ制御方式に関する。 データ通信システムの通信制御装置において従
来実現されてきたバツフアメモリ制御方式は、所
定のバツフアエリアを収容回線数に対応した複数
のサブエリアに分割し、各サブエリアを各端末に
固定的に割りつける“回線個別割付方式”であ
る。この方式においては、各回線対応のサブエリ
アは、 (1) 回線端末の動作速度の違いには依らず全端末
とも固定サイズとするか、又は (2) 回線端末の動作速度に応じて可変サイズ とするが、いずれの場合にも次のような欠点が考
えられる。すなわち、固定サイズ方式では少くと
も回線端末速度に応じて各サブエリアのスキヤン
頻度を変えなければならないが、相手局の回線端
末または通信制御装置が別機種で動作速度が低い
場合には送出データの確認応答が期待した時間内
に返送されないことなども起こりうるため、不充
分である。一方可変サイズ方式においても、各サ
ブエリアの先頭アドレスは端末の動作速度に影響
されるためサブエリアへアクセスする際常に端末
速度情報を参照しなければならず、データの読み
書きが頻繁に発生する場合には通信制御装置の著
しい処理能力低下をひき起こす。それと同時に、
回線の収容変更に対する融通性も低下する。 更に上述した回線個別割付方式では、各サブエ
リアは回線端末毎に固定的に割り付けられている
ため、他の回線端末に加わるトラヒツクが低くサ
ブエリアに空きが多い場合でも、自回線端末のサ
ブエリアのサイズ以上のトラヒツクは扱えない。
そのため、各端末の扱うトラヒツクが広範囲に変
動する場合には高トラヒツクを見込んでサブエリ
アのサイズを設定するのが通例なので、バツフア
エリアの使用効率は低下し、更に収容可能な端末
数が供給しうるバツフアサイズの上限から制限さ
れる場合もある。また回線個別割付方式では一般
に収容回線の増設に対しても受ける影響が大きく
融通性が低い。 本発明は上述した従来方式の欠点に鑑みてなさ
れたものであり、その目的とするところは、多
種・多数の異速度回線端末を効率良く収容・処理
できるバツフアメモリ制御方式を提供することに
ある。 上述した本発明の目的は、全回線端末がバツフ
アエリア全体を共通使用する本発明の構成、いわ
ば“回線共通割付方式”によつて達成される。 以下本発明の詳細を実施例によつて説明する。 本発明の通信制御装置は、異速度回線端末を複
数個収容し、可変長データユニツト(但し“デー
タユニツト”とは、データの1転送単位のこと)
を送受信し、データシーケンスの誤り検出、再送
処理等の誤り制御機能を実行する一般的な形態を
有している。まず本発明の通信制御装置の構成及
び動作の概要を本発明に直接関連する部分につい
て第1図を参照しながら説明する。 m個の回線端末3,4……5を収容すると共に
本体プロセツサ2に接続されている通信制御装1
は入出力制御部6、内部メモリ9その他(図示省
略)から構成されている。入出力制御部6は、本
体プロセツサ2からの送信データを内部メモリ9
に一旦取込み、所定のプロセスによりこれを読出
して特定の回線端末に転送する。また入出力制御
部6は、回線端末が受信したデータを所定単位
(例えばバイト)毎に内部メモリ9に一旦取込
み、この受信データを所定のプロセスにより内部
メモリ9から読出して本体プロセツサ2に転送す
る。通信制御装置1は、この他に内部メモリ9内
に取込まれた送信又は受信データに対してシーケ
ンス番号の付与、シーケンス誤りのチエツク等の
誤り制御を行う慣用の制御手段その他各種の制御
手段を備えているが、これらについては図示を省
略する。なお、7,8は回線である。 次に、本発明における内部メモリ9の構成につ
いて第2図と第3図を参照して説明する。第2図
に示すように、内部メモリ9はバツフアエリア1
1と制御エリア20に2分されている。バツフア
エリア11は、等サイズのn個のデータセル1
2,13,14……15に分割されている。各デ
ータセルは、外部からの入力データを保持するた
めのフイールドIf16と他のデータセルとのチエ
ーン接続を行うためのフイールドCf17とに分
かれ、Cfフイールドは更に同一データユニツト
を保持する複数のデータセル間を接続するための
フイールドCfi18と、異なるデータユニツト間
を接続するためのフイールドCfp19とに分かれ
ている。 次に制御エリアの構造を第3図により説明す
る。制御エリア20は、バツフアエリア11とと
もに通信制御装置1の内部メモリ9を構成してい
る。制御エリア20は、空きのデータセルをチエ
ーンで接続することによつて構成した全回線共通
のキユーの先頭及び末尾のデータセルを指示する
2種のポインタPCH21及びPCT20と、データ
の保持されたデータセルをチエーンで接続するこ
とによつて構成した回線端末毎(代表して#i回
線とする)のキユーの先頭及び末尾のデータセル
を指示する4種のポインタ即ち、受信側における
HR23〜25及びP TR26〜28、並びに、

信側におけるP HS29〜32及びP TS33〜3

とから構成されている。 上述のように構成した第1図の通信制御装置1
の動作を、第4図と第5図を参照して説明する。 通信制御装置1内でデータの送受信が開始され
る前に、内部メモリ9内のバツフアエリア11及
び制御エリア20は、通信制御装置1内の入出力
制御部6により、第4図に示すように初期設定さ
れる。即ち、バツフアエリア11内の空データセ
ルは、全てチエーンで接続され全回線共通のキユ
ー36を構成する。制御エリア20のポインタの
うち、PCH及びPCTは、キユー36の先頭及び末
尾のセル12及び15を指示しているが、その他
のポインタは、参照付号100で示すようにいず
れのデータセルをも指示していない。 初期設定が終了すると、メモリ9を介したデー
タの入出力が実行されるが、本発明の一実施例に
おいては送信側と受信側との処理は対称性を有し
ているので、受信側に限つて説明すれば本発明を
十分理解できよう。また、回線端末に対する処理
は、各端末について同一なので、回線端末#iで
代表して説明する。また、データセルのサイズ
は、一例として1バイト/語×18語とし、そのう
ち4語(即ち、Cfiとして2語、Cfpとして更に2
語)をチエーン接続のためのフイールドに割当て
るものとする。 上述した初期設定後に第5図Aに示すように、
例えば16バイトのデータユニツト37,32バイ
トのデータユニツト38及び9バイトのデータユ
ニツト39が、回線端末#iから入力されたもの
とする。3ユニツトのデータ37〜39は、入出
力制御部6によつて、空きデータセルキユー36
より順次取り出された空きデータセルに第5図B
に示すようなチエーンで連結されて格納される。
第5図Bで、データセル40〜42,43〜4
6,47〜48はそれぞれ第5図Aの入力データ
ユニツト,,に対応する。これらのデータ
セルは、各々Cfiフイールドによつてチエーン連
結され、データユニツト毎のキユー49,50,
51を構成している。各キユー49,50,51
の先頭セル40,43,47には対応するデータ
ユニツトの長さ(バイト数)が保持される。先頭
セル40,43,47は、更にCfpフイールドに
より、データユニツトの入力順にチエーン連結さ
れて、回線端末毎(ここでは、#i端末の受信
側)のキユーを構成しており、その先頭セル40
を制御エリアのポインタP HRが指示し、また末尾
のセル47をP TRが指示している。 入出力制御部6によつて第5図Bに示すように
バツフアエリア11内に格納されたデータは、シ
ーケンス誤り検査等の処理を受けた後、入出力制
御部6によつて、メモリ9の外部へ出力される。
第5図の場合、データセル41,42内のデータ
が同順に出力され、続いてデータセル44,4
5,46内のデータが同順に出力され、最後にデ
ータセル48内にデータが出力される。 このようにしてデータが出力されたデータセル
は空となり、入出力制御部6によつて連結された
チエーンから解放され、空きデータセルのキユー
36の未尾のセル(制御エリアのポインタPCT
よつて指示されている)のあとに付け加えられ
る。第5図において、データセルは、41,4
2,40(以上、データユニツトに対応)、4
4,45,46,43(以上、データユニツト
に対応)、48,47(以上、データユニツト
に対応)の順に解放され、解放される順に第4図
に示した空きデータセルのキユー36に戻され
る。データセルの解放とその空きデータセルキユ
ーへの追加に伴つて、制御エリアのポインタP
HR,P TR,PCTの更新が行われる。なお、デー

セルの解放順序は、Cfiフイールドによるチエー
ン及びCfpフイールドによるチエーンをたどるこ
とにより、規定される。 第6図は第1図の入出力制御部6の一実施例の
ブロツク図である。60はマイクロプログラムを
格納するマイクロプログラムメモリ(μPM)、6
1は現在処理中のマイクロ命令を保持するマイク
ロ命令レジスタ(μIR)、62はマイクロ命令の
指示のもとに入力信号の条件判断を行うと共にマ
イクロプログラムの実行順序を制御するマイクロ
プログラム・シーケンス制御部(μPSQC)、6
3は複数のレジスタを備え指定された各種の算術
演算を行い演算結果及びステータスを出力するレ
ジスタ内蔵算術論理演算部(RALU)である。6
4はプロセツサ本体2との送受データ転送のため
の一時記憶を行う対プロセツサ・インタフエース
用送受信データバツフア(PDBUF)であり、こ
れは送受共用となつている。65はμIR61に
保持されたマイクロ命令をデコードしてプロセツ
サ本体2に処理要求を発するデコーダ(DEC)、
66はプロセツサとの転送を制御するためのデー
タを一次記憶する対プロセツサインタフエース用
制御データバツフア(PCBUF)である。 RALU63は、データセル内の取り込みバイト
数、ユニツトレベルキユーを構成するユニツト内
セル個数、受信データユニツト長等のカウント、
及びキユーのポインタの参照、変更等の制御を行
うためにMEM9の制御エリア20から読出した
キユーのポインタその他の制御パラメータを保持
するための各種のレジスタを備えている。回線側
入出力プロセス時における上記カウンタ及びポイ
ンタのレジスタへの割付けの一例を下表に示す。
The present invention relates to a buffer memory control method for a communication control device connected to a main body processor and accommodating a plurality of line terminals. The buffer memory control method conventionally implemented in communication control devices of data communication systems divides a predetermined buffer area into multiple subareas corresponding to the number of lines accommodated, and each subarea is fixedly assigned to each terminal. "Individual allocation method". In this method, the subarea corresponding to each line is either (1) a fixed size for all terminals regardless of the operating speed of the line terminal, or (2) a variable size depending on the operating speed of the line terminal. However, in either case, the following drawbacks can be considered. In other words, in the fixed size method, the scan frequency of each subarea must be changed at least according to the line terminal speed, but if the line terminal or communication control device of the other station is a different model and has a low operating speed, the transmission data This is insufficient because the confirmation response may not be returned within the expected time. On the other hand, even in the variable size method, the start address of each subarea is affected by the operating speed of the terminal, so terminal speed information must always be referenced when accessing a subarea, and data reading and writing may occur frequently. This causes a significant decrease in the processing capacity of the communication control device. At the same time,
Flexibility for changing line capacity also decreases. Furthermore, in the individual line allocation method described above, each subarea is fixedly allocated to each line terminal, so even if the traffic applied to other line terminals is low and there is a lot of free space in the subarea, the subarea of the own line terminal It cannot handle traffic larger than .
Therefore, when the traffic handled by each terminal fluctuates over a wide range, it is customary to set the subarea size in anticipation of high traffic, which reduces the efficiency of buffer area usage and increases the number of terminals that can be accommodated. It may be limited by the upper limit of the buffer size. In addition, the individual line allocation method is generally highly affected by the addition of accommodated lines and has low flexibility. The present invention has been made in view of the above-mentioned drawbacks of the conventional system, and its purpose is to provide a buffer memory control system that can efficiently accommodate and process a large number of different speed line terminals. The above-mentioned object of the present invention is achieved by the configuration of the present invention in which all line terminals commonly use the entire buffer area, ie, the so-called "line common allocation system." The details of the present invention will be explained below with reference to Examples. The communication control device of the present invention accommodates a plurality of line terminals of different speeds and has a variable length data unit (however, "data unit" refers to one transfer unit of data).
It has a general form of transmitting and receiving data and performing error control functions such as data sequence error detection and retransmission processing. First, an overview of the configuration and operation of the communication control device of the present invention will be explained with reference to FIG. 1 regarding the portions directly related to the present invention. A communication control device 1 which accommodates m line terminals 3, 4...5 and is connected to a main body processor 2.
is composed of an input/output control section 6, an internal memory 9, and others (not shown). The input/output control section 6 stores the transmission data from the main body processor 2 in the internal memory 9.
Once captured, it is read out by a predetermined process and transferred to a specific line terminal. In addition, the input/output control unit 6 once imports data received by the line terminal into the internal memory 9 in predetermined units (for example, bytes), reads the received data from the internal memory 9 through a predetermined process, and transfers it to the main body processor 2. . In addition, the communication control device 1 includes conventional control means for performing error control such as assigning sequence numbers to transmitted or received data taken into the internal memory 9 and checking for sequence errors, as well as various other control means. However, illustration of these is omitted. Note that 7 and 8 are lines. Next, the configuration of the internal memory 9 in the present invention will be explained with reference to FIGS. 2 and 3. As shown in FIG. 2, the internal memory 9 has a buffer area 1.
It is divided into two parts: 1 and a control area 20. The buffer area 11 has n data cells 1 of equal size.
It is divided into 2, 13, 14...15. Each data cell is divided into a field If16 for holding external input data and a field Cf17 for making a chain connection with other data cells, and the Cf field is further divided into multiple data cells holding the same data unit. It is divided into a field Cf i 18 for connecting between different data units, and a field Cf p 19 for connecting between different data units. Next, the structure of the control area will be explained with reference to FIG. The control area 20 and the buffer area 11 constitute the internal memory 9 of the communication control device 1 . The control area 20 includes two types of pointers P CH 21 and P CT 20 that indicate the first and last data cells of a queue common to all lines, which is configured by connecting empty data cells in a chain, and a data pointer P CH 21 and P CT 20 . Four types of pointers indicating the first and last data cells of the queue for each line terminal (representatively #i line) configured by connecting the retained data cells in a chain; P i HR 23-25 and P i TR 26-28, and
P i HS 29-32 and P i TS 33-3 on the sending side
5
It is composed of. Communication control device 1 of FIG. 1 configured as described above
The operation will be explained with reference to FIGS. 4 and 5. Before data transmission/reception is started within the communication control device 1, the buffer area 11 and control area 20 in the internal memory 9 are initialized by the input/output control unit 6 in the communication control device 1 as shown in FIG. Set. That is, all empty data cells in the buffer area 11 are connected in a chain to form a queue 36 common to all lines. Of the pointers in the control area 20, P CH and P CT point to cells 12 and 15 at the beginning and end of the queue 36, but other pointers point to any data cell as indicated by reference number 100. It does not even instruct. When the initial settings are completed, data input/output via the memory 9 is executed, but in one embodiment of the present invention, the processing on the transmitting side and the receiving side is symmetrical, so the receiving side The present invention may be fully understood with a limited explanation. Furthermore, since the processing for the line terminal is the same for each terminal, line terminal #i will be described as a representative. In addition, the size of the data cell is, for example, 1 byte/word x 18 words, of which 4 words (i.e. 2 words as Cf i and 2 words as Cf p)
shall be assigned to the field for chain connection. After the initial settings described above, as shown in FIG. 5A,
For example, assume that a 16-byte data unit 37, a 32-byte data unit 38, and a 9-byte data unit 39 are input from line terminal #i. The three units of data 37 to 39 are stored in the free data cell queue 36 by the input/output control section 6.
Figure 5B
They are connected and stored in a chain as shown in the figure.
In FIG. 5B, data cells 40-42, 43-4
6, 47-48 correspond to the input data units, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , of FIG. 5A, respectively. These data cells are each chained together by a Cfi field, and queues 49, 50,
51. Each queue 49, 50, 51
The length (number of bytes) of the corresponding data unit is held in the first cells 40, 43, and 47 of the data unit. The leading cells 40, 43, and 47 are further chain-connected in the order of data unit input by the Cf p field to form a queue for each line terminal (here, the receiving side of terminal #i), and the leading cells 40
is indicated by the control area pointer P i HR , and the last cell 47 is indicated by P i TR . The data stored in the buffer area 11 by the input/output controller 6 as shown in FIG. Output to.
In the case of FIG. 5, data in data cells 41 and 42 are output in the same order, and then data cells 44 and 4 are output.
Data in cells 5 and 46 are output in the same order, and finally data in data cell 48 is output. The data cell from which data has been outputted in this way becomes empty and is released from the chain connected by the input/output control unit 6, and the remaining cells of the empty data cell queue 36 (control area pointer P CT It is added after the (indicated by the word). In FIG. 5, the data cells are 41,4
2, 40 (and above, compatible with data units), 4
4, 45, 46, 43 (corresponding to a data unit), 48, 47 (corresponding to a data unit), and returned to the empty data cell queue 36 shown in FIG. 4 in the order of release. It can be done. As the data cell is released and added to the free data cell queue, the control area pointer P
i HR , P i TR , and P CT are updated. Note that the release order of data cells is defined by tracing the chain of the Cf i field and the chain of the Cf p field. FIG. 6 is a block diagram of one embodiment of the input/output control section 6 of FIG. 1. 60 is a microprogram memory (μPM) that stores a microprogram;
1 is a microinstruction register (μIR) that holds the microinstruction currently being processed, and 62 is a microprogram sequence control unit that determines the conditions of input signals based on the instructions of the microinstruction and controls the execution order of the microprograms. (μPSQC), 6
Reference numeral 3 denotes a register-built-in arithmetic and logic unit (RALU) which has a plurality of registers and performs various specified arithmetic operations and outputs the operation results and status. 6
Reference numeral 4 denotes a transmit/receive data buffer (PDBUF) for the processor interface which performs temporary storage for transmitting and receiving data to and from the processor main body 2, and is used for both transmitting and receiving. 65 is a decoder (DEC) that decodes the microinstruction held in μIR 61 and issues a processing request to the processor body 2;
Reference numeral 66 denotes a control data buffer (PCBUF) for the processor interface that temporarily stores data for controlling transfer with the processor. The RALU 63 counts the number of bytes taken in a data cell, the number of cells in a unit configuring a unit level queue, the length of a received data unit, etc.
It also includes various registers for holding the queue pointer and other control parameters read from the control area 20 of the MEM 9 in order to control referencing, changing, etc. of the queue pointer. The table below shows an example of the allocation of the counters and pointers to the registers during the input/output process on the line side.

【表】 RALU63は、マイクロ命令に基き、上記表の
各レジスタに保持した各種の制御パラメータにつ
いて各種の算術演算を実行し、その結果ステータ
ス“0”、“オーバフロー”、“キヤリイ”等をμ
PSQC62に連なる信号線73上に出力する。 一方、回線端末3,4……は、伝送路7,8…
…からビツトシリアルなデータを受けてこれを回
線端末内送受信バツフア(TBUF)70,71…
…に一旦保持する。なおこれらTBUF70,71
……は送信及び受信ごとに独立に設置されてお
り、上記値並列変換の他に区切り符号(フラグ)
の検出、除去等も行う。これらの回線端末3,4
は……はTBUF70,71……に1バイトのデー
タを受信したとき又は1ユニツトのデータの受信
を完了したとき、それぞれその旨を示す情報をμ
PSQC62に入力する信号線72上に出力する。
同様に回線端末3,4……はTBUF70,71…
…から、1バイトのデータを送出し終つたとき又
は1ユニツトのデータの送信を完了したとき、そ
れぞれその旨を示す情報を信号線72上に出力す
る。 回線端末3,4……からデータ受信情報を受け
るμPSQC62は、μIR61からの情報のもとに
信号の条件判断を行い、μPM60内に格納され
ているマイクロプログラムの実行順序を制御し、
固定アドレスの作成、RALU内の初期設定等に用
いるリテラル情報をμIR61経由でRALU63に
転送する。μIR61はまた、マイクロプログラ
ムの実行順序を指定する+1(次のマイクロ命
令)、ジヤンプ、サブルーチンコール、テスト項
目の指定その他の情報をμPSQC62に入力させ
る。μIR61はまた、送出信号が無いことを示
す空信号、データユニツト区切り符号(フラグ)
等の送出を指示する回線端末制御情報を制御信号
線75を介して回線端末3,4……に送出する。
このようにして受信データは、回線端末3,4→
RALU63→MEM9→RALU63→PDBUF64
→プロセツサ2、のルートで転送され、一方送信
データは上述した受信データと同一のルートを逆
向きに転送される。 第4図に示したメモリ(MEM9)の初期設定
のプロセスの具体的一例を第7図に示す。 まず第7図のステツプ1において、バツフアエ
リアの先頭セルのアドレスをPCHにロードする
が、このステツプを更に具体的に示せば以下のよ
うになる。 (1) MAR下←0 MAR上←0 MEM(PCH下)←8m+4(リテラル) MAR下←1 MEM(PCH上)←0 ここで、MAR下はメモリアドレスレジスタ
MAR(第6図)の下位バイトセクシヨンであ
り、同様にMAR上はメモリアドレスレジスタ
の上位バイトセクシヨンである。また8m+4
は、収容端末数がmである場合のバツフアエリ
アの先頭セルのアドレスである(第4図参
照)。また(リテラル)なる表示は、第6図の
μIR61からのリテラル情報に基づく操作で
あることを示す。 同様にして、バツフアエリアの末尾のセルの
アドレスをPCTにロードする第7図のステツプ
2を更に具体的に示せば以下のようになる。 (2)
[Table] The RALU63 executes various arithmetic operations on various control parameters held in each register in the above table based on microinstructions, and returns the status "0", "overflow", "carry", etc.
It is output on the signal line 73 connected to the PSQC 62. On the other hand, the line terminals 3, 4... are connected to the transmission lines 7, 8...
Receives bit serial data from... and sends it to the line terminal transmit/receive buffers (TBUF) 70, 71...
It is temporarily held in... In addition, these TBUF70, 71
... is installed independently for each transmission and reception, and in addition to the above value parallel conversion, a delimiter code (flag)
It also detects, removes, etc. These line terminals 3 and 4
When TBUF70, 71... receives 1 byte of data or completes the reception of 1 unit of data, it sends information indicating that to μ.
It is output onto the signal line 72 that is input to the PSQC 62.
Similarly, line terminals 3, 4... are TBUF70, 71...
When one byte of data has been sent or one unit of data has been sent, information indicating this is output onto the signal line 72. The μPSQC 62 receives data reception information from the line terminals 3, 4, .
Literal information used for creating fixed addresses, initializing the RALU, etc. is transferred to the RALU 63 via the μIR 61. The μIR 61 also causes the μPSQC 62 to input information such as +1 (next microinstruction) specifying the execution order of the microprogram, jump, subroutine call, test item designation, and so on. μIR61 also has an empty signal indicating that there is no sending signal, and a data unit delimiter (flag).
The line terminal control information instructing the sending of the information, etc., is sent to the line terminals 3, 4, . . . via the control signal line 75.
In this way, the received data is transmitted from line terminals 3 and 4 to
RALU63→MEM9→RALU63→PDBUF64
->Processor 2, while the transmitted data is transferred in the opposite direction along the same route as the above-mentioned received data. A specific example of the process of initializing the memory (MEM9) shown in FIG. 4 is shown in FIG. First, in step 1 of FIG. 7, the address of the first cell in the buffer area is loaded into PCH.This step is shown in more detail as follows. (1) MAR lower ← 0 MAR upper ← 0 MEM (PCH lower) ←8m+4 (literal) MAR lower ← 1 MEM (PCH upper) ← 0 Here, MAR lower is the memory address register
This is the lower byte section of MAR (FIG. 6), and similarly on MAR is the upper byte section of the memory address register. Also 8m+4
is the address of the first cell in the buffer area when the number of accommodated terminals is m (see FIG. 4). Also, the display (literal) indicates that the operation is based on literal information from the μIR 61 in FIG. Similarly, step 2 of FIG. 7, in which the address of the last cell in the buffer area is loaded into PCT , is shown in more detail as follows. (2)

【表】 ここで、8m+4+18(N−1)は、データ
セルサイズを18バイト、データセル個数をNと
した場合のバツフアエリアの末尾のセルのアド
レスである。(リテラル)の意味は前述したも
のと同様である。 空セルキユーQの作成を行う第7図のステツ
プ3、空セルキユーの末尾のセルの処理を行う
ステツプ4及び回線個別制御情報のクリアを行
うステツプ5の具体的一例は次のようなもので
ある。 (3) 空セルQの作成
[Table] Here, 8m+4+18(N-1) is the address of the last cell in the buffer area when the data cell size is 18 bytes and the number of data cells is N. (literal) has the same meaning as described above. A specific example of step 3 in FIG. 7 for creating an empty cell queue Q, step 4 for processing the last cell of the empty cell queue, and step 5 for clearing individual line control information is as follows. (3) Creating empty cell Q

【表】 (4) 空セルQの末尾のセルの処理【table】 (4) Processing of the last cell of empty cell Q

【表】 (5) 回線個別制御情報の0クリア R13←8m(リテラル) MAR下←4(リテラル) MAR上←0 LBLB)MEM←0 R13←R13−1 Y←R13〓R13 Y=0か? 0なら、ステツプ6へジヤンプ MAR下←MAR下+1 LBLBへジヤンプ 上述のクリア操作は、アドレス4からアドレ
ス8m+3まで行われる。 回線端末側入出力動作の概要を第8図に示す。
同図は、回線端末数がm個の場合の動作の一例で
あつて、このm値はラテラル情報である。また回
数端末番号は、第6図のRALU63内のレジスタ
に保持されている。 第8図中の「回線端末#iの入力処理」のプロ
セスの一例を第9図に示す。第9図の各ステツプ
1,2,3……19の詳細は以下のとおりであ
る。 ステツプ1データ受信要求有無チエツク。無け
ればステツプ9へ テスト命令により回線#iからのデータ受信要
求有無のテストして、指定されたジヤンプ先アド
レスへのジヤンプ又はシーケンスの指定を行う。
……μPSQC ここで動作説明文中のμPSQCなる記載は、マ
イクロ命令を受けて実際に動作するブロツクが第
6図のμPSQC62であることを示す。以下同様
に動作説明文中に記載した第6図のブロツク名
は、実際の動作を行うブロツクであることを示
す。 ステツプ2以下の詳細は次のとおりである。 (2) IC1=14か?Noならステツプ4へ RALUに対し、“R0(IC1)−14”を指示、14
はリテラル……RALU 演算結果(0か否か)をチエツクする……μ
PSQC (3) 空セルのハント、IC1←0、IC2←IC2+1
[Table] (5) Clear line individual control information to 0 R13←8m (literal) Lower MAR←4 (literal) Upper MAR←0 LBLB) MEM←0 R13←R13−1 Y←R13〓R13 Is Y=0? If it is 0, jump to step 6 MAR lower ← MAR lower + 1 Jump to LBLB The above clearing operation is performed from address 4 to address 8m+3. FIG. 8 shows an overview of input/output operations on the line terminal side.
The figure shows an example of the operation when the number of line terminals is m, and this m value is lateral information. Further, the number terminal number is held in a register in the RALU 63 in FIG. An example of the process of "line terminal #i input processing" in FIG. 8 is shown in FIG. The details of each step 1, 2, 3...19 in FIG. 9 are as follows. Step 1 Check for data reception request. If not, go to step 9. A test command is used to test whether there is a data reception request from line #i, and a jump or sequence to the specified jump destination address is specified.
. . .μPSQC Here, the description “μPSQC” in the operation description indicates that the block that actually operates in response to a microinstruction is μPSQC 62 in FIG. Similarly, the names of the blocks shown in FIG. 6 described in the explanation of the operations indicate the blocks that perform the actual operations. Details of Step 2 and subsequent steps are as follows. (2) Is IC 1 = 14? If No, go to step 4. Instruct RALU to “R0 (IC 1 ) – 14”, 14
is a literal...RALU Checks the operation result (0 or not)...μ
PSQC (3) Hunt for empty cells, IC 1 ←0, IC 2 ←IC 2 +1

【表】【table】

【表】 ラル
(4) 該セルに、回線端末#i(TBUF)からデー
タ1バイト入力、IC1←IC1+1、IC3←IC3+1
[Table] Ral
(4) Input 1 byte of data from line terminal #i (TBUF) to the cell, IC 1 ←IC 1 +1, IC 3 ←IC 3 +1

【表】 (5) IC1=14か?Noならステツプ19へ ジヤンプ先アドレスが異なるだけで、その他
は、ステツプ2と同じである。 (6) IC2=1か?Yesならステツプ8へ R1−1演算を行う……リテラル、RALU
0テストを行う……μPSQC (7) 該セルのユニツトレベルQへの登録。ステツ
プ19へ
[Table] (5) Is IC 1 = 14? If No, go to step 19. The only difference is the jump destination address, but the rest is the same as step 2. (6) Is IC 2 = 1? If Yes, go to step 8 Perform R1-1 operation...literal, RALU
0 test...μPSQC (7) Register the cell to unit level Q. Go to step 19

【表】 (8) HP←PI、TR←PI、ステツプ19へ HP←PI:R5←R3……RALU R6←R4……RALU TP←PI:R7←R3……RALU R8←R4……RALU ステツプ19へ:無条件ジヤンプ……MPSQC (9) 1ユニツト受信完了か? Noならステツプ
19へ テスト命令(回線#iからの終結フラグ受信
有無テスト指定、ジヤンプ先アドレス、シーケ
ンスの指定を行う)によりチエツク……
MPSQC (10) IC1=14か? Yesならステツプ12へ ステツプ2と基本的に同じである。 (11) 該セルのユニツトレベルQへの登録 ステツプ7を参照 (12) 空セルのハント ステツプ3を参照 (13) 該セル←IC3(データユニツト長) MAR下←R3(PI下)……MAR、RALU MAR上←R4(PI上)…… 〃 MEM←R2(IC3)……MEM、RALU (14) 該セルをユニツトレベルQの先頭に置く
[Table] (8) HP←P I , TR←P I , go to step 19 HP←P I :R5←R3...RALU R6←R4...RALU TP←P I :R7←R3...RALU R8←R4 ...RALU Go to step 19: Unconditional jump...MPSQC (9) Is 1 unit reception complete? If No, go to step 19. Check by test command (specify whether or not a termination flag has been received from line #i, specify jump destination address, and sequence)...
MPSQC (10) IC 1 = 14? If Yes, go to step 12. Basically the same as step 2. (11) Register the cell to the unit level Q See step 7 (12) Hunt for empty cells See step 3 (13) The cell ← IC 3 (data unit length) Lower MAR ← R3 (lower P I )... ...MAR, RALU On MAR←R4 (on P I )... MEM←R2 (IC 3 )...MEM, RALU (14) Place the cell at the beginning of unit level Q

【表】 (15) IC1←14、IC2←0、IC3←0 R0(IC1)←14……リテラル、RALU R1(IC2)←0……リテラル、RALU R2(IC3)←0……リテラル、RALU (16) P HR(=P TR)=0か? Yesならステ
ツプ
18へ
[Table] (15) IC 1 ←14, IC 2 ←0, IC 3 ←0 R0 (IC 1 ) ←14...Literal, RALU R1 (IC 2 ) ←0... Literal, RALU R2 (IC 3 ) ← 0...Literal, RALU (16) Is P i HR (=P i TR )=0? If yes, go to step 18

【表】 (17) 該ユニツトレベルQを回線レベルQへ登録【table】 (17) Register the unit level Q to the line level Q

【表】 (18) P HR←HP、P TR←HP[Table] (18) P i HR ←HP, P i TR ←HP

【表】 〓リテラル
MEM←R5(HP下)…MEN、RALU
MAR下←MAR下+1…MAR、RALU、リテラル
MAR上←MAR上+Carry…MAR、RALU
MEM←R6(HP上)…MEM、RALU
PTR ←HP:ステツプ(17)の後半と同じ

ある。
(19) 次の処理へ 第8図中の「回線端末#iの出力処理」のプ
ロセスの一例を第10図に示す。第10図の各
ステツプ1,2,3……17の詳細は以下のと
おりである。 (1) データ送信要求有無チエツク、無ければス
テツプ17へ テスト命令(回線#iのデータ送信要求有
無テスト指定。ジヤンプ先アドレス、シーケ
ンスの指定を行う)によりチエツク。……μ
PSQC (2) P HS(=P TS)=0か? Yesならステ

プ16へ
[Table] 〓Literal
MEM←R5 (lower HP)…MEN, RALU
MAR lower ← MAR lower + 1…MAR, RALU, literal
MAR top←MAR top+Carry…MAR, RALU
MEM←R6 (on HP)…MEM, RALU
P TR i ←HP: Same as the second half of step (17)
be.
(19) Proceed to the next process FIG. 10 shows an example of the process of "line terminal #i output processing" in FIG. 8. The details of each step 1, 2, 3...17 in FIG. 10 are as follows. (1) Check for data transmission request. If not, go to step 17. Check by test command (designation of data transmission request existence test for line #i. Specify jump destination address and sequence). ...μ
PSQC (2) Is P i HS (= P i TS ) = 0? If yes, go to step 16

【表】 (3) OC3=0か? No.ならステツプ5へ R10〓R10(論理和)を実行。 結果の0テストを実行。≠0なら、ステツ
プ5へジヤンプ。 (4) OC3←P HS↑.ユニツト長、P0 HS↑.
Cfi、OC1←0
[Table] (3) Is OC 3 = 0? If No., go to step 5. Execute R10 = R10 (logical OR). Run the result 0 test. If ≠0, jump to step 5. (4) OC 3 ←P i HS ↑. Unit length, P 0i HS ↑.
Cf i , OC 1 ←0

【表】【table】

【表】 (5) 該セルから回線端末#i(TBUF)に、デ
ータ1バイト出力 OC1←OC1+1 OC3
OC3−1 データ出力:MAR下←R11(Pp下)+R9
(OC1) MAR上←12(Pp上)+Carry TBUF←MEM OC1←OC1+1:R9←R9+1 OC3←OC3−1:R10←R10−1 (6) OC3=0か? Yesなら、ステツプ10へ ステツプ3と基本的に同じ、(ジヤンプ先
のみ、異なる) (7) OC1=14か? Noならステツプ17へ R9−14を実行。 結果のテスト、≠0なら、ステツプ17へ
ジヤンプ。 (8) 該セルの解放、空セルQへの登録 PCT↑.Cfi←Pp:MAR下←2 MAR上←0 WR←MEM(PCTの下位バイト) MAR下←MAR下+1 MAR上←MAR上+Carry WR′←MEM(PCTの上位バイト) MAR下←WR+14(PCT↑.Cfiの下位ア
ドレス) MAR上←WR′+Carry(PCT↑.Cfiの上
位アドレス) MEM←R11(Ppの下位バイト) MAR下←MAR下+1 MAR上←MAR上+Carry MEM←R12(Ppの上位バイト) PCT←Pp:MAR下←WR MAR上←WR′ MEM←R11(Ppの下位バイト) MAR下←MAR下+1 MAR上←MAR上+Carry MEM←R12(Ppの上位バイト) Pp←PCT↑.Cfi:MAR下←WR+14 MAR上←WR′+Carry R11(Pp下)←MEM(PCT↑.Cfi下) MAR下←MAR下+1 MAR上←MAR上+Carry R12(Pp上)←MEM(PCT↑.Cfi上) PCT↑.Cfi←0:MAR下←WR+14 MAR上←WR′+Carry MEM(PCT↑.Cfi下)←0 MAR下←MAR下+1 MAR上←MAR上+Carry MEM(PCT↑.Cfi上)←0 PCT↑.Cfp←0:MAR下←WR+16 MAR上←WR′+Carry MEM(PCT↑.Cfp下)←0 MAR下←MAR下+1 MAR上←MAR上+Carry MEM(PCT↑.Cfp上) (9) OC1←0 R9←0 (10) 終結フラグ(区切り符号)送出指示 回線端末#iに対し、μIRより直接終結
フラグ送出指示を実行。 (11) 該セルの解放、該セルQへの登録 ステツプ8と同じ。 (12) P HSの指すセルの解放、空セルQへの登録
[Table] (5) Output 1 byte of data from the cell to line terminal #i (TBUF) OC 1 ←OC 1 +1 OC 3
OC 3 -1 Data output: MAR lower ← R11 (P p lower) + R9
(OC 1 ) MAR top←12 (P p top) + Carry TBUF←MEM OC 1 ←OC 1 +1: R9←R9+1 OC 3 ←OC 3 −1: R10←R10−1 (6) Is OC 3 = 0? If yes, go to step 10 Basically the same as step 3 (only the jump destination is different) (7) Is OC 1 = 14? If No, go to step 17 and execute R9-14. Test the result, if ≠0, jump to step 17. (8) Release of the cell and registration in empty cell Q P CT ↑. Cf i ←P p : MAR lower ← 2 MAR upper ← 0 WR ← MEM (lower byte of P CT ) MAR lower ← MAR lower + 1 MAR upper ← MAR upper + Carry WR′ ← MEM (higher byte of P CT ) MAR lower ← WR + 14 (P CT ↑. Lower address of Cf i ) Upper MAR ← WR' + Carry (P CT ↑. Upper address of Cf i ) MEM ← R11 (lower byte of P p ) Lower MAR ← Lower MAR + 1 Upper MAR ← Upper MAR +Carry MEM←R12 (upper byte of P p ) P CT ←P p : MAR lower ← WR MAR upper ← WR' MEM←R 11 (lower byte of P p ) MAR lower ← MAR lower + 1 MAR upper ← MAR upper + Carry MEM ←R12 (upper byte of P p ) P p ←P CT ↑. Cf i : MAR lower ← WR + 14 MAR upper ← WR′ + Carry R11 (P p lower) ← MEM (P CT ↑. Cf i lower) MAR lower ← MAR lower + 1 MAR upper ← MAR upper + Carry R12 (P p upper) ← MEM (P CT ↑. Cf i top) P CT ↑. Cf i ←0: MAR lower ← WR + 14 MAR upper ← WR' + Carry MEM (P CT ↑. Cf i lower) ← 0 MAR lower ← MAR lower + 1 MAR upper ← MAR upper + Carry MEM (P CT ↑. Cf i upper) 0 P CT ↑. Cf p ←0: MAR lower ← WR + 16 MAR upper ← WR' + Carry MEM (P CT ↑. Cf p lower) ← 0 MAR lower ← MAR lower + 1 MAR upper ← MAR upper + Carry MEM (P CT ↑. Cf p upper) ( 9) OC 1 ← 0 R9 ← 0 (10) Termination flag (delimiter) transmission instruction Execute termination flag transmission instruction directly from μIR to line terminal #i. (11) Release of the cell, registration to the cell Q Same as step 8. (12) Release of cell pointed to by P i HS , registration in empty cell Q

【表】 (13) Pp=0か? Yesならステツプ15へ R11〓R12(論理和)を実行。 結果のテスト、0なら、ステツプ15へジ
ヤンプ。 (14) P HS←Pp
[Table] (13) Is P p = 0? If Yes, go to step 15. Execute R11 = R12 (logical OR). Test result, if 0, jump to step 15. (14) P i HS ←P p

【表】 (15) P HS←0、P TS←0[Table] (15) P i HS ←0, P i TS ←0

【表】 (16) 空信号送出指示 回線端末#iに対し、μIRより直接空信
号送出指示を行う。 (17)次の処理へ 以上一実施例によつて詳細に説明したよう
に、バツフアエリア内の空きデータセルを全
回線端末について共通に一括管理し、各回線
端末への空きデータセルの割付けを動的に制
御することができる。これにより、全回線端
末がバツフアエリアを共通使用する、いわば
“回線共通割付方式”が達成された。 以上説明したように、本発明のバツフアメモリ
制御方式は、全回線端末がバツフアエリア全体を
共通使用する構成であるから、 (1) バツフアエリアのスキヤン頻度を回線端末速
度の違いに応じて変える必要がなく、またデー
タの読み書きも端末速度情報を参照することな
く行なえるため、異速度端末の収容が容易とな
るだけでなく、回線の増設、収容変更による影
響が少くて済むこと、及び (2) バツフアエリアを全回線端末が共通に使用で
きるため、特定回線のトラヒツクが輻輳しても
全回線のトラヒツクの総和が許容範囲内にあれ
ば足り、従つてバツフアエリアのサイズを各回
線が扱う平均トラヒツクの総和を見込んで設計
すればよく、一般に従来の回線個別割付方式よ
りも多くの回線端末の収容が可能となること、
等の効果が奏せられる。
[Table] (16) Instruct to send out empty signal Directly instruct line terminal #i to send out empty signal from μIR. (17) Proceed to the next process As explained in detail in one embodiment above, the free data cells in the buffer area are collectively managed for all line terminals, and the allocation of free data cells to each line terminal is controlled. can be controlled. As a result, a so-called "common line allocation system" in which all line terminals share the buffer area has been achieved. As explained above, the buffer memory control method of the present invention has a configuration in which all line terminals commonly use the entire buffer area, so (1) there is no need to change the scanning frequency of the buffer area depending on the difference in line terminal speed; In addition, data can be read and written without referring to terminal speed information, which not only makes it easier to accommodate terminals with different speeds, but also reduces the impact of adding lines or changing accommodation, and (2) reduces the buffer area. Since all line terminals can be used in common, even if the traffic on a particular line is congested, it is sufficient as long as the total traffic on all lines is within the allowable range. Therefore, the size of the buffer area is estimated to be the sum of the average traffic handled by each line. In general, it is possible to accommodate more line terminals than the conventional individual line allocation method.
Effects such as this can be achieved.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の通信制御装置の構成の概要を
示すブロツク図、第2図乃至第5図は第1図の内
部メモリ9の構成及び動作を示す図、第6図は本
発明の通信制御装置の一実施例のブロツク図、第
7図乃至第10図は第6図の装置の動作を説明す
るフローチヤートである。 1……通信制御装置、2……本体プロセツサ、
3,4,5……回線端末、6……入出力制御部、
7,8……回線、9……内部メモリ、11……バ
ツフアエリア、12,13,14,15……デー
タセル、20……制御エリア、21,22………
35……データセルのポインタ、36……全回線
共通のキユー、49,50,51……データユニ
ツト毎のキユー、60……マイクロプログラムメ
モリ、61……マイクロ命令レジスタ、62……
マイクロプログラムシーケンス制御部、63……
レジスタ内蔵算術論理演算部。
FIG. 1 is a block diagram showing the outline of the configuration of the communication control device of the present invention, FIGS. 2 to 5 are diagrams showing the configuration and operation of the internal memory 9 of FIG. 1, and FIG. 6 is a block diagram showing the configuration of the communication control device of the present invention. The block diagrams of one embodiment of the control device, FIGS. 7 through 10, are flowcharts for explaining the operation of the device shown in FIG. 1...Communication control device, 2...Main processor,
3, 4, 5... line terminal, 6... input/output control unit,
7, 8... Line, 9... Internal memory, 11... Buffer area, 12, 13, 14, 15... Data cell, 20... Control area, 21, 22...
35... Data cell pointer, 36... Queue common to all lines, 49, 50, 51... Queue for each data unit, 60... Micro program memory, 61... Micro instruction register, 62...
Microprogram sequence control section, 63...
Arithmetic logic unit with built-in registers.

Claims (1)

【特許請求の範囲】[Claims] 1 複数の回線端末を収容する通信制御装置のバ
ツフアメモリ制御方式において、等サイズのデー
タセルに分割されたバツフアエリアと、チエーン
により連結された全回線共通の空きデータセル群
から空きデータセルを順次取り出し該空きデータ
セルに外部から入力したデータを格納し更にチエ
ーンで連続し回線端末毎のキユーを構成するデー
タ入力手段と、該回線端末毎のキユーを構成して
いる非空データセルを順次選び出し該非空データ
セルに保持されたデータを出力し空きとなつたデ
ータセルをチエーンから解き上記空きデータセル
群に戻すデータ出力手段と、上記回線共通の空き
データセル群及び上記回線端末毎のキユーの各々
に対し次に取り出すべきデータセルの位置及び次
に付け加えるべきデータセルの位置を指示する制
御エリアとを備えたことを特徴とするバツフアメ
モリ制御方式。
1. In a buffer memory control method for a communication control device that accommodates multiple line terminals, empty data cells are sequentially extracted from a buffer area divided into equally sized data cells and from a group of empty data cells common to all lines connected by a chain. data input means for storing externally input data in empty data cells and further forming a queue for each line terminal in a chain; and a data input means for sequentially selecting non-empty data cells forming queues for each line terminal, a data output means for outputting the data held in the data cells, untying free data cells from the chain and returning them to the free data cell group, and each of the free data cell group common to the line and the queue for each line terminal A buffer memory control system comprising a control area for instructing the position of the next data cell to be taken out and the position of the next data cell to be added.
JP2436980A 1980-02-28 1980-02-28 Buffer memory controlling system Granted JPS56121138A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2436980A JPS56121138A (en) 1980-02-28 1980-02-28 Buffer memory controlling system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2436980A JPS56121138A (en) 1980-02-28 1980-02-28 Buffer memory controlling system

Publications (2)

Publication Number Publication Date
JPS56121138A JPS56121138A (en) 1981-09-22
JPS6138510B2 true JPS6138510B2 (en) 1986-08-29

Family

ID=12136268

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2436980A Granted JPS56121138A (en) 1980-02-28 1980-02-28 Buffer memory controlling system

Country Status (1)

Country Link
JP (1) JPS56121138A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62182405U (en) * 1986-05-09 1987-11-19

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58161038A (en) * 1982-03-19 1983-09-24 Fujitsu Ltd Buffer managing system
JPS6091482A (en) * 1983-10-24 1985-05-22 Fujitsu Ltd Memory management system
JPH0666988B2 (en) * 1985-03-29 1994-08-24 株式会社日立製作所 Subscriber data control method
JPS6319939A (en) * 1986-07-14 1988-01-27 Fujitsu Ltd Communication control equipment
JP2938732B2 (en) 1993-11-10 1999-08-25 松下電送システム株式会社 Memory management device and facsimile device using the same
US7159122B2 (en) 2003-05-12 2007-01-02 International Business Machines Corporation Message digest instructions
US7356710B2 (en) 2003-05-12 2008-04-08 International Business Machines Corporation Security message authentication control instruction
US7257718B2 (en) 2003-05-12 2007-08-14 International Business Machines Corporation Cipher message assist instructions

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62182405U (en) * 1986-05-09 1987-11-19

Also Published As

Publication number Publication date
JPS56121138A (en) 1981-09-22

Similar Documents

Publication Publication Date Title
US5031091A (en) Channel control system having device control block and corresponding device control word with channel command part and I/O command part
KR100638067B1 (en) High performance communication controller
EP1026596B1 (en) Direct memory access control
KR100268565B1 (en) Systems and methods for queuing tasks in a multiprocessing system
CA1100643A (en) Microprocessor architecture with integrated interrupts and cycle steals prioritized channel
US4860244A (en) Buffer system for input/output portion of digital data processing system
US5315708A (en) Method and apparatus for transferring data through a staging memory
US6145017A (en) Data alignment system for a hardware accelerated command interpreter engine
US20020144001A1 (en) Apparatus and method for enhanced channel adapter performance through implementation of a completion queue engine and address translation engine
EP2097828B1 (en) Dmac to handle transfers of unknown lengths
EP0239937A2 (en) Serial communications controller
SE447763B (en) CHANNEL INTERFACE CIRCUIT BRANCH
US20040225779A1 (en) Programmable CPU/interface buffer structure using dual port RAM
GB1597202A (en) Communications processor architecture
JP2001216194A (en) Arithmetic processing unit
US5608889A (en) DNA controller with wrap-around buffer mode
US4040037A (en) Buffer chaining
JPS6138510B2 (en)
US5896549A (en) System for selecting between internal and external DMA request where ASP generates internal request is determined by at least one bit position within configuration register
JPH07225727A (en) Computer system
US7475170B2 (en) Data transfer device for transferring data to and from memory via a bus
CN104050111A (en) Accessing different types of memory by respective commands with different timing requirements
EP0290942B1 (en) Guest machine execution control system for virtual machine system
US5872962A (en) Program control system
EP0651334A1 (en) Data transfer in a data processing system