JPS594045B2 - Line control processor in digital systems - Google Patents
Line control processor in digital systemsInfo
- Publication number
- JPS594045B2 JPS594045B2 JP11731177A JP11731177A JPS594045B2 JP S594045 B2 JPS594045 B2 JP S594045B2 JP 11731177 A JP11731177 A JP 11731177A JP 11731177 A JP11731177 A JP 11731177A JP S594045 B2 JPS594045 B2 JP S594045B2
- Authority
- JP
- Japan
- Prior art keywords
- lcp
- data
- peripheral
- descriptor
- memory
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】
発明の分野
この発明は、デイジタル計算および/またはデータ処理
システムに関するものであり、かっ多様な異なる周辺装
置と中央処理装置のメインメモリとの間のデータ転送を
制御する手段および方法に関するものである。DETAILED DESCRIPTION OF THE INVENTION Field of the Invention This invention relates to digital computing and/or data processing systems, including means for controlling data transfer between a variety of different peripheral devices and a main memory of a central processing unit. and methods.
基本的には、システムは、処理装置のロードを取去り、
かつそれを多様なインテリジエント/0インターフエイ
スユニツトの間に分布し、前記インターフエイスユニツ
トはデータ転送オペレーシヨンを処理する際に中央処理
装置から独立して飯1くことができる。ここに述べる発
明は、インテリジエントI/0インターフエイスユニツ
トの効率的な実現に関するものであり、そのインターフ
エイスユニツトは、ライン制御プロセサとして指定され
てもよくかつ、それは周辺装置および主システム間のデ
ータ転送を処理しかつ制御するインテリジエンス能力を
与える。Basically, the system takes the load off the processing unit and
and distributed among various Intelligent/0 interface units, which interface units can operate independently of the central processing unit in processing data transfer operations. The invention described herein relates to the efficient implementation of an intelligent I/0 interface unit, which may be designated as a line control processor and which handles data transfer between peripheral devices and the main system. Provides intelligence capabilities to process and control transfers.
従来技術とその問題点データ処理システムの一般的な形
状は、典型的には、プロセサ、メインメモ!八および複
数個の種々の形式の周辺装置または端末装置(時には1
/0装置と呼ぱれる)からなり、前記種々の形式の周辺
装置または端末装置は、より特定的には、カードリーダ
、磁気テープ装置、カードパンチ、プリンタ、デイスク
フアイル、監視端末装置、などであつてもよい。Prior Art and Its Problems The general shape of a data processing system is typically a processor, main memo! eight and a plurality of various types of peripherals or terminal devices (sometimes one
The various types of peripheral devices or terminal devices include, more specifically, card readers, magnetic tape devices, card punches, printers, disk files, monitoring terminal devices, etc. It's okay.
最適なシステムは、一般的には、周辺装置が独立のイン
ターフエイス制御ユニツトによつて処理されそのためプ
ロセサが主メモリに含まれるデータを自由にアクセスし
かつ処理するような形状を含む。周辺入出力装置のため
の別々の制御手段を有する形状において、入出力オペレ
ーシヨンが生じるのと同じ時に並行または同時処理を有
することができる。これらの同時処理1/0オペレーシ
ヨンは、プロセサの1つを介して作動し、かつまたすべ
ての入出力オペレーシヨンを開始させる同じプログラム
内に生じる。さらに、そのプログラムは、I/Oオペレ
ーシヨンが非能動.的であるとき、またはI/0オペレ
ーシヨンが完了されたときを決定する或る手段を有しな
ければならない。一例として、もしもプログラムがメイ
ンメモリヘロードされるべきデータのフアイルを要求す
れば、それは、それがデータを用いるように進行するこ
とができる前に、そのオペレーシヨンがいつ完了された
かを決定することができなければならない。このように
、入出力オペレーシヨンは、典型的には、たとえば、メ
インメモリにストアされる「I/0デイスクリプタ」を
示すアドレスを与える或る形式の「開始命令」によるプ
ログラムによつて開始またはスタートされる。このデイ
スクリプタは、データが受信および/または伝送される
べき周辺装置を識別し、それは「読出し」または「書込
み」のようなオペレーシヨンの形式を識別し、かつまた
入出力オペレーシヨンに用いられるべきメインメモリの
記憶場所のフイールドを識別する。一ー般にこのI/0
デイスクリプタは制御手段(1/0制御手段)へ転送さ
れて、周辺端末装置およびメインメモリ間のデータ転送
を制御する。入出力オペレーシヨンが、たとえば、メイ
ンメモリヘロードするように周辺装置からメインメモリ
へのデータ転送によつて、「完了」であるとき、或る形
式の完了状態が必要であり、これは典型的には「結果デ
イスクリプタ」として示される。通常これはI/0制御
手段から、用いられているプログラムに対して知られる
メインメモリ内の或る特定の記憶場所へ転送される。典
型的には、結果デイスクリプタは、特定の周辺端末装置
を識別する情報を含み、かつさらに、その特定の入出力
オペレーシヨンの結果または状態に関する情報を含み、
したがつて、転送が完了されかつ正しいかどうかについ
て、または例外条件が生じたかどうかもしくは任意のエ
ラーが生じたかまたは任意の他の特有の場合が、その特
定の周辺端末装置を含むトランザクシヨンに関して表わ
れたかどうかに関する情報を与える。したがつて、プロ
グラムが入出力オペレーシヨンを開始させるとき、プロ
グラムは入出力オペレーシヨンがいつ完了されたかを決
定すべき或る手段を有しなければならない。Optimal systems generally include configurations in which the peripheral devices are handled by a separate interface control unit so that the processor is free to access and process data contained in main memory. In configurations with separate control means for peripheral input/output devices, it is possible to have parallel or simultaneous processing at the same time that input/output operations occur. These concurrent 1/0 operations occur within the same program that runs through one of the processors and also initiates all I/O operations. Additionally, the program may perform I/O operations inactive. There must be some means of determining when the I/O operation is complete or when the I/O operation is completed. As an example, if a program requests a file of data to be loaded into main memory, it must determine when that operation is completed before it can proceed to use the data. must be able to do so. Thus, an I/O operation is typically initiated or initiated by a program with some type of "start instruction" that provides an address pointing to an "I/0 descriptor" stored in main memory, for example. It will be started. This descriptor identifies the peripheral device on which the data is to be received and/or transmitted, it identifies the type of operation such as "read" or "write", and it also identifies the type of operation to be used for input/output operations. Identifies a field in a main memory storage location. Generally this I/0
The descriptor is transferred to control means (1/0 control means) to control data transfer between the peripheral terminal device and the main memory. When an I/O operation is "completed", for example by transferring data from a peripheral to main memory, such as loading into main memory, some form of completion status is required, and this is typically is indicated as a "result descriptor". Usually this is transferred from the I/0 control means to some specific location in main memory known to the program being used. Typically, a result descriptor includes information identifying a particular peripheral terminal device and further includes information regarding the result or status of that particular input/output operation;
Therefore, whether a transfer was completed and correct, or whether an exceptional condition occurred or any error occurred or any other specific case is indicated with respect to a transaction involving that particular peripheral terminal. information on whether or not the Therefore, when a program initiates an I/O operation, the program must have some means to determine when the I/O operation is completed.
これに関する標準的な技術は、特定の入出力オペレーシ
ヨンがいつ完了されたか、および完了されたのか否かを
決定するように、結果デイスクリプタに周期的に問合せ
るべき命令を有するようなプログラムに対するものであ
る。し力化ながら、それは、もしも入出力制御手段が、
転送オペレーシヨンが終つたときを表示すれぱかなり簡
単である。これを達成する際に、通常、プロセサがアン
ダーウエイ(Underway)を有するどのようなオ
ペレーシヨンをも割込ませる必要があり、かつそれを強
制して結果デイスクリプタを調査しかつ適当な作用をと
るようにする必要がある。プロセサのアクテイビテイの
この停止または割込みは一般的には「割込み」として示
される。このように、割込みが生じるとき、プロセサは
稼動中のプログラムを停止しなければならず、それはプ
ログラム実行におけるどの点で割込まれたかの固定表示
法を作らなければならず、かつそれはあるレジスタの内
容をストアしかつフリツプフロツプを制御しなければな
らず、そのためそれは割込みサイクルの完了後のプログ
ラムにおいてそれがどこへ戻るべきであるかに関する情
報を有することができ、かつそれからプロセサはその注
意およびオペレーシヨンを、割込み条件を処理しかつサ
ービスするように指定されたプログラムへ転送しなけれ
ばならない。The standard technique for this is for programs that have instructions to periodically interrogate a result descriptor to determine when and whether a particular input/output operation has been completed. It is. However, if the input/output control means
It is fairly easy to indicate when a transfer operation is finished. Achieving this typically requires the processor to interrupt any operation that has an underway, and force it to examine the result descriptor and take appropriate action. It is necessary to do so. This cessation or interruption of processor activity is commonly referred to as an "interrupt." Thus, when an interrupt occurs, the processor must stop the running program, it must create a fixed indication of at what point in program execution it was interrupted, and it must determine the contents of some register. and control the flip-flop so that it can have information about where it should return to in the program after the completion of the interrupt cycle, and then the processor directs its attention and operations to , the interrupt condition must be handled and forwarded to the designated program for servicing.
ここに述べられるシステムのようなあるシステムは、「
割込み」条件をサービスするためのプログラムを有し、
そのプログラムはときにはMCPまたはマスタ制御プロ
グラムとして示される。Some systems, such as the one described here, are
has a program for servicing "interrupt"conditions;
The program is sometimes referred to as the MCP or master control program.
このプログラムは、現入出力オペレーシヨンのレコドを
保たなければならずかつそれを生じた特定の入出力オペ
レーシヨンとその特定の割込とを関連させなければなら
ない。そこで、それはこの割込みサイクルの結果を分析
して、任意の異常な環境または例外が生じたかどうかま
たはエラー条件が報告されたかどうかを知らなければな
らず、そのため修正したおよび適当な行為が取られる。The program must keep a record of the current I/O operation and must associate the particular I/O operation that caused it with that particular interrupt. It must then analyze the results of this interrupt cycle to know if any abnormal circumstances or exceptions have occurred or if an error condition has been reported, so that corrective and appropriate actions can be taken.
割込みプログラムは入出力オペレーシヨンの結果を取ら
なければならずかつ、入出力オペレーシヨンを開始させ
たプログラムに対してそれらを利用できるようにしなけ
ればならずかつそれからさらに、入出力オペレーシヨン
が開始されるようになつているかどうかを決定しなけれ
ばならずかつ、もしそうであれば、他の必要な入出力オ
ペレーシヨンを開始させるべき行為を取らなければなら
ない。従来のおよび現在のシステム形状の多くのものに
おいて、メモリアクセスのためのコールまたは要求は、
メモリサービスを得るように流行してきているが、しか
し種々の周辺装置に対して利用できる限られた帯域およ
び時間のために、多くの1/O転送は不完全でありかつ
「アクセスエラー」を生じる。The interrupt program must take the results of the I/O operation and make them available to the program that initiated the I/O operation and then It must be determined whether the input/output operation is enabled and, if so, action must be taken to initiate other necessary input/output operations. In many traditional and current system configurations, a call or request for memory access is
It has become popular to obtain memory services, but due to the limited bandwidth and time available to various peripherals, many 1/O transfers are incomplete and result in "access errors." .
また、多くの先行技術システム形状は、多数の周辺端末
装置に対する1個だけのまたは2個の通信経路またはチ
ヤネルを与えたので、特定の周辺端末装置のI/O転送
は通信母線のアクセスおよび使用を許容する際にそれら
の順番を待たなければならなかつた。Also, many prior art system configurations provided only one or two communication paths or channels to a large number of peripheral terminals, so that a particular peripheral terminal's I/O transfers were limited to access and use of the communication bus. They had to wait their turn in allowing.
これはシステムに対して混雑と遅延とを招いた。それは
また、多重プログラム化を含むシステムを困難にした、
なぜならば重い入出力要求を有するジヨブを、[処理装
置限」でありかつ限られた入出力要求のみを有するもう
1つのジヨブと突き合わせる努力がなされているからで
ある。今日のデータ処理システムの多くのものは、中央
処理装置および周辺装置間に、1個の通信経路または限
られた数の通信経路を有している。一般に、通信経路内
では、1またはそれ以上の「入出力制御」手段がある。
入出力経路がプロセサによつて要求されるとき、その経
路は一般に、周辺装置が転送オペレーシヨンを開始させ
ていないとき、周辺装置が転送中にまたは入出力制御手
段とともに他のオペレーシヨン中に使用中でないとき、
および周辺装置またはその入出力制御手段が他のオペレ
ーシヨンで使用中でないときに利用できるようになるの
みである。入出力匍脚手段のデータ転送速度は、もちろ
ん、システムのオペレーシヨンにおける制限フアクタで
ある、なぜならばある周辺装置の遅い転送速度(この周
辺装置は入出力制御手段を介して通過される)が、周辺
端末装置の遅いスピードに対するプロセサおよびメモリ
アクテイビイテイを不必要に妨げるからである。This caused congestion and delays to the system. It also made systems involving multiple programming difficult,
This is because an effort is made to match a job with heavy I/O requirements to another job that is "processor limited" and has only limited I/O requirements. Many of today's data processing systems have one or a limited number of communication paths between a central processing unit and peripheral devices. Generally, there are one or more "input/output control" means within the communication path.
When an I/O path is requested by a processor, the path is generally used when the peripheral is not initiating a transfer operation, when the peripheral is in use during a transfer, or during other operations with I/O control means. When not inside,
and only become available when the peripheral device or its input/output control means is not in use by other operations. The data transfer rate of the input/output pedestal means is, of course, the limiting factor in the operation of the system, since the slow transfer rate of certain peripherals (which are passed through the input/output control means) This is because it unnecessarily impedes processor and memory activity for the slower speeds of peripheral terminals.
このように、多数のデータ処理システムは、特定の周辺
装置または周辺装置のグループが主システムと通信する
のを許容するように、バツフアを含む複数個の入出力制
御手段が設けられるようになつている。Thus, many data processing systems are now provided with multiple input/output controls, including buffers, to allow a particular peripheral or group of peripherals to communicate with the main system. There is.
複数個の入出力制御手段(それは、通信チヤネルを個々
の周辺装置またはそのような装置のグループへ通過させ
る)があるとき、いくつかの先行技術システムは、順次
的な態様でデータ転送オペレーシヨンを作動する方法を
用いたので、種々の入出力制御手段は、それらと関連す
る周辺装置を供する際に交替でする。ある周辺装置およ
びそれらの関連の入出力制御手段がそれ以外のものより
もより多く使用中であり、かつ実際に含まれるチヤネル
のあるものはそれらが得ているものよりも多くの通信時
間を必要とするという点に困難が生じる。Some prior art systems perform data transfer operations in a sequential manner when there are multiple input/output control means that pass communication channels to individual peripheral devices or groups of such devices. Because of the method of operation, the various input/output control means take turns in providing the peripherals associated with them. Some peripherals and their associated I/O controls are in use more than others, and some of the channels they actually involve require more air time than they are getting. Difficulties arise in determining this.
「チヤネル」は、入出力制御手段を介して周辺装置へ至
る主システム間の通信経路として見られても良い.この
ように、多数の「アクセスエラー」が発生される範囲内
にあるチヤネルは「短かい変更」がされる場合を生じる
ことができる。アクセスエラーは、入出力制御手段を介
して転送されているデータバイトが完全なメツセージユ
ニツトを含まないが、しかしメツセージユニツトの用い
ることのできない部分のみから成る場合を含む。この結
果、中央処理装置は有益な情報を得ておらずまたは転送
しておらず、かつ何度も同じ入出力オペレーシヨンを連
続的に要求するときに固定されるようにならなければな
らない。このように、周辺装置は、それらが全てのメツ
セージユニツトまたは記録を送りまたは受けることがで
きない場合に置かれるとき、特定のチヤネルに関する完
了されないサイクルへ導くかつ、所要の情報データの転
送不成功な完了を導くアクセスエラーの見込みが生じる
。データの最大転送が前述の複数個の入出力制御手段を
介して、かつデータ転送の不完全なサイクル(これらは
使用することができず、かつその時間期間は労費されか
つ使用されず、したがつて価値あるプロセサ時間を妨げ
る)へ導くそのようなアクセスエラーを生じることなく
、生じることが望まれる。A "channel" may be viewed as a communication path between main systems to peripheral devices via input/output control means. In this way, a channel within which a large number of "access errors" occur can cause cases where "short changes" are made. Access errors include the case where the data byte being transferred via the input/output control means does not contain a complete message unit, but only consists of an unusable part of the message unit. As a result, the central processing unit is not acquiring or transferring useful information and must become stuck when continuously requesting the same input/output operation over and over again. Thus, when peripheral devices are placed in the event that they are unable to send or receive all message units or records, they can lead to uncompleted cycles on a particular channel and to unsuccessfully complete the transfer of the required information data. There is a possibility of access errors leading to If the maximum transfer of data is through the aforementioned multiple input/output control means and incomplete cycles of data transfer (which cannot be used and whose time periods are labored and unused, It is desired that such access errors occur without causing such access errors which would otherwise lead to errors (which would otherwise take up valuable processor time).
このように、そのようなシステム形状においては、デー
タ転送オペレーシヨンのため個々のチヤネルの各々にい
かに多くの時間が割当てられるべきであるかということ
に関して問題が生じかつさらにどのチヤネルが優先状態
を他のチヤネルを越えて与えられるべきであるかという
問題を生じる。Thus, in such system configurations, questions arise as to how much time should be allocated to each individual channel for data transfer operations, and furthermore, which channels have priority status over others. This raises the question of whether it should be provided across channels.
今、多数の周辺装置が含まれる(その多くのものは異な
つて設備位置に設けられる)データ処理システムにおい
て、各与えられた位置でさまざまな周辺装置を処理すべ
き入出力制御手段のグループ化を有する必要がある。こ
のように、優先問題は、1つの局部的に与えられた位置
で周辺装置間の競争に関して与えられるべき優先を含む
のみならず、異なる局部的位置間におけるように優先割
当ての優先問題を含み、その異なる局部的位置の各々は
それらの所有の入出力制御手段を有する。発明の目的そ
れゆえにこの発明の目的は、主システムに対し任意の時
間に要求されるすべてデータ(すなわち、データのメツ
セージ長プロツク)が常に割込みなしで1回のサイクル
において伝送されることを可能にするデイジタルシステ
ムにおけるライン制御プロセサを提供することである。Now, in a data processing system that includes a large number of peripheral devices (many of which are located in different facility locations), it is necessary to group the input/output control means that are to handle the various peripheral devices at each given location. Must have. Thus, the priority problem not only includes the priority to be given with respect to competition between peripherals at one locally given location, but also includes the priority problem of priority assignment as between different local locations; Each of the different local locations has their own input/output control means. OBJECTS OF THE INVENTION It is therefore an object of the invention to enable all data (i.e. message length blocks of data) required at any time to the main system to always be transmitted in one cycle without interruption. An object of the present invention is to provide a line control processor in a digital system.
発明の概要
この発明は、複数個の種々の形式の周辺装置および中央
主システム(プロセサおよびメインメモリ)間のような
入出力オペレーシヨン(データ転送)の制御および処理
のためのデイジタルデータ処理システムを含む。SUMMARY OF THE INVENTION The present invention provides a digital data processing system for the control and processing of input/output operations (data transfers), such as between a plurality of various types of peripheral devices and a central main system (processor and main memory). include.
I/Oサブシステムの2つの形式は、中央主システムに
対する通信のため設けられる。1個のI/Oサブシステ
ムは、「ライン制御プロセサ」(LCP)として指定さ
れるインテリジエントインターフエイス制御ユニツトの
1形式がノ用いられ、かつ同じ基本的機能を遂行しなが
ら、各LCPが特定の形式の周辺端末装置へ、および特
定の形式の周辺端末装置からのデータ転送を制御しかつ
処理するように特定的に配向されるシステムである。Two types of I/O subsystems are provided for communication to the central master system. An I/O subsystem uses a type of intelligent interface control unit designated as a "line control processor" (LCP), and each LCP has a specific A system specifically oriented to control and process data transfers to and from peripheral terminals of a particular type.
たとえば、基本的なLCPは、力ードリーダ、デイスク
ユニツト、トレイン(Train)プリンタ、または他
の特別な形式の周辺装置を処理するように各特定の場合
に適合される。LCPは、LCPベースモジユールを形
成するように、典型的には、8個のユニツトのグループ
に置かれる。ベースモジユールの各々はLCPキヤビネ
ツトユニツトを形成するように3個1組にグループ化さ
れる。複数個のそのようなLCPキヤビネツトユニツト
は第1のI/Oサブシステムを構成するため用いられて
も良い。もう1つのI/0サブシステムは、特定のライ
ン制御プロセサ(LCP)が何も発生されないそれらの
形式の周辺端末装置のため設けられる。For example, the basic LCP is adapted in each particular case to handle power readers, disk units, train printers, or other special types of peripherals. LCPs are typically placed in groups of eight units to form the LCP base module. Each of the base modules is grouped in sets of three to form an LCP cabinet unit. A plurality of such LCP cabinet units may be used to configure the first I/O subsystem. Another I/0 subsystem is provided for those types of peripheral terminals for which no specific line control processor (LCP) is generated.
この第2のI/0サブシステムは、組織化されるので、
中央制御ユニツトは、中央処理装置およびメインメモリ
から、個々の周辺装置へのデータ経路を与える選択され
た入出力チヤネルへの経路を制御するように設けられる
。これらの個々のチヤネルは、各々それらの固有のメモ
リバツフアを有しかつ中央制御ユニツトを介して主シス
テムへ接続する。ライン制御プロセサを用いる/0サブ
システムにおいて、(プロセサおよびメインメモリの)
主システムはまた、入出力トランスレータユニツト(I
OT)と呼ばれるユニツトが設けられ、そのIOTは、
主システムの部分となりかつ主システムと、ベースモジ
ユールを処理する「分布カードユニツト」として示され
るもう1つの分布制御インターフエイスとの間にインタ
ーフエイスを与え、(ライン制御プロセサのグルーフリ
および、そのIOTは選択された個々のライン制御プロ
セサをLCPI/0サブシステムへ接続する。This second I/0 subsystem is organized so that
A central control unit is provided to control paths from the central processing unit and main memory to selected input/output channels that provide data paths to individual peripheral devices. These individual channels each have their own memory buffers and connect to the main system via a central control unit. In the /0 subsystem with line control processors (processor and main memory)
The main system also includes an input/output translator unit (I
A unit called OT) is provided, and the IOT is
It is part of the main system and provides an interface between the main system and another distributed control interface designated as a "distributed card unit" which processes the base module (group-free of line control processors and its IOT connects selected individual line control processors to the LCPI/0 subsystem.
ライン制御プロセサ(LCP)はLCPベースモジュー
ルと呼ばれる8個のグループに組織化され、その各々は
、主システムの入出力bランスレータIOTと、任意の
−与えられたベースモジユールの8個のLCPとの間に
インターフエイスを与える1個の「分布カードユニツト
」を有する。各ベースモジユールはまた、ベースモジユ
ールの8個のLCPのグループのため全ての保守および
チエツク機能を与えることができる保守カードユニツト
を有する。各ベースモジユールはまた、グループの全て
のLCPのため共通なりロツク機能を与える1個の共通
な「終端カードユニツト」が設けられかつまた、その特
定のベースモジユールの種々のLCP、分布カード、お
よび保守カードを接続する伝送ラインのため正しい終端
を与える。主システムのIOTは、LCP7Oサブシス
テムにおいてLCPのベースモジユールの分布カードユ
ニツトと独特な関係で稼動し、中央処理装置に負担をか
けないような態様でかつ同時データ転送オペレーシヨン
が、任意の数の周辺装置とメインメモリとの間に生じる
のを許容するような態様で、周辺装置およびメインメモ
リ間のデータ転送をセツトアツプするのに役に立つ。こ
れは、各LCPのレコード長バツフアメモリを用いるこ
とによつて促進される。データ転送サイクルは、[アク
セスエラー」が生じるのを妨げる完全なデータメツセー
ジプロツクを用いて達成される。ここに説明されるこの
発明の実施例は、先行技術システムに固有なある問題を
軽減するのに役に立つシステムを提供する。主システム
から各周辺装置へ別々のチヤネルを設けることによつて
、共用された通信チヤネルの使用を待たなければならな
いようにデータ転送(特定の周辺装置および主システム
間)が必要とされない、なぜならば個々の個別的な周辺
装置がその固有のチヤネルに設けらべかつしたがつてそ
の複数個の周辺装置の各々が同時に、プロセサからそれ
以上に何の要求もなくまたはプロセサオペレーシヨンに
対する何の干渉もなく入カオペレーシヨンを完成するこ
とができる。サブシステムにおける入出力データ転送制
御手段が、各周辺装置のため個々の[ライン制御プロセ
サ」(LPC)によつて設けられる。「ライン制御プロ
セサ」はメインメモリ(1/Oトランスレータユニツト
を介して)から入出力コマンドを受け取り、かつそれら
は主プロセサと独立してこれらのコマンドを実行し、そ
のため入出力制御オペレーシヨンがその処理と並行して
かつ非同期して行なわれる。メモリ制御ユニツト10c
(第1A図)は、メインメモリ、中央処理装置およびI
/Oサブシステム間のデータの流れを調節する。The line control processors (LCPs) are organized into eight groups called LCP base modules, each of which supports the input/output b lansulator IOT of the main system and the eight LCPs of any given base module. It has one "distribution card unit" that provides an interface between the two. Each base module also has a maintenance card unit that can provide all maintenance and check functions for the base module's group of eight LCPs. Each base module is also provided with one common "terminal card unit" which provides a common locking function for all LCPs of the group and is also provided with the various LCPs of that particular base module, distribution cards, and provide the correct termination for the transmission line connecting the maintenance card. The main system IOT operates in a unique relationship with the distribution card unit of the LCP base module in the LCP7O subsystem, allowing any number of simultaneous data transfer operations to be performed in a manner that does not overload the central processing unit. data transfers between peripherals and main memory in a manner that allows data transfers to occur between peripherals and main memory. This is facilitated by the use of each LCP's record length buffer memory. Data transfer cycles are accomplished using a complete data message block that prevents "access errors" from occurring. The embodiments of the invention described herein provide a system that helps alleviate certain problems inherent in prior art systems. By providing separate channels from the main system to each peripheral, data transfers (between a particular peripheral and the main system) are not required to wait for the use of a shared communication channel because Each individual peripheral is provided on its own channel so that each of the plurality of peripherals can operate simultaneously without any further demands from the processor or any interference with processor operations. It is possible to complete an input operation without any problems. I/O data transfer control in the subsystem is provided by an individual "Line Control Processor" (LPC) for each peripheral. "Line control processors" receive I/O commands from main memory (via the 1/O translator unit), and they execute these commands independently of the main processor, so that I/O control operations are responsible for their processing. This is done in parallel and asynchronously. Memory control unit 10c
(Figure 1A) shows the main memory, central processing unit and I
/O Regulates the flow of data between subsystems.
それによつてシステムコンポーネントの各々は優先権に
基づいてメインメモリヘアクセスすることができ、最高
の優先権をI/0サブシステムへ与える。メモリ制御は
プロセサと独立して作動するので、プロセサは、メモリ
アクセスがI/0サブシステムへ許されている同じ時間
に自由にメモリ独立機能を遂行する。ライン制御プロセ
サは各々、全てのメツセージプロツクまたはデータのレ
コード長をストアすることができるメモリバツフアが設
けられる。This allows each of the system components to access main memory on a priority basis, giving highest priority to the I/0 subsystem. Since the memory control operates independently of the processor, the processor is free to perform memory independent functions at the same time that memory access is allowed to the I/O subsystem. Each line control processor is provided with a memory buffer capable of storing all message blocks or record lengths of data.
このように、メインメモリとライン制御プロセサとの間
のデータ転送は高速度で行なわれることができ、かつそ
れ自体に完全なメツセージプロツクを構成する。データ
の完全なメツセージプロツクは任意の与えられたサイク
ルで転送されるので、アクセスエラーの問題が除去され
、そのため[不完全な前のデータ転送サイクル」を完了
するのにそれ以上の何のメモリサイクル時間も必要とさ
れず、それはレコード長バツフアがない場合を生じるか
もしれない。ライン制御プロセサは、わずかな変形が生
じるかもしれない場合を除いて機能的に同じであるので
、それらは異なる形式の周辺端末装置とともに稼動する
ように適合されることがでぎ、かつ、LCPは主システ
ムに対して「透過」である。In this way, data transfers between the main memory and the line control processor can occur at high speeds and constitute a complete message program in itself. Since a complete message block of data is transferred in any given cycle, the problem of access errors is eliminated, so no further notes are required to complete the incomplete previous data transfer cycle. Recycling time is also not required, which may result in cases where there is no record length buffer. Because the line control processors are functionally the same except for slight variations that may occur, they can be adapted to work with different types of peripheral terminal equipment, and the LCP It is "transparent" to the main system.
ある場合には、何の特定的なライン制御プロセサ(LC
P)も発生されない周辺装置およびデータ記憶装置が含
まれる。この場合、第1のI/0サブシステムおよびそ
のライン制御プロセサ〔LCP)と並行して作動するこ
とができるもう1つの入出力制御サブシステムが用いら
れる。プロセサ、メインメモ1几およびメモリ制御を含
む説明される実施例の主または中央システム(夫人出力
トランスレータまたはIOTと呼ばれる装置が設けられ
る。In some cases, no specific line control processor (LC)
P) also includes non-generated peripherals and data storage devices. In this case, another input/output control subsystem is used that can operate in parallel with the first I/O subsystem and its line control processor (LCP). A main or central system of the described embodiment (a device called an output translator or IOT) is provided which includes a processor, main memory and memory control.
0Tは、メモリから1/0デイスクリプタを受けるとき
、プログラムからの「開始1/0]命令によつて特定化
されるチヤネルの特定のLCPへの接続を確立するよう
にLCPベースモジユールとともに稼動するプロセサの
特別な部分である。When the 0T receives a 1/0 descriptor from memory, it operates with the LCP base module to establish a connection to a particular LCP for the channel specified by the "Start 1/0" command from the program. It is a special part of the processor that
0Tは、l/0デイスクリプタを、LCP(ライン制御
プロセサ)に対して認識可能な様式(コマンドデイスク
リプタ)へ変換し、かつ接続が確立されるとき、変換さ
れたデイスクリプタをLCPへ通過させそのあとでデー
タ伝送が開始する。The 0T converts the l/0 descriptor into a format (command descriptor) understandable to the LCP (Line Control Processor) and passes the converted descriptor to the LCP when the connection is established. Data transmission then begins.
データがLCPおよび主システム間で転送されている時
間の間に、IOTは、LCPによるデマンドに基づいて
、メモリアクセスを要求し、メモリをアドレス指定し、
それからデータアドレスを変更しかつ比較する。0Tは
選択されたLCPおよび主システム間のデータの経路指
定を制御し、かつそれは、もしそのように要求されれば
、データの変換(ASCII/EBCDIC)を行なう
。During the time that data is being transferred between the LCP and the main system, the IOT requests memory access and addresses memory based on demand by the LCP;
Then change and compare the data addresses. OT controls the routing of data between the selected LCP and the main system, and it performs data conversion (ASCII/EBCDIC) if so required.
ASCII/EBCDICは、情報交換用米国標準コー
ド/拡張2進化10進コードを示す。オペレーシヨンが
完了するとき、0TはLCPから結果デイスクリプタ(
R/D)情報を受け取りかつそれからあらかじめ定めら
れた記憶場所に結果デイスクリプタ(R/D)をストア
する。ライン制御プロセサ(LCP)は、0Tを介して
主システムからコマンドデイスクリプタ(C/D)を受
けるとき、選択された周辺装置への通信経路を確立する
装置である。ASCII/EBCDIC stands for American Standard Code/Extended Binary Coded Decimal Code for Information Interchange. When the operation completes, 0T receives the result descriptor (
R/D) information and then stores a result descriptor (R/D) in a predetermined storage location. A line control processor (LCP) is a device that, when receiving a command descriptor (C/D) from the main system via OT, establishes a communication path to a selected peripheral device.
一旦、この経路が確立されると、LCPはデータを周辺
装置から受け取るかまたはデータを周辺装置へ通過させ
る。各LCPは「データバツフア」(典型的には256
ワード)を有するので、データは周辺装置の比較的低速
度で周辺装置へおよび周辺装置から転送されることがで
き、それから、バツフアが満たされているとき、データ
はメインメモリの速度によつて許容される最高の速度で
中央主システムへ転送されることができる。このように
、主システムの10T(入出力トランスレータ)と、周
辺装置および主システム間のインターフエイス制御であ
るLCPとの間に、独特な相互稼動関係が存在する。さ
らに、独特な稼動関係はそのベースモジユールの各LC
Pおよび分布カードユニツト間に存在し、それは与えら
れたLCPを主システムのIOTに対してインターフエ
イスさせる。分布ユニツト(人゛主システムを撰択され
たLCPへ相互接続するために与えるのみならず、メイ
ンメモリに対するアクセスのためのLCP間の優先権を
調節する。ここに説明される、/Oサブシステムの範囲
内で特定的に特許請求されるこの発明は、上述の機能を
供給するライン制御プロセサとして示されるインテリジ
エントI/Oインターフエイス装置である。ライン制御
プロセサI/Oサブシステムの主要な目的のいくつかは
以下に要約される。Once this path is established, the LCP receives data from or passes data to the peripheral. Each LCP has a "data buffer" (typically 256
data) so that data can be transferred to and from the peripheral at the relatively low speed of the peripheral, and then when the buffer is filled, the data can be transferred to and from the peripheral at the relatively low speed of the main memory. can be transferred to the central master system at maximum speed. Thus, a unique interworking relationship exists between the main system's 10T (input/output translator) and the LCP, which is the interface control between the peripherals and the main system. Furthermore, the unique operating relationship is that each LC of the base module
P and the distributed card unit, which interfaces a given LCP to the main system's IOT. The /O subsystem, described herein, provides for interconnecting the host system to selected LCPs as well as coordinating priority among the LCPs for access to main memory. The present invention, which is specifically claimed within the scope of the present invention, is an intelligent I/O interface device designated as a line control processor that provides the functions described above.The primary purpose of the line control processor I/O subsystem is Some of these are summarized below.
その目的の1つは、システムのメインメモリおよび多数
の周辺装置間のデータ転送をモニタしかつ制御する際に
中央処理装置が含まれるものを緩和することである。One of its goals is to ease the central processing unit's involvement in monitoring and controlling data transfers between the system's main memory and numerous peripheral devices.
その目的の1つは、メインメモリおよびプロセサを有す
る主システムへ全て接続されるさまざまな異なる周辺装
置間のデータ転送の速度を増大することである。One of its objectives is to increase the speed of data transfer between various different peripheral devices that are all connected to a main system having a main memory and a processor.
これはこのシステムにおいて主メモリから任意の個々の
周辺装置への転送およびその逆の転送を含む。その目的
の1つは、中央処理装置の多くの負荷を少なくしかつメ
インメモリに対するアクセスのため種々の周辺装置の必
要に応答するインテリジエントI/0インターフエイス
制御ユニツト(ライン制御プロセサ)を提供することで
ある。This includes transfers from main memory to any individual peripheral device and vice versa in this system. One of its objectives is to provide an intelligent I/O interface control unit (line control processor) that offloads much of the central processing unit and is responsive to the needs of various peripherals for access to main memory. That's true.
その目的の1つは、中央処理装置からI/0命令を受け
ることができかつそれから、この命令を制御し、モニタ
し、かつ実行することに関して独立して続くことができ
、その結果主システムメモリおよび任意の特定的に所望
される周辺装置間のデータ転送を確立するインテリジエ
ントインターフエイス/O制御ユニツトを提供すること
である。これは、必要なものとして非同期的になされか
つ要求が起こる。インターフエイスユニツト(LCP)
はまた、その完全さ、不完全さ、エラー状態に関して、
任意のデータ転送サイクルを主システムへ知らせるよう
に保持することに加えて、すべてのワードおよびメツセ
ージプロツ.ク伝送のエラーチエツクを処理する。ライ
ン制御プロセサはまた、メインメモリに対するアクセス
のため周辺装置からの要求をモニタしかつ周辺装置の「
使用中」またはその非使用可能度を主システムへ知らせ
る。もう1つの目的は、簡単なモジユラシステム拡張を
許容することである。One of its purposes is to be able to receive I/O instructions from the central processing unit and then independently continue to control, monitor, and execute this instruction so that the main system memory and an intelligent interface/O control unit that establishes data transfer between any specifically desired peripheral devices. This is done asynchronously as necessary and requests occur. Interface unit (LCP)
also as to its completeness, incompleteness, or error status.
In addition to keeping the main system informed of any data transfer cycles, all word and message processing. Handles error checking for block transmissions. The line control processor also monitors requests from peripheral devices for access to main memory and
Informs the main system of "in use" or its unavailability. Another purpose is to allow easy modular system expansion.
複数個の端末装置をサービスする中央処理装置の/Oサ
ブシステムは、インターフエイスユニツト(ライン制御
プロセサ)が8個の装置のグループでベースモジユール
に組織化されるようにセツトアツプされる。各モジユー
ルは、8個のライン制御プロセサのグループを主システ
ムの0Pを介して主システムヘインターフエイスさせる
分布カードユニツトを有する。従つて分布カードユニツ
ト(人ベースモジユールにおける8個のライン制御プロ
セサの任意のものの間における優先権をセツトすること
ができる。さらに、複数個のベースモジユールがシステ
ムに生じるとき、各ベースモジユールの分布ユニツト代
ベースモジユールの全セツト内において、任意の与えら
れたベースモジユールに許された優先ランク間のように
優先ランク付け(全体的な優先権として示される)を与
えられることができる。 このように、含まれる1/0
サブシステムのもう1つの目的は、全体的な優先権(シ
ステムにおけるベースモジール間としての優先権)かつ
また局部的優先権(ベースモジユールにおける8個のラ
イン制御プロセサのグループの各ライン制御プロセサの
先行状態に関する優先権)をセツトアツプするための構
成を提供することである。その目的の1つは、主システ
ムに対し任意の時間に要求されるすべてのデータ(すな
わち、データのメツセージ長プロツク)が割込みなしで
(緊急条件下の場合を除く)1回の完了サイクルにおい
て伝送されかつエラーチエツクされ得るように、[アク
セスエラー」を除去することである。その目的の1つは
、一旦通信チヤネルが確立されると(或る緊急の場合を
除く)、割込みまたは不完全なデータ転送を行なうこと
なく、システムのメインメモリおよび与えられた周辺装
置間におけるようなデータ転送オペレーシヨンの迅速な
完了を許容することである。その目的の1つは、すべて
の時間に任意のライン制御プロセサの現状態および任意
の与えられたデータ転送サイクルの結果(完全、不完全
またはエラー)を主システムに与えることである。The /O subsystem of a central processing unit serving multiple terminal devices is set up such that the interface units (line control processors) are organized into base modules in groups of eight devices. Each module has a distribution card unit that interfaces a group of eight line control processors to the main system via the main system's OP. Thus, priority can be set between any of the eight line control processors in the distributed card unit (person base module).Furthermore, when multiple base modules occur in the system, each base module The distribution of units within the entire set of base modules can be given a priority ranking (denoted as overall priority) as between the priority ranks allowed for any given base module. .In this way, the included 1/0
Another purpose of the subsystem is to have global priority (priority as between base modules in the system) and also local priority (precedence of each line control processor in a group of eight line control processors in the base module). The objective is to provide a configuration for setting up state preferences. One of its objectives is to ensure that all data required at any time for the main system (i.e., the message length block of data) is transmitted in one completed cycle without interruption (except under emergency conditions). The goal is to eliminate "access errors" so that they can be read and error checked. One of its purposes is that once a communication channel is established, it can be transferred between the system's main memory and a given peripheral without interruption or incomplete data transfer (except in some emergency cases). The purpose of this invention is to allow rapid completion of data transfer operations. One of its purposes is to provide the main system with the current state of any line control processor at all times and the result (complete, incomplete or error) of any given data transfer cycle.
その目的の1つは、簡単な経済的態様でシステムに含ま
れることができる周辺装置の数を増大することによつて
システムの拡張を促進するためモジユラビルデイングプ
ロツクを提供することである。その目的の1つは、I/
Oサブシステムを提供し、それによつて中央処理装置が
、I/Oデータ転送サイクルを実行するのを除去されか
つこの稼動ロードがモジユラプロツクユニロトにグルー
プ化されたI/O制御ユニツトを介してシステムを通じ
て分布されることである。One of its objectives is to provide a modular building process to facilitate expansion of the system by increasing the number of peripherals that can be included in the system in a simple and economical manner. One of its purposes is to
O subsystem by which the central processing unit is removed from performing I/O data transfer cycles and whose operational loads are grouped into modular program units. distributed throughout the system.
実施例の概要
この発明の好ましい一実施例であるライン制御プロセサ
が実現されるデイジタルシステムは、主システム(プロ
セサ(中央処理装置)、メモリ)と、主システムに取付
けられかつそのシステム内で働く周辺装置と、第1の入
出力(1/0)サブシステム(入出力制御装置10C)
と、第2の入出力サブシステム(ライン制御プロセサL
CP)とを含む。Summary of Embodiments A digital system in which a line control processor according to a preferred embodiment of the present invention is implemented includes a main system (processor (central processing unit), memory) and peripherals attached to the main system and working within the system. Device and first input/output (1/0) subsystem (input/output control device 10C)
and a second input/output subsystem (line control processor L
CP).
主システムと周辺装置との間のデータの通信は、これら
の入出力サブシステムを通じて制御される。入出力サブ
システムを制御するために、「デイスクリプタ」情報が
用いられる。第1の入出力サブシステムは、プロセサお
よび中央制御装置CCとともに働く。第2の入出力サブ
システムは、プロセサの一部である入出力トランスレー
タIOTとともに働く。この発明は特にライン制御プロ
セサLCPに関し、したがつて特に第2の入出力サブシ
ステムに関する。ライン制御プロセサLCPは、入出力
トランスレータIOTを介して主システムからコマンド
デイスクリプタ(C/D)を受けて、選択された周辺装
置への通信経路を確立する、主システム・周辺装置間の
インターフエイス装置である。Communication of data between the main system and peripheral devices is controlled through these input/output subsystems. "Descriptor" information is used to control the input/output subsystem. The first input/output subsystem works with the processor and the central controller CC. The second input/output subsystem works with the input/output translator IOT, which is part of the processor. The invention relates in particular to a line control processor LCP and therefore in particular to a second input/output subsystem. The line control processor LCP is an interface between the main system and the peripheral device that receives command descriptors (C/D) from the main system via the input/output translator IOT and establishes a communication path to the selected peripheral device. It is a device.
一旦、この経路が確立されると、ライン制御プロセサL
CPはデータを周辺装置から受取り、またはデータを周
辺装置へ通過させる。各LCPは「データバツフア](
典型的に256ワード)を有するので、データは周辺装
置の比較的低速度で、周辺装置へおよび周辺装置から転
送されることができ、それから、バツフアが満たされて
いるとき、データはメインメモリの速度によつて許容さ
れる最高の速度で主システムへ転送されることができる
。このように、主システムの入出力トランスレータ10
Tと、ライン制御プロセサLCPとの間に、独特な相互
協動関係が存在する。ライン制御プロセサLCPは、L
CPベースモジユールと呼ばれる8個のグループに組織
化される。Once this path is established, the line control processor L
A CP receives data from or passes data to a peripheral. Each LCP has a “data buffer” (
(typically 256 words), data can be transferred to and from the peripheral at the peripheral's relatively low speed, and then when the buffer is filled, the data is transferred to main memory. It can be transferred to the main system at the highest rate allowed by speed. In this way, the input/output translator 10 of the main system
A unique interworking relationship exists between T and the line control processor LCP. The line control processor LCP is L
It is organized into eight groups called CP base modules.
たとえばLCP2OOO〜2007が1個のLCPベー
スモジユール200を形成する。ベースモジユールの各
々は、主システムの入出力トランスレータIOTと、そ
のLCPベースモジユールの8個のライン制御プロセサ
LCPとの間をインターフエイスする1個の共通の分布
カード装置を有する。独特な協動関係がまた、各ライン
制御プロセサLCPと、そのライン制御プロセサLCP
が属するベースモジユールの分布カードユニツトとの間
に存在する。分布カードユニツトは、選択されたLCP
に主システムを相互接続するのみならず、メインメモリ
へのアクセスに対しLCP間の優先権を調節する。LC
Pは多種多様な形式に作られ、その各々は周辺装置の特
定の形式で作動するように設定される。For example, LCP2OOO to LCP2007 form one LCP base module 200. Each of the base modules has one common distribution card device that interfaces between the input/output translator IOT of the main system and the eight line control processors LCP of that LCP base module. A unique cooperative relationship also exists between each line control processor LCP and its line control processor LCP.
It exists between the distribution card unit of the base module to which it belongs. The distribution card unit is the selected LCP.
It not only interconnects the main systems to each other, but also coordinates priority among the LCPs for access to main memory. L.C.
P can be made in a wide variety of formats, each configured to work with a particular type of peripheral.
周辺装置はそれらのオペレーシヨナル特性において異な
るので、LCPはそれ自体の特定の周辺装置を処理し、
制御しかつ特定的に適合することができるように工夫さ
れる。第6B図は、ライン制御プロセサLCPの一般化
されたプロツク図を示す。Since peripherals differ in their operational characteristics, the LCP handles its own specific peripherals and
It is devised to be able to be controlled and specifically adapted. FIG. 6B shows a generalized block diagram of the line control processor LCP.
第6B図はまた、分布カード装置200dおよびIOT
lOtに対するライン制御プロセサLCPの相互関係を
示す。もしLCPが「接続された」状態にあり、かつ「
書込み」オペレーシヨンが開始されているとすれば、デ
ータはIOTlOtからバツクプレーン受信器23rを
介してLCPに与えられる。オペレーシヨンのための「
データソース」を選択するためにマルチプレクサ24x
1が用いられる。この場合、データソースはIOTlO
tである。マルチプレクサ24x,の出力はLPW(縦
パリテイワード)回路24wへおよびマルチプレクサ2
4x2へ母線化され、マルチプレクサ24x2はマルチ
プレクサ24x1からのデータをデータバツフア250
0へゲート処理する。LCPは、データバツフア250
0が満たされるまで0T10tからデータを受け続ける
。LCPがデータを受け続けている期間に、LPW回路
24wはLPW総和を発生している。FIG. 6B also shows the distributed card device 200d and the IOT
Figure 2 shows the interrelationship of the line control processor LCP to lOt. If the LCP is in the “connected” state and
If a WRITE operation is being initiated, data is provided from IOTlOt to the LCP via backplane receiver 23r. for operation
Multiplexer 24x to select data source
1 is used. In this case, the data source is IOTlO
It is t. The output of multiplexer 24x is sent to LPW (vertical parity word) circuit 24w and multiplexer 2
The multiplexer 24x2 transfers the data from the multiplexer 24x1 to the data buffer 250.
Gate to 0. LCP is data buffer 250
Continue to receive data from 0T10t until 0 is filled. While the LCP continues to receive data, the LPW circuit 24w generates the LPW sum.
伝送が終わると、IOTlOtは、縦パリテイワード(
LPW)を送り、縦パリテイワードLPWは、もしも伝
送において何エラーもなかつたならば、LPW回路24
wをクリアする。回路24wがクリアされなければ、エ
ラーが表示される。データバツフア2500が満たされ
ると、LCPのバツクプレーン送信器駆動装置23xお
よびバツクプレーン受信器23rが不能化されて、LC
Pは主システム(0T)から遮断される。When the transmission is finished, IOTlOt has a vertical parity word (
LPW), and the vertical parity word LPW is transmitted to the LPW circuit 24 if there are no errors in transmission.
Clear w. If circuit 24w is not cleared, an error will be displayed. Once the data buffer 2500 is filled, the LCP backplane transmitter driver 23x and backplane receiver 23r are disabled and the LC
P is cut off from the main system (0T).
次にLCPは、フロントプレーン送信器1駆動装置28
xおよびフロントプレーン受信器28rを能動化し、周
辺装置50へのデータ経路を確立する。一旦この経路が
確立されると、LCPはマルチプレクサ27xを用いて
、周辺装置50へ伝送されるべきデータバツフア250
0からの(翻訳されたまたは翻訳されていない)データ
を選訳する。データバツフア2500が空になるまで伝
送が続き、空になるとLCPは結果デイスクリプタをス
トアするためまたはそれ以上のデータを要求するために
、0Tへの「再接続」要求する。もしも「読出し」オペ
レーシヨンが進行中でありかつLCPが主システム(I
OT)から遮断されていれば、周辺装置50からのデー
タはフロントプレーン受信器28rを介してLCPに与
えられる。Next, the LCP drives the front plane transmitter 1 driver 28
x and frontplane receiver 28r to establish a data path to peripheral device 50. Once this path is established, the LCP uses multiplexer 27x to select the data buffer 250 to be transmitted to peripheral device 50.
Select and translate (translated or untranslated) data from 0. Transmission continues until the data buffer 2500 is empty, at which point the LCP requests a "reconnect" to the OT to store the result descriptor or request more data. If a "read" operation is in progress and the LCP is
OT), data from peripheral 50 is provided to the LCP via frontplane receiver 28r.
フロントプレーン受信器28rの出力はマルチプレクサ
24x1へ母線化され、マルチプレクサ24x1は今度
は、「データソース」として、(フロントプレーン受信
器28rを介して)周辺装置50を選択する。マルチプ
レクサ24x,の出力はLPW回路24wをバイパスし
てマルチプレクサ24x2に与えられ、マルチプレクサ
24x2はデータバツフア2500への入力としてマル
チプレクサ24x1を選択する。データバツフア250
0が満たされると、フロントプレーン受信器28rおよ
びフロントプレーン1駆動装置28xが不能化されて、
LCPはIOTlOtへ再接続され、バツクプレーン受
信器23rおよびバツクプレーン駆動装置23xが能動
化される。ここでLCPがデータバツフア2500から
、マルチプレクサ24xおよび駆動装置23xを介して
、IOTlOtへ (主システム10に対する)データ
の伝送を始める。The output of frontplane receiver 28r is bussed to multiplexer 24x1, which in turn selects peripheral device 50 (via frontplane receiver 28r) as the "data source." The output of multiplexer 24x bypasses LPW circuit 24w and is applied to multiplexer 24x2, which selects multiplexer 24x1 as an input to data buffer 2500. data buffer 250
When 0 is satisfied, front plane receiver 28r and front plane 1 driver 28x are disabled;
The LCP is reconnected to the IOTlOt and the backplane receiver 23r and backplane driver 23x are activated. The LCP now begins transmitting data (to the main system 10) from the data buffer 2500 via the multiplexer 24x and the drive 23x to the IOTlOt.
この伝送の間に、マルチプレタサ27xの出力はまた、
マルチプレクサ24x,を介してLPW回路24wに与
えられる。データバツフア2500が空になると、LC
Pは信号をIOTlOtへ送り、縦パリテアワードLP
Wが入来しているということを示し、その後LCPはマ
ルチプレクサ27xおよび駆動装置23xを介して、I
OTlOtへ、最終的なLPW総和をゲート処理する。
縦パリテイワード(LPW)の伝送後、LCPは、周辺
装置50から付加的なデータを受ける目的で主システム
(0T)から遮断される。During this transmission, the output of multiplexer 27x is also
The signal is applied to the LPW circuit 24w via the multiplexer 24x. When the data buffer 2500 is empty, the LC
P sends a signal to IOTlOt and vertical parity word LP
W is incoming, and then the LCP, via multiplexer 27x and driver 23x,
Gate the final LPW sum into OTlOt.
After transmitting the longitudinal parity word (LPW), the LCP is disconnected from the main system (OT) for the purpose of receiving additional data from the peripheral device 50.
またそれ以上の何のデータもなければ、LCPは結果デ
イスクリプタをストアして、「遊び」状態へ進む。各ラ
イン制御プロセサLCPに設けられるデータバツフアは
、データの全メツセージプロツクまたはレコード長をス
トアすることができる。If there is no further data, the LCP stores the result descriptor and proceeds to the "idle" state. A data buffer provided in each line control processor LCP is capable of storing an entire message block or record length of data.
したがつて、メインメモリとライン制御プロセサLCP
との間のデータ転送は高速度で行なわれることができ、
本来的に完全なメツセージプロツクを構成する。データ
の完全なメツセージプロツクが任意のサイクルにおいて
転送されるので、アクセスエラーの問題が除去され、そ
のためレコード長バツフアがない場合に生じる「不完全
な前のデータ転送サイクル」を完全にするための別のメ
モリサイクル時間を全く必要としない。好ましい実施例
の説明
この発明の好ましい一実施例であるデイジタルシステム
におけるライン制御プロセサを、以下に示す索引の順序
に従つて説明する。Therefore, the main memory and line control processor LCP
Data transfer between the
It essentially constitutes a complete message block. Since a complete message block of data is transferred in any cycle, the problem of access errors is eliminated, thus making it possible to complete the "incomplete previous data transfer cycle" that would otherwise occur in the absence of a record length buffer. No additional memory cycle time is required. DESCRIPTION OF THE PREFERRED EMBODIMENTS A preferred embodiment of the present invention, a line control processor in a digital system, will be described in the following indexed order.
ここに説明されるデイジタルシステムは、プロセサ、メ
モリ、第1のI/Oサブシステムを形成する一連の入出
力制御器(IOC)および第2の1/0サブシステムを
編成するライン制御プロセサ(LCP)のシステムから
成る。The digital system described herein includes a processor, memory, a series of input/output controllers (IOCs) forming a first I/O subsystem, and a line control processor (LCP) organizing a second 1/0 subsystem. ) system.
ライン制御プロセサは基本的には、主プロセサオペレー
シヨンに対して最小の干渉で特定の周辺装置のための入
出力オペレーシヨンを処理する。さらに、何の周辺装置
もメモリアクセスを待つように「中止]されない、なぜ
ならばその周辺装置に対するLCPは常に簡単に利用す
ることができてその周辺装置をサービスするからである
。実質的に多数の先行技術のデータ処理システムはメイ
ンメモリの階層的システムを用いており、その階層的シ
ステムにおいて(人大容量、低速度大容量メモリが、情
報が用いられることができる前に、その情報を小さな高
速度プロセサメモリへ転送しなければならない。The line control processor essentially handles input/output operations for a particular peripheral device with minimal interference with the main processor operations. Furthermore, no peripheral is "aborted" waiting for memory access because the LCP for that peripheral is always readily available to service that peripheral. Prior art data processing systems use a hierarchical system of main memory in which large, slow, large memories store information in small, high-speed blocks before it can be used. Must be transferred to processor memory.
ここで述べられているシステムは、プロセサおよびI/
0サブシステムをメモリの任意の領域を直接アクセスす
るように許容し、かつメモリの大きさは100万バイト
までいけるので、それ以上の情報が付加的なI/0アク
テイビイテイを課することなくプロセサに対して利用す
ることができる。このシステムは、エラー修正システム
とともに高速度(250+1秒サイクルタイム)バイポ
ーラメモリが設けられる。バイポーラメモリは高速のみ
ならず、プログラム失敗を生じるエラーの形式に対して
、固有に、より優れた免疫性を有する。もしエラーが検
出されれば、エラー修正が正常なメモリサイクルの間に
行なわれかつ修正サイクルに要求される何の付加的な時
間もいらない。この発明のシステムのプロセサのメイン
メモリと他の装置との間の種々のオペレーテイング関係
は[バロースB28OO/B38OO/B48OOシリ
ーズ、MS−2りファレンズマニュアル、カタログ10
905601コピーライト1976」の題名のバロース
コーポレーシヨンの刊行物に見られる。通常、/0メモ
リサイクルは、利用できる総メモリサイクルのごくわず
かな部分だけを占める。The system described here consists of a processor and I/
0 subsystem directly access any region of memory, and since memory can be up to 1 million bytes in size, more information can be sent to the processor without imposing additional I/O activity. It can be used. The system is equipped with high speed (250+1 second cycle time) bipolar memory along with an error correction system. Bipolar memory is not only faster, but is also inherently more immune to the types of errors that cause program failures. If an error is detected, error correction is performed during a normal memory cycle and no additional time is required for the correction cycle. The various operating relationships between the main memory of the processor of the system of this invention and other devices are described in [Burroughs B28OO/B38OO/B48OO Series, MS-2 Reference Manual, Catalog 10]
905601 Copyright 1976'', published by Burroughs Corporation. Typically, /0 memory cycles occupy only a small portion of the total available memory cycles.
しかしながら、高1/0アクテイビイテイの期間の間に
、同じメモリサイクルを要求する任意の2個の装置の確
率が増える。同時要求によつて、装置がシステム割当て
された時間期間内にメモリヘアクセスしないとき、価値
ある時間が失なわれる一方オペレーシヨンが再試行され
る。さらに、低/0アクテイビイテイの期間の間に、多
数のメモリサイクルが用いられない。/Oアクテイビイ
テイ問題は、8個のLCPの各々のベースモジユールへ
組織化されるLCPすなわちライン匍脚プロセサのグル
ープの間へ/0処理を分配することによつてこの発明の
システムにおいて解決される。However, during periods of high 1/0 activity, the probability of any two devices requesting the same memory cycle increases. When a device does not access memory within a system-allocated time period due to concurrent requests, valuable time is lost while the operation is retried. Additionally, many memory cycles are unused during periods of low/0 activity. The /O activity problem is solved in the system of the present invention by distributing /0 processing among groups of LCPs or line pedestal processors that are organized into base modules of each of the eight LCPs. .
そうする際に、中央プロセサはI/0アクテイビイテイ
を開始させるように要求されるだけであり、かつそれは
入出力(1/O)オペレーシヨンにそれ以上の何の機能
もとらない。中央プロセサは、入出力トランスレータ(
0T)と呼ばれる装置を介してI/0アクテイビイテイ
を開始させる。LCPは、いつたん開始されると、多量
のデータをバツフアすることができかつ、ほとんどの場
合、全メツセージプロツクをバツフアすることができる
。In doing so, the central processor is only required to initiate I/O activity and it takes no further role in input/output (1/O) operations. The central processor has an input/output translator (
0T) to initiate I/0 activity. Once started, LCP can buffer large amounts of data and, in most cases, can buffer the entire message process.
オペレーシヨンのある点で、LCPはメモリへのアクセ
スを要求しかつアクセスが許されるとき、LCPはその
[ワードバツフア」からの情報を、メモリオペレーシヨ
ンの最大速度でメモリへ転送する。今、もしメモリに対
する要求されたアクセスが許されなければ、LCPは、
メモリをアクセスする機会を持ちながらそのワードデー
タバツフアを満たし続ける。このように、周辺装置は非
アクテイビイテイに対して保護される、なぜならばその
データはLCPのバツフアへ.転送するからであり、そ
れはメモリアクセス期間を失なうことなくメインメモリ
へそれを転送する。この方法およびシステムの結果は、
I/Oアクテイビイテイのデマンドによつてメモリに課
されるピーク負荷が除去され、かわつて、I/Oサブシ
ステムはさもなくば失なわれたであろうそれらのメモリ
サイクルを用いる。このI/0処理の方法はより効率的
であるので、システムはより高い入出力(1/0)デー
タ転送速度であることができかつまたより多くのI/O
装置を支持することができる。〔デイスクリプタ情報〕
2個の内容の入出力サブシステム、すなわち、1/0制
御装置の第1のサブシステムおよびライン制御プロセサ
のグループとともに働く入出力トランスレータの第2の
サブシステムがあるこのコンピユータシステムにおいて
は、システムの制御は、種々のユニツト間を通過される
「デイスクリプタ」の情報の使用によつて促進される。At some point in the operation, when the LCP requests access to memory and is granted access, the LCP transfers information from its word buffer to memory at the maximum speed of the memory operation. Now, if the requested access to memory is not granted, the LCP
It continues to fill its word data buffer while having the opportunity to access memory. In this way, the peripheral device is protected against inactivity because its data is transferred to the LCP's buffer. It transfers it to main memory without losing the memory access period. The results of this method and system are:
The peak load placed on memory by the demands of I/O activity is removed, and the I/O subsystem instead uses those memory cycles that would otherwise be lost. This method of I/0 processing is more efficient, so the system can have higher input/output (1/0) data transfer rates and also more I/O
It can support the device. [Descriptor Information] This computer system has two content input/output subsystems, a first subsystem of a 1/0 controller and a second subsystem of an input/output translator working with a group of line control processors. In the system, control of the system is facilitated by the use of "descriptor" information that is passed between the various units.
「結果デイスクリプタ」は、オペレーシヨンが完了され
た態様またはオペレーシヨンが完了されることができな
かつた理由を説明する主オペレーテイングシステムへの
報告である。A "result descriptor" is a report to the main operating system that describes the manner in which an operation was completed or why the operation could not be completed.
プロセサに対するかつI/0制御システムに対する結果
デイスクリプタは16ビツト(1ワード)長さである。
しかしながら、LCP結果デイスクリプタは1ワードよ
りも長くてもよく、かつ結果デイスクリプタの各ビツト
は、主オペレーテイングシステムに対して報告されるべ
きある条件の状態を表わす。LCP(ライン制御プロセ
サ)およびI/0C(1/0制御装置)は常にオペレー
シヨンの完了のとき結果デイスクリプタを書き込み、プ
ロセサは、エラー条件が遭遇された場合のみ結果デイス
クリプタを書き込む。結果デイスクリプタはメモリのあ
らかじめ定められる記憶場所へ書き込まれ、プロセサの
ため、記憶場所はたとえば、アドレス80である。LC
Pおよび/0Cのための結果デイスクリプタは、式(C
H×20)プラス200によつて特定化されるアドレス
で始まる記憶場所へ書き込まれ、前記CHは開始された
装置のチヤネル数である。The result descriptor for the processor and for the I/O control system is 16 bits (1 word) long.
However, the LCP result descriptor may be longer than one word, and each bit of the result descriptor represents the state of some condition to be reported to the main operating system. The LCP (line control processor) and I/0C (1/0 controller) always write a result descriptor upon completion of an operation; the processor writes a result descriptor only if an error condition is encountered. The result descriptor is written to a predetermined location in memory, which for the processor is, for example, address 80. L.C.
The result descriptor for P and /0C is the formula (C
H x 20) plus 200, where CH is the channel number of the device being started.
IOT結果デイスクリプタはアドレス260へ書き込ま
れる。結果デイスクリプタが書き込まれた後、割込みが
発生される。LCP結果デイスクリプタ,R/D
その割当てられたオペレーシヨンが完了するとき、LC
Pは結果デイスクリプタをストアし、その結果デイスク
リプタはオペレーシヨンが完了された態様をプロセサに
対して記述する。The IOT result descriptor is written to address 260. After the result descriptor is written, an interrupt is generated. LCP Result Descriptor, R/D When its assigned operation completes, the LC
P stores a result descriptor that describes to the processor the manner in which the operation was completed.
LCP結果デイスクリプタは1,2または3個の16ビ
ツトワードからなる。第1の結果デイスクリプタ,R/
D,は式(CH×20)プラス108によつて特定化さ
れる記憶場所でメモリにストアされ、ここで、CHはL
CPのチヤネル数である。結果デイスクリプタ情報の2
以上のワードが書き込まれるべきであれば(拡大された
結果デイスクリプタ)、付加的なワードがIOTのアド
レスメモリにストアされる。下の表1に示されるように
、第1のLCP結果デイスクリプタワードは1ワードリ
ンクおよびチヤネル(IOT)結果デイスクリプタによ
つて先行される。典型的には、そのリンクは、調査され
るべき次の結果デイスクリプタへのアドレスとしてオペ
レーテイングシステムによつて用いられる。表は4桁,
A,B,C,Dを有する「データ」ワードに対する基本
的ワードフオーマツトを示すものであり、各桁は4ビツ
トを有しかつ各キヤラクタは8ビツトを有する。A8,
A4,A2,Alなどのように、各桁の部分を示すよう
に記号が用いられる。1ワード−ABCD=16ビツト
下の表は/Oデイスクリプタのためのフオーマツトを示
し、このデイスクリプタは通常はメインメモリにストア
されておりかつそれから入出カオペレーシヨンの特定の
形式を調整する目的でアクセスされる。The LCP result descriptor consists of one, two or three 16-bit words. first result descriptor, R/
D, is stored in memory at a memory location specified by the equation (CH x 20) plus 108, where CH is L
It is the number of channels of CP. Result descriptor information 2
If more words are to be written (expanded result descriptor), additional words are stored in the address memory of the IOT. As shown in Table 1 below, the first LCP result descriptor word is preceded by a one-word link and channel (IOT) result descriptor. Typically, that link is used by the operating system as the address to the next result descriptor to be examined. The table is 4 digits,
The basic word format is shown for a "data" word with A, B, C, D, each digit having 4 bits and each character having 8 bits. A8,
Symbols are used to indicate the parts of each digit, such as A4, A2, Al, etc. 1 word - ABCD = 16 bits The table below shows the format for the /O descriptor, which is normally stored in main memory and then used for the purpose of coordinating certain types of input/output operations. be accessed.
表に見られるように、4個のシラブル(以下、音節)が
あり、各音節は6桁から成る。これらの桁は、各桁の相
対的位置を示すように、D1−D6,D7−Dl2,D
l3−Dl8,Dl9−D24と符号がつけられている
。音節1において、桁D1およびD2は常に遂行される
べき入出力オペレーシヨンの形式を特定化しかつ一般に
「0P−コード」と呼ばれている。桁D3−DD6は、
特定の入出力オペレーシヨンt)拾併されることができ
る種々のオプシヨンをそれらが特定するという点におい
て[異なる桁」として示される。音節2は、メモリバツ
フア領域としてこの特定の入出力オペレーシヨンに用い
られるメインメモリセクシヨンの最上位桁(MSD)の
アドレスを含む。このバツフア領域は開始アドレスとし
て示される。音節3は、「終端アドレス」として示され
る入出力コアメモリバツフア領域の最下位桁プラス1(
LSD+1)のアドレスを含む。最上位アドレスおよび
最下位アドレスプラス1は、伝送されている記録の最大
メモリ境界限界を表わす。レコード長はこの限界内で全
ての領域を用いても良くまたは用いなくても良い。しか
し、この限界を越える試みはその領域へのデータ伝送を
終らせる。音節4はデイスクフアイルデイスクリプタの
ためにのみ用いられかつデイスクアドレスを含む。レコ
ード 長 は、開始アドレスおよび終端アドレス限界内
で全ての領域を用いても良くまたは用いなくても良い。
説明したように、この限界を越える試みはその領域への
データ伝送を終了させる。たとえば、パンチカードは、
80キヤラクタより大きな領域へ読み出されても良く、
すなわち独立して80キヤラクタでMSDおよびLSD
+1を有し、またはパンチカードが80キヤラクタ以下
の領域へ読み出されても良く、たとえば、特定の目的プ
ログラム内に規定されるレコード領域はカードリーダレ
コードにおける40キヤラクタを反映する。パンチカー
ドのカラム1ないし40内のデータが、MSDおよびL
SD+1によつて割当てられたコアメモリのレコード領
域にストアされる。〔1/Oサブシステム〕
システム記述:(一般)
1/Oサブシステムはデイジタルシステム環境の部分と
して設けられて、中央データ処理システムと、そのシス
テムに取り付けられかつそのシステム内で働く多種多様
な周辺装置との間の通信の手段を供給する。As seen in the table, there are four syllables (hereinafter referred to as syllables), and each syllable consists of six digits. These digits are D1-D6, D7-Dl2, D to indicate the relative position of each digit.
They are labeled l3-Dl8 and Dl9-D24. In syllable 1, digits D1 and D2 always specify the type of input/output operation to be performed and are commonly referred to as "OP-codes." Digits D3-DD6 are
Specific input/output operations are indicated as [different orders] in that they specify various options that can be combined. Syllable 2 contains the address of the most significant digit (MSD) of the main memory section used for this particular I/O operation as a memory buffer area. This buffer area is indicated as the starting address. Syllable 3 is the lowest digit plus 1 (
Contains the address of LSD+1). The highest and lowest addresses plus one represent the maximum memory boundary limit of the record being transmitted. The record length may or may not use all of the area within this limit. However, any attempt to exceed this limit will terminate data transmission to that area. Syllable 4 is used only for the disk file descriptor and contains the disk address. The record length may or may not use all the space within the start address and end address limits.
As explained, any attempt to exceed this limit will terminate data transmission to that region. For example, a punch card
May be read out to an area larger than 80 characters,
i.e. MSD and LSD with 80 characters independently
+1, or the punched card may be read into an area of 80 characters or less, eg, the record area defined in the specific purpose program reflects the 40 characters in the card reader record. The data in columns 1 to 40 of the punch card are MSD and L
It is stored in the record area of the core memory allocated by SD+1. 1/O Subsystem System Description: (General) The 1/O subsystem is provided as part of a digital systems environment and includes a central data processing system and a wide variety of peripherals attached to and working within the system. Provides a means of communication with the device.
ここに述べる全体的なデイジタルシステムとともに働く
周辺装置は、デイスクまたはデイスクパツクのような大
容量記憶装置から、オペレータの監視端末装置のような
システム制御装置まで様々であり、またはプリンタ、カ
ードリーダ、カードパンチ、磁気テープ記憶装置等のよ
うな種々の他の周辺装置まで様々である。ここに説明さ
れるI/0サブシステムは、種々の周辺装置が制御され
る方法に基づいて、2個の主サブシステムカテゴリへ分
割されることができる。Peripherals that work with the overall digital system described here can range from mass storage devices such as disks or disk packs to system control devices such as operator monitoring terminals, or printers, card readers, card This ranges from punches to various other peripheral devices such as magnetic tape storage devices and the like. The I/0 subsystem described herein can be divided into two main subsystem categories based on how the various peripherals are controlled.
第1のカテゴリは、/Oアクテイビイテイを処理するよ
うにプロセサおよび中央制御装置とともに働くI/0制
御装置(IOC)を用いる方法を用いる。第2のカテゴ
リは、ライン制御プロセサ(LCP)と呼ばれる個別的
なユニツトとともに働く中央処理装置の入出力トランス
レータ(IOT)を用いる。ライン制御プロセサとして
知られているその装置は、システム(メインメモリおよ
びプロセサ)から特定の周辺装置への通信経路を確立す
る装置である。一旦通信経路が確立されれば、LCPは
、主システムへあとで伝送するため、特定の周辺装置か
らデータを受け取ることができ、またはその特定の周辺
装置へデータを通過させることができる。各LCPは組
み込みデータバツフアを有するので、データは装置の比
較的低速度で与えられた周辺装置へおよび周辺装置から
転送されることができるが、しかしながら、LCPのデ
ータバツフアが主システムメモリおよびプロセサへ転送
するように接続されているとき、データは中央システム
のメモリによつて許容される最も高い速度で主システム
へ転送されることができる。周辺装置からメインメモリ
およびプロセサへのインタフエイスとしてIOCを用い
るI/0サブシステムの第1のカテゴリは、I/Oチヤ
ネルおよびIOCを中央プロセサおよびメモリと連係す
る中央制御(CC)装置を有する。The first category uses methods that use an I/O controller (IOC) that works with a processor and a central controller to handle the I/O activity. The second category uses central processing unit input/output translators (IOTs) that work together with a separate unit called a line control processor (LCP). The device, known as a line control processor, is a device that establishes a communication path from the system (main memory and processor) to a particular peripheral device. Once a communication path is established, the LCP can receive data from or pass data to a particular peripheral for later transmission to the main system. Each LCP has a built-in data buffer so that data can be transferred to and from a given peripheral at the relatively low speed of the device; however, the LCP's data buffer transfers to the main system memory and processor. When connected as such, data can be transferred to the main system at the highest rate allowed by the central system's memory. The first category of I/O subsystems that use IOCs as an interface from peripherals to main memory and processors have a central control (CC) unit that interfaces I/O channels and IOCs with the central processor and memory.
これらの入出力制御装置はプロセサからの命令を受けか
つそれらは、その特定の命令に関して生じた結果を含む
データ情報を戻す。この結果情報はメインメモリの特定
化された記憶場所に置かれる。/Oサブシステムの第2
のカテゴリには、プロセサおよびメインメモリが、入出
力トランスレータ(IOT)を介してLCPベースモジ
ユールのグループへ通信するシステムがあり、その各モ
ジユールは8個のライン制御プロセサ(LCP)のグル
ープを支持する装置を構成する。These input/output controllers receive instructions from the processor and they return data information including the results produced with respect to that particular instruction. This resulting information is placed in a specialized memory location in main memory. /O subsystem second
The category includes systems in which the processor and main memory communicate through an input/output translator (IOT) to a group of LCP-based modules, each of which supports a group of eight line control processors (LCPs). Configure the device that will be used.
このように、プロセサからの命令は個別的なLCPへ受
け入れることができる特定化された組のコマンドへ10
Tによつて変換される。LCPがIOTからの命令を受
けたあと、それは、メ不ンメモリの特定化された記憶場
所にストアされるある「結果情報]を戻つて報告する。
このように、特定化された周辺装置への主システムプロ
セサおよびメモリ間の全ての通信は、その特定の周辺装
置へ独特に適合されるLCPによつて制御される。In this way, instructions from the processor are converted into specialized sets of commands that can be accepted into individual LCPs.
Transformed by T. After the LCP receives an instruction from the IOT, it reports back some "result information" that is stored in a specialized memory location in main memory.
Thus, all communication between the main system processor and memory to a particular peripheral is controlled by the LCP that is uniquely tailored to that particular peripheral.
ライン制御プロセサLCP(または中央制御装置を有す
る入出力制御手段)が設けられるとき、それは、その[
チヤネル数」と呼ばれる独特の数に割当られる。When a line control processor LCP (or input/output control means with a central controller) is provided, it
It is assigned a unique number called "channel number".
I/0制御装置に対して、この数はプロセサに場所決め
されるスクラツチパツドメモリの1ワードに相当する。
ライン制御プロセサ(LCP)のためこの「チヤネル数
]は入出力トランスレータ(0T)のスクラツチパツド
メモリの1ワードに相当する。システムにおける入出力
オペレーシヨンを達成するために、I/O要求が開始1
/O命令によつて開始され、その開始/O命令は、メイ
ンメモリの適当なI/Oデイスクリプタを見い出すべき
ところおよびそれが意図されるのがどのチヤネル数であ
るかをプロセサに告げる。For I/O controllers, this number corresponds to one word of scratchpad memory located in the processor.
For the Line Control Processor (LCP), this "number of channels" corresponds to one word of scratchpad memory in the I/O Translator (0T). Start 1
It is initiated by the /O instruction, which tells the processor where to find the appropriate I/O descriptor in main memory and what number of channels it is intended for.
/Oデイスクリプタは、0Pコードを含みかつまた選択
された/0オペレーシヨンの種類に対する変形、ならび
に含まれるメモリ領域の開始Aおよび終端Bメインメモ
リアドレスを含む。プロセサは、このI/0デイスクリ
プタをアクセスしかつそれから選択されたIOC(第1
のサブシステム)またはIOT(第2のサブシステム)
へ0Pコードおよびその変形を送る。The /O descriptor includes the OP code and also includes a variant for the type of /0 operation selected, as well as the starting A and ending B main memory addresses of the included memory region. The processor accesses this I/0 descriptor and then selects the IOC (first
subsystem) or IOT (second subsystem)
Send the 0P code and its variations to.
IOCまたはIOTは0Pコードを確かめかつその要求
の受け入れまたは拒否を意味する。第1のサブシステム
においてプロセサは開始A終端Bアドレスを局部レジス
タヘロードしかつ10Cに、アドレスが利用できるとい
うことを知らせる。The IOC or IOT verifies the OP code and signifies acceptance or rejection of the request. In the first subsystem, the processor loads the starting A ending B address into a local register and informs 10C that the address is available.
これらの特定のアドレスはIOCによつて、その示され
たI/Oチヤネルのためスクラツチパツドメモリ記憶場
所へ転送される。第2のサブシステムにおいて、IOT
は、メインメモリからの転送の時に、プロセサの「局部
レジスタ10pr](第3図)へ導くメモリアドレスラ
インから直接にAおよびBアドレスをアクセスし、かつ
したがつてIOTはその所有の局部スクラツチパツドメ
モl川0psをロードする。These specific addresses are transferred by the IOC to the scratchpad memory location for the indicated I/O channel. In the second subsystem, IOT
accesses the A and B addresses directly from the memory address lines leading to the processor's "local register 10pr" (Figure 3) during transfers from main memory, and thus the IOT accesses its own local scratch. Load the padded memo l river 0ps.
メインメモリへのアクセスは、IOT、中央制御装置お
よびプロセサによつて共用される。最高の優先権がIO
Tおよび中央制御装置によつて共用される。タイミング
がそのように構成されているので各中央制御装置が保証
されかつ4メモリサイクルごとに(たとえば8MHz)
制限される。10Tは残りのサイクルを保証される。Access to main memory is shared by the IOT, central controller and processor. highest priority is IO
shared by T and the central controller. The timing is so configured that each central controller is guaranteed to
limited. 10T is guaranteed for the remaining cycles.
中央制御装置がメモリを要求していないとき、IOTは
全てのメモリサイクルを取ることができる。プロセサは
最低の優先権に基づいて利用可能な全メモリサイクルを
取る。このように、システムにおけるI/0通信は、プ
ロセサが開始1/O命令(これはたとえば、0P−94
として示されてもよい)を実行することを必要とする。When the central controller is not requesting memory, the IOT can take all memory cycles. Processors take all available memory cycles based on lowest priority. In this way, I/O communications in the system are initiated by the processor with 1/O instructions (which are, for example, 0P-94
).
この開始命令は、要求された装置のチヤネル数を特定し
かつまたメインメモリの/Oデイスクリプタの記憶場所
を特定する。1/Oデイスクリプタは、周辺装置によつ
て取られるべき作用を特定しかつデータフイールドのメ
モリの境界を特定する。This start command specifies the number of channels of the requested device and also specifies the location of the /O descriptor in main memory. The 1/O descriptor specifies the action to be taken by the peripheral and specifies the memory boundaries of the data field.
デイスクリプタ、およびそれらが実行される態様は、周
辺装置が制御される方法に基づいて変わる。もしも開始
1/0命令が、/O制御(第1の1/0サブシステム)
を含むチヤネルのため実行されれば、プロセサはデイス
クリプタ0Pコード、変形およびCアドレス(使用され
た場合)をI/O制御装置へ送る。The descriptors, and the manner in which they are executed, vary based on how the peripheral is controlled. If the start 1/0 instruction is /O control (first 1/0 subsystem)
, the processor sends the descriptor OP code, variant, and C address (if used) to the I/O controller.
デイスクリプタのA(開始)およびB(終端)アドレス
がプロセサのI/Oチヤネルアドレスメモリにストアさ
れる。I/0制御装置は、0Pコードが有効であること
を保証し、それから、データ転送が始まるべきである周
辺装置を信号化する。前に説明したように、この発明の
デイジタルシステムの実施例は入出力サブシステムの双
対関係を含む。The descriptor's A (start) and B (end) addresses are stored in the processor's I/O channel address memory. The I/O controller ensures that the OP code is valid and then signals the peripheral where the data transfer should begin. As previously discussed, the digital system embodiment of the present invention includes a dual relationship of input/output subsystems.
これらの第2のものは、入出力トランスレータ(IOT
)を備えた中央システム、複数個のライン制御プロセサ
(LCP)を有するベースモジユール、および複数個の
周辺装置を含み、第1のI/0サブシステムは、第1A
図に示されるように、中央制御装置12を含み、この装
置12は複数個の/O制御装置13aおよび13bとイ
ンターフエイスし、この制御装置13aおよび13bは
複数個の周辺装置14aおよび14bなどとインターフ
エイスする。〔第1のI/0サブシステム〕
以下の議論は、中央制御装置CCとともにIOCを含む
第1のI/Oサブシステムを包含する。The second of these is an input/output translator (IOT
), a base module having a plurality of line control processors (LCPs), and a plurality of peripheral devices;
As shown, it includes a central controller 12 that interfaces with a plurality of /O controllers 13a and 13b, which in turn interface with a plurality of peripheral devices 14a and 14b, etc. interface. First I/O Subsystem The following discussion encompasses a first I/O subsystem that includes an IOC along with a central controller CC.
第1B図は、/Oチヤネルを中央制御装置12を介して
プロセサ10pおよびメインメモリ10mと接続するシ
ステムを示す。FIG. 1B shows a system in which the /O channel is connected via central controller 12 to processor 10p and main memory 10m.
論理レベルは各1/0チヤネル100,101(第1C
図)で発生されかつ、プロセサ10pおよびメインメモ
1J10mへ送られる前に中央制御装置12によつて結
合される。他の論理レベルはプロセサによつて、かつメ
モリ内で発生され、かつ中央制御装置12によつて、第
1A図および第1B図の13aのような各1/0制御装
置へ分配される。中央制御装置12を通過する論理レベ
ルもまたあり、この中央制御装置はプロセサ10pおよ
びI/0テヤネル間の接続プロツクとして遂行する。第
1C図の優先論理10pcは、2以上のチヤネルが同時
にアクセスする必要があれば、I/Oチヤネルのどれが
メインメモリ10mへアクセスするのを許容されるかを
決定する。第1C図に見られるように、中央制御装置1
2の部分として、トランスレータにプラグが含まれ、こ
のトランスレータはEBCDIC(拡張2進化10進コ
ード)がコアメモリ10mへ行きまたはメモリ10mか
ら来るときBCL(バロース共通言語)データをEBC
DICへまたはEBCDICから変換することができる
。The logic level is 100, 101 for each 1/0 channel (1st C
) and is combined by central controller 12 before being sent to processor 10p and main memo 1J10m. Other logic levels are generated by the processor and in memory and distributed by central controller 12 to each 1/0 controller, such as 13a in FIGS. 1A and 1B. There are also logic levels that pass through central controller 12, which serves as the connection between processor 10p and the I/O chain. Priority logic 10pc of FIG. 1C determines which of the I/O channels is allowed to access main memory 10m if more than one channel needs to be accessed simultaneously. As seen in FIG. 1C, the central controller 1
As part of 2, a plug is included in the translator, which translates BCL (Burroughs Common Language) data into EBC when EBCDIC (Extended Binary Coded Decimal Code) goes to or comes from core memory 10m.
Can be converted to or from DIC.
第1A図のI/O制御装置13a,13bは、第1C図
のトランスレータ12tを用いるように、またはそれを
バイパスするように中央制御装置12を要求する。デー
タが、13aのようなI/O制御装置と、メインメモリ
10mとの間で転送されるとき変換が行なわれる。付加
的な時間はたとえ変換が必要であつてもI/0オベレー
シヨンのために必要ではない。トランスレータ論理は入
来するバロース共通言語(BCL)データをEBCDI
C(拡張2進化10進コード)データへ変換しまたは出
力するFBCDICデータをバロース共通言語(BCL
)へ変換する。BCLコードに割当てられないこれらの
EBCDICコードによつて、BCL信号[?」のため
のコードが発生される。中央制御装置12は、第1B図
および第1C図に見られるように、システムオペレーシ
ヨンの間に/0チヤネルおよびメインメモリ10m間の
インターフエイスとして機能する。2以上のチヤネルが
アクセスを必要とすれば、それはメモリアクセスの優先
権を決定し、かつそれはメモリ10mから100のよう
なI/Oチヤネルへ入来するデータまたはI/Oチヤネ
ルからメモリへ入来するデータを変換する。I/O controllers 13a, 13b of FIG. 1A request central controller 12 to use translator 12t of FIG. 1C or to bypass it. Conversion occurs when data is transferred between an I/O controller, such as 13a, and main memory 10m. No additional time is required for I/0 operation even if conversion is required. Translator logic translates incoming Burroughs Common Language (BCL) data into EBCDI
FBCDIC data to be converted or output to C (extended binary coded decimal code) data is written in Burroughs Common Language (BCL).
). These EBCDIC codes that are not assigned to BCL codes cause the BCL signal [? ” is generated. Central controller 12 serves as an interface between the /0 channel and main memory 10m during system operation, as seen in FIGS. 1B and 1C. If more than one channel requires access, it determines the priority of memory access, and it determines whether data comes into memory from an I/O channel or from an I/O channel, such as memory 10m to 100. Convert data to
中央制御装置はチヤネルの種種の機能を相関させる。イ
ベントのシーケンスは、1/0チヤネルが必要とされる
ときにプロセサ10pによつて開始される。遂行されて
いるプログラムが第1A図の14aまたは14bのよう
な周辺装置を必要としているときは、プロセサ10pが
[開始1/O命令」を実行する。A central controller correlates the various functions of the channels. The sequence of events is initiated by processor 10p when a 1/0 channel is required. When the program being executed requires a peripheral device, such as 14a or 14b of FIG. 1A, processor 10p executes a Start 1/O instruction.
この命令はメモリ10mから/Oデイスクリプタを読み
出しかつそれから必要な情報をI/0チヤネル100へ
中央制御装置12を介して送る。この情報はオペレーシ
ヨン(0Pコード)および変形情報の形式を含む。開始
(4)および終端(3)アドレスを含むI/Oデイスク
リプタの残りの部分は、プロセサ10pのアドレスメモ
リ10pam(第1C図)にストアされる。チヤネルが
第1B図に見られるチヤネル指定レベル(CDL)によ
つて選択され、ラインはプロセサ10pからくる。一旦
、全ての情報が利用できれば、/0チヤネル100は、
独立して操作するようにスタートチヤネル母線(STC
B)(第1B図)によつて解放される。I/Oチヤネル
が解放されたとき、それはもう1つのプロセサとして作
動しかつ主プロセサ10pまたは他のチヤネル(第1C
図)とメインメモリ10mを共用する。もしも遂行され
ているオペレーシヨンがカードリーダのような[入力形
式」の周辺装置141を含めば、そのデータは第1C図
に見られるI/0チヤネル100によつて受け取られ、
かつそのデータはI/Oチヤネル100内でバツフアC
。This command reads the /O descriptor from memory 10m and then sends the necessary information to I/O channel 100 via central controller 12. This information includes the type of operation (OP code) and transformation information. The remaining portion of the I/O descriptor, including the start (4) and end (3) addresses, is stored in address memory 10pam (FIG. 1C) of processor 10p. The channel is selected by the channel designation level (CDL) seen in Figure 1B, and the line comes from processor 10p. Once all the information is available, the /0 channel 100
Start channel busbar (STC) to operate independently
B) (Figure 1B). When an I/O channel is freed, it acts as another processor and connects to the main processor 10p or another channel (1C
) and the main memory 10m are shared. If the operation being performed involves an input peripheral device 141, such as a card reader, the data is received by the I/O channel 100 seen in FIG. 1C;
And that data is sent to buffer C within I/O channel 100.
.
にストアされる。I/0チヤネルはそのとき中央制御装
置12を介してメインメモリ10mへのアクセスを要求
する。この要求が、同時に他の要求を制御する優先論理
10pcによつて処理される。いつたんメモリへのアク
セスがチヤネルへ許されれば、情報がメモリ10mへ転
送される。情報が1/Oデイスクリプタに基づいて変換
されても良くまたは変換されなくても良い。情報がその
とき、アドレスメモリ10pamの開始囚および終端(
B)アドレスによつて特定化される記憶場所でメインメ
モリ10mに書き込まれる。もしも、ある点で、データ
または情報が周辺端未装置へ転送されることが所望され
れば、これは「出力」オペレーシヨンと呼ばれる(第1
D図)。Stored in The I/0 channel then requests access to main memory 10m via central controller 12. This request is handled by the priority logic 10pc which simultaneously controls other requests. Once memory access is granted to the channel, information is transferred to memory 10m. Information may or may not be transformed based on the 1/O descriptor. The information is then the start and end of the address memory 10pam (
B) written to the main memory 10m at the memory location specified by the address. If at some point it is desired that data or information be transferred to a peripheral device, this is called an "output" operation (first
Figure D).
もしも「出力]オペレーシヨンが遂行されていれば、イ
ベントの類似のシーケンスが、データがメインメモリ1
0mから第1D図の102のような1/Oチヤネルへ向
かうということを除いて、前のように生じる。そこで、
たとえばプリンタ14pのような周辺装置がデータを必
要とするとき、メモリアクセス要求が/Oチヤネル10
2を介して中央制御装置12に対してなされる。優先権
がそのチヤネルに認められるとき、データは、アドレス
メモリ10pamに場所決めされる開始および終端アド
レスによつて特定されるアドレスからメインメモリ10
mから読み出され、このデータはそれからトランスレー
タ12tを介してI/OチヤネルバツフアC2へ転送さ
れる(またはI/Oデイスクリプタに基づいてトランス
レータのまわりをバイパスされる)。第1D図に見られ
るように、データはそのとき14pのような周辺装置へ
転送される。第1E図に見られるように、中央制御装置
12はI/Oチヤネル、プロセサ10P1およびコアメ
モリ10mへ/からインターフエイスを与える。プロセ
サ10pからの制御情報は中央制御装置12へ送られ、
そこではそれが100,101などのように各/Oチヤ
ネルへ分布される。中央制御装置12は、この第1のI
/OサブシステムのI/O制御装置によつて作られるコ
アメモリ要求のすべてを処理する。コアメモリ10mへ
書込まれるべきである各1/Oチヤネルからのデータは
、中央制御装置12によつてメモリ書込み母線上に置か
れ、かつコアメモリ10mから読み出されるべきデータ
はコアメモリ読出し母線上に置かれかつ各1/Oチヤネ
ルへ分布される。要求がI/Oチヤネル装置によつて作
られるとき、中央制御装置12は、その特定のI/Oチ
ヤネルのため確保されるアドレスメモリ記憶場所からコ
アメモリアドレスを得る。If the ``output'' operation had been performed, a similar sequence of events would occur if the data were stored in main memory 1.
Occurs as before, except from 0 m to a 1/O channel such as 102 in Figure 1D. Therefore,
For example, when a peripheral device such as a printer 14p needs data, a memory access request is sent to the /O channel 10.
2 to the central control unit 12. When priority is granted to that channel, data is transferred to main memory 10 from the address specified by the start and end addresses located in address memory 10pam.
This data is then transferred to I/O channel buffer C2 via translator 12t (or bypassed around the translator based on the I/O descriptor). As seen in Figure 1D, the data is then transferred to a peripheral such as 14p. As seen in FIG. 1E, central controller 12 provides an interface to/from I/O channels, processor 10P1 and core memory 10m. Control information from the processor 10p is sent to the central controller 12,
There it is distributed to each /O channel as 100, 101, etc. The central controller 12 controls this first I
Processes all core memory requests made by the I/O controller of the /O subsystem. Data from each 1/O channel to be written to core memory 10m is placed by central controller 12 on the memory write bus, and data to be read from core memory 10m is placed on the core memory read bus. and distributed to each 1/O channel. When a request is made by an I/O channel device, central controller 12 obtains the core memory address from address memory locations reserved for that particular I/O channel.
このアドレスはメインメモI月0mをアクセスするよう
に用いられかつメモリサイクルがそのとき開始される。
メモリサイクルは特定のI/0オペレーシヨンに基づい
て「読出し]または「書込み」のいずれかである。プロ
セサ10pがメモリアクセスを要求するとき、含まれる
メモリアドレスはプロセサ10pに場所決めされるアド
レスメモリ10pamから得られる。このアドレスはメ
インメモリ10mをアクセスするために用いられ、かつ
メモリサイタル(読出しまたは書込みのいずれか)が開
始される。ただ1つのメモリアクセスが与えられた瞬間
になされることができるので、多重メモリ要求が個別的
に処理されなければならず、かつこの処理は、前述した
ように、中央制御装置12によつて優先権制御10pc
(第1C図、第1D図)を介して自動的に達成される。
各中央制御装置12は「優先論理」10pcを含み、こ
の優先論理10pcはフイールド技術的調節によつて確
立されまたは変化される。I/Oチヤネルが中央制御装
置12へ加えられるとき、それらのチヤネルはまた優先
回路網へ加えられる。この場合、プロセサ10pは中央
制御装置12よりも低い優先権を有する。最高の優先権
要求は最初に認められ、かつそれが完了されるとすぐに
、次の最高の要求が自動的に認められる。この処理が多
重要求のすべてが処理されるまで繰り返される。その要
求は、どの制御が最後の要求を認められたかに基づいて
各中央制御装置(多重中央制御装置が用いられるとき)
へ交互に認められる。中央制御装置がアクセスを欲しな
ければ、そのときそれはプロセサ10pへ認められる。
第1のカテゴリのサブシステム内でデータ転送オペレー
シヨンの進行の間に、I/0C(入出力制御装置)が、
0Pコード、変形、および周辺装置の形式に基づいてい
くつかの機能を遂行してもよい。典型的には、I/O制
御装置は1バイトだけまたは多くとも1ワードをバツフ
アする能力を有する。したがつて、制御装置のデータバ
ツフアがロードされるとき、I/O制御装置またはI/
Oチヤネルユニツト100,101,102がメモリア
クセスを要求しなければならず、それゆえに、データが
システムへ転送されまたはシステムから転送される速度
は、周辺装置が読出されまたは書込まれることができる
速度によつて主として制御される。ライン制御プロセサ
を備えたベースモジユールを用いる第2のI/Oサブシ
ステムはこの速度制限を有しない。1/O制御装置がメ
モリアクセスを要求するとき、実際に、それは一連のオ
ペレーシヨンを遂行するようにプロセサに求めており、
これらのオペレーシヨンは、(a)データフイールドア
ドレスをプロセサのI/Oチヤネルアドレスメモリから
局部アドレスレジスタへ転送すること、(b)メモリサ
イクルを開始させること、(c)およびチヤネルのアド
レスメモリに対してデータフイールドアドレスを復元す
ることを含む。This address is used to access main memory I0m and a memory cycle is then initiated.
Memory cycles are either "read" or "write" based on the specific I/0 operation. When processor 10p requests a memory access, the memory address involved is obtained from address memory 10pam located in processor 10p. This address is used to access main memory 10m and a memory cycle (either read or write) is initiated. Since only one memory access can be made at a given moment, multiple memory requests must be handled individually, and this processing is prioritized by the central controller 12, as described above. Rights control 10pc
(Fig. 1C, Fig. 1D).
Each central controller 12 includes a "priority logic" 10pc, which is established or changed by field engineering adjustments. When I/O channels are added to central controller 12, those channels are also added to the priority network. In this case, processor 10p has lower priority than central controller 12. The highest priority request is granted first, and as soon as it is completed, the next highest request is automatically granted. This process is repeated until all multiple requests are processed. The request is made to each central controller (when multiple central controllers are used) based on which control was granted the last request.
be accepted alternately. If the central controller does not want access, then it is granted to processor 10p.
During the progress of a data transfer operation within the first category of subsystems, the I/OC (input/output controller)
Some functions may be performed based on the type of OP code, variations, and peripherals. Typically, an I/O controller has the ability to buffer only one byte or at most one word. Therefore, when the controller's data buffer is loaded, the I/O controller or I/O
O channel units 100, 101, 102 must request memory access, and therefore the rate at which data is transferred to and from the system is limited by the rate at which peripherals can be read or written to. Mainly controlled by A second I/O subsystem using a base module with a line control processor does not have this speed limitation. When a 1/O controller requests a memory access, it is actually asking the processor to perform a series of operations.
These operations include (a) transferring a data field address from the processor's I/O channel address memory to a local address register; (b) starting a memory cycle; and (c) transferring data field addresses to and from the channel's address memory. including restoring the data field address.
/0制御装置はまたプロセサに対して、アドレスが次の
データフイールド記憶場所で指摘するように増分されな
ければならない量を表示する。オペレーシヨンが完了す
るとき、1/O制御装置はオペレーシヨンがいかにして
果されたかを表わす結果デイスクリプタ(R/D)を作
り、それからI/0Cは確保されたメモリ記憶場所に結
果デイスクリプタをストアし、そのあとそれはプロセサ
割込みフリツプフロツプをセツトする。〔第2のI/O
サブシステム〕1/Oアクテイビイテイを制御する第2
のカテゴリにおいて、中央処理装置10に場所決めされ
る入出力トランスレータ(IOT)インターフエイス装
置が使用される。The /0 controller also indicates to the processor the amount by which the address must be incremented to point to the next data field location. When an operation completes, the I/O controller creates a result descriptor (R/D) that describes how the operation was performed, and then the I/O controller writes the result descriptor (R/D) into a reserved memory location. , and then it sets the processor interrupt flip-flop. [Second I/O
Subsystem] 2nd subsystem that controls 1/O activity
In this category, input/output translator (IOT) interface devices located on the central processing unit 10 are used.
IOTはLCPベースモジユールに設けられるライン制
御プロセサ(LCP)のグループとインターフエイスす
る。8個までのLCPがLCPベースモジユールに収容
されてもよい。The IOT interfaces with a group of line control processors (LCPs) located on the LCP base module. Up to eight LCPs may be housed in the LCP base module.
LCPに対するベースモジユールは8個のLCPと同じ
数までである。LCPは、含まれる周辺装置とプロセサ
およびメモリの主システムとの間のバツフアされたデー
タ転送経路を確立するインテリジエントインターフエイ
ス装置である。この通信経路は、IOTからのコマンド
デイスクリプタ(C/D)を受けるときLCPによつて
解立され、前記10TはもとのI/Oデイスクリプタを
LCPのため特定化されたコマンドデイスクリプタへ変
換する。各LCPは、典型的には、256ワードの大き
な「データバツフア」を有するので、データは、その装
置の比較的低速度で特定の周辺装置へ転送されかつ特定
の周辺装置から転送されることができるが、しかしなが
ら、データバツフアが満たされているとき、データは、
高速度にある、メインメモリのメモリ速度によつて許容
される最高の速度で、主システムへ転送されることがで
きる。The base module for an LCP is up to the same number as eight LCPs. The LCP is an intelligent interface device that establishes a buffered data transfer path between included peripheral devices and the main system of processors and memory. This communication path is established by the LCP when receiving a command descriptor (C/D) from the IOT, and the 10T transfers the original I/O descriptor to a command descriptor specified for the LCP. Convert. Each LCP has a large "data buffer", typically 256 words, so data can be transferred to and from a particular peripheral at the relatively low speed of the device. However, when the data buffer is filled, the data becomes
It can be transferred to the main system at the highest speed allowed by the memory speed of the main memory, which is at high speed.
8個までのLCPを収容するLCPベースモジユールは
、IOTとともに作動して特定のLCPのオペレーシヨ
ンへの接続を確立しかつその特定のLCPのオペレーシ
ヨンを開始する。The LCP base module, which accommodates up to eight LCPs, works with the IOT to establish a connection to and initiate the operation of a particular LCP.
LCPベースモジユールはまたタイミング信号、保守論
理、電源および冷却を供給し、この冷却は個別的なLC
Pの各グループを支持する。10Tは中央処理装置のそ
の部分であり、その装置は、I/Oデイスクリプタを受
けるとき、LCPベースモジユールとともに働いて開始
1/O命令によつて特定化されるチヤネルの特定のLC
Pへの接続を確立する。The LCP base module also provides timing signals, maintenance logic, power and cooling, which is provided by the individual LC
Support each group of P. 10T is that part of the central processing unit which, when receiving an I/O descriptor, works with the LCP base module to determine the specific LC of the channel specified by the start 1/O command.
Establish a connection to P.
ITOはI/OデイスクリプタをLCPに対して認めら
れる様式(コマンド/デイスクリプタ)へ変換し、かつ
、接続が確立されるとき、変換されたデイスクリプタを
LCPへ通過させ、そのあとでデータ伝送が始まる。デ
ータがLCPと主システムとの間で転送されている時間
の間に、IOTがLCPからのデマンドに基づいて、メ
モリアクセス、アドレスメモリを要求し、それからその
データアドレスを変更しかつ比較する。さらに、IOT
は選択されたLCPおよび主システム間のデータの経路
指定を制御し、かつそれは、そのように求められればデ
ータの変換(ASCII/EBCDIC)を遂行する。
オペレーシヨンが完了するとき、IOTはLCPからの
R/D(結果デイスクリプタ)情報を受け、かつそれか
ら予め定められる記憶場所に結果デイスタリプタをスト
アする。LCPシステム形状は68個までのI/0チヤ
ネルを許容する。The ITO converts the I/O descriptor into a format (command/descriptor) recognized by the LCP, and when the connection is established, passes the converted descriptor to the LCP before data transmission. begins. During the time that data is being transferred between the LCP and the main system, the IOT requests memory access, address memory, and then modifies and compares its data addresses based on demand from the LCP. Furthermore, I.O.T.
controls the routing of data between the selected LCP and the main system, and it performs data conversion (ASCII/EBCDIC) if so required.
When the operation completes, the IOT receives R/D (result descriptor) information from the LCP and then stores the result descriptor in a predetermined storage location. The LCP system geometry allows up to 68 I/0 channels.
I/O制御サブシステムにおいて16個だけのチヤネル
の総数のため各々8個の1/O制御装置を備えた2個の
CC(中央制御装置があつてもよい。しかしながら、L
CPサブシステムにおいて、1個のIOTについて8個
のLCPベースモジユールまでが存在してもよい。In the I/O control subsystem there are two CCs with 8 1/O controllers each for a total number of channels of only 16 (there may be a central controller; however, L
In the CP subsystem, there may be up to eight LCP base modules for one IOT.
各ベースモジユールは8個までのLCPをサービスしか
つ繰り上げする。したがつて、1個のIOTは64個の
LCPと同数を役立てる。マルチプレクスアダプタは、
共通なLCPベースモジユールに接続される「2」個の
IOTの効果を与えるため用いられる。この形状はメイ
ンメモリに対するI/Oバンドパスを改良するために用
いられてもよい。すべての/0システムはそれ自体に独
特でなければならないチヤネルアドレスを有する。Each base module services and carries up to eight LCPs. Therefore, one IOT serves as many as 64 LCPs. multiplex adapter is
It is used to give the effect of "2" IOTs connected to a common LCP base module. This shape may be used to improve the I/O bandpass to main memory. Every /0 system has a channel address that must be unique to itself.
メインメモリへのアクセスはIOT、中央制御装置およ
びプロセサによつて共用される。〔第1A図の構成〕
第1A図において、I/Oサブシステムのデユアルカテ
ゴリを示す全体的なシステムダイアグラムが示される。Access to main memory is shared by the IOT, central controller and processor. [Configuration of FIG. 1A] In FIG. 1A, an overall system diagram showing dual categories of I/O subsystems is shown.
第1のI/0サブシステムは、それぞれに周辺装置14
aおよび14bに接続する1/O制御装置13aおよび
13bを支持する中央制御装置12から作られる。この
第1のI/0サブシステム(中央制御装置を用いる)が
、相互接続母線11によつて主システム10へ接続され
る。主システム10は、メインメモl月0m、中央処理
装置10p、メモリ制御装置10c、および入出力トラ
ンスレータ10tを含むように示される。PCC(周辺
制御キヤビネツト)インターフエイス101は母線5を
介して周辺制御キヤビネツト6へ接続し、このキヤビネ
ツト6は第1のI/0サブシステムの中央制御装置およ
びI/0制御装置を収容する。第1A図の主システムの
入出力トランスレータ10tは、160,161,16
2として示される、LCPキヤビネツト数0,1,2と
して示されるキヤビネツトの使用を通じて第2のI/0
サブシステムを形成する。The first I/0 subsystem includes peripheral devices 14 and 14, respectively.
It is made up of a central controller 12 supporting 1/O controllers 13a and 13b connected to 1/O controllers 13a and 14b. This first I/0 subsystem (using a central controller) is connected to the main system 10 by an interconnect bus 11. Main system 10 is shown to include a main memory 10m, a central processing unit 10p, a memory controller 10c, and an input/output translator 10t. A PCC (Peripheral Control Cabinet) interface 101 connects via bus 5 to a peripheral control cabinet 6 which houses the central controller and I/0 controller of the first I/0 subsystem. The input/output translator 10t of the main system in FIG. 1A is 160, 161, 16
2, the second I/O through the use of LCP cabinet numbers 0, 1, 2.
form a subsystem.
LCPキヤビネツトの各々は3個のLCPベースモジユ
ールO−8を支持し、たとえば、ベースキヤビネツト1
60はベースモジユール200,201,202を繰り
上げ、他方、LCPキヤビネツト161はLCPベース
モジユール203,204,および205を支持し、同
様に、LCPキヤビネツ口62はLCPベースモジユー
ル206および207を支持する。個別的なLCPベー
スモジユールの各々は、メツセージレベルインターフエ
イスケーブル(MLI)15によつてIOTlOtに接
続され、そのケーブルの各々は25本のラインから作ら
れる。〔第2図(LCPベースモジユール)〕
第2図を参照して、典型的なLCPベースモジユール2
00がより詳細に示される。Each of the LCP cabinets supports three LCP base modules O-8, e.g.
60 carries base modules 200, 201, 202, while LCP cabinet 161 supports LCP base modules 203, 204, and 205, and similarly, LCP cabinet port 62 supports LCP base modules 206 and 207. do. Each individual LCP base module is connected to the IOTIOt by a message level interface cable (MLI) 15, each of which is made up of 25 lines. [Figure 2 (LCP base module)] With reference to Figure 2, a typical LCP base module 2
00 is shown in more detail.
ベースモジユール200は、共通な分布カード200d
,共通な保守カード200rI1および共通な終端カー
ド200tに加えて、8個のライン制御プロセサ(LC
P)2000ないし2007からなる。分布カード20
0dは、LOTlOt(第5E図参照)に接続する1組
のメツセージレベルインターフエイスケーブル15へ接
続する。各個別的なライン制御プロセサは出力ラインに
よつて特定の周辺装置へ接続され、そこでは、第2図に
見られるように、LCP2OOOないし2007がそれ
ぞれに周辺装置50,51,52,53,54,55,
56,57へ接続する。The base module 200 is a common distribution card 200d
, a common maintenance card 200rI1 and a common termination card 200t, plus eight line control processors (LC
P) Consists of 2000 to 2007. Distribution card 20
0d connects to a set of message level interface cables 15 that connect to LOTlOt (see Figure 5E). Each individual line control processor is connected by an output line to a particular peripheral, where LCP2OOO through 2007 are respectively connected to peripherals 50, 51, 52, 53, 54, as seen in FIG. ,55,
Connect to 56 and 57.
ベースモジユールの各LCPは、LCPが処理する各特
定の周辺装置の特異性に適合する目的である状況ではわ
ずかに異なつてもよいが、各LCPは基本的には同じ設
計および機能的能力のあるものである。第2図を参照し
て、各LCPの典型的な例がLCP2OO6に見られ、
そのLCP2OO6はシステムインターフエイス21s
i,装置インターフエイス22diを有するように見ら
れかつ、典型的に256ワードを保持することができる
ワードバツフア2506を有するように見られる。〔第
3図(主システム)〕第3図を参照して、主システムが
I/0LCPサブシステムに関連するので主システムの
より詳細なプロツタダイアグラムが示される。Although each LCP of the base module may differ slightly in some situations where the purpose is to suit the specificities of each particular peripheral that the LCP handles, each LCP has essentially the same design and functional capabilities. It is something. Referring to FIG. 2, a typical example of each LCP is found in LCP2OO6,
That LCP2OO6 is system interface 21s
i, device interface 22di, and a word buffer 2506 that can typically hold 256 words. FIG. 3 (Main System) Referring to FIG. 3, a more detailed plotter diagram of the main system is shown as it relates to the I/0LCP subsystem.
主システム10は、/0デイスクリプタのためのリザー
ブ部分10miおよび結果デイスクリプタのためのもう
1つのリザーブセクシヨン10mrがある主メモ1川0
mを有する。さらに、メインメモリ10mはチヤネル数
の記憶のためもう1つのリザーブ部分10ncを有する
。I/Oデイスクリプタ、結果デイスクリプタ、および
チヤネル数は制御のためかつオペレーシヨンの状態の認
識のためシステムによつて用いられる情報である。これ
らはあとでより詳細に説明されよう。プロセサ10pは
、IOTのため情報をストアするのに有益な局部レジス
タ10prを有する。The main system 10 has a main memo 1 river 0 with a reserve section 10mi for the /0 descriptor and another reserve section 10mr for the result descriptor.
It has m. Furthermore, the main memory 10m has another reserve portion 10nc for storing the number of channels. I/O descriptors, result descriptors, and channel numbers are information used by the system for control and recognition of the state of the operation. These will be explained in more detail later. Processor 10p has local registers 10pr useful for storing information for the IOT.
入出力トランスレータ10tはチヤネルスクラツチパツ
ドメモI川0psを保持する。プロセサ10pの局部レ
ジスタ10prが、適当なI/Oデイスクリプタの開始
(4)および終端I3)アドレスをストアするために用
いられる。The input/output translator 10t holds a channel scratch pad memo I of 0 ps. Local registers 10pr of processor 10p are used to store the start (4) and end I3) addresses of the appropriate I/O descriptors.
(中央制御装置(第1A図)を用いる第1のI/0サブ
システムの場合において、1/0Cによつてこれらのア
ドレスが、チヤネルスクラツチパツドメモリまたはチヤ
ネルアドレスメモリと呼ばれる一時記憶場所へ転送され
る。)IOTの場合において、0Tを用いる第2のサブ
システムは、プロセサの局部レジスタ10prへ導くメ
モリアドレスラインから直接にAおよびBアドレスをア
クセスする。すべての64個のLCPのためチヤネルス
クラツチパツドメモI川0psがIOT内に含まれる。
チヤネルスクラツチパツドメモリはまた所要のチヤネル
数を含む。〔オペレーテイング相関関係〕
第4A図を参照してかつ主システム10および典型的な
LCP2OOO間のような情報の転送を参照して、これ
らの情報ワードおよびそれらの機能を簡単にながめると
、オペレーテイング相関関係の性質が示されよう。(In the case of the first I/0 subsystem using a central controller (Figure 1A), the 1/0C transfers these addresses to a temporary storage location called channel scratchpad memory or channel address memory. In the IOT case, the second subsystem using 0T accesses the A and B addresses directly from the memory address lines leading to the processor's local registers 10pr. A channel scratchpad note for all 64 LCPs is included in the IOT.
The channel scratch pad memory also contains the required number of channels. [Operating Correlation] A quick look at these information words and their functions, with reference to Figure 4A and the transfer of information such as between the main system 10 and a typical LCP2OOO, shows that the operating The nature of the correlation will be shown.
オペレーテイング相関関係は以下の索引の順序に従つて
説明される。索引
コマンドデイスクリプタ ・・・ 79デイス
クリプタリンク ・・・ 80データ(イン
テリジエンス) ・・・ 82結果デイスクリプタ
・・・ 83縦パリテイワード
・・・ 83入出力トランスレータ(IOT)
・・・ 84開始モジユール ・・
・ 90接続モジユール ・・・ 9
3ポーリングテスト ・・・ 94デー
タ転送モジユール ・・・ 97再接続モジ
ユール ・・・100アドレスストア
・・・106メツセージレベルインタ
ーフエイス・・・108LCP状態カウント
・・・113LCPベースモジユールバツクプレー
ン
ライン制御プロセサ
ポーリング要求
エラーチエツク
(a)垂直パリテイ
(b)縦パリテイチエツク
デイスクリプタリンク(D/L)
遮断モード
再接続モード
「書込モード」において
・・・114
・・・116
・・・130
・・・134
・・・135
・・・136
・・・143
・・・144
・・・144
・・・155
「読出モード」において ・・・155「上位
ロードモード」において ・・・156「状態」ライ
ン ・・・157読出モード
・・・160書込モードにおいて
・・・162コマンドメツセージC/Mモード
・・・165りセツトタイマR/Tモード ・・
・166第2のコマンドデイスクリプタC/Dモード
・・・166プロツクモードの
最後のワード ・・・166条件的取消し
・・・167無条件取消し
・・・167LCPの機能的コンポーネントA−C
・・・170A.周辺端末制御セクシヨンB.データフ
ローセクシヨン
C.システム論理セクシヨン
ライン制御プロセサによる命令の受
け取り ・・・194LC
Pの作用:(a)システム−LCP接続 ・・・19
6(b) LCPによつてLPWを受取る
・・・197(c)デイスクリプタリンクお
よ
びデイスクリプタリンク
LPWの受信 ・・・198
代わりのフロー経路:
(a)条件的取消命令の受取り ・・・199(b)周
辺端末ユニツトから伝送の受取り ・・
・199
(c)時間切れレベル受取り ・・・200(d)テ
スト命令の受信 ・・・201エラー条件:
・・・201書込オペレーシヨン
・・・202LCPの作用:(a)システムか
らのデータの受
取り ・・・202(b) L
PWの受信およびシステム10からの遮断 ・・
・205
(c)周辺端末装置へのデータ転
送 ・・・206
(d)システム10への再接続の
ための要求 ・・・208
(e)デイスクリプタリングおよ
びデイスクリプタリンク
LPWの転送 ・・・209
(f)付加的なデータおよびエン
デイングコードをシステム
10から受ける ・・・210
(g) LPWの受信およびシステ
ム10からの遮断 ・・・210
(h)データおよびエンデイング
コードの周辺端末装置への
転送 ・・・211
(1)終了書込オペレーシヨンに
対する再接続のための要求・・・212
代わりのフロー経路:
(a)システム10に対する緊急
アタセスのための要求 ・・・213
(b)エンデイングコード(AB
桁)の受信 ・・・214
(c)システム10から終了信号
の受信 ・・・216
(1)エンデイングコード前に
終了信号を受信 ・・・216
(2)エンデイングコード後に
終了信号を受信 ・・・217
エラー条件
(a)アクセスエラー ・・・220(b)
システム垂直パリテイエラー・・・221(c)縦パリ
テイエラー ・・・221(d)端末垂直パリ
テイエラー ・・・222読出オペレーシヨン
・・・222一般的フロー経路:(a)主シ
ステム10から遮断 ・・・224(b)端末装置から
のデータの受信およびレコード ・・・224
(b−1)第1のキヤラクタの
受信および垂直パリ
テイの発生 ・・・226
(b−2)バツフアに第1のキ
ヤラクタを記憶する・・・227
(b−3)第2のキヤラクタの
受信および記憶 ・・・228
(b−4)付加的なキヤラクタ
の受信およびブロッ
クチェックギアラグ
(BCC)累積の開始・・・230
(c)満されたバツフア ・・・231(d)シ
ステム10に対する再接続のための要求 ・・
・231
(e)デイスクリプタリンクD/
Lおよびデイスクリプタリ
ンクLPWの転送 ・・・233
(f)データをシステム10へ転送・・・234(g)
縦パリテイワードをシステム10へ伝送 ・
・・235
(h)付加的なデータおよびエン
デイングコードを周辺端末
装置から受信する ・・・236
(1) BCCのチエツクおよびシ
ステム10への再接続のた
めの要求 ・・・238
(j)デイスクリプタリンクD/
Lおよびデイスクリプタリ
ンタLPWの転送 ・・・239
(k)データをシステラ10へ転
送 ・・・239(1) LP
Wおよび結果デイスク
リプタR/Dをシステム
10へ伝送 ・・・240
代わりのフロー経路:
(a)時間切れレベルの受信 ・・・241(b)周
辺端末装置からなおも期待される伝送 ・・
・242
(c)緊急再接続のための要求 ・・・242(d)エ
ンデイングコード(AB桁)の受信 ・・
・243
(d1)データに続くエンデイ
ングコードの受信 ・・・244
(D2)エンデイングコードの
みの受信 ・・・246
(e)システムから終了信号を受
ける ・・・248
(e1)エンデイングコードが
受けられる前に終了信
号を受信 ・・・248
e1(a)〜e1(d)
(E2)エンデイングコードが
受けられた後終了信号
を受ける ・・・251
e2(a)〜E2(c)
エラー条件: ・・・253(a)ア
クセスエラー ・・・254(b) ・瑞末垂
直パリテイエラー ・・・254(c)プロツクチエツ
クキヤラクタエラ一 ・・・255書
込フリツプ一読出オペレーシヨン・・・255テストオ
ペレーシヨン ・・・258テスト可能化オペ
レーシヨン ・・・259条件的取消オペレーシヨン
・・・261エコーオペレーシヨン ・
・・262結果デイスクリプタR/Dの復帰・・・26
5オフラインモード ・・・268オンラ
インモード ・・・268LCPが遂行す
ることができる特定のオペレーシヨン(表) ・・・
269(a)書込み ・・・270(
b)読出し ・・・271(c)書込フ
リツプ読出し ・・・273(d)テスト
・・・275(e)テスト可能性
・・・276(f)条件的取消し ・・・2
77(g)エコー ・・・278コ
マンドデイスクリプタ(第4A図)コマンドデイスクリ
プタ(C/D)が/Oデイスクリプタの変更された様式
である。The operating relationships are described in the order of the index below. Index Command Descriptor ... 79 Descriptor Link ... 80 Data (Intelligence) ... 82 Result Descriptor
... 83 vertical parity words
... 83 input/output translator (IOT)
・・・ 84 start module ・・
・90 connection module...9
3 Polling test...94 Data transfer module...97 Reconnection module...100 Address store
...106 message level interface ...108 LCP state count
...113LCP Base Module Backplane Line Control Processor Polling Request Error Check (a) Vertical Parity (b) Vertical Parity Check Scripter Link (D/L) Shutdown Mode Reconnection Mode In "Write Mode"... 114 ...116 ...130 ...134 ...135 ...136 ...143 ...144 ...144 ...155 In "Reading mode" ...155 "Upper load mode ”...156 “Status” line ...157 Read mode
...in 160 write mode
...162 Command message C/M mode ...165 Reset timer R/T mode ...
・166 second command descriptor C/D mode
...166 Last word of block mode ...166 Conditional cancellation
...167 Unconditional cancellation
...167LCP functional components A-C
...170A. Peripheral terminal control section B. Data flow section C. Receipt of instructions by system logic section line control processor...194LC
Action of P: (a) System-LCP connection...19
6(b) Receiving LPW by LCP
...197(c) Receiving descriptor links and descriptor links LPW ...198 Alternative flow paths: (a) Receiving conditional cancellation commands ...199(b) Receiving transmissions from peripheral terminal units.・
・199 (c) Reception of time-out level ...200 (d) Reception of test command ...201 error condition:
...201 write operation
...202LCP action: (a) Receiving data from the system ...202(b) L
Reception of PW and blocking from system 10...
・205 (c) Data transfer to peripheral terminal device...206 (d) Request for reconnection to system 10...208 (e) Transfer of descriptor ring and descriptor link LPW...209 (f) Receiving additional data and encoding codes from the system 10...210 (g) Receiving LPW and disconnecting from the system 10...210 (h) Transferring data and encoding codes to peripheral terminal devices - ...211 (1) Request for reconnection for terminated write operation ...212 Alternative flow path: (a) Request for emergency access to system 10 ...213 (b) Ending code (AB digit) ...214 (c) Reception of end signal from system 10 ...216 (1) Reception of end signal before ending code ...216 (2) Reception of end signal after ending code ... 217 Error condition (a) Access error...220(b)
System vertical parity error...221(c) Vertical parity error...221(d) Terminal vertical parity error...222 Read operation
...222 General flow path: (a) Isolated from the main system 10 ...224 (b) Receiving and recording data from the terminal device ...224 (b-1) Receiving and perpendicular to the first character Generation of parity...226 (b-2) Storing the first character in buffer...227 (b-3) Receiving and storing the second character...228 (b-4) Additional Reception of Character and Start of Block Check Gear Lag (BCC) Accumulation...230 (c) Buffer Filled...231 (d) Request for Reconnection to System 10...
・231 (e) Transfer of descriptor link D/L and descriptor link LPW...233 (f) Transfer of data to system 10...234 (g)
Transmit vertical parity word to system 10 ・
...235 (h) Receive additional data and ending codes from peripheral terminal equipment ...236 (1) Check BCC and request for reconnection to system 10 ...238 (j) Descriptor Transfer of link D/L and descriptor printer LPW...239 (k) Transfer of data to Systema 10...239(1) LP
Transmission of W and result descriptor R/D to system 10...240 Alternative flow paths: (a) Reception of timeout level...241 (b) Transmission still expected from peripheral terminal equipment...
・242 (c) Request for emergency reconnection ...242 (d) Reception of ending code (AB digit) ...
・243 (d1) Reception of the ending code following the data ...244 (D2) Reception of only the ending code ...246 (e) Receive end signal from the system ...248 (e1) Before the ending code is received 248 e1(a) to e1(d) (E2) Receive an end signal after receiving the ending code 251 e2(a) to E2(c) Error condition: ・・・253(a) Access error...254(b) ・Vertical parity error...254(c) Program check character error...255 Write flip-read operation...255 Test operation...258 Test enable operation...259 Conditional cancellation operation...261 Echo operation
...262 Result descriptor R/D return...26
5 Offline mode...268 Online mode...Specific operations (table) that the 268LCP can perform...
269(a) writing...270(
b) Read...271(c) Write flip read...273(d) Test
...275(e) Testability
...276(f) Conditional cancellation ...2
77(g) Echo...278 Command Descriptor (Figure 4A) The command descriptor (C/D) is a modified form of the /O descriptor.
I/Oデイスクリプタは第1図(かつ特定的には第3図
の10mi)のメインメモリ10mに存する情報であり
、このメインメモリ10mは達成されるべき入出力オペ
レーシヨンの形式に関してデータおよび情報を与える。
I/Oデイスクリプタの変更は10T10t(入出力ト
ランスレータ、第1図)によつて達成され、そのIOT
lOtはシステムメモリ10mからI/Oデイスクリプ
タを受け、命令の部分を保有し、かつそれから応用でき
る部分をコマンドデイスクリプタとしてCP2OOOへ
転送する。コマンドデイスクリプタは、0Pコード桁(
A),変形桁1(B),2(0,および3(D)ならび
にパリテイビツトからなる17ビツトワードA,B,C
,D(第4B図)である。I/O descriptors are information residing in main memory 10m of FIG. 1 (and specifically 10mi of FIG. 3), which main memory 10m contains data and information regarding the type of input/output operation to be accomplished. give.
I/O descriptor modification is accomplished by 10T10t (input/output translator, Figure 1), which
lOt receives an I/O descriptor from the system memory 10m, holds an instruction part, and transfers an applicable part to CP2OOO as a command descriptor. The command descriptor has 0P code digits (
A), a 17-bit word A, B, C consisting of modified digits 1 (B), 2 (0, and 3 (D) and parity bits)
, D (Figure 4B).
しかしながら、LCP2OOOは、命令的な目的のため
0Pコード桁および変形桁1だけを用いる。変形桁2お
よび3は常にOに等しい。0Pコード桁囚はLCP2O
OOによつて遂行されるように基本的オペレーシヨンを
規定し、かつ変形桁1(3)は基本的オペレーシヨンの
変更をノ特定する。However, LCP2OOO only uses the OP code digit and variant digit 1 for imperative purposes. Deformation digits 2 and 3 are always equal to O. 0P code digit prisoner is LCP2O
Defines the basic operation to be performed by OO, and modification column 1(3) specifies the modification of the basic operation.
なんのメモリアドレス情報もLCPへ送られず、システ
ムメモリアドレス機能が0T10tによつて達成される
。第4B図は、LCPによつて遂行されることができる
すべてのオペレーシヨンのためのコマンドデイスクリプ
タコードを含む。これらのオペレーシヨンは、書込み、
読出し、書込みフリツプ読出し、テスト、テスト可能化
、条件的取消し、およびエコーを含む。これらのオペレ
ーシヨンはあとで説明されよう。デイスクリプタリンク
(第4A図)デイスクリプタリンク(D/L)は縦パリ
テイワード(LPW)によつて伴なわれる2個の16ビ
ツト情報ワードからなる。No memory address information is sent to the LCP and system memory address functions are accomplished by 0T10t. Figure 4B contains command descriptor code for all operations that can be performed by the LCP. These operations are write,
Includes read, write flip read, test, test enable, conditional cancel, and echo. These operations will be explained later. Descriptor Link (FIG. 4A) The descriptor link (D/L) consists of two 16-bit information words followed by a vertical parity word (LPW).
デイスクリプタリンクは、2個の装置間の通信の間の特
定の時間に10T10t(第1図)およびLCP(たと
えばLCP2OOO)間で交換される。デイスクリプタ
リンクの内容は次の表に示される。リストされないデー
タビツトは将来の使用のため確保される。表 :デイス
クリプタリンタ(第5D図をも参照)
データビツト 指 定
A8システムメモリへのアクセス禁止
A2所要のASCII変換
C2ベースモジユーノレアドレス:4ビツトC1
べ←スモジユiルアドレス:2ビツトD8ベニスモジ
ユiルアドレス:1ビツトD4LCPアドレス:4ビツ
ト
D2LCPアドレス:2ビツト
DlLCPアドレス:1ビツト
データ(インテリジエンス)(第4A図)これらは、5
0のような周辺装置への起こりうる転送のためデータを
システム10から2000のようなLCPへ転送するた
めの双方向通信ラインであり、またはさもなくばデータ
を周辺装置50からLCP2OOO、かつしたがつてメ
モI川0mに記憶するためシステム10へ転送するため
の双方向通信ラインである。Descriptor links are exchanged between 10T10t (FIG. 1) and the LCP (eg, LCP2OOO) at specific times during communication between the two devices. The contents of the descriptor link are shown in the following table. Data bits not listed are reserved for future use. Table: Descriptor printer (see also Figure 5D) Data Bit Designation A8 Prohibit access to system memory A2 Required ASCII conversion C2 base module address: 4 bits C1
Base module address: 2 bits D8 Venice module address: 1 bit D4 LCP address: 4 bits D2 LCP address: 2 bits Dl LCP address: 1 bit Data (intelligence) (Figure 4A) These are 5
A bidirectional communication line for transferring data from system 10 to an LCP, such as 2000, for possible transfer to a peripheral such as system 50, or otherwise transferring data from peripheral 50 to LCP2OOO and This is a two-way communication line for transferring the memo to the system 10 for storage in the memo I river 0m.
第1図および第3図において、これらのチヤネルはメツ
セージレベルインターフエイス(MLI)15である。
システム10およびLCP2OOO間のデータ伝送は、
1個のキヤラタタに限られるある伝送または奇数のキヤ
ラクタの終端の伝送を除いて、ワード様式(表)にある
。各「データワード」は2個の7ビツトASClキヤラ
クタおよび1個のパリテイビツトからなる。データビツ
トA8およびC8は用いられない(表)。コマンドデイ
スクリプタを受けたあと、しかしオペレーシヨンの実行
の前に、LCP2OOOは10T10tからデイスクリ
プタリンクを受けかつそれをLCPバツフア2500に
ストアするということがコマンドデイスクリプタに関し
て注目されるべきである(第2図)。In FIGS. 1 and 3, these channels are message level interfaces (MLI) 15.
Data transmission between system 10 and LCP2OOO is
Except for certain transmissions which are limited to one character or transmissions at the end of an odd number of characters, they are in word format (table). Each "data word" consists of two 7-bit ASCl characters and one parity bit. Data bits A8 and C8 are not used (table). It should be noted with respect to the command descriptor that after receiving the command descriptor, but before executing the operation, LCP2OOO receives the descriptor link from 10T10t and stores it in the LCP buffer 2500. Figure 2).
LCP2OOOがシステム10から遮断し、それからさ
らに通信のため再接続するとき、デイスクリプタリゾク
がIOTlOtへ復帰されてLCPおよびオペレーシヨ
ンを、進行中に識別する。結果デイスクリプタ(第4A
図)
コマンドデイスクリプタ(C/D)に含まれる命令が実
行されたあとで、またはエラーがコマンドデイスクリプ
タまたはデイスクリプタリンクを受けている間に生じる
とき、結果デイスクリプタはLCP2OOOによつて発
生されかつシステム10へ送られる。When LCP2OOO disconnects from system 10 and then reconnects for further communication, a descriptor is returned to IOTlOt to identify the LCP and the operation in progress. Result descriptor (4th A)
Figure) A result descriptor is generated by LCP2OOO after the instructions contained in a command descriptor (C/D) have been executed or when an error occurs while receiving a command descriptor or descriptor link. and is sent to system 10.
結果デイスクリプタはLCPによつて、16ビツトワー
ドフオーマツトで、パリテイビツトを有して、システム
10へ送られる。第4C図は結果デイスクリプタのため
16ビツトフオーマツトを示し、桁A,B,C,Dは各
々4ビツトを有する。縦パリテイワード(第4A図)
縦パリテイワード(LPW)は、システム10およびL
CP2OOO間の各伝送の縦パリテイを表わす16ビツ
トワードである。The result descriptor is sent by the LCP to system 10 in 16-bit word format with parity bits. FIG. 4C shows a 16-bit format for the result descriptor, with digits A, B, C, and D each having 4 bits. Vertical Parity Word (Figure 4A) The Vertical Parity Word (LPW) is the system 10 and L
It is a 16-bit word representing the vertical parity of each transmission between CP2OOO.
LPWは、2個の装置間の情報の転送の間にIOTlO
tおよびLCP2OOOの両方において累積される。L
PWレジスタがLCP2OOOに設けられ、LCP2O
OOにおいては、LCP2OOOによつて、LPWの累
積は、LPWレジスタの入カへ転送されている各ワード
を与えること、およびキヤリなしで2進加算オペレーシ
ヨン(排他的0R機能)を遂行す 5ることからなる。
データ転送が終わるとき、排他的0R機能は送信および
受信装置のLPW間で再び行われる。LPW uses IOTlO during the transfer of information between two devices.
It is accumulated in both t and LCP2OOO. L
A PW register is provided in LCP2OOO, and LCP2O
In OO, with LCP2OOO, the accumulation of LPW provides each word being transferred to the input of the LPW register and performs a binary add operation (exclusive 0R function) without a carry. It consists of things.
When the data transfer ends, the exclusive 0R function is again performed between the LPWs of the transmitting and receiving devices.
エコーがなにも生じなかつたならば、両方のLPWは同
一であり、力りその結果LPWレジスタの値は「すべて
0」 4である。入出力トランスレータ(IOT)(第
5C図)10T10tはシステムI/0デイスクリプタ
を、各LCPに適切な適当なオペレーシヨナルメ)ツセ
ージに変換する。If no echo occurred, both LPWs would be identical and the resultant value of the LPW register would be "all zeros" 4. The input/output translator (IOT) (FIG. 5C) 10T converts the system I/0 descriptor into the appropriate operational messages appropriate for each LCP.
代わりに、結果デイスクリプタの形式でLCPからの結
果メツセージが10Tによつて変換されず、LCPによ
つて伝送される10mrで直接にメモリ10n1ヘスド
アされる。IOTは、第2のI/0LCPサブシステム
の入出力能力を支持する必要があるLCPおよびメイン
メモリ10m間のすべての情報転送を行つOメモリ10
mからIOTへ送られる/Oデイスクリプタが第5A図
に示される。Instead, the result message from the LCP in the form of a result descriptor is not translated by the 10T but is stored directly in the memory 10n1 in the 10mr transmitted by the LCP. The IOT performs all information transfer between the LCP and the main memory 10m needed to support the input/output capabilities of the second I/O LCP subsystem.
The /O descriptor sent from m to IOT is shown in Figure 5A.
この図面のセクシヨン1Aは、LCPのためコマンドメ
ツセージC/Mを発生するようにIOTによつて用いら
れるデイスクリプタを示す。これらはまたコマンドデイ
スクリプタC/Dとして参照されることができる。セク
シヨン1BはIOTによつて用いられるデイスタリプタ
を示す。オペレーシヨン40ないし58はLCPOPコ
ードへ変換されかつ「メツセージ」フオーマツトでLC
Pへ送られる。変形フイールドの「L」桁は、LCPへ
送られるデイスクリプタ情報の変形桁(B,C,および
D)に用いられる情報を繰り上げる。S桁は第5A図の
セクシヨン1Aの注によつて示されるIOTによつて用
いられる。第5A図に示される各オペレーシヨンは2個
の0Pコードを有し、その差はLCPによつて用いられ
るアドレスの数にある。Section 1A of this figure shows the descriptor used by the IOT to generate command messages C/M for the LCP. These can also be referred to as command descriptors C/D. Section 1B shows descriptors used by the IOT. Operations 40 to 58 are converted to LCPOP code and LC in "message" format.
Sent to P. The "L" digit of the transformation field increments the information used in the transformation digits (B, C, and D) of the descriptor information sent to the LCP. The S digit is used by the IOT as indicated by the note in section 1A of Figure 5A. Each operation shown in FIG. 5A has two OP codes, the difference being in the number of addresses used by the LCP.
0Pコードの第1の桁は所要のアドレスの数を指定する
。The first digit of the OP code specifies the number of addresses desired.
たとえば、4の値は2−アドレスオペレーシヨンを指定
し(なにも有しない「テスト」は除く)、0Pコードの
第1桁のための5の値は3アドレスオペレーシヨンを指
定する。0Pコードの第2の桁は、[A」桁としてLC
Pへ送られる実の0Pコードヘマツプ化される。For example, a value of 4 specifies a 2-address operation (except for "test," which has none), and a value of 5 for the first digit of the OP code specifies a 3-address operation. The second digit of the 0P code is LC as the [A] digit.
The actual 0P code sent to P is mapped.
第5B図は順方向および逆方向に進むオペレーシヨンの
データフイールド境界を示す。FIG. 5B shows data field boundaries for forward and backward operations.
(順−LCPに対するシステム)
第5A図はまたLCPを制御するために用いられる4個
の形式の標準オペレーシヨナルメツセージを示す。Sequential - System for LCP Figure 5A also shows the four types of standard operational messages used to control the LCP.
これらは、1、読出し(Read) 2、書込み(Write) 3、テスト(Test) 4、エコー(EchO)である。These are 1, Read 2. Write 3.Test 4. Echo (EchO).
特定のデイスクリプタ情報が、これらの0Pコードを伴
う変形の形式で得られる。Specific descriptor information is obtained in the form of variations with these OP codes.
「読出し」および「書込み」はシステムメモリアクセス
を要する。データを転送しないすべてのオペレーシヨン
は「テスト」と考えられる。したがつて、「テスト」は
結果情報だけを受けるIOTに生じる動作として規定さ
れる。[エコー」は信頼テストオペレーシヨンであり、
このオペレーシヨンによつて、LCPはシステム10か
ら情報のバツフアロードを受けかつそれをチエツクアウ
トのためシステム10へもどす。主システム10および
LCP間のすべての通信は標準メツセージレベルインタ
ーフエイス15(MLI)を通じて行なわれる。"Reads" and "writes" require system memory access. All operations that do not transfer data are considered "tests." Therefore, a "test" is defined as an action occurring on an IOT that receives only result information. [Echo] is a trust test operation,
This operation causes the LCP to receive a buffer load of information from system 10 and return it to system 10 for checkout. All communications between the main system 10 and the LCP occur through a standard message level interface 15 (MLI).
このLOTおよび種々のLCP間の通信は、すべてのL
CPに共通な標準フロー秩序によつて達成される。第5
C図においてIOTlOtはプロセサ10pから/Oデ
イスクリプタを受ける。Communication between this LOT and the various LCPs is
This is achieved by standard flow order common to CP. Fifth
In Figure C, IOTlOt receives the /O descriptor from processor 10p.
IOTは分布装置200dを介して要求されたLCPチ
ヤネルに接続しかつ、LCPタスクを表わすメツセージ
フオーマツトで変換されたデイスクリプタ情報(コマン
ドデイスクリプタC/D)を送る。IOTはそのときL
CP「被駆動状態]になる。これは、10Tが、LCP
およびIOT(第4A図)間の制御ラインを介して示さ
れる種々のLCP状態(メモリ要求を含む)に応答する
ということを意味する。IOTは、メインメモリおよび
LCP間の情報の転送を管理する。I,CPのメモリ要
求は開始のそれを除いてすべてのデータ転送のため0T
を駆動する。10TまたはLCPのいずれかはメインメ
モリ10mへの接続を開始させることができる。The IOT connects to the requested LCP channel via the distribution device 200d and sends descriptor information (command descriptor C/D) converted in a message format representing the LCP task. IOT is then L
CP becomes "driven state". This means that 10T is in LCP
and in response to various LCP conditions (including memory requests) indicated via control lines between the IOT (FIG. 4A). The IOT manages the transfer of information between main memory and the LCP. I, CP's memory request is 0T for all data transfers except that of the start.
to drive. Either 10T or LCP can initiate a connection to main memory 10m.
IOTは、「ポーリングテスト(POllTest)」
と呼ばれるアルゴリズムを遂行することによつてLCP
(かつその関連の周辺装置)へのメインメモリ接続を開
始する。他方、LCPは「ポーリング要求」と呼ばれる
アルゴリズムによつてIOTおよびメインメモリへの接
続を開始する。一旦、LCPが接続されると、それは第
4A図の制御ラインを介してその状態を示す。「ポーリ
ング要求」を開始しているLCPはシステムにおける他
のLCPと競争しなければならず、メインメモリ10m
への接続は後述される優先権に基づいて認められる。オ
ペレーシヨンの間に、IOTlOtは他のLCPをサー
ビスする目的で、ある1つのLCPから遮断される。1
0TおよびLCP間のメツセージ伝送は、垂直奇数パリ
テイビツトと共にあるときに伝送された16ビツトであ
るデータおよび制御メツセージを含む。IOT is “Polling Test”
LCP by performing an algorithm called
(and its associated peripherals). On the other hand, the LCP initiates connections to the IOT and main memory by an algorithm called "Polling Request". Once the LCP is connected, it indicates its status via the control lines of Figure 4A. The LCP initiating the "polling request" has to compete with other LCPs in the system and has 10 m of main memory.
Connection to is permitted based on the priority rights described below. During operation, IOTlOt is disconnected from one LCP for the purpose of servicing other LCPs. 1
Message transmission between 0T and LCP includes data and control messages that are 16 bits transmitted when accompanied by vertical odd parity bits.
最後のメツセージに続いて、16ビツト縦奇数パリテイ
ワード(LPW)が垂直奇数パリテイビツトによつて伴
なわれて伝送される。パリテイ0TおよびLCPの両方
によつてチエツクされる。もしもパリテイエラーがLC
Pによつて検出されれば、LCPはその結果情報伝送(
結果デイスクリプタ)においてこれを報告しかつそのオ
ペレーシヨンを停止する。IOTがパリテイエラーを検
出すれば、それはLCP結果デイスクリプタに挿入され
る。入出力トランスレータ10t(IOT)は4個の主
要な機能的セクシヨンからなり、その各々は人出力オペ
レーシヨンのある特定の様子に関連する。Following the last message, a 16-bit vertical odd parity word (LPW) is transmitted followed by a vertical odd parity bit. Parity is checked by both 0T and LCP. If parity error is LC
If detected by P, the LCP then transmits the information (
report this in the result descriptor) and stop the operation. If the IOT detects a parity error, it is inserted into the LCP result descriptor. The input/output translator 10t (IOT) consists of four major functional sections, each of which is associated with a particular aspect of human output operations.
これらの機能的セクシヨンは第5C図に示される。さら
に、0Tおよび主システム(プロセサおよびメインメモ
リ)間の、並びにLCPおよび周辺装置間のオペレーテ
イング関係もまた示される。第5C図を参照して、入出
力トランスレータ10tはプロセサ10およびメインメ
モリ10mと通信する。These functional sections are shown in Figure 5C. Additionally, the operating relationships between the OT and the main system (processor and main memory) and between the LCP and peripherals are also shown. Referring to FIG. 5C, input/output translator 10t communicates with processor 10 and main memory 10m.
IOTlOtはまたライン制御プロセサ2000のよう
な選択されたLCPおよび周辺装置50と通信する。第
5C図の一連の制御ラインはプロセサ10から、開始モ
ジユール10ta1接続モジユール10th、データ転
送モジユール10tcおよび再接続モジユール10td
へ至るように示される。開始モジユール
開始モジユール10taは、アドレスを含むデイスクリ
プタ情報をプロセサ10から受け、かつそれからデイス
クリプタ0Pコードを変換しかつその情報をLCP2O
OOによつて使用できる様式に組立てる。IOTlOt also communicates with selected LCPs and peripherals 50, such as line control processor 2000. The series of control lines in FIG. 5C are from processor 10 to initiation module 10ta1 connection module 10th, data transfer module 10tc and reconnection module 10td.
It is shown to lead to. Start Module Start module 10ta receives descriptor information, including addresses, from processor 10, and then converts the descriptor 0P code and transfers the information to LCP2O.
Assemble into usable form by OO.
デイスクリプタのAおよびBアドレスは第3図のIOT
スクラツチパツドメモリ10psにストアされ、そのメ
モリ10psは各指定されたチヤネルのため確保された
記憶場所を有し、デイスクリプタ情報の残りのものは続
いてLCP2OOOへ伝送するためレジスタ(第5D図
に示される)内で組立てられる。一旦情報がこの「デイ
スクリプタ情報レジスタ]において組立てられればかつ
アドレスがストアされれば、第1のレジスタの内容は第
2の同一のレジスタヘシフトされる。この態様で、第1
のレジスタはクリアされることができかつ開始モジユー
ル10taがそれによつて第2のデイスクリプタを受け
取るよう(こ自由にされる。第5D図のデイスクリプタ
レジスタに含まれる情報は以下の多数の項目からなる。The A and B addresses of the descriptor are the IOT in Figure 3.
The descriptor information is stored in the scratchpad memory 10ps, which has a memory location reserved for each designated channel, and the remainder of the descriptor information is then stored in a register (see Figure 5D) for transmission to the LCP2OOO. (as shown in ). Once the information is assembled in this "Descriptor Information Register" and the address is stored, the contents of the first register are shifted into a second identical register.
register can be cleared and the initiating module 10ta is thereby freed to receive the second descriptor. The information contained in the descriptor register of FIG. Become.
(a) LCPOPコード:これらは4個の相互に排他
的なビツトであり、それらはIOTによつて1/Oデイ
スクリプタ0Pコードから変換され、それらは開始され
るべきオペレーシヨンの形式をそのLCPに対して表示
する。(a) LCPOP code: These are four mutually exclusive bits that are translated from the 1/O descriptor OP code by the IOT, which determine the type of operation to be initiated in its LCPOP code. Display against.
(h) LCP変形:これらは、開始されるべきオペレ
ーシヨンに関するLCPへ補充情報を通過させるため用
いられる3桁である。(h) LCP Variation: These are the three digits used to pass supplemental information to the LCP regarding the operation to be initiated.
(c) IOT桁:この桁は、データ転送が開始される
べきであるかどうかおよびデータが変換されるべきであ
るかどうかを特定する。(c) IOT digit: This digit specifies whether data transfer should be initiated and whether data should be converted.
(d)逆フラグリオンのとき、このフラグビツトは逆の
オペレーシヨンが行なわれるべきであることを表示する
。(d) When a reverse flagion, this flag bit indicates that the reverse operation should be performed.
(e) LCPアドレス:これは、プロセサ開始1/O
命令の「BF」(チヤネル数)からデコードされ、この
フイールドは、8個のLCPベースモジユールの1つを
特定する3ビツト、および指定されたベースモジユール
の特定のLCPを選択するように結合して用いられる他
の3ビツトを含む。(e) LCP address: This is the processor start 1/O
Decoded from the instruction's "BF" (number of channels), this field is 3 bits that identify one of the eight LCP base modules, and is combined to select a particular LCP for the specified base module. Contains three other bits used as
(f) Cアドレス:これは/Oデイスクリプタの6桁
のC−アドレスフイールド(フアイルアドレス)である
。(f) C-Address: This is the 6-digit C-address field (file address) of the /O descriptor.
10T桁、逆フラグ、およびLCPアドレスの結合は、
前の遮断に従うシステムへの接続を再確立するためLC
Pによつて用いられるデイスクリプタリンク(D/L)
を構成する。The combination of the 10T digit, reverse flag, and LCP address is
LC to re-establish connectivity to the system following previous shutdown.
Descriptor link (D/L) used by P
Configure.
プロセサが、すべてのI/0デイスクリプタが送られた
IOTを信号化するとき、IOTはプロセサから遮断し
、かつ開始モジユール10taは制御を接続モジユール
10tbヘパスする。接続モジユール
第5C図の接続モジユール10tbは、LCP2OOO
のような指定されたLCPおよび入出力トランスレータ
10t間に通信経路を確立する目的を有する。When the processor signals the IOT that all I/0 descriptors have been sent, the IOT disconnects from the processor and the initiation module 10ta passes control to the connection module 10tb. Connection module 10tb in Figure 5C is LCP2OOO
It has the purpose of establishing a communication path between a specified LCP such as and the input/output translator 10t.
接続モジユール10thはプロセサ開始命令に表われる
チヤネル数をデコードし、かつ、デコードされた値で、
所望のLCPが場所決めされる200(第1A図)のよ
うなLCPベースモジユールへの通信経路を選択する。
接続モジユール10tbは、LCPアドレスを、選択さ
れたLCPベースモジユールへ送り、かつそれから20
0のようなベースモジユールを信号化して「ポーリング
テスト」を開始させる。ポーリングテスト
「ポーリングテスト」は、ベースモジユールと特定のL
CPとの間の接続を確立するようにLCPベースモジユ
ールによつて用いられるアルゴリズムであり、ボーリン
グテストアルゴリズムはIOTによつて開始される接続
である(LCPによつて開始される接続である「ポーリ
ング要求」と呼ばれるアルゴリズムと対照をなす。The connection module 10th decodes the number of channels appearing in the processor start command, and with the decoded value,
Select a communication path to an LCP base module, such as 200 (FIG. 1A), where the desired LCP is located.
Connection module 10tb sends the LCP address to the selected LCP base module and then
A base module such as 0 is turned into a signal to start a "polling test". Polling test "Polling test"
The boring test algorithm is the algorithm used by the LCP base module to establish a connection between the CP and the boring test algorithm (the connection initiated by the LCP). Contrast this with an algorithm called "Polling Request".
)LCPベースモジユールおよび特定のLCP間の接続
が一旦確立されると、第1A図および第2図の200の
ようなベースモジユールは、LCPおよびIOT間のデ
ータ転送に対して透過となる。「ポーリングテスト」ア
ルゴリズムはまた、優先権、伝送エラー、および使用中
条件に対しチエツクし、その任意のものが、もし検出さ
れれば、接続の企てを打切る。接続の企てが成功すれば
、特定のLCPは、接続がIOTによつて終了されるま
でIOTlOtへ接続されたままである。) Once the connection between the LCP base module and a particular LCP is established, the base module, such as 200 in FIGS. 1A and 2, becomes transparent to data transfer between the LCP and the IOT. The "polling test" algorithm also checks for priority, transmission errors, and busy conditions, any of which, if detected, aborts the connection attempt. If the connection attempt is successful, the particular LCP remains connected to the IOTlOt until the connection is terminated by the IOT.
LCPベースモジユールは選ばれたLCPおよびIOT
間の通信においてそれ以上の何の機能もとらない。企て
られた接続の進行中に、ある条件が検出され、その条件
は接続の企てを停止または打切り、その結果在来の条件
がIOT結果/デイスクリプタにおいて報告される。LCP base module is selected LCP and IOT
It takes no further function in communication between the two. During the progress of an attempted connection, a condition is detected that stops or aborts the connection attempt, so that the existing condition is reported in the IOT result/descriptor.
検出されかつ報告される条件の形式が次に示される。(
a)アドレス指定されたチヤネルがLCPを含まずまた
はチヤネルのLCPがオフラインである。The format of the condition detected and reported is shown below. (
a) The addressed channel does not contain an LCP or the channel's LCP is offline.
(b)アドレス指定された特定のチヤネルのLCPは「
使用中」である(すなかち、LCP状態は2または3で
はなく、[状態カウント」の使用は後述される)。(c
)ベースモジユールが現にシステム10へ接続されると
いう点においてポートが使用中、すなわち、ある他のL
CPである。(b) The LCP of the particular channel addressed is '
(i.e. the LCP state is not 2 or 3; the use of [state count] is discussed below). (c
) The port is in use in that the base module is currently connected to the system 10, i.e., some other L
It is CP.
(d) LCPアドレスはその中にパリテイエラーを有
する。(d) The LCP address has a parity error within it.
0Tおよびベースモジユール分布制御手段は特定のLC
Pへの接続のため「ポーリングテストを使用するとき、
もしもポーリスグテストがそのLCPへの接続を生じれ
ば、IOTlOtはデイスタリプタリンク(D/L)、
LCPOPコードおよび変形、並びにCアドレスを、選
択されたLCPへ伝送する。0T and base module distribution control means for specific LC
When using the 'polling test' for connection to P,
If the polling test results in a connection to that LCP, IOTlOt connects the descriptor link (D/L),
Transmit the LCPOP code and variant and C address to the selected LCP.
この情報を受けた後、LCPは、それが切断されている
か、またはそれがいまデータを転送し始めるように準備
されているかということを、IOTlOtに信号する。
典型的には、「書込み」オペレーシヨン(メインメモリ
10mから周辺装置50のような周辺装置へのデータ)
によつて選択されたLCPが「データ転送」を要求し、
他方「読出し」オペレーシヨンは典型的には遮断を生じ
る。もしもデータ転送が要求されれば、接続モジユール
10tbは制御をデータ転送モジユール10tcへパス
する。After receiving this information, the LCP signals the IOTlOt whether it is disconnected or whether it is now ready to start transferring data.
Typically, a "write" operation (data from main memory 10m to a peripheral device such as peripheral device 50)
The LCP selected by requests "data transfer",
A "read" operation, on the other hand, typically results in a blockage. If data transfer is requested, connection module 10tb passes control to data transfer module 10tc.
もしもLCP2OOOが遮断されれば、そのとき、LC
P2OOOおよびIOTlOt間の通信は、LCPが再
接続モジユール10tdを介して通信を再確立するよう
に要求するまで止められる。データ転送モジユール
第5C図において、データ転送モジユール10tcがI
OTlOtによつて用いられて接続されたLCP2OO
Oおよびメインメモリ10m間のデータの流れを制御し
かつ管理する。If LCP2OOO is blocked, then LC
Communication between P2OOO and IOTlOt is stopped until LCP requests to re-establish communication via reconnection module 10td. Data Transfer Module In Figure 5C, data transfer module 10tc is I
LCP2OO connected used by OTlOt
10m and main memory 10m.
LCPは、接続モジユール10tbの作用の直接結果と
して、または再接続モジユール10tdの作用の結果と
して接続された状態にあつてもよく、いずれかの場合に
おいてデータ転送モジユール10tcのオペレーシヨン
が同じである。制御がデータ転送モジユール10tcへ
パスされるとき、デイスクリプタのAおよびBアドレス
は第3図のIOTスクラツチパツドメモリ10psから
検索され、それによつてそれらは、開始モジュール10
taによつて、または第5C図のデータ転送モジユル1
0tcによつて、先行データ転送オペレーシヨンの終る
ときにストアされる。メモリアクセス要求がなされ、か
つAアドレスがIOTlOtから第3図の主システム1
0のプロセサメモリアドレスレジスタ10pamへ転送
される。第5C図において「書込み」オペレーシヨンが
進行中であるということを想定して、Aアドレスによつ
て特定化されるメモリ記憶場所からのデータがBmを介
してIOTデータ転送モジユール10tcへ母線化され
る。The LCP may be in the connected state as a direct result of the action of the connection module 10tb or as a result of the action of the reconnection module 10td, in either case the operation of the data transfer module 10tc being the same. When control is passed to the data transfer module 10tc, the A and B addresses of the descriptors are retrieved from the IOT scratchpad memory 10ps of FIG.
by ta or data transfer module 1 of FIG. 5C.
Stored by 0tc at the end of a preceding data transfer operation. A memory access request is made and the A address is from IOTlOt to main system 1 in Figure 3.
0 processor memory address register 10pam. In Figure 5C, assuming that a "write" operation is in progress, data from the memory storage location identified by address A is bussed to IOT data transfer module 10tc via Bm. Ru.
一旦モジユールにおいて、データが変撓され(もしもデ
イスクリプタによつて特定化されれば)、かつ縦パリテ
イを発生するため用いられ、かつそれからストローブパ
ルスによつて伴われる。LCP2OOOのような選択さ
れたLCPへ母線Bgを介してゲート処理される。LC
P2OOOがデータを受けるとき、それはストローブパ
ルスをIOTlOtへ戻すことによつてそのデータの受
信を知る。メモリ10mからLCP2OOOへのデータ
転送が生じている間に、IOTlOtはAアドレスを増
分しかつそれをBアドレスに対して比較する。Once in the module, the data is transformed (if specified by a descriptor) and used to generate vertical parity, and then accompanied by a strobe pulse. Gated via bus Bg to the selected LCP, such as LCP2OOO. L.C.
When P2OOO receives data, it acknowledges its reception by sending a strobe pulse back to IOTlOt. While the data transfer from memory 10m to LCP2OOO is occurring, IOTlOt increments the A address and compares it against the B address.
AアドレスがBアドレスよりも小さければ、LCP2O
OOから認められたストローブパルスを受けることによ
つてもう1つのメモリアクセスが要求されかつデータ転
送シーケンスが続くことができる。第2図の2500の
ようなLCPバツフアがメモ1J10mからのデータで
満たされるとき、LCPは、それが遮断しようとしてい
るIOTlOtを信号化し、0T10tはそのとき増分
されたAアドレスをIOTスクラツチパツドメモリ10
ps(第3図)へ再ストアし、その後でそれはIOTお
よびLCP間の接続を終結させる。LCP2OOOのよ
うなLCPは、そのBpを介してその周辺装置50との
データ伝送を始め、0T10tはいま自由にもう1つの
LCPとの接続ができる。そのデータバツフア2500
の内容を周辺装置50へ転送するとき、LCP2OOO
はメインメモり10mへのデータ経路の再確立を要求す
る。この再確立はLCPベースモジユール200および
10T再接続モジユール10tdによつて処理される。
入出力(1/0)アクテイビイテイの全体的な速度を増
大する目的で、0T10tはオプシヨンとしてIOTマ
ルチプレクサを含んでもよい。If A address is smaller than B address, LCP2O
Another memory access is requested by receiving a recognized strobe pulse from OO and the data transfer sequence can continue. When the LCP buffer, such as 2500 in FIG. memory 10
ps (Figure 3), after which it terminates the connection between IOT and LCP. An LCP such as LCP2OOO begins transmitting data with its peripheral 50 via its Bp, and 0T10t is now free to connect to another LCP. The data buffer 2500
When transferring the contents of LCP2OOO to the peripheral device 50,
requests re-establishment of the data path to main memory 10m. This re-establishment is handled by LCP base module 200 and 10T reconnection module 10td.
To increase the overall speed of input/output (1/0) activity, the 0T10t may optionally include an IOT multiplexer.
このマルチプレクサはIOTを能動化してそれらのメモ
リサイクルの間LCPをサービスし、前記メモリサイク
ルは、IOTがある非メモリ機能で使用中である間にさ
もなくば失なわれたであろうものである。再接続モジユ
ール
2000のようなLCPが、IOTlOtへ接続された
後、かつコマンドデイスクリプタ(C/D)およびデイ
スクリプタリンク(D/L)を受けた後、LCP2OO
Oは、装置50のようなその関連の周辺装置と通信する
目的でシステムから遮断されてもよい。This multiplexer enables the IOT to service the LCP for those memory cycles that would otherwise be lost while the IOT is busy in some non-memory function. . After an LCP such as the reconnection module 2000 is connected to the IOTlOt and receives a command descriptor (C/D) and a descriptor link (D/L), the LCP2OO
O may be disconnected from the system for the purpose of communicating with its associated peripherals, such as device 50.
今、もしもそのLCPが続いてメモリ10mへのアクセ
スを求めれば、それは要求をベースモジユール200へ
送る。「ポーリング要求」と呼ばれるアルゴリズムはL
CPベースモジユール(LCPの要求に応答して)がL
CPを0T10tへ接続しようと企てる方法である。ベ
ースモジユール分布カードはこれを達成するためにハー
ド配線された論理を含む。再接続モジユール10tdの
目的は「ポーリング要求」を認めかつ0T10tへのデ
ータ経路を再確立することである。再接続試みの間に、
かつ200のようなベースモジユールと共に働く再接続
モジユール10tdは、種々の要求しているLCP間に
生じる任意の優先権の衝突を解決する。Now, if the LCP subsequently requests access to memory 10m, it sends the request to base module 200. The algorithm called "polling request" is L
The CP base module (in response to LCP's request)
This is a method of attempting to connect CP to 0T10t. The base module distribution card contains hardwired logic to accomplish this. The purpose of the reconnection module 10td is to acknowledge the "polling request" and reestablish the data path to 0T10t. During the reconnection attempt,
The reconnection module 10td, working in conjunction with a base module such as 200 and 200, resolves any priority conflicts that arise between the various requesting LCPs.
優先権が解決されるとき、再接続モジユールは要求して
いるLCPからメインメモリ10mへのデータ経路を確
立する。一旦データ経路が再確立されると、LCPはデ
イスクリプタリンクをIOTlOtへ復帰させる。(デ
イスクリプタリンクは元の接続シーケンスの間にLCP
2OOOへ最初にパスされた)。ベースモジユール20
0はLCP−10T通信においてさらにそれ以上の機能
はとらない。デイスクリプタリンクの転送に続いて、再
接続モジユール10tdは制御をデータ転送モジユール
10tcへバスする。10T10tは、データを修正メ
モリ記憶場所へおよびその記憶場所から転送する目的で
、データフイールドアドレスを受け、ストアしかつ変更
する能力を有しなければならない。When the priority is resolved, the reconnection module establishes a data path from the requesting LCP to main memory 10m. Once the data path is re-established, the LCP returns the descriptor link to the IOTlOt. (The descriptor link is connected to the LCP during the original connection sequence.)
(first passed to 2OOO). base module 20
0 takes no further function in LCP-10T communications. Following the transfer of the descriptor link, reconnection module 10td busses control to data transfer module 10tc. 10T10t must have the ability to receive, store, and modify data field addresses for the purpose of transferring data to and from modified memory storage locations.
メインメモリ10mは200万桁(アドレスOないし1
,999,999)まで含んでもよいので、かつ種々の
入出力装置がメモリ10mを直接アドレス指定してもよ
いので、/Oデイスクリプタデータフイールドアドレス
は7桁の長さでなければならない。Main memory 10m has 2 million digits (address O to 1)
, 999, 999) and because the various input/output devices may directly address memory 10m, the /O descriptor data field address must be seven digits long.
I/OデイスクリプタデータフイールドアドレスはMO
D2またはMOD4のいずれかでなければならず(モジ
ユラスはMODと略記される)、なんの奇数アドレスも
許されない。奇数アドレスが許容されないので、最下位
桁の最下位ビツトが要求されない。さらに、最下位桁が
「1」または「O」だけであることができるので、1ビ
ツトだけが桁位置のため必要とされる。これらの事実か
ら、24ビツトを用いる7桁アドレスを構成することが
できる。I/0デイスクリプタデータフイールドアドレ
スのためのフオーマツトが以下の表に示される。1/0
デイスクリプタデータフイールドアドレス注:区はビツ
トが用いられないことを示す、すなわち零でなければな
らない。I/O descriptor data field address is MO
It must be either D2 or MOD4 (modulus is abbreviated as MOD) and no odd addresses are allowed. Since odd addresses are not allowed, the least significant bit of the least significant digit is not required. Furthermore, since the least significant digit can only be a "1" or an "O", only one bit is needed for the digit position. From these facts it is possible to construct a 7 digit address using 24 bits. The format for the I/0 descriptor data field address is shown in the table below. 1/0
Descriptor Data Field Address Note: The field must be zero to indicate that the bit is not used.
アドレスにおいて、桁Gは1またはOであつてもよく、
桁BないしFは任意の10進値(0ないし9)であつて
もよく、かつ桁Aは任意の偶数の10進値(Oないし8
)であつてもよい。In the address, digit G may be 1 or O,
Digits B through F may be any decimal value (0 through 9), and digit A may be any even decimal value (O through 8).
).
第3図に示されたように、IOTlOtはスクラツチパ
ツドメモリ10psを有する。As shown in FIG. 3, IOTlOt has 10 ps of scratchpad memory.
これは第5F図により詳細に示される。IOTはスクラ
ツチパツドメモリの256ワードを含み、その各ワード
は24ビツト長さである。第5F図に見られるように、
スクラツチパツドメモリは5個の主要な領域に分割され
る。AおよびBの印が付けられた領域はメモリデータフ
イールドの開始囚および終端(B)アドレスをストアす
るため用いられ、これらのアドレスの両方は24ビツト
長さである。EXRDWlおよびEXRDW2と印が付
けられた領域は、拡張された結果デイスクリプタをスト
アするため用いられ、そこにおいて、これらのワードの
各々は16ビツト長さである。「一時記憶域」と印が付
けられた領域は、IOTオペレーシヨンの間に検出され
たエラーを表わすフラグをストアするため用いられる。
結果デイスクリプタが組立てられるとき、一時記憶領域
からの情報は任意の在来の結果デイスクリプタ情報へ加
えられる。5個の主要領域の各々は各チヤネルごとに1
個ずつ、64個の個別的な記憶場所へ副分割される。This is shown in more detail in Figure 5F. The IOT contains 256 words of scratchpad memory, each word being 24 bits long. As seen in Figure 5F,
Scratchpad memory is divided into five major areas. The areas marked A and B are used to store the starting and ending (B) addresses of the memory data field, both of which are 24 bits long. The areas marked EXRDW1 and EXRDW2 are used to store extended result descriptors, where each of these words is 16 bits long. The area marked "temporary storage" is used to store flags representing errors detected during IOT operations.
When a result descriptor is assembled, information from temporary storage is added to any existing result descriptor information. Each of the five main areas is one for each channel.
each is subdivided into 64 separate storage locations.
スクラツチパツド記憶場所は、ベースモジユール数およ
びLCP数、終端アドレスフラツグ(ADDRESB)
、並びに拡張された結果デイスクリプタフラツグ(EX
RDWl)を表わす8ビツトの組合せによつてアドレス
指定される。スクラツチパツドアドレス(ベースモジユ
ール数およびLCP数◆の6個の最下位ビツトはプロセ
サの開始命令のBF部分から抽出される(BFA基数、
BFB=LCP数)。EXRDWl信号は、アクセスが
拡張された結果デイスクリプタワード、または一時記憶
領域へのいずれかに対して必要とされるときはいつでも
IOTlOtによつて発生される。ADDRESBは、
アクセスがBアドレスに対してまたは第2の拡張された
結果デイスクリプタ領域に対して必要とされるときはい
つでも10Tによつて発生される。スクラツチパツド1
0psのメモリエレメントは24個のRAM(256×
1)からなり、それらは64×4×24アレイに組織化
される(64チヤネル、lチヤネル当り4ワード、1ワ
ード当り24ビツト)。The scratch pad storage location includes the number of base modules, number of LCPs, and terminal address flag (ADDRSB).
, as well as the extended result descriptor flag (EX
RDWl). The six least significant bits of the scratchpad address (base module number and LCP number◆ are extracted from the BF part of the processor start instruction (BFA radix,
BFB=LCP number). The EXRDWl signal is generated by IOTlOt whenever access is required either to the expanded result descriptor word or to temporary storage. ADDRESB is
It is generated by 10T whenever an access is required to the B address or to the second extended result descriptor area. Scratch pad 1
0 ps memory element is 24 RAM (256×
1), which are organized into a 64x4x24 array (64 channels, 4 words per channel, 24 bits per word).
第5G図に見られるように8ビツトアドレス母線Bad
は、書込み可能ライン68へ向かうのと同じように、ア
レイにおいて、すべてのRAM6OO,6Ol・・・・
・・6024へいく。各RAMは1データ入力ラインお
よび1データ出力ラインを有し、これらの個々のデータ
ラインはデータ入力(RAMIN)701およびデータ
出力(RAMOUT)700母線をそれぞれ編成するよ
うに組合せられる。スクラツチバツドアドレスがそのア
レイへ与えられ、かつ[書込み可能化」が能動化される
とき、10Tアドレス母線上のデータはRAMへ書込ま
れる。As seen in Figure 5G, the 8-bit address bus Bad
, all RAMs 6OO, 6Ol, etc. in the array as they go to writeable line 68
... Go to 6024. Each RAM has one data input line and one data output line, and these individual data lines are combined to form data input (RAMIN) 701 and data output (RAMOUT) 700 buses, respectively. When a scratchpad address is applied to the array and write enable is enabled, data on the 10T address bus is written to RAM.
スクラツチパツドから読出す目的で、所望の記憶場所が
スクラツチパツドアドレスで特定化されなければならず
かつ[読出し可能」が能動化されなければならない。要
求されたデータはそのときスクラツチパツドからIOT
アドレス母線へ転送される。アドレスストア
開始1/O命令の実行の間に、プロセサ10pはデータ
フイールドの開始Aおよび終端Bアドレスを組立てる。For the purpose of reading from the scratchpad, the desired memory location must be specified with a scratchpad address and 'readable' must be enabled. The requested data is then transferred from the scratch pad to the IOT.
Transferred to address bus. During execution of the address store start 1/O instruction, processor 10p constructs the start A and end B addresses of the data field.
プロセサはそのとき完全なAアドレスをプロセサレジス
タ10prからIOTアドレス母線へ転送する。IOT
開始シーケンスの適当な点で、IOTは適当な信号を発
生し、それからベースモジユールおよびLCPアドレス
ビツトをスクラツチパツド10psへゲート処理する。
今、アドレス指定されたチヤネルのスクラツチパツド記
憶場所でかつ[書込み可能化」が能動状態で、Aアドレ
スがスクラツチパツドへ書込まれることができる。この
後続いて、プロセサ10pが終端BアドレスをIOTア
ドレス上へ置きかつまたIOTがベースモジユールおよ
びLCPアドレスと共に適当な制御信号を発生する。し
かしながら、この時間はIOTがまたADDRESBを
発生し、したがつてそれによつて母線上のアドレスがス
クラツチパツド(第5F図)のBアドレス領域へ書込ま
れる。データフイールドの開始および終端アドレスは今
チヤネルのアドレスメモリスクラツチパツド10psに
ストアされている。データ転送オペレーシヨンが始まる
とき、これらのスクラツチパツド記憶場所はデータ転送
モジユール10tc(第5C図)によつてアクセスされ
る。メツセージレベルインターフエイス第2図を参照し
て前述したように、LCPベースモジユール200は、
各個々のベースモジユールが8個までのLCPをサービ
スする分布カード200dを含むという点において他の
ベースモジユールについても典型的である。The processor then transfers the complete A address from processor register 10pr to the IOT address bus. IOT
At the appropriate point in the start sequence, the IOT generates the appropriate signals and then gates the base module and LCP address bits to the scratchpad 10ps.
Now in the scratchpad memory location of the addressed channel and with write enable active, the A address can be written to the scratchpad. Following this, processor 10p places the terminal B address on the IOT address and the IOT generates the appropriate control signals along with the base module and LCP address. However, at this time the IOT also generates ADDRESB, which causes the address on the bus to be written to the B address area of the scratchpad (Figure 5F). The start and end addresses of the data field are now stored in the channel's address memory clutch pad 10ps. When a data transfer operation begins, these scratchpad storage locations are accessed by data transfer module 10tc (Figure 5C). Message Level Interface As described above with reference to FIG.
It is also typical of other base modules in that each individual base module includes a distribution card 200d that services up to eight LCPs.
さらに、各LCPベースモジユールは200mのような
保守カードおよび端末カード200tを有する。各LC
Pベースモジユールのための分布カードは主システム1
0のLCPベースモジユールおよび入出力トランスレー
タ10t間のインターフエイスを与える。Furthermore, each LCP base module has a maintenance card such as 200m and a terminal card 200t. Each LC
Distribution card for P base module is main system 1
0 LCP base module and the input/output translator 10t.
第2図に見られるように、メツセージレベルインターフ
エイス15は25本のラインンによつて各LCPベース
モジユールからIOTlOtヘチヤネルを与える。これ
らのラインは第5E図に示される。これらの個々に識別
されるラインの各々の機能は以下の表にリストされる。
200のような特定のLCPベースモジユールの、20
0dのような分布カードをIOTlOtへ接続する25
個の信号ラインから成るメツセ一ジレベルインターフエ
イス15(MLI)は、10Tへ提出された信号を規律
が異なる形式のLCPに見られる論理およびオペレーシ
ヨンの変化にかかわうず標準的なものであるという保証
を与える。As seen in FIG. 2, the message level interface 15 provides the IOT1Ot channel from each LCP base module by 25 lines. These lines are shown in Figure 5E. The function of each of these individually identified lines is listed in the table below.
20 of certain LCP base modules such as 200
Connecting a distribution card like 0d to IOTlOt25
A message level interface 15 (MLI), consisting of two signal lines, defines the signals presented to the 10T as standard, regardless of the logic and operational variations found in different types of LCPs. give a guarantee.
第5E図に示されるMLI信号ライン15のいくつかは
、信号源およびLCPの状態(接続または遮断)に基づ
いて、双方向であり、かつ多重機能に割当てられるとい
うことが注目されよう。与えられたLCPベースモジユ
ールのための分布カード200dは、ベースモジユール
内で0Tと個々のLCPとの間のメツセージレベルイン
ターフエイスの一部分を与えるため用いられる。分布カ
ードはまた特定のLCP(ポーリングテスト)へのデー
タ経路を確立するようにIOT接続モジユール10tb
とともに働き、かつLCPによる要求に基づいて、その
特定のLCPからIOT(ポーリング要求)への経路を
確立するように10T再接続モジユール10tdととも
に働く。LCP状態カウント特定のICPが接続されて
いる時間の間に、それはIOTとの標準的通信プロセジ
ユアに従う。It will be noted that some of the MLI signal lines 15 shown in FIG. 5E are bidirectional and assigned to multiple functions based on the signal source and LCP status (connected or disconnected). The distribution card 200d for a given LCP base module is used to provide part of the message level interface between the 0T and the individual LCPs within the base module. The distribution card also includes an IOT connectivity module 10tb to establish a data path to a specific LCP (polling test).
and works with the 10T reconnection module 10td to establish a path from that particular LCP to the IOT (Polling Request) based on a request by the LCP. LCP State Count During the time a particular ICP is connected, it follows standard communication procedures with the IOT.
通信プロセジユアで従属されるイベントのシーケンスは
全てのLCPに対して同一ではないけれども、シーケン
スの任意のある点において生じるイベントは同一である
。Oないし15の数字がつけられたシーケンスのステツ
プは、[状態カウント」と呼ばれかつIOTへ伝送され
る。IOTは、LCPからストローブパルスを受けるた
びごとに「状態カウント」を調査し、かつ、その状態カ
ウントに基づいて、適当な作用をとる。状態カウントの
シーケンスおよび使用のより詳細な説明は後述されよう
。第6A図は種々の状態カウントおよびそれらが含んで
いる論理フローを示すダイヤグラムである。この論理お
よび状態カウントのより詳細な説明は後述されよう。L
CPベースモジユールバツクプレーン
(Backplane)
局部共通バツクプレーンがLCPベースモジユール20
0,201,202などの各々に設けられる。Although the sequence of events followed in the communication procedure is not the same for all LCPs, the events that occur at any point in the sequence are the same. The steps in the sequence numbered 0 to 15 are called ``state counts'' and are transmitted to the IOT. Each time the IOT receives a strobe pulse from the LCP, it examines the "state count" and takes appropriate action based on the state count. A more detailed explanation of the sequence and use of state counts will be provided below. FIG. 6A is a diagram showing the various state counts and the logic flow they contain. A more detailed explanation of this logic and state counts will be provided below. L
CP base module backplane (Backplane) Local common backplane is LCP base module 20
0, 201, 202, etc., respectively.
各バツクプレーンはベースモジユールの8個のLCPの
全てに接続する。バツクプレーンは、全ての信号ライン
がバツクプレーンの長さに母線化されるように構成され
、したがつて各ラインをそのベースモジユールにおける
全てのLCPに対して利用できるようにさせる。信号L
CPの個々の位置から、これらのバツクプレーンライン
は2個の一般的な形式になる、すなわち、(a)それら
は分布カードへ進みかつIOT上へ進み、かつ(b)そ
れらは保守および端末カードへ進む。種々のクロツクお
よび電圧ラインを除いて、保守カードへ向かうそれらの
ライン(たとえば第2図の200m)が局部またはオフ
ライン保守機能のため用いられる。分布カードへ向かい
、かつIOT上へ向かうそれらのラインのいくつか、た
とえばデータおよびパリテイラインは、個々のLCPへ
ゲート処理されなければならない。Each backplane connects to all eight LCPs of the base module. The backplane is configured such that all signal lines are busbared to the length of the backplane, thus making each line available to all LCPs in its base module. Signal L
From the individual locations of the CPs, these backplane lines take two general forms: (a) they go to the distribution cards and onto the IOT, and (b) they go to the maintenance and terminal cards. Proceed to. Except for the various clock and voltage lines, those lines to the maintenance card (eg, 200m in FIG. 2) are used for local or offline maintenance functions. Some of those lines going to the distribution card and onto the IOT, such as data and parity lines, must be gated to individual LCPs.
このゲート処理は、LCPが「接続された」状態にある
ときのみ能動化され、LCPが遮断しているとき、その
ゲート処理は不能化される。LCPがIOTおよびそれ
自体間でデータを転送することができるときLCPは「
接続された」状態にある。LCPの「遮断された」状態
は、LCPがIOTから遮断される場合であり、しかし
今それ自体およびその周辺装置間でデータを転送するこ
とができる。ゲート処理されたラインに加えて、各々個
々のLCPへ専用されるいくつかのライン、たとえば、
分布カードから1個のLCPのみへ向かうラインがある
。This gating is enabled only when the LCP is in the "connected" state, and is disabled when the LCP is disconnected. When the LCP is able to transfer data between the IOT and itself, the LCP
"Connected" state. The "blocked" state of an LCP is when the LCP is disconnected from the IOT, but is now able to transfer data between itself and its peripherals. In addition to the gated lines, there are several lines each dedicated to an individual LCP, e.g.
There is a line going from the distribution card to only one LCP.
何のゲート処理も必要としないそれらのラインは、再接
続のためのLCP要求のような信号またはLCPアドレ
スラインのため用いられる。LCPがIOTへ接続され
る時間の間に、そのLCPはベースモジユールバツクプ
レーンに対して排他的アクセスを有する。IOT−LC
Pデータ転送が行なわれるのはこの「接続された」時間
の間である。データ転送の停止のとき、LCPは0Tお
よびベースモジユールバツクプレーンの両方から遮断し
、したがつてシステムの他のLCPによつて用いるため
それらを自由にする。一旦、遮断されると、LCPはフ
ロントプレーンを介して、たとえば装置50のような関
連の周辺装置と自由に通信することができる。遮断され
たLCPが、0Tへの接続が再確立されるということを
必要とするとき、そのLCPは要求信号をその専用され
たバツクプレーンラインの1つを介して、200dのよ
うな分布カードへ送る。LOP要求の受信によつて、分
布カードは「ポーリング要求」アルゴリズムを開始させ
かつ第5C図のIOT再接続モジユール10tdを開始
させる。ライン制御プロセサ
LCP、すなわちライン制御プロセサは、特定の周辺装
置および主システム間のインターフエイス装置として用
いられる装置である。Those lines that do not require any gating are used for signals such as LCP requests for reconnection or LCP address lines. During the time an LCP is connected to the IOT, the LCP has exclusive access to the base module backplane. IOT-LC
It is during this "connected" time that P data transfers occur. Upon cessation of data transfer, the LCP disconnects from both the OT and base module backplanes, thus freeing them for use by other LCPs in the system. Once disconnected, the LCP is free to communicate with associated peripherals, such as device 50, via the front plane. When a broken LCP needs its connection to 0T to be re-established, it sends a request signal over one of its dedicated backplane lines to a distribution card such as 200d. send. Upon receipt of the LOP request, the distribution card initiates the "Polling Request" algorithm and initiates the IOT reconnection module 10td of FIG. 5C. A line control processor LCP, or line control processor, is a device used as an interface device between certain peripheral devices and the main system.
LCPは多種多様な形式に作られ、その各々は周辺装置
の特定の形式で作動するように設計される。周辺装置は
それらのオペレーシヨナル特性において異なるので、L
CPはそれ自体の特定の周辺装置を処理し、制御しかつ
特定的に適合することができるように工夫される。しか
しながら、全てのLCPのため共通な特性を確立するL
CPインターフエイス装置のある一般的な特性が存在す
る。基本的には、各LCPの共通な特性は、直列データ
を並列データへ変換しまたは並列データを直列データへ
変換する能力と、キヤラクターワードフオーマツトから
フオーマツトを変換し、またはワードーキヤラクラフオ
ーマツトから変換する能力と、ある標準的な制御キヤラ
クタまたは信号に応答して適当な作用を認識しかつ採用
する能力を含む。ライン制御プロセサの一般化されたプ
ロツクダイヤグラムが第6B図に示され、それはまた分
布カード装置200dおよびIOTlOtに対する関係
を示す。もしもLCPが[接続される」状態にあるよう
に想定され、かつ「書き込み」オペレーシヨンが開始さ
れているということを想定すれば、10T10tからの
データはバツクプレーン受信器23rを介してLCPを
入れる。マルチプレクサ24x1が、オペレーシヨンの
ため[データソース」を選択するため用いられ、それは
この場合10T10tである。マルチプレクサ24x1
の制御は、セレクタ24sにより行なわれる。マルチプ
レクサ24x1の出力はLPW(縦パリテイワード)回
路24wへおよびマルチプレクサ24x2へ母線化され
、マルチプレクサ24x2は、プロセサ論理53pによ
り制御されるMUX2制御242sによつて制御されて
、マルチプレクサ24x1からのデータをデータバツフ
ア2500へゲート処理する。LCPs come in a wide variety of formats, each designed to work with a particular type of peripheral device. Since peripheral devices differ in their operational characteristics, L
The CP is devised to be able to handle, control and specifically adapt its own specific peripherals. However, L
There are certain general characteristics of CP interface devices. Basically, the common characteristics of each LCP are the ability to convert serial data to parallel data or parallel data to serial data, and the ability to convert from character word format to format or word character graph format. and the ability to recognize and adopt appropriate actions in response to certain standard control characters or signals. A generalized program diagram of the line control processor is shown in FIG. 6B, which also shows its relationship to distribution card device 200d and IOTlOt. If the LCP is assumed to be in the ``connected'' state and a ``write'' operation has been initiated, data from 10T10t enters the LCP via backplane receiver 23r. . Multiplexer 24x1 is used to select the Data Source for the operation, which in this case is 10T10t. multiplexer 24x1
The control is performed by the selector 24s. The output of multiplexer 24x1 is bussed to an LPW (vertical parity word) circuit 24w and to multiplexer 24x2, which receives data from multiplexer 24x1 under the control of MUX2 control 242s, which is controlled by processor logic 53p. Gate to data buffer 2500.
LCPは、データバツフア2500が満たされるまでI
OTlOtからデータを受け続ける。LCPがデータを
受けている期間において、LPW回路24wがLPW総
和を発生しており、それから伝送が終わるとき、IOT
lOtは、もしも伝送において何のエラーもなかつたな
らばLPW回路24wをクリアする縦パリテイワード(
LPW)を送る。The LCP continues to run until the data buffer 2500 is filled.
Continue to receive data from OTlOt. During the period when the LCP is receiving data, the LPW circuit 24w generates the LPW sum, and then when the transmission ends, the IOT
lOt is a vertical parity word (
LPW).
回路24wはクリアしなければ、エラーが表示される。
データバツフア2500が満たされるとき、LCPは、
そのバツクプレーン送信器駆動装置23xおよびバツク
プレーン受信器23rを不能化することによつて主シス
テム(IOT)から遮断し、それからLCPは、そのフ
ロントプレーン送信器駆動装置28xおよびフロントプ
レーン受信器28rを能動化することによつて、周辺装
置、たとえば50へのデータ経路を確立する。Circuit 24w must be cleared or an error will be displayed.
When the data buffer 2500 is filled, the LCP:
Having disconnected from the main system (IOT) by disabling its backplane transmitter driver 23x and backplane receiver 23r, the LCP then disables its frontplane transmitter driver 28x and frontplane receiver 28r. Activation establishes a data path to the peripheral device, e.g.
一旦、この経路が確立されると、LCPはマルチプレク
サ27xを用いてデータバツフア2500からデータ(
交換されまたは変換されない)を選択して、周辺装置5
0へ伝送される。マルチプレクサ27xは、プロセサ論
理53pにより制御されるMUX3制御24scによつ
て制御される。データバツフア2500が空つぼになる
まで伝送が続き、その時間にLCPは結果デイスクリプ
タをストアするようにまたはそれ以上のデータを要求す
るように「再接続」(IOTに対して)を要求する。も
しも「読出し」オペレーシヨンが進行中でありかつLC
Pが主システム(0T)から遮断されていれば、周辺装
置50からのデータはフロントプレーン受信器28rを
介してLCPを入れる。Once this path is established, the LCP uses multiplexer 27x to transfer data (
Peripheral 5
0. Multiplexer 27x is controlled by MUX3 control 24sc, which is controlled by processor logic 53p. Transmission continues until the data buffer 2500 is empty, at which time the LCP requests a "reconnect" (to the IOT) to store the result descriptor or request more data. If a "read" operation is in progress and the LC
If P is disconnected from the main system (0T), data from peripheral 50 enters the LCP via frontplane receiver 28r.
受信器28rの出力はマルチプレクサ24x1へ母線化
され、それは今「データソース」として周辺装置50(
フロントプレーン受信器28rを介して)を選択する。
マルチプレクサ24x1の出力はLPW回路24wをバ
イパスさせかつマルチプレクサ24x2へ向かい、それ
はデータバツフア2500への入力としてマルチプレク
サ24x1を選択する。データバツフア2500が満た
されるとき、フロントプレーン受信器28rおよびフロ
ントプレーン駆動装置28xが不能化され、LCPはI
OTlOtへ再接続し、かつバツクプレーン受信器23
rおよびバツクプレーン駆動装置23xが能動化される
。LCPが今、データをデータバツフア2500から、
マルチプレクサ24xおよび駆動装置23xを介して、
IOTlOtへ伝送(主システム10に対して)し始め
る。The output of receiver 28r is bussed to multiplexer 24x1, which now serves as a "data source" to peripheral device 50 (
(via front plane receiver 28r).
The output of multiplexer 24x1 bypasses LPW circuit 24w and goes to multiplexer 24x2, which selects multiplexer 24x1 as an input to data buffer 2500. When data buffer 2500 is filled, frontplane receiver 28r and frontplane drive 28x are disabled and LCP is
Reconnect to OTlOt and backplane receiver 23
r and backplane drive 23x are activated. LCP is now transferring data from data buffer 2500,
Via multiplexer 24x and drive 23x,
The transmission (to the main system 10) begins to be transmitted to the IOTlOt.
この伝送の間に、マルチプレクサ27xの出力はまたマ
ルチプレクサ24x1を介してLPW回路24wへ進む
。データバツフア2500が空つぼになるとき、LCP
は信号を10T10tへ送り、縦パリテイワードLPW
が入来しているということを示し、そのあとでそれはマ
ルチプレクサ27xおよび駆動装置23xを介してIO
TlOtへ、最終的なLPW総和をゲート処理する。縦
パリテイワード(LPW)の伝送後、LCPは、周辺装
置50から付加的なデータを受ける目的で主システム(
IOT)から遮断しても良く、またはそれ以上の何のデ
ータもなければ、・LCPは結果デイスクリプタをスト
アしかつ「遊び」状態へ進んでも良い。During this transmission, the output of multiplexer 27x also passes through multiplexer 24x1 to LPW circuit 24w. When the data buffer 2500 becomes empty, the LCP
sends a signal to 10T10t and vertical parity word LPW
is incoming, after which it passes through multiplexer 27x and driver 23x to IO
Gate the final LPW sum into TlOt. After transmitting the longitudinal parity word (LPW), the LCP communicates with the main system (
IOT) or if there is no further data, the LCP may store the result descriptor and proceed to the "idle" state.
上述のオベレーシヨンにおいて、情報データは、含まれ
る周辺装置の形式に基づいて、ビツト、キヤラクタ、ま
たはワードの様式で、LCPと周辺装置との間で転送さ
れることができた。In the operations described above, information data could be transferred between the LCP and the peripheral in the form of bits, characters, or words, depending on the type of peripheral involved.
データ伝送の方法は典型的には用いられる周辺装置の形
式によつて制御される。典型的には、情報データは「ワ
ード」としてLCPおよびIOTlOt間で転送され、
キヤラクタ転送のある場合に、たとえば、伝送の最初ま
た(1最後のキヤラタタである。The method of data transmission is typically controlled by the type of peripheral device used. Typically, information data is transferred between the LCP and the IOTlOt as "words";
In the case of character transfer, for example, the first or last character of the transmission.
第6B図のIOTlOtおよびLCP間のこれらのデー
タ転送(』ストローブパルスの交換、およびLCP「状
態カウント」のIOTlOtによる認識によつて制呻さ
れる(後述される)。第6A図に関連して前に紹介され
たように、LCPの状態カウント(』標準化された情報
を与え、この情報(』0T10tへ伝送されかつその情
報によつてIOTが状態カウント情報に基づいて次の適
当な作用を行うことができる。These data transfers between the IOTIOt and the LCP of FIG. 6B are controlled by the exchange of strobe pulses and recognition by the IOTIOt of the LCP "state count" (described below). As introduced earlier, the state count (') of the LCP provides standardized information that is transmitted to the 0T10t and by which the IOT performs the following appropriate actions based on the state count information. be able to.
LCPが主システムへ「接続され」ている時間の間に、
それ(JIOTlOtで標準通信プロセジユアに従う。During the time the LCP is "connected" to the main system,
It follows standard communication procedures at JIOTlOt.
通信プロセジユアにおいて従属されるイベントのシーケ
ンス(』全てのLCPに対して同一でなくても、通信プ
ロセジユアのシーケンスにおける任意の1点に生じる特
定のイベント(』全て類似する。Oないし15の数字が
つけられた通信シーケンスにおけるステツプ(嘘「状態
カウント」と呼ばれかつ「STC」として示される。こ
れらの状態カウントはIOTlOtへ伝送され、この1
0T10t(』、それがLCPからストローブパルスを
受けるたびごとに状態カウント(STC)を調査し、か
つその状態カウントに基づいて、IOT(』適当な作用
を行なうことができる。第6A図および下の表を参照し
て、各状態カウント(1特定の機能を有しかつさらに、
含まれるLCPおよびデイスクリプタの形式に基づいて
、状態カウントが異なる出口を有するということが見ら
れよう。Sequence of dependent events in a communication procedure (') A particular event that occurs at any point in the sequence of a communication procedure ('all similar, numbered 0 to 15), even if not identical for all LCPs. The steps in the communication sequence (referred to as “state counts” and designated as “STC”). These state counts are transmitted to the
0T10t('), examines the state count (STC) each time it receives a strobe pulse from the LCP, and based on that state count, the IOT(') can take the appropriate action. Referring to the table, each state count (one that has a specific function and
It will be seen that the state count has different exits based on the type of LCP and descriptor involved.
下の表は種々のLCP状態カウントを簡単に説明する。
だけを保持することができる。The table below briefly explains the various LCP state counts.
can only be kept.
STC=111/OデイスクリプタLPWOLCPは、
STC=2またはSTC一3において受信されたI/O
デ
イスクリプタのためLPWを受け
かつチエツクする。STC=111/O descriptor LPWOLCP is
I/O received at STC=2 or STC-3
Receive and check LPW for descriptor.
I/0デイスクリプタは、IOTによつて変換 されたあと、コマンドデイスクリ プタとして知られることになる。I/0 descriptor is converted by IOT command disk after It became known as Puta.
STC=12ブレーク。STC=12 break.
転送されるべきそれ以上のデータ(』ない。LPWは伝
送されかつチエツクされる。There is no more data to be transferred. LPW is transmitted and checked.
STC=13ブレーク可能。STC=13 break possible.
データ転送が停止されている:LCPはSTC−8(書
壜込み)またはSTC−4
(読み出し)への復帰を要求して
いる。Data transfer is stopped: LCP is requesting a return to STC-8 (filling) or STC-4 (reading).
STC−14キャラタタ転送。STC-14 character transfer.
最後の伝送(』1ワードに代わつて1キヤラクタから成
る。The last transmission (') consists of one character instead of one word.
STC=15結果デイスタリプタLPWOLCP(d結
果デイスクリプタのためLPWをIOTへ送る。STC=15 Result descriptor LPWOLCP (d Send LPW to IOT for result descriptor.
第5C図を参照して、プロセサ10pは開始1/0命令
の実行によつて入出力オペレーシヨンのチェーンをスタ
ートさせる。Referring to FIG. 5C, processor 10p starts a chain of input/output operations by executing a start 1/0 instruction.
,この場合、プロセサは、所望のLCPのチヤネル数を
含むある情報を、第5C図の0T開始モジユール10t
aへ通過させる。チヤネル数はベースモジユール数およ
びLCPのアドレスを決定するようにデコードされ、そ
れら(』それから接続モジユール10tbへ通過される
。接続モジユール(ゴ正しいLCPベースモジユールを
選択しかつそのベースモジユール、たとえば200のた
めの適当な分布カード、たとえば200dへ信号(チヤ
ネル選択)を送り、接続の試みがなされることを要求す
る。上述のオペレーシヨン(ま「ポーリングテスト」と
呼ばれかつLCPへの接続を探索すべき主システムのた
めの手段であり、それは、さらに、分布カード200d
が、接続要求に応答して、特定のLCPへ接続しようと
試みる方法である。「チヤネル選択」の伝送に続いて、
IOTlOtは所望のLCPのアドレスを選択されたベ
ースモジユールにおける分布カードへ送るo同時に)1
0Tは「アドレス選択]をシステムの全てのベースモジ
ユールへ送る。, in which case the processor sends certain information, including the desired number of LCP channels, to the 0T start module 10t of FIG. 5C.
Pass it to a. The channel number is decoded to determine the base module number and the address of the LCP, which are then passed to the connection module 10tb. Sends a signal (channel selection) to the appropriate distribution card for LCP 200, e.g. 200d, requesting that a connection attempt be made. means for the main system to be explored, which further includes the distribution card 200d
This method attempts to connect to a specific LCP in response to a connection request. Following the transmission of “channel selection”,
The IOT sends the address of the desired LCP to the distribution card in the selected base module (at the same time)1
0T sends "address selection" to all base modules of the system.
アドレス選択およびチヤネル選択の両方を受ける分布カ
ードは「ボーリングテスト」を開始させかつ「LCPス
トローブ]内でIOTに応答し、アドレス選択のみを受
けた分布カード(』、それを「使用中」信号として考え
、かつそれら(JIOTとの通信から禁止される。10
T10tがLCPストローブを受けるとき、それはチヤ
ネル選択を落とす。A distribution card that receives both address selection and channel selection initiates a "boring test" and responds to the IOT in an "LCP strobe", and a distribution card that receives only address selection (") signals it as an "in-use" signal. thoughts, and are prohibited from communicating with them (JIOT.10
When T10t receives the LCP strobe, it drops channel selection.
分布カードが「アドレス選択」および「チャネル選択」
を受けるとき、分布カードのLCPアドレスレジスタへ
置かれるようにLCPアドレスを能動化する信号が発生
される。Distribution card is "address selection" and "channel selection"
When a signal is received, a signal is generated which enables the LCP address to be placed in the LCP address register of the distribution card.
LCPアドレスレジスタのBCD(2進化10進)出力
(』8個のラインの1つを能動化するようにデコードさ
れる。各ライン(Jベースモジユールの1つのLCPを
表わす。LCPが、そのアドレスラインが能動的である
ということを検出するとき、そのLCPは「LCP接続
」を意味する信号LCPCONで分布カードに応答する
。この接続された信号が分布カード内で受けられるとき
、接続フリツプフロツプ(CONF)がセツトされる。
接続されたLCPからのI/0送信ライン(IOSND
/第6C図)の状態に基づいて、これ(1、制御ライン
の駆動を行ないLCPおよびIOT(第6C図)間のも
のとしてのデータを受信するかまた(嘘送信する。分布
カードがチヤネル選択のないことを検出すれば、それ(
コストローブに伴なうLOPの状態で0Tに応答する。
LCPは今10Tに接続されかつ、IOTがアドレス選
択を落とすまで接続されたままであり、分布カードは0
T−LCP通信においてそれ以上の何の役割もなさない
。上のイベントは成功した「接続]試みへ導くステツプ
を示し、しかしながら、その接続の試み(ま以下の理由
の1つによつて失敗したであろう。(a)アドレス指定
された記憶場所に何のLCPもないかまた(嘘アドレス
記憶場所のLCPがオフラインであつた。(b) LC
Pが使用中であつた、すなわちLCP状態カウントがO
でなかつた、また(』2また(』3であつた。The BCD (binary-coded decimal) output of the LCP address register (') is decoded to enable one of eight lines, each line (representing one LCP of the J base module). When it detects that a line is active, its LCP responds to the distribution card with a signal LCPCON, meaning "LCP Connected." When this connected signal is received in the distribution card, the connection flip-flop (CON ) is set.
I/0 transmission line (IOSND) from connected LCP
Based on the state of this (1) drive the control line to receive or transmit data as between LCP and IOT (Figure 6C), the distribution card selects the channel. If we detect the absence of
It responds to 0T in the state of LOP due to costrobe.
LCP is now connected to 10T and will remain connected until IOT drops address selection, distribution card is 0
It plays no further role in T-LCP communications. The above events indicate the steps leading to a successful ``connection'' attempt, which, however, would have failed for one of the following reasons. (The LCP at the false address storage location was offline.) (b) LC
P was in use, i.e. LCP state count was O.
It wasn't, it was (''2, and it was (''3).
(c)ボートが使用中であつた、すなわち、ベースモジ
ユールにおける第2の分布カードが使用中であつた。(c) The boat was in use, ie the second distribution card in the base module was in use.
(d)パリテイエラーがアドレスにおいて検出された。(d) A parity error was detected at the address.
これらのエラーの何らかの検出によつて、接続の試みは
打ち切られかつ失敗の形式を表わす結果デイスクリプタ
がメモリ10m(第3図)の10mrにおける主システ
ムへ書き込まれかつ送られる。Upon detection of any of these errors, the connection attempt is aborted and a result descriptor representing the type of failure is written and sent to the main system in memory 10mr (FIG. 3).
後続の議論において、プロツクダイヤグラム内で特定的
に示されない特定のフリツプフロツプおよび信号レベル
が時々参照されても良い。そのようなエレメントの設計
および使用(』良く知られているので、そのようなエレ
メントの全てを示すの(嘘冗長でありかつ複雑すぎるも
のと考えられる。ポーリング要求LCP(1、IOTl
Otへ接続されてかつコマンドデイスクリプタおよびデ
イスクリプタリンクを受けたあと、その関連の周辺装置
、たとえば50と通信するため主システム10から「遮
断」しても良い。In subsequent discussions, reference may sometimes be made to specific flip-flops and signal levels not specifically shown in the process diagrams. The design and use of such elements is well known, and it would be redundant and overly complex to list all such elements.
After being connected to Ot and receiving the command descriptor and descriptor link, it may be "cut off" from the main system 10 to communicate with its associated peripherals, e.g.
そのあと絖いてそのLCPがメモリ10mへのアクセス
を必要とすれば、それは要求(LCPRQ)を分布カー
ドへ送る。[ポーリング要求」(d1分布カードがLC
P要求に応答してLCPをIOTへ接続しようと試みる
方法である。多数のイベントが「ボーリング要求」オペ
レーシヨンの間に生じる。もしもベースモジユール20
0内の数個(7)1,CPが同時にアクセスを要求すれ
ば、分布カード200d(J、それらのうちのどのもの
がそれらの優先レベルをチエツクすることによつてアク
セスを得るべきかを決定し、したがつて、最高の優先レ
ベル(この優先権(』設備期間に選択される)を有する
要求しているLCPが、分布カードへのアクセスに与え
られる。If the LCP then needs access to memory 10m, it sends a request (LCPRQ) to the distribution card. [Polling request] (d1 distribution card is LC
This method attempts to connect the LCP to the IOT in response to a P request. A number of events occur during a "boring request" operation. Moshi base module 20
If several (7) 1, CPs in 0 request access at the same time, the distribution card 200d (J) determines which of them should gain access by checking their priority level. Therefore, the requesting LCP with the highest priority level (selected in the facility period) is given access to the distribution card.
この優先レベル(』、それが、どのLCPがその特定の
ベースモジユールにある8個のLCPのうちの1つとし
て優先権のどのレベルを有するかということを含むので
、「ベース優先権」と呼ばれる。一且、「ベース優先権
]が決定し、分布カードは「全体的な優先権」(これは
また設備期間に割当てられかつ選択された)を要求して
いるLCPへ割当てる。This priority level (') is referred to as "base priority" because it includes which LCP has what level of priority as one of the eight LCPs in that particular base module. Once the ``base priority'' is determined, the distribution card assigns ``overall priority'' (which was also assigned and selected by the equipment period) to the requesting LCP.
「全体的な優先権」(』1個のベースモジユールにおけ
るLCPの優先ランクを確立するよりもむしろ全体的な
システムにおける異なるベースモジユール間の優先ラン
クを確立する。分布カード200d(嘘各個別的なLC
Pへ接続される一連のピンまたはソケツト形式の接続を
含む。これらのピンーソケツト接続は優先権エンコーダ
へつながれ(フイールドエンジニアによる)、前記優先
権エンコーダは内部のベース優先番号を各LCPに対し
てO(低い)から7(最高)へ割当てる。したがつて、
同じベースモジユールの数個のLCPが同時に接続を要
求すれば、分布カード制両手段(』最高の優先権でLC
Pを貫通する。分布カード上のピンーソケツトのもう1
組(J各LCPへ接続される。これらはフイールド技術
者によつて「つながれ」また(』「結びつけられる」の
で、各LCP(』[全体的な」また(』外部優先番号に
与えられて、主システムの入出力トランスレータインタ
ーフエイスがシステムの異なるベースモジユールにある
LCPの1つを選択する。このように、「全体的な」優
先番号がIOPによつて受けられるとき、かつ他のベー
スモジユールにおける他のLCPから同時要求があると
き、IOP(』最高の全体的な優先番号でLCPを選択
するが、しかしこれは内部ベース優先権が分布カードに
よつて決定された後のみ生じる。関連のLCPから要求
を受けているそれらの分布カードは、各々「割込み信号
」(IP+ST4)を10T10tへ送る。"Overall Priority"('establishes a priority rank between different base modules in the overall system, rather than establishing a priority rank for LCPs in one base module. LC
Contains a series of pin or socket type connections connected to P. These pin-to-socket connections are routed (by the field engineer) to a priority encoder which assigns an internal base priority number from O (lowest) to 7 (highest) for each LCP. Therefore,
If several LCPs of the same base module request connection at the same time, distributed card control means ('LCP with highest priority)
Penetrate P. Another pin-socket on the distribution card
The set (J is connected to each LCP. These are "linked" and "bound" by the field engineer, so that each LCP ("[overall" and (") is given an external priority number, The input/output translator interface of the main system selects one of the LCPs on different base modules of the system.In this way, when an "overall" priority number is received by the IOP, and the other base module When there are simultaneous requests from other LCPs in Yule, the IOP(') selects the LCP with the highest overall priority number, but this only occurs after the internal base priority has been determined by the distribution card. Related Those distribution cards receiving requests from the LCPs each send an "interrupt signal" (IP+ST4) to 10T10t.
(第5E図および表のメツセージレベルインターフエイ
スを参照)。10T10tが信号1P+ST4を検出す
るとき、それは「再接続」シーケンスを開始させかつ信
号(アクセス許容)をシステムのすべてのベースモジユ
ールへ送る。(See Figure 5E and Table Message Level Interface). When 10T10t detects signal 1P+ST4, it initiates a "reconnect" sequence and sends a signal (access granted) to all base modules of the system.
その「アクセス許容」信号によつて、IP+ST4をI
OTlOtへ送つたそれらの分布カードがそれらの個々
の[ポーリング要求」アルゴリズムを開始させる。「ア
クセス許容」信号に応答して、要求している分布カード
はそれらの個々の全体的な優先権を10T10tへ送る
。The "Access Allowed" signal allows IP+ST4 to
Those distribution cards sent to the OTlOt initiate their respective "Poll Request" algorithms. In response to the "access granted" signal, the requesting distribution cards send their respective global priorities to 10T10t.
0Tは要求している分布カードの全体的な優先権を比較
し(すなわち、チヤネル選択信号を要求している分布カ
ードへ送り、この分布カードは1クロツク時間後に最高
の全体的な優先権を有する)かつIOTはアドレス選択
信号をシステムのすべての分布カードへ送る。0T compares the overall priorities of the requesting distribution cards (i.e., sends a channel selection signal to the requesting distribution card, which has the highest overall priority after one clock time). ) and the IOT sends an address selection signal to all distribution cards in the system.
「チヤネル選択」および「アドレス選択」の両方を受け
る分布カード(』LCPストローブでIOTに応答し、
それからそのLCPアドレスフリツプフロツプをセツト
し、したがつて要求しているLCPの特定のアドレスラ
インを,駆動する。LCP(』、その所有するアドレス
ラインが能動的であるということを検出するとき、それ
(JLCP接続された信号(LCPCON)で分布カー
ドに応答する。LCPストローブを受けるとき、IOT
lOt(』「アクセス許容」信号および「チヤネル選択
」信号を落とし、かつ分布カードが[ア先メ許容」およ
び「チヤネル選択」のないことを検出しかつLCPCO
Nのあることを検出するとき、それは、完成されるべき
接続を受けかつLC′P状態カウントおよびデイスクリ
プタリンクを伴つて、LCPストローブでIOTに応答
する。ボーリング要求(』いま完了し、分布カード(』
LCP−0T通信に何ら関与しない。A distribution card (that receives both “channel selection” and “address selection”) responds to the IOT with an LCP strobe,
It then sets its LCP address flip-flop, thus driving the particular address line of the LCP it is requesting. LCP('', when it detects that the address line it owns is active, it responds to the distribution card with a JLCP connected signal (LCPCON). When receiving an LCP strobe, the IOT
lOt('drops the 'Access Allowed' signal and 'Channel Selection' signal, and detects that the distribution card does not have 'Address Allowed' and 'Channel Selection', and the LCPCO
When it detects that there is an N, it accepts the connection to be completed and responds to the IOT with an LCP strobe with an LC'P status count and a descriptor link. Bowling request ('' now completed, distribution card ('')
It has no involvement in LCP-0T communication.
LCPおよび0Tは、LCPが接続されるまで再接続シ
ーケンスで続き、そのあと制御がIOTデータ転送モジ
ユール10tc(第5C図)へ通過される。LCPは0
Tがその「アドレス選択」信号を落とすときまで接続さ
れたままである。エラーチエツク
0Tおよび特定のLCP間の各伝送はエラーに対してチ
エツクされる。The LCP and 0T continue in a reconnection sequence until the LCP is connected, after which control is passed to the IOT data transfer module 10tc (Figure 5C). LCP is 0
It remains connected until such time as T drops its "address select" signal. Error Check OT and each transmission between specific LCPs is checked for errors.
用いられるエラーチエツク方法は、(a)各伝送された
ワードに基づいて垂直パリテイチエツクをし、かつ(b
)各伝送されたプロツクに基づいて縦パリテイをチエツ
クすることである。(a)垂直パリテイ
「読出し」オペレーシヨンにおいて、LCPは16本の
メツセージレベルインターフェィス(MLI)データラ
イン上のIOTlOtへ情報を送り(第5E図)、それ
はMLIパリテイライン(第5E図)上のパリテイビツ
トによつて伴われる。The error checking method used is to (a) perform a vertical parity check on each transmitted word; and (b) perform a vertical parity check on each transmitted word.
) Checking vertical parity on each transmitted block. (a) Vertical Parity In a "read" operation, the LCP sends information to IOTlOt on the 16 Message Level Interface (MLI) data lines (Figure 5E), which is on the MLI parity line (Figure 5E). Accompanied by parity bits.
データおよびパリテイライン(』IOTベースドライバ
ーカード上のパリテイジェネレーターチェッカへ向かう
。「読出し」オペレーシヨンにおいて、パリテイジェネ
レータチェッカはMLIデータおよびパリテイライン上
で1ビツトの数をカウントするために用いられる。もし
も1のビツトの総数(パリテイビツトを含む)が奇数で
あれば、パリテイは正しいものでありかつパリテイジェ
ネレータ48からの信号項(PAROKl第6D図)が
発生される。1のビツトの総数が偶数であれば、PAR
OK信号は発生されず、データが受けられる時間にPA
RCKがないことによつて、10T(嘘垂直パリテイエ
ラーフリツプフロツプ(VPERRF)をセツトする。The data and parity line (') go to the parity generator checker on the IOT base driver card. In a 'read' operation, the parity generator checker is used to count the number of 1 bits on the MLI data and parity line. If the total number of 1 bits (including the parity bit) is odd, the parity is correct and a signal term from parity generator 48 (PAROKl Figure 6D) is generated. If is even, PAR
No OK signal is generated and the PA
The absence of RCK sets 10T (vertical parity error flip-flop (VPERRF)).
同様に、「書き込み」オペレーシヨンにおいて、主シス
テム10からの16個のデータラインが0Tベースドラ
イバカード上でパリテイジェネレータチェッカへ母線化
される。Similarly, in a "write" operation, the 16 data lines from the main system 10 are bussed to the parity generator checker on the 0T base driver card.
16本のライン上のデータ(1調査されかつもしも1の
ビツトの偶数の数が検出されれば、項PARGENが発
生される。The data on 16 lines (1) are examined and if an even number of 1 bits is detected, the term PARGEN is generated.
このPARGEN信号(戯データをLCPへ伴うように
メツセージレベルインターフエイスパリテイライン上へ
「1」ビツトを強制するために用いられる。LCPベー
ス分布カード上で、パリテイビツトの状態がパリテイジ
ェネレーターチェッカ回路を制御する。パリテイジェネ
レーターチェッカ回路(は16本のデータラインの状態
を調査しかつ1のビツトの総数(パリテイを含む)が奇
数であればPAROKを発生する。(b)縦パリテイチ
エツク
縦パリテイチエツク(まエラー検出方法であり、その方
法で(』、送信装置によつて発生されるチエツクワード
が受信装置によつて同じ態様で発生されるチエツクワー
ドと比較される。This PARGEN signal (used to force a ``1'' bit onto the Message Level Interface parity line to accompany the parity data to the LCP).On the LCP-based distribution card, the state of the parity bit is The parity generator checker circuit (inspects the status of 16 data lines and generates PAROK if the total number of 1 bits (including parity) is an odd number. (b) Vertical parity check Vertical parity check A check is an error detection method in which a check word generated by a transmitting device is compared with a check word generated in the same manner by a receiving device.
これらのチエツクワード(』、16−ビツト数として伝
送における各ワードを取り扱い、それからその伝送にお
ける各ワードの排他的0Rオペレーシヨン(キヤリのな
い2進加算)を行なうことによつて発生される。伝送が
終わるとき、送信または伝送装置(』それが組み立てた
チエツクワードを受信装置へ送る。もしも伝送において
何のエラーもなかつたならば、伝送装置からのチエツク
ワードを受信装置のチエツクワードに加算した結果「O
」の総和を生じる。このように、その総和が「O]でな
ければ、縦パリテイエラーフリツプフロツプがフラグさ
れる(LPERRE)。第6B図に関連して議論された
ように、LCP(嘘LPW回路24wが設けられた。These check words (') are generated by treating each word in a transmission as a 16-bit number and then performing an exclusive 0R operation (carryless binary addition) of each word in that transmission. When the sending or transmitting device (') has assembled a check word, it sends it to the receiving device. If there were no errors in the transmission, the check word from the transmitting device is added to the check word of the receiving device. “O
”. Thus, if the sum is not "O", the vertical parity error flip-flop is flagged (LPERRE).As discussed in connection with FIG. 6B, the LCP (false LPW circuit 24w) established.
同様に、IOTlOtに縦パリテイチエツク回路がある
。この回路は並列経路で、第5E図の下方の16本のラ
インとして示されるデータ母線へ接続する。ライン制却
プロセサ(LCP)、たとえばエレメント2000は、
第6C図を参照してよりよく理解され、第6C図(』L
CP2OOOの2500のようなRAMバツフアの或る
特定の詳細な説明に加えて含まれる主要なエレメントの
基本的プロツクダイヤグラムを表わす。Similarly, IOTlOt has a vertical parity check circuit. This circuit connects in parallel paths to the data buses shown as the 16 lines at the bottom of Figure 5E. A line control processor (LCP), e.g. element 2000, is
better understood with reference to Figure 6C, Figure 6C ('L
Figure 2 depicts a basic program diagram of the major elements involved, as well as certain detailed descriptions of RAM buffers such as the CP2OOO 2500.
LCPバツフア2500はランダムアクセスメモリ(R
AM)であり、このRAM(』機能的には256ビツト
(0−255)幅でありかつ18ビツト深さである。The LCP buffer 2500 is a random access memory (R
AM), and this RAM (') is functionally 256 bits (0-255) wide and 18 bits deep.
したがつてそれ(コ各々18ビツトからなる256ワー
ドを保持することができる。或る典型的な実施例におい
て、バツフア2500(コ、各々18ビツトからなる9
0の縦ワードを与える、バツフアAが指定されたセクシ
ヨン25aと25xiで指定されたもう1つのセクシヨ
ンと、25cで指定されたコマンドデイスクリプタC/
Dセクシヨンと、典型的にι190ワード長さであるバ
ツフア領域B,25b(すなわち、アドレス128から
アドレス218まで)と、25x2で指定されるもう1
つのバツフア領域と、チエツカデイスクリプタR/D領
域25rと、25x3で指定されるもう1つの領域と、
25dで指定されるデイスクリプタリンクD/L領域と
を有する。RAMバツフア2500(』、システムアド
レスレジスタセクシヨン36sおよび装置アドレスレジ
スタセクシヨン36dを有するメモリアドレスレジスタ
36によつてアドレス指定され、前記セクシヨン36s
および36dは8−ビツトアドレス母線B8を介してバ
ツフア250へ通信する。It can therefore hold 256 words of 18 bits each. In one exemplary embodiment, it can hold 256 words of 18 bits each.
A section 25a designated by buffer A giving a vertical word of 0, another section designated by 25xi, and a command descriptor C/ designated by 25c.
D section, a buffer area B, 25b (i.e., from address 128 to address 218), which is typically ι190 words long, and another designated by 25x2.
a buffer area, a checker scripter R/D area 25r, and another area specified by 25x3,
It has a descriptor link D/L area designated by 25d. A RAM buffer 2500 ('') is addressed by a memory address register 36 having a system address register section 36s and a device address register section 36d;
and 36d communicate to buffer 250 via 8-bit address bus B8.
RAMバツフア2500111機能的に(1、垂直方向
(第6C図)において16ビツトと、パリテイビツトと
、 「エンドフラグビツト」と呼ばれる18番目のビツ
トとからなり、前記エンドフラグビツトは25eとして
示される記憶セクシヨンにある。「データ母線」 47
ι』、シス子ムインターフエイス論理21siを介して
主システム10へ通信するようにバツフア2500のた
め、かつ装置インターフエイス22diを介してその周
辺装置へ通信するようにバツフア2500のため、デー
タ入力および出力チヤネルを与える。システムインター
フエイス論理21si,装置インターフエイス22di
,および共通論理22cが、第6D図に関して説明され
るより特定的なエレメントを参照するプロツクを概略的
に示す。第6F図を参照して、第6C図のLCDバツフ
ア2500に用いられる形式の「メツセージプロツク」
が示される。The RAM buffer 2500111 (1) consists of 16 bits in the vertical direction (Figure 6C), a parity bit, and an 18th bit called the "end flag bit", which is a storage section designated as 25e. It is in ``Data Bus Line'' 47
ι', data input and Gives an output channel. System interface logic 21si, device interface 22di
, and common logic 22c schematically illustrate the programs that refer to the more specific elements described with respect to FIG. 6D. Referring to FIG. 6F, a "message block" of the type used in the LCD buffer 2500 of FIG. 6C is shown.
is shown.
RAMバツフア2500に関する第6C図の議論で述べ
たように、これι』典型的に(1 「n」ワードのメツ
セージプロツクであり、そのプロツク(コデータストレ
ージのため90ワード(また(』n=90)を与え、か
つまた結果デイスクリプタR/Dのため3ワードが設け
られてもよく、コマンドデイスクリプタC/Dのため3
ワード記憶場所が設けられてもよく、かつコマンドメツ
セージC/Mのため1ワード記憶場所があつてもよい。As mentioned in the discussion of FIG. 6C regarding the RAM buffer 2500, this is a message block typically (1 'n'words); 90) and also 3 words may be provided for the result descriptor R/D and 3 words for the command descriptor C/D.
A word memory location may be provided and there may be one word memory location for command message C/M.
第6F図(」また、基本的ワードフオーマツトを示し、
そのフオーマツトにおいては1ワードは4桁からなり、
その4桁ι』A,B,CおよびDでありそれに加えてV
PB(垂直パリテイビツト)と符号がつけられるパリテ
イビツトであり、その結果通常は1ワードあたり17ビ
ツトの総数をつくる。第6F図に見られるように、4桁
A,B,CおよびDι1各々、 「8」ビツト、「4」
ビツト、「2」ビツト、および「1」ビツトとして示さ
れる4ビツトから編成される。Figure 6F ("also shows the basic word format,
In that format, one word consists of four digits,
The four digits ι' A, B, C and D, plus V
The parity bit is labeled PB (vertical parity bit), resulting in a total number of bits, typically 17 bits per word. As seen in Figure 6F, the 4 digits A, B, C and Dι1 each contain "8" bits and "4" bits.
It is organized from 4 bits, designated as bit, ``2'' bit, and ``1'' bit.
第6C図においてバツフア2500はまた18番目のビ
ツトすなわち「エンドフラグ」ビツトが設けられ、この
エンドフラグビツト(コ第6C図の25eで示される記
憶場所に置かれる。In FIG. 6C, buffer 2500 is also provided with an 18th bit, or "end flag" bit, which is placed in the memory location shown at 25e in FIG. 6C.
中央また(』主システム10(」LCPを介して周辺端
末装置と通信する。The central system also communicates with peripheral terminal devices via the LCP.
LCP(廿、制脚情報およびデータを主システム10か
ら周辺端末装置、たとえば50へ伝送しかつその逆の場
合の伝送のための手段を与える。LCPl,コ主システ
ム10から受け入れられるコマンドデイスクリプタC/
Dを見、かつもしもそれがその特定のコマンドに感応的
であれば必要とされるオペレーシヨンを遂行するように
それ自体をセツトアツプする。それ(コまた変更されな
い同じコマンドデイスクリプタC/Dを周辺端末装置へ
転送する。周辺端末装置I』コマンドデイスクリプタC
/Dに基づいて行動し、かつ結果デイスクリプタR/D
をLCPを介して主システム1ロへ戻す。メツセージプ
ロツクおよびワードフオーマツトは第6F図に示された
典型的なコマンドデイスクリプタC/Dおよび結果デイ
スクリプタR/D(コあとで示されよう。LCP(」主
システム10によつて伝送されたコマンドデイスクリプ
タC/Dを受け取る。C/Dι』0Pコードの1桁、変
形の3桁、およびCアドレスの6桁を含む。コマンドデ
イスクリプタC/D(コLCPによつて、3ワードの総
数(1ワードあたり4桁)のため伝送ごとに4桁を介し
て受けられる。2個の最下位桁(』すべてOを含む。A command descriptor C accepted from the main system 10 provides a means for transmitting control information and data from the main system 10 to a peripheral terminal, e.g. 50, and vice versa. /
D and, if it is sensitive to that particular command, sets itself up to perform the required operation. It also transfers the same command descriptor C/D that is not changed to the peripheral terminal device.Peripheral terminal device I' command descriptor C
/D, and result descriptor R/D.
is returned to the main system 1ro via the LCP. The message block and word format are representative of the command descriptor C/D and result descriptor R/D (LCP) shown in FIG. Receives the command descriptor C/D. Because of the total number (4 digits per word), 4 digits are received per transmission, including the two least significant digits (''all O's).
各ワードで(』、垂直パリテイビツト(VPB)があり
かつすべてのC/D(』縦パリテイワード(LPW)に
よつて従属される。もしもパリテイエラーがC/Dの伝
送のときに検出されれば、LCP(』結果デイスクリプ
タR/Dモードヘブランチしかつデイスクリプタエラ一
が主システム10へ報告する。ランダムアクセスメモリ
バツフア2500(LCPのRAM)はLCP,すなわ
ちライン制脚プロセサ内ですべてのコマンドデイスクリ
プタ、垂直パリテイビツトおよびパリテイワードをバツ
フアする。LCP(』コマンドデイスクリプタC/Dの
第1のワードを調査しかつそれが、ECHOOP(エコ
ー0P)、HOSTLOADOP(上位ロード0P)、
また(嘘READNO時間切れ0Pであるかどうかを決
定する。In each word ('', there is a vertical parity bit (VPB) and every C/D ('' is subordinated by a vertical parity word (LPW). If a parity error is detected during the transmission of the C/D If so, the LCP(') results in a descriptor R/D mode and the descriptor error reports to the main system 10.The random access memory buffer 2500 (RAM of the LCP) is stored in the LCP, i.e., the line leg processor. Buffer all command descriptors, vertical parity bits and parity words. Examine the first word of the command descriptor C/D and determine whether it is ECHOOP, HOSTLOADOP,
Also, it is determined whether the (lie READNO time has expired 0P).
もしもそれがこれらのうちの1つであれば、それ(』適
当なフラグをセツトする。デイスクリプタリンク(D/
L)コマンドデイスクリプタC/Dの受信に続いて、ラ
イン制脚プロセサLCPはデイスクリプタリンクD/L
を受け取るように進む。If it is one of these, it sets the appropriate flag.
L) Following reception of the command descriptor C/D, the line restraint processor LCP activates the descriptor link D/L.
Proceed to receive.
これは、縦パリテイワードLPWによつて従属される2
ワード伝送である。もしエラーがあれば、LCPは結果
デイスクリプタR/Dモードヘブランチし、かつデイス
クリプタエラ一をシステム10へ報告する。バツフア(
たとえば2500)のランダムアクセスメモリRAMは
すべてのデイスクリプタリンクD/L、垂直パリテイビ
ツト(VPB)および縦パリテイワードLPWのためバ
ッファとして働く。遮断モードデイスクリプタリンクD
/Lの受信に続いて、LCPは[遮断モード」に進む。This is subordinated by the vertical parity word LPW to 2
It is a word transmission. If there is an error, the LCP branches to the Result Descriptor R/D mode and reports the descriptor error to the system 10. Batsuhua (
A random access memory RAM (eg 2500) serves as a buffer for all descriptor links D/L, vertical parity bits (VPB) and vertical parity words LPW. Shutdown mode descriptor link D
Following reception of /L, the LCP proceeds to "Shutdown Mode".
再接続モード
もしもそれがECHOOPであれば、ライン制御プロセ
サLCP(』「再接続モード]へ進みかつECHOOP
に基づいてオペレーテイングを開始させ、そのECHO
OPはデータ(各々180バイト、また(』16ビツト
からなる90ワード)の2個のバツフアの受信および同
じデータをシステムメモリ10mへ戻して伝送すること
を含む。Reconnect Mode If it is ECHOOP, go to Line Control Processor LCP (''Reconnect Mode'' and ECHOOP
Start the operation based on the ECHO
OP involves receiving two buffers of data (180 bytes each and 90 words of 16 bits) and transmitting the same data back to system memory 10m.
もしもそれがECHOOP以外のものであれば、LCP
(1周辺端末装置の用意を調べる。もしも周辺端末装置
が「ノツトレデイ」状態にあればLCP(』結果デイス
クリプタR/Dモードヘブランチしかつこのことをシス
テム10へ報告する。もしも周辺装置が「レデイ」であ
れば、LCP(』コマンドデイスクリプタC/Dを周辺
装置へ通信させ始め、他方、同時に「遊び」状態へブラ
ンチして可能な「条件的取消し0P」のためそれ自体を
利用可能にさせる。ライン制岬プロセ明℃P(』、以下
の2つの状態のうちの1つが生じるまでこの「遊び」状
態で停止している。前記2つの事柄は次のとおりである
。1,周辺装置がライン制御プロセサLCPを「データ
転送」状態へセツトアツプする。If it is something other than ECHOOP, LCP
(1) Check the readiness of the peripheral device. If the peripheral device is in the "not ready" state, branch to the LCP (" result descriptor R/D mode and report this to the system 10. If it is 'ready', it begins communicating the LCP(' command descriptor C/D to the peripheral, while simultaneously branching to the 'idle' state and making itself available for a possible 'conditional cancellation 0P'. The line control cape process is stopped in this "idle" state until one of the following two states occurs.The two things are as follows: 1. Peripheral devices sets up the line control processor LCP to the "data transfer" state.
2.システム10が「条件的取消し0P]また(1無条
件取消しと通信する。2. The system 10 communicates ``conditional cancellation 0P'' and (1 unconditional cancellation.
もしもそれが2以上の数であれば、ライン制岬プロセサ
LCP(嘘縦パリテイワードLPWによつて従属される
システム10から1ワードを受け取り、かつLCP(』
それが有効な条件的取り消し0Pであるかどうかを決定
する。If it is a number greater than or equal to 2, it receives one word from the system 10 subordinated by the line parity word LPW, and the LCP ('
Determine whether it is a valid conditional cancellation OP.
ある場合にはLCP(Jこれを周辺装置に対して通信さ
せる。もしもそのような場合が1以上の数を含めば、L
CPは「遮断]状態へ戻つてブランチし、そこでは、L
CPおよびその周辺装置間のデータ転送が生じることが
できる。コマンドデイスクリプタC/Dを周辺装置へ伝
送したあと、LCP(1周辺装置[状態」によつて,駆
動され、その状態はオペレーシヨンモードおよびメモリ
要求を規定する。In some cases, LCP (J communicates this to the peripheral device. If such a case contains a number greater than 1, L
The CP branches back to the "blocked" state, where the L
Data transfer between the CP and its peripherals can occur. After transmitting the command descriptor C/D to the peripheral, it is driven by the LCP (1 peripheral [state]), which state defines the mode of operation and memory requirements.
データ(1各プロツクに続く16−ビツトからなる縦パ
リテイワード(LPW)とともにかつワードごとのパリ
テイビツトとともに「メツセージプロツク」において転
送される(デイスクパツク制却装置の場合を除き、メツ
セージプロツク(』セグメントからなる)。もしもライ
ン制岬プロセサLCPが周辺装置からまた(』主システ
ム10から受けられたデータのエラーを検出すれば、そ
れ(ばこの情報を周辺装置へ報告しかつそれから結果デ
イスクリプタR/Dモードヘブランチしかつそれを主シ
ステム10に報告する。「読出し」モードにおいて、ラ
イン制御プロセサLCPおよび周辺装置間のデータ転送
(嘘周辺装置の要求に依存する。Data (1) is transferred in a ``message block'' with a 16-bit vertical parity word (LPW) following each block and with a parity bit for each word (except in the case of disk pack control devices). ” segment).If the line-based processor LCP detects an error in the data received from the peripheral and from the main system 10, it reports the information to the peripheral and then sends it to the result descriptor. Branches to the R/D mode and reports it to the main system 10. In the "read" mode, data transfer between the line control processor LCP and the peripheral (depending on the requirements of the peripheral).
他方、LCPおよびメインメモリ10m間のデータ転送
(』主システム10のメモリアクセス速度に依存する。
周辺装置(』「ストリーム」モードで作動するので、か
つLCPはメモリに対するアクセスのため他のLCPと
競わなければならないので、LCPは、周辺装置の転送
速度に適合するようにその2個のバツフア領域間で交互
にかわる〇下の表は、ある形式のコマンドデイスクリプ
タC/Dを示しており、このデイスクリプタC/D(』
LCPによつて用いられかつLCPによつて行動される
。On the other hand, the data transfer between the LCP and the main memory 10m depends on the memory access speed of the main system 10.
Because it operates in peripheral ('stream') mode, and because the LCP must compete with other LCPs for access to memory, the LCP uses its two buffer areas to match the transfer rate of the peripheral. The table below shows a certain form of command descriptor C/D, and this descriptor C/D ('
Used by and acted upon by LCP.
他の全てのC/D(1LCPに対して透過でありかつ周
辺装置へ通過する。表
コマンドデイスクリプタ
LCP(』、C/Dの第1のワードをテストすることに
よつて決定される次の場合を除いて全てのコマンドデイ
スクリプタに対して透過である。All other C/Ds (transparent to 1 LCP and passed to peripherals; table command descriptor LCP(', next determined by testing the first word of C/D) Transparent to all command descriptors except when:
1.ECH00P(ビツトA1(』真理値である)2.
H0STL0AD(A4およびB8は真理値である)3
.READN0TA時間切れ)(A8およびB8は真理
値)4.条件的取消し0P(A2およびB8は真理(ロ
)5.無条件取消しC/Dの0Pコード桁は次のように
規定される。1. ECH00P (bit A1 ('' is the truth value)2.
H0STL0AD (A4 and B8 are truth values) 3
.. READN0TA timeout) (A8 and B8 are truth values)4. Conditional cancellation 0P (A2 and B8 are true (b)) 5. The OP code digits of unconditional cancellation C/D are defined as follows.
読出し(A8)データがLCPバツフアから主システム
へ伝送される任意のオペレーシヨン。Read (A8) Any operation in which data is transmitted from the LCP buffer to the main system.
(1000)書込み(A4)データが主システムメモリ
からLCPバツフアへ転送される任意のオペレーシヨン
。(1000) Write (A4) Any operation in which data is transferred from main system memory to the LCP buffer.
(0100)テスト(A2) LCPおよびシステムメ
モリ間で何のデータ転送もおこらないがしかしシステム
メモリのR/
Dストレージを生じる任意のオ
ペレーシヨン。(0100) Test (A2) Any operation that does not cause any data transfer between LCP and system memory, but results in R/D storage of system memory.
(0010)エコー(A1)システムメモリからメツセ
ージプロツクを受けかつ同じプロツクをシステムメモリ
へ戻して伝
送するオペレーシヨン。(0010) Echo (A1) An operation that receives a message block from system memory and transmits the same block back to system memory.
(0001)
通常(』結果デイスクリプタR/Dは周辺装置によつて
発生されかつ1,2または3ワードのLCPによつて受
け取られる。(0001) Typically (') Result Descriptor R/D is generated by a peripheral and received by a 1, 2 or 3 word LCP.
LCPがR/Dを発生するとき、1ワードのみが主シス
テム10へ送られる。表は結果デイスクリプタを発生す
るようにLCPのための条件を示す。υ1 \ノノ′
ノノ
装置インターフエイス22diおよび周辺装置間のライ
ンに関して第6C図を参照して、周辺装置ユニツトがポ
ートインターフエイスを設けられ、このポートインター
フエイス(』DDPすなわち装置依存ポートインターフ
エイス50dとして示されており、このインターフエイ
ス50d(』各特定の形式の周辺装置の要求に適合する
ようにされている。When the LCP generates an R/D, only one word is sent to the main system 10. The table shows the conditions for LCP to generate result descriptors. υ1 \Nono′
Referring to FIG. 6C with respect to the lines between the device interface 22di and the peripheral device, the peripheral device unit is provided with a port interface (denoted as a DDP or device dependent port interface 50d). , this interface 50d(') is adapted to suit the requirements of each particular type of peripheral device.
LCPは非同期モードでDDPを介して周辺装置に対し
て通信する。LCP communicates to peripherals via DDP in an asynchronous mode.
「書込み」オペレーシヨン(J転送として規定され、そ
こで(1、LCPは周辺装置ユニツトへ書込んでいる。
「読出し」オペレーシヨン(1、LCPが周辺装置ユニ
ツトから読出している転送として規定される。第6C図
を参照して、HTCL/として符号がつけられたライン
(』上位転送制御レベルとして示されており、かつLC
Pが周辺装置ユニツトへ1−書込む」とき、この信号(
』非同期レベルであり、それはデータライン上にデータ
があるということを意味する。A ``write'' operation (defined as a J transfer, where (1, LCP is writing to a peripheral unit).
A "read" operation (1, defined as a transfer where the LCP is reading from a peripheral unit. Referring to FIG. Ori and LC
When P writes 1 to a peripheral unit, this signal (
' is an asynchronous level, which means there is data on the data line.
このレベル(』、周辺ユニツト送信DML/(周辺メツ
セージレベル)によつてまた(』DINTL/(周辺装
置割込みレベル)をLCPへ送ることによつて消勢され
る。LCPが、周辺ユニツトから結果デイスクリプタR
/D上のデータを[読出している」とき、このHTCL
/信号は、データライン上のデータがライン制脚プロセ
サLCPによつて受けられていた非同期肯定応答である
。This level (') is deactivated by the peripheral unit sending DML/(peripheral message level) and by sending ('DINTL/(peripheral device interrupt level)) to the LCP. Scripter R
When reading data on /D, this HTCL
The / signal is an asynchronous acknowledgment that the data on the data line was being received by the line stopping processor LCP.
このレベルを受けるとき、周辺装置ユニツト(1DML
/また(』DINTL/を消勢しなければならない。周
辺ユニツトがDML/また(』DINTL/の消勢を生
じるとき、LCPは1ITCL/(上位転送制御レベル
)を消勢する。周辺装置ユニツトがLCPをコマンドメ
ツセージC/Mモードへ1駆動するとき、LCPのバツ
フアが空つぼでかつ何のシステム終了も検出されなかつ
たときに上位転送制御レベルHTCL/が周辺装置ユニ
ツトへ送られる。HTCLAlDINTL/および状態
の変更で周辺装置ユニツトによつて応答されなければな
らない。第6C図においてHINTL/と符号がつけら
れたライン(』上位割込みレベルとして示されかつ、L
CPがオペレーシヨンを割込ませたい周辺装置に対して
表示するようにLCPによつて用いられる。When receiving this level, peripheral device units (1DML
/also ('DINTL/ must be deactivated. When a peripheral unit causes deactivation of DML/ or ('DINTL/), the LCP deactivates 1ITCL/ (upper transfer control level). When driving the LCP into command message C/M mode, the upper transfer control level HTCL/ is sent to the peripheral unit when the LCP buffer is empty and no system termination is detected. A change in state must be responded to by the peripheral unit on the line labeled HINTL/ in FIG.
Used by the LCP to indicate to peripherals that the CP wants to interrupt operations.
周辺装置によるこのレベルの応答(はDINTL/およ
び状態の変更でなければならず、それに対してLCP(
』その上位転送制御レベルHINTL/に消勢すること
によつて応答する。HINTL/の後縁の検出に続いて
、LCP(』、ST−4/,ST−2/,ST−1/と
して第6C図上に示される状態ラインによつて説明され
るオペレーシヨンの新しいモードに応答する。システム
10からの割込み(』「書込み」モードで駆動されると
き、上位割込みレベルHINTL/は、データの最後の
ワードが終了されたということおよびLPWが母線47
のデータライン上にあるということを意味する。This level of response by the peripheral (must be DINTL/ and a change of state, whereas the LCP (
' responds by deactivating its upper transfer control level HINTL/. Following detection of the trailing edge of HINTL/, a new mode of operation is illustrated by the status lines shown on FIG. 6C as LCP('', ST-4/, ST-2/, ST-1/). In response to an interrupt from the system 10 (') when driven in 'write' mode, the upper interrupt level HINTL/ indicates that the last word of data has been completed and that LPW is on bus 47.
This means that it is on the data line.
周辺ユニツト(』DINTL/および状態の変更ととも
にその割込みに応答する必要がある。「読出し」モード
において、LCP(』「読み出し終了コマンド」を検出
するとき、LCP(嘘上位割込みレベルHINTL/を
1駆動する。It is necessary to respond to the peripheral unit ('DINTL/) and its interrupt with a change in state. In the 'read' mode, when detecting the LCP (''read end command', the LCP (lie) upper interrupt level HINTL/ is driven to 1. do.
コマンドメツセージC/Mモードにおいて、LCP(』
、もしも「読出し終了]が検出されたならば上位割込み
レベルHINTL/を駆動する。HCL/で示される第
6C図のライン(』、LCPが主システム10によつて
クリアされているということ、また(』パリテイエラー
が読出しの間に生じたということを周辺ユニツトに対し
て示す「上位クリア」を示している。上位転送制?レベ
ルおよび上位割込みレベルの組み合わせ(HTCL/−
HINTL/)(』周辺ユニツトに対して、上位ロード
コマンドデイスクリプタC/Dがあることを示す。Command message In C/M mode, LCP (''
, drives the upper interrupt level HINTL/ if ``Read End'' is detected.The line in FIG. ('' Indicates "upper clear" indicating to peripheral units that a parity error has occurred during reading. Combination of upper transfer system level and upper interrupt level (HTCL/-
HINTL/)('' indicates that there is an upper load command descriptor C/D for the peripheral unit.
周辺ユニツト(』、DINTL/(周辺割込みレベル)
として符号がつけられるラインおよび状態カウントST
=2を駆動することによつて応答し、LCP(はHTC
L/HINTL/の両方のレベルを消勢することによつ
て肯定応答する。DINTL/の後縁に続いて、LCP
は「書込みモード」でデータを転送する。第6C図にお
いて、双方向データ母線Bdが設けられ、その母線Bd
(』LCPおよび周辺ユニツト間に16本のデータライ
ンとパリテイラインとを有する。LCPによつて制岬さ
れるとき、これらのライン(』上位転送制却レベルHT
CL/が能動的である限り能動的である。制卿が周辺ユ
ニツトによつて保持されるとき、これらのラインは、周
辺装置メツセージレベルDML/が能動である限り、能
動的である。転送の方向は周辺ユニツトの状態によつて
決定される。DML/で示されるライン(』周辺装置メ
ツセージレベルを示しかつ単方向ラインである。LCP
が周辺ユニツトからLCPへデータまた(1結果デイス
クリプタR/Dを読出しているとき、周辺装置メツセー
ジレベルDML/(』、データライン上の判定データが
あるということを示すため過渡信号として用いられる。
周辺装置がLCPからコマンドデイスクリプタC/Dま
た(はデータを受けるとき、この信号、DML/(』デ
ータのための肯定応答レベルとして用いられる。周辺装
置(そのポートインターフエイスを介して)(』そのオ
ペレーシヨンモードを変更寸るようにLCPに要求する
ためDINTL/(周辺割込みレベル)を用いる。Peripheral unit ('', DINTL/(peripheral interrupt level)
Line and state counts ST signed as
=2 and LCP(is HTC
Acknowledge by deactivating both levels of L/HINTL/. Following the trailing edge of DINTL/, LCP
transfers data in "write mode". In FIG. 6C, a bidirectional data bus Bd is provided, and the bus Bd
It has 16 data lines and parity lines between the LCP and the peripheral units. When constrained by the LCP, these lines
It is active as long as CL/ is active. When control is held by a peripheral unit, these lines are active as long as peripheral message level DML/ is active. The direction of transfer is determined by the status of peripheral units. The line denoted by DML/ indicates the peripheral device message level and is a unidirectional line.LCP
When reading data from the peripheral unit to the LCP or (1 result descriptor R/D), the peripheral device message level DML/(' is used as a transient signal to indicate that there is decision data on the data line.
When the peripheral receives the command descriptor C/D or (' data from the LCP), this signal is used as an acknowledgment level for the DML/(' data. The peripheral (via its port interface) (' DINTL/(peripheral interrupt level) is used to request the LCP to change its mode of operation.
これ(』、DINTL/を5駆動しかつ状態ラインST
−4/,ST−2/,ST一1/上の正しい状態を提示
することによつてなされる。状態ライン(』、DINT
L/が能動的である時間の間に安定でなければならない
。「書込みモード」において
DINTL/(』上位転送制御レベルHTCL/おょび
LPWデータワードに対する肯定応答レベルであり、さ
もなくばそれ(』コマンドメツセージC/MモードでH
TCL/また(』HINTVに対する応答である。This ('', DINTL/ is driven 5 and the state line ST
This is done by presenting the correct state on -4/, ST-2/, and ST-1/. Status line ('', DINT
It must be stable during the time that L/ is active. DINTL/(' is the upper transfer control level in ``write mode'' and is the acknowledgment level for the HTCL/LPW data word, otherwise it (' is the command message H in C/M mode.
TCL/also('' is a response to HINTV.
DINTL/によつて、状態の変更が上のいずれかの場
合に生じる。LCPが周辺ユニツトへ書き込んでいると
き、周辺装置割込みレベルDINTL/(』HTCL/
また(JHINTL/の前縁に基づく。DINTL/は
これらの信号(HTCV−HINTL/)の後縁によつ
て消勢される。「読出しモード」において周辺割込みレ
ベルDINTL/(』、状態を変更するため排他的に用
いられる無データ転送「ストローブ」であり、DINT
L/(』読出しモードにおいて上位転送制御レベルHT
Cレによつて肯定応答される。DINTL/ causes a state change to occur in any of the above cases. When the LCP is writing to a peripheral unit, the peripheral interrupt level DINTL/('HTCL/
Also based on the leading edge of (JHINTL/; DINTL/ is deactivated by the trailing edge of these signals (HTCV-HINTL/). In "read mode" peripheral interrupt level DINTL/('', changes state DINT is a no-data transfer "strobe" used exclusively for
L/('' Upper transfer control level HT in read mode
Acknowledged by C.
LCPが周辺装置ユニツトから読出しているとき、周辺
装置は周辺メツセージレベルDML/の代わりにDIN
TVを駆動し、かつ周辺ユニツトが上位転送制脚レベル
HTCL/の前縁を検出するときDINTL/を消勢す
る。上位ロードモードにおいて
このモード(』、「読出しモード」に対して第6C図の
50のような周辺装置からLCP(上位)へデータを転
送また(嘘ロードすることを含むとともに「書込みモー
ド」に対して(』その逆のものを含む。When the LCP is reading from a peripheral unit, the peripheral outputs the peripheral message level DIN instead of DML/.
Drives the TV and deactivates DINTL/ when the peripheral unit detects the leading edge of the upper transfer control level HTCL/. In the upper load mode, this mode (') transfers data from a peripheral device such as 50 in Figure 6C to the LCP (upper) for the 'read mode', and also includes loading data (for the 'write mode'). (''Including the opposite.
周辺装置割込みレベルDINTL/(』上位ロードコマ
ンドとしてHTCL/−HINTLAこ対する肯定応答
レベルである。Peripheral interrupt level DINTL/(' is the acknowledgment level for HTCL/-HINTLA as an upper load command.
周辺装置(1DINTVを5駆動しかつ状態2(表X)
へ変化する。LCPはHTCL/−HINTL/の両方
を消勢することによつてこれを肯定応答し、かつもしも
「書込みモード」であれば、周辺装置メモリへの書込み
を開始させる。このモードを割込ませるために、周辺装
置ユニツト50(』規則的な「書込みモード」と同じ態
様でDINTL/を1駆動する。[状態」ライン
第6C図において、これらの単方向ラインST一4/,
ST−2/,ST−1/(嘘、LCPに対して周辺装置
の状態を表示し、かつこれから、LCP(1どの種類の
オペレーシヨンモードが必要とされているかを決定する
。Peripheral devices (1 DINTV driven 5 and state 2 (Table X)
Changes to The LCP acknowledges this by deactivating both HTCL/-HINTL/ and, if in "write mode", begins writing to the peripheral memory. To interrupt this mode, peripheral unit 50 drives DINTL/1 in the same manner as the regular ``write mode''. /,
ST-2/, ST-1/(false) Displays the status of the peripheral to the LCP and from this determines what kind of operation mode is required.
たとえば、典型的な実施例では、表Xに見られるよう゜
に、以下の条件を表示するため用いられても良い周辺装
置に対して8個の状態0ないし7であつても良い。前記
条件(訳オンラインでない周辺装置、読出しオペレーシ
ヨン、書込みオペレーシヨン、結果デイスクリプタ、コ
マンドメツセージ(C/M)、LCPタイマをりセツト
(RT)、コマンドデイスクリプタ(C/D)を準備ま
た(』書込む、プロツクまた(』結果デイスクリプタの
最後のワードおよび縦パリテイワード(R/D−LPW
)が次に伝送されるべきである。典型的な周辺装置ユニ
ツトから状態ラインのための典型的なコード化システム
が以下の表Xに示される。For example, in a typical embodiment, as seen in Table X, there may be eight states 0 through 7 for a peripheral device that may be used to indicate the following conditions: The above conditions (peripheral not online, read operation, write operation, result descriptor, command message (C/M), LCP timer reset (RT), command descriptor (C/D) are prepared or ( 'Writes the last word of the result descriptor and the vertical parity word (R/D-LPW
) should be transmitted next. A typical encoding system for status lines from a typical peripheral unit is shown in Table X below.
(DDP5Odl第6C図)を介してLCPおよび周辺
装置ユニツト間のインターフエイス規律(』「読出しモ
ード]および[書込みモード]によつて見られる。(DDP5Odl Figure 6C) interface discipline between LCP and peripheral units (see ``Read Mode'' and ``Write Mode'').
読出しモード
ライン制却プロセサLCPは周辺装置ユニツト(状態−
1+7)から読み出しており、周辺装置ユニツト(50
、第6C図)はデータライン上にワードを置きかつ周辺
装置メツセージレベルDML/を駆動する。The read mode line control processor LCP is a peripheral unit (state-
1+7), and the peripheral device unit (50
, FIG. 6C) places the word on the data line and drives the peripheral message level DML/.
LCP(1、上位転送制脚レベル(HTCL/)を1駆
動することによつてこれを肯定応答する。周辺装置ユニ
ツト(』今DML/を消勢し、かつそれからLCPはH
TCL/を消勢する。このプロセス(』以下の4点まで
状態=1において続く。すなわち、その4点(』次のと
おりである。1.LCP(J上位割込みレベル(HIN
TV)を駆動する。Acknowledge this by driving LCP(1, Upper Transfer Control Level (HTCL/) to 1. Peripheral Unit(') now de-energizes DML/, and then LCP
Deenergize TCL/. This process continues in state = 1 until the following 4 points: 1. LCP (J Upper Interrupt Level (HIN
TV).
周辺ユニツト(』、もし能動的であれば、周辺メツセー
ジレベル(DML/)を消勢することによつて肯定応答
し、かつ状態の変更とともに周辺装置割込みレベル(D
INTL/)を,駆動する。これ(1周辺装置に対して
、LCPが周辺装置へ送るように「コマンドメツセージ
」C/Mを有するということを示す。2.周辺装置は状
態ラインの正しい変更を伴なつて、周辺メツセージレベ
ルDML/に代つて周辺装置割込みレベルDINTVを
駆動する。The peripheral unit ('', if active, acknowledges by deactivating the peripheral message level (DML/) and asserts the peripheral interrupt level (DML/) with a change of state.
Drive INTL/). This indicates (1) for the peripheral that the LCP has a "command message" C/M to send to the peripheral.2. / drives the peripheral device interrupt level DINTV.
LCP(』、上位転送制御レベル(1ITCL/)を駆
動することによつて肯定応答し、かつ、DINTL/の
消勢に続いて、それ(』上位転送制(財)レベルHTC
L/を消勢しかつ正しい状態まで進む。DINTL/は
データライン上でデータを転送しない。3.周辺装置が
、それがプロツクの最後のワードを伝送しているという
ことを検出するとき、周辺装置(』DML/の前縁とと
もに状態ST−モ変とともに周辺装置に応答しかつ次の
転送が縦パリテイワードLPWであることを予期する。LCP('', acknowledges by driving the upper transfer control level (1ITCL/), and following deassertion of DINTL/, it (''upper transfer control level HTC)
De-energize L/ and proceed to the correct state. DINTL/ does not transfer data on the data line. 3. When the peripheral detects that it is transmitting the last word of the block, it responds to the peripheral with a state ST-Mo change with the leading edge of the peripheral (DML/) and the next transfer is in progress. Expect parity word LPW.
LPWは周辺メツセージレベルDML/とともに伝送さ
れかつ上位転送制両レベル(HTCV)とともに応答さ
れる。4.もしもLCPが垂直また(』縦パリテイエラ
ーを検出すれば、LCPは周辺装置から周辺メツセージ
レベルDML/を肯定応答しない。LPW is transmitted with peripheral message level DML/ and responded with upper transfer control level (HTCV). 4. If the LCP detects a vertical parity error, the LCP will not acknowledge the peripheral message level DML/ from the peripheral.
代りに、LCPは上位タリアレベル(HCL/)を発生
する。書込みモードにおいてもしもLCPがデータを周
辺装置(状態=2+7)へ書込んでおれば、次の作用が
行なわれる。Instead, the LCP generates the upper Talia level (HCL/). In write mode, if the LCP is writing data to the peripheral (state=2+7), the following actions occur.
LCP(』データライン上に1ワードを置きかつ上位転
送制御レベル(HTCL/)を駆動する。周辺装置は、
周辺装置メツセージレベル(DML/)を駆動すること
によつて肯定応答する。LCP(』今上位転送制岬レベ
ル(HTCL/)を消勢し、かつそれから周辺装置(1
周辺メツセージレベル(DML/)を消勢する。このプ
ロセスは以下の2つまで状態ST=2において続く(表
X)。Place a word on the LCP(' data line and drive the upper transfer control level (HTCL/).The peripheral device:
Acknowledge by driving peripheral device message level (DML/). De-energize the LCP (' now the upper transfer control cape level (HTCL/), and then de-energize the peripheral device (1
Disable peripheral message level (DML/). This process continues in state ST=2 until the following two (Table X).
すなわち、1.周辺装置(嘘状態をST−モ変化させ、
それから周辺メツセージレベルDML/を,駆動し、そ
のレベルDML/は、そのプロツクの最後のワードが受
けられたLCPをフラグする。That is, 1. Peripheral equipment (changes the lie state to ST-Mo,
It then drives the peripheral message level DML/, which flags the LCP in which the last word of the block was received.
データラインの次のワードは、上位転送制脚レベルHT
CVが再び能動的になるとき縦パリテイワードLPWで
なければならない。そのとき、周辺装置は、状態ライン
の変更によつて伴なわれる周辺装置メツセージレベルD
ML/の代りに周辺割込みレベルDINTL/を,駆動
する。2.ST−2またはST=7で、LCPは、上位
転送制脚レベルHTCL/の代りに上位割込みレベルH
INTL/を,駆動する。The next word on the data line is the upper transfer control level HT.
When CV becomes active again it must be vertical parity word LPW. The peripheral then sends a peripheral message level D that is accompanied by a change in the status line.
The peripheral interrupt level DINTL/ is driven instead of ML/. 2. At ST-2 or ST=7, the LCP sets the upper interrupt level H instead of the upper transfer control level HTCL/.
Drive INTL/.
このモードにおいて、HINTL/(』割込みを意味す
るとともに、縦パリテイワードLPWがデータライン上
にあるということを意味する。周辺装置(は、周辺割込
みレベルDINTL/および状態の変更を1駆動するこ
とによつて肯定応答する。LCPは上位割込みレベルH
INTL/を消勢しかつDINTL/が消勢されたあと
正しいモードに進む。「結果デイスタリプタR/Dモー
ド]と呼ばれるもう1つのモードにおいて、LCPは周
辺装置(状態=3+7)から結果デイスクリプタR/D
を読出す。In this mode, HINTL/(' means interrupt and vertical parity word LPW is on the data line. Peripheral device (drives peripheral interrupt level DINTL/ and state change to 1). The LCP is acknowledged by the upper interrupt level H.
Deactivate INTL/ and proceed to the correct mode after DINTL/ is deactivated. In another mode called "Result Descriptor R/D Mode", the LCP receives the Result Descriptor R/D from the peripheral (state = 3+7).
Read out.
R/Dモードにあるとき、LCP(』周辺装置からデー
タライン上の結果デイスクリプタを読出している。結果
デイスクリプタR/Dは1ないし3ワード長さに加えて
縦パリテイワードLPWの長さであることができる。3
−ワード結果デイスクリプタR/Dの第1および第2の
ワード(』状態ST=3で読出される。When in R/D mode, the result descriptor on the data line is read from the LCP(' peripheral. The result descriptor R/D is 1 to 3 words long plus the length of the vertical parity word LPW. can be.3
- the first and second words of the word result descriptor R/D (' are read in state ST=3;
結果デイスクリプタR/Dの最後のワードは状態ST−
7において読出される。周辺装置メツセージレベルDM
L/は、データライン上に安定したデータがあることを
意味する。転送された各結果デイスクリプタR/Dワー
ドは、上位転送制卸レベルHTCL/で肯定応答される
。もしも1−ワード結果デイスクリブ々R/DがLCP
によつて受けられれば、そのときデータ転送が、周辺装
置メツセージレベルDML/とともに状態ST=3から
状態ST=7まで進んだあとに生じ、前記レベルDML
/は1−ワード結果デイスクリプタR/Dを意味する。
データライン上の次のワード(』、周辺装置メツセージ
レベルDML/によつてストローブされるR/D縦パリ
テイワードLPWである。LCP(』その適当な縦パリ
テイワードLPWとともに完全な結果デイスクリプタR
/Dを読出し終つたあと、周辺装置(1状態ST−6へ
戻る。それ(1コマンドデイスクリプタC/Dを今受け
取ることができる。コマンドメツセージC/Mモードこ
れは、LCPがコマンドメツセージを周辺装置(状態S
T=4)へ書込んでいる状態を含む。The last word of result descriptor R/D is in state ST-
7. Peripheral device message level DM
L/ means there is stable data on the data line. Each transferred result descriptor R/D word is acknowledged at the upper transfer control level HTCL/. If 1-word result disk R/D is LCP
, then the data transfer occurs after progressing from state ST=3 to state ST=7 with the peripheral device message level DML/, said level DML
/ means 1-word result descriptor R/D.
The next word on the data line (') is the R/D vertical parity word LPW strobed by the peripheral message level DML/. R
After finishing reading /D, the peripheral device (1) returns to state ST-6. It (1) can now receive the command descriptor C/D. Command message C/M mode This means that the LCP peripheral command message Device (state S
T=4).
LCPが[読出し]モードにありかつコマンドメツセー
ジC/Mモード(DINTL/+ST=4)へ向けられ
ているとき、LCP(』、次の2つまで、データを主シ
ステム10へ送り続ける。すなわち、1.上位割込みレ
ベルHlNTL/を駆動する[読出し−システム終了]
が検出され、また(12.データバツフア領域Aおよび
B(バツフア2500のもの、第6C図)が空つぼであ
りかつ「読出し−システム終了」が検出されない。これ
によつてLCPは上位転送制卿レベルHTCL/を1駆
動し、主システム10がそれ以上のデータを予期してい
るということを示す。りセツトタイマ(R/T)モード
これ(』、周辺装置がLCPタイマをりセツトするとき
に生じる(状態ST=5)。When the LCP is in the [Read] mode and directed to the command message C/M mode (DINTL/+ST=4), the LCP ('', continues to send data to the main system 10 until the next two, i.e. 1. Drive the upper interrupt level HlNTL/ [Read-System End]
is detected, and (12. Data buffer areas A and B (buffer 2500, Figure 6C) are empty and "read-system end" is not detected. This causes the LCP to reach the upper transfer control level. HTCL/ is driven to 1 to indicate that the main system 10 expects more data. Reset Timer (R/T) Mode This ('' occurs when a peripheral resets the LCP timer. state ST=5).
ST=5に対する状態の変更はLCPタイマをりセツト
寸る。この状態の変更はストローブなしで生じる。周辺
装置ユニツト(は少なくとも500+1秒間ST=5の
ままである。第2のコマンドデイスクリプタ(C/D)
モードこの場合、LCPはコマンドデイスクリプタC/
Dを周辺装置に書込んでいる(状態=6)。A change in state for ST=5 resets the LCP timer. This state change occurs without strobes. Peripheral unit (remains ST=5 for at least 500+1 seconds. Second command descriptor (C/D)
mode In this case, the LCP uses the command descriptor C/
Writing D to the peripheral device (state = 6).
この送信コマンドデイスクリプタモードC/Dにおいて
、LCPは、縦パリテイワードLPWによつて従属され
る3−ワードを書込む。C/DおよびLPWを伴なう上
位転送制御レベルHTCL/(1、周辺装置割込みレベ
ルDINTL/および適当な状態への変更によつて肯定
応答される。プロツクモードの最後のワード
これは、状態=7(表Xの)であり、かつST一7で[
読出し」オペレーシヨンの間に、LCPは周辺装置から
データのプロツクの最後のワード(さもなくば結果デイ
スクリプタR/D)を読出している。In this transmit command descriptor mode C/D, the LCP writes 3-words subordinated by the vertical parity word LPW. Upper transfer control level HTCL/(1 with C/D and LPW, acknowledged by peripheral interrupt level DINTL/ and change to appropriate state. Last word in block mode. This is the state = 7 (in Table X), and in ST-7 [
During a read operation, the LCP is reading the last word of the block of data (otherwise the result descriptor R/D) from the peripheral.
次のワード(JLPWである。ST=7で「書込み」オ
ペレーシヨンの間に、LCPはプロツクの最後のワード
を周辺装置へ書込んでいる。次のワードは縦パリテイワ
ードLPWである。条件的取消しLCPがコマンドデイ
スクリプタC/Dを周辺装置ユニツトへ書込んだあと、
かつ周辺装置が周辺割込みレベルDINTL/で状態S
T=6から変る前に、主システム10(』「条件的取消
し」を出すことによつてオペレーシヨン(0P)を終了
させる。The next word (JLPW). During a "write" operation with ST=7, the LCP is writing the last word of the block to the peripheral. The next word is the vertical parity word LPW. Condition After the LCP writes the command descriptor C/D to the peripheral unit,
and the peripheral device is in state S at peripheral interrupt level DINTL/.
Before changing from T=6, the main system 10 terminates the operation (0P) by issuing a ``conditional cancel''.
この場合、LCP(!上位転送制却レベルHTCL/を
消勢しかつそれから、状態ST=6およびDINTL/
が能動的でない限り上位割込みレノベルHINTL/を
1駆動する。In this case, LCP(!deactivates the upper transfer control level HTCL/ and then states ST=6 and DINTL/
The upper interrupt level HINTL/ is driven to 1 unless it is active.
無条件取消し
主システム10(』「無条件取消し」を発生することが
できる。Unconditional Cancellation Main System 10 () can generate an ``unconditional cancellation''.
これによつて、LCP(1上位クリアレベルHCL/を
周辺装置へ発生する。何の肯定応答も周辺装置から必要
とされない。LCP(ライン制帥プロセサ)サブシステ
ム(!、0T10tを介して主システム10へ通信する
多数の個別的なLCPからなる。This generates an LCP (1 upper clear level HCL/) to the peripheral device. No acknowledgment is required from the peripheral device. consists of a number of individual LCPs communicating to 10.
数個のLCPの各谷(』基本的に(』同じ設計を有しか
つ同じ基本的システム機能を与えるが、種々の形式のL
CP間におけるような重要でない性質の変形がある、な
ぜならば谷LCPは、それがサービスする特定の周辺端
末装置のオペレーシヨナル要求に適合するようにされて
いるからである。以下の議論は、特定のLCPの1つの
好ましい実施例の動作説明を含み、前記特定のLCPは
「監視端末装置」として知られている周辺端末装置のた
め設けられる。Each valley of several LCPs has essentially the same design and provides the same basic system functionality, but has different forms of LCP.
There are variations of such a non-trivial nature between CPs, since the valley LCP is tailored to the operational requirements of the particular peripheral terminal it serves. The following discussion includes a description of the operation of one preferred embodiment of a particular LCP, which is provided for peripheral terminals known as "monitoring terminals."
LCPの必要な機能的エレメント(』、レジスタ,カウ
ンタ,エンコーダ,デコーダ,母線,論理エレメント,
等を含む。Necessary functional elements of LCP (registers, counters, encoders, decoders, buses, logic elements,
Including etc.
さらに、LCPおよびその周辺端末装置間の通信を実現
するための大規模集積回路(LSI)受信器/送信器が
ある。LCP内で(』、LCPおよび主システム10間
の通信のために用いられる機能的に2個の分割が存在寸
る。それら(J「読出しモジユール]および[書込みモ
ジユール」とし,て示される。これらのモジユール(′
1t「機能的に」存在するが、それら(』別々のコンポ
ーネントで(』ない、なぜならぱそれらが構成される論
理レベルの多くのもの(』両モジユールによつて共用さ
れるからである。「読出しモジユール」はデータをLC
Pから主システム10へ転送するため用いられ、かつL
CPにおける伝送フリツプフロツプ(XMITE)がセ
ツトされるとき能動的でである。「書込みモジユール」
(』データを主システム10からLCPへ転送するため
に用いられ、かつ受信フリツプフロツプ(RECVF)
がセツトされるとき能動的である。機能的に(』、LC
Pのコンボーネント(』3個の主要なセクシヨン、つま
り(,A)端末制御、I3)データフロー、および(O
システム論理セクシヨンに含まれる。In addition, there are large scale integrated circuit (LSI) receiver/transmitters for implementing communication between the LCP and its peripheral terminal devices. Within the LCP there are functionally two divisions used for communication between the LCP and the main system 10, designated as the read module and the write module. module (′
Although they "functionally" exist, they are not separate components, since many of the logical levels of which they are composed are shared by both modules. "Module" converts data into LC
used for transferring from P to the main system 10, and L
The transmit flip-flop (XMITE) in the CP is active when set. "Writing module"
(' used to transfer data from the main system 10 to the LCP and receives flip-flop (RECVF)
is active when set. Functionally ('', LC
The components of P have three main sections: (,A) terminal control, I3) data flow, and (O
Contained in the system logical section.
LCPが主システム10および関連の周辺端末装置、た
とえば50、と通信する手段を理解する目的で、次のコ
ンポーネント機能的特徴が説明される。A.周辺端末制
闘セクシヨン
1.汎用非同期受信器/送信器(UART)。For the purpose of understanding the means by which the LCP communicates with the main system 10 and associated peripheral end devices, such as 50, the following component functional characteristics will be described. A. Peripheral terminal control section 1. Universal Asynchronous Receiver/Transmitter (UART).
2.UARTマルチプレクサ。2. UART multiplexer.
3.プロツクチエツクキヤラクタレジスタ(BCCR)
。3. Process check character register (BCCR)
.
4.プロツクチエツクキヤラクタデコーダ。4. Program check character decoder.
5.エンドコードデコーダ。5. End code decoder.
6.メモリアドレスレジスタ。6. Memory address register.
B.データフローセクシヨン 1.入力マルチプレクサ。B. data flow section 1. Input multiplexer.
2.0Pコードレジスタ。2.0P code register.
3。3.
変形レジスタ。4.妥当0Pエンコーダ。Transformation register. 4. Valid 0P encoder.
5.LCPバツフア(RAM)。5. LCP buffer (RAM).
6.端末母線マルチプレクサ。6. Terminal busbar multiplexer.
7.端末母線。7. Terminal busbar.
8.垂直パリテイジェネレータ/チエツカ。8. Vertical parity generator/Chietsuka.
9.データラツチレジスタ。9. Data latch register.
10.縦パリテイワード(LPW)レジスタ。10. Vertical parity word (LPW) register.
11.LPWエンコーダ。11. LPW encoder.
12.エンドコードデコーダ。12. End code decoder.
C.システム論理セクシヨン 1。C. System logic section 1.
状態カウント(STC)レジスタ。2.STCデコーダ
。State count (STC) register. 2. STC decoder.
上述の機能的コンボーネント(』第6B図、第6C図、
第6D図、第6E図および第6F図を参照して、特に第
6D図を参照して理解されよう。The above-mentioned functional components (Figure 6B, Figure 6C,
It will be understood with reference to FIGS. 6D, 6E and 6F, and with particular reference to FIG. 6D.
周辺装置および/Oインターフエイスユニツト間の相互
接続の形式の例が、アメリカ合衆国特許、たとえば、第
3510843号、第3514785号、第35268
78号に見られる。典型的な態様で、遠隔ユニツトおよ
び対応のバツフアレジスタ間の通信に含まれる回路の例
が、アメリカ合衆国特許番号第3390379号を引用
することによつて見られることができる。第6D図およ
び前述の周辺端末制卿(セクシヨンA)を参照して汎用
非同期受信器送信器(UART)31が、端末ユニツト
装置インターフエイス22diの非同期直列データチヤ
ネルと、LCPの並列データ伝送チヤネルとの間のイン
ターフエイスとして用いられる。Examples of types of interconnections between peripheral devices and /O interface units are disclosed in U.S. Pat.
Seen in issue 78. An example of circuitry involved in communication between a remote unit and a corresponding buffer register in a typical manner can be found by reference to U.S. Pat. No. 3,390,379. Referring to FIG. 6D and the Peripheral Terminal Control (Section A) above, a universal asynchronous receiver transmitter (UART) 31 connects the asynchronous serial data channel of the terminal unit equipment interface 22di and the parallel data transmission channel of the LCP. It is used as an interface between
UART3lの送信器セクシヨンは並列データキヤラク
タおよびその制岬レベルを、スタートビツト,データ,
パリテイビツト,および停止ビツトを含む直列情報に変
換する。UART3lの受信器セクシヨン(コ、スター
トビツト,データ,パリテイビツト,および停止ビツト
を含む直列情報を、並列データキャラクタに変換する。
UART3l(1端末ユニツト装置インターフエイス2
2diへ転送された情報のためパリテイビツトを発生し
、かつそれ(嘘また装置インターフエイス端末ユニツト
22diから受信される情報の垂直パリテイをチエツク
する。UART3l(ま、種々のキヤラクタ長さ、奇数
また(』偶数のパリテイ発生/チエツク、および1また
(』2個の停止ビツトの選択を選択するため準備を有す
る。The transmitter section of UART3l has parallel data characters and their limiting levels as start bits, data,
Converts to serial information including parity bit and stop bit. The receiver section of UART 3l converts serial information, including start bit, data, parity bit, and stop bit, into parallel data characters.
UART3l (1 terminal unit device interface 2
It generates a parity bit for the information transferred to the UART 3l (or device interface terminal unit 22di) and checks the vertical parity of the information received from the UART 3l (also for various character lengths, odd or ()). Provision is made to select an even number of parity generation/checks, and a selection of 1 or 2 stop bits.
特定のLCPとともに用いるため、UART3l(』以
下の特徴を与えるように選択されたオプシヨンを有する
。すなわち、(a) 7個のデータビツトを含むキヤラ
クタ、(b)偶数垂直パリテイの発生/チエツク、(c
) 1個の停止ビツト、UARTマルチプレクサ27x
j!、端末母線47のAB(最初の2つ)桁からまた(
』プロツクチエツクキヤラクタレジスタ(BCCR)3
3から8−ビツトキヤラクタを受け取る。For use with a particular LCP, the UART3l(' has options selected to provide the following features: (a) a character containing 7 data bits; (b) even vertical parity generation/checking; c.
) 1 stop bit, UART multiplexer 27x
j! , from the AB (first two) digits of the terminal bus 47 again (
'Process check character register (BCCR) 3
Receives 3 to 8-bit characters.
選択された入力(』UART3lの並列データ入力母線
へ送られる。UARTマルチプレクサ27xは、データ
の転送のためまた(1LCPから端末装置インターフエ
イス22diへのプロツクチエツクキヤラクタのために
のみ用いられる。プロツクチエツクキヤラタタレジスタ
(BCCR)33(』端末母線47のAB桁へ接続され
る入力を備えた、「トグル」モードで作動される8個の
別別のフリツプフロツプからなるレジスタである。The selected input (') is sent to the parallel data input bus of the UART 3l. Check Character Data Register (BCCR) 33 is a register consisting of eight separate flip-flops operated in a "toggle" mode with inputs connected to the AB digits of terminal bus 47.
LCPがデータを端末装置インターフエイス22d1へ
転送している間に、BCCR33は装置インターフエイ
ス端末ユニツト22diへ送られるようにプロツクチエ
ツクキヤラクタ(BCC)を累積する。LCPがデータ
を装置インターフエイス端末ユニツト22diから受け
ているとき、BCCR33はまた、装置インターフエイ
ス端末ユニツト22diから送られるさらにもう1つの
「プロツクチエツクキヤラクタ」(BCC)に対してチ
エツクされるように1つの「プロツクチエツクキヤラク
タ]を累積する。プロツクチエツクキャラクタ累積(ば
、STX(テキスト開始)また(』SOH(ヘツデイン
グ開始)キヤラクタに続く第1のキヤラクタを受けると
き開始され、かつETX(テキスト終了)キヤラクタが
受けられるまで続く。STXまたはSOHキヤラクタを
含むメツセージおよび制御シーケンスのみによつてプロ
ツクチエツクキヤラクタ(BCC)が累積される。BC
Cの累積は、転送されている各キヤラクタをBCCR3
3の入カへ与えること、およびキャリーなしで2進加算
を遂行すること(排他的0R機能)からなる。While the LCP is transferring data to the terminal equipment interface 22d1, the BCCR 33 accumulates a program check character (BCC) to be sent to the equipment interface terminal unit 22di. When the LCP is receiving data from the equipment interface terminal unit 22di, the BCCR 33 is also checked for yet another "Program Check Character" (BCC) sent from the equipment interface terminal unit 22di. Accumulates one ``Program Check Character''.Program check character accumulation (for example, starts when the first character following the STX (Start of Text) or SOH (Start Heading) character is received, and the ETX (End of text) Continues until a character is received. Only messages and control sequences containing STX or SOH characters accumulate process check characters (BCCs). BC
The accumulation of C represents each character being transferred as BCCR3.
3 and performing a binary addition without a carry (exclusive 0R function).
BCCがBCCR33において累積される各オペレーシ
ヨンに先立ち、レジスタがクリアされる。データ転送が
終るとき、排他的0R機能が再び送信および受信装置の
BCCの間で行なわれる。何のエラーも生じなかつたな
らば、両BCC(1同一でありかつその結果のBCCR
33の値は「すべてO」である。プロツクチエツクキヤ
ラクタデコーダ34(1、BCCR33の出力を受ける
。Prior to each operation in which a BCC is accumulated in BCCR 33, the register is cleared. When the data transfer ends, the exclusive 0R function is again performed between the BCCs of the transmitting and receiving devices. If no errors occurred, both BCCs (one identical and the resulting BCCR
The value of 33 is "all O". Program check character decoder 34 (1, receives the output of BCCR 33.
周辺端末装置50から伝送が終るとき、BCCはBCC
R33の内容に対して受信されかつチエツクされる。2
個のBCCが同一であれば、BCCBf)I)出力は「
すべてO」に等しくかつデコーダ34は、BCCエラー
論理に用いられるBCCOKレベル(プロツクチエツク
キヤラクタ0K)を発生する。When the transmission from the peripheral terminal device 50 ends, the BCC is
Received and checked for the contents of R33. 2
If the BCCs are the same, the BCCBf)I) output is
decoder 34 generates a BCCOK level (Process Check Character 0K) which is used for the BCC error logic.
メモリアドレスレジスタ36は、256ワードLCPバ
ツフア2500のためアドレスを発生する8ビツトレジ
スタである。Memory address register 36 is an 8-bit register that generates the address for 256 word LCP buffer 2500.
レジスタ36(』、遂行されるべきデータ転送オペレー
シヨンによつて必要とされるバツフアの選択的または遂
次的アドレス指定を与えるように制闘される。終了カー
ド200t(第2図)はLCPが周辺ユニツト、たとえ
ば50からデータを受けるように条件付けられていると
き、「読出し」オペレーシヨンの間にのみオペレーシヨ
ンのため能動化される1秒タイマを提供する。Register 36 ('') is controlled to provide selective or sequential addressing of buffers as required by the data transfer operation to be performed. When conditioned to receive data from a peripheral unit, e.g. 50, it provides a one second timer that is activated for operations only during "read" operations.
可能化入力が能動的であるとき、伝送を開始すべきまた
はLCPへの割込み伝送を続けるべき1秒期間、周辺端
末装置を許容する。もしも1秒期間が、周辺端末ユニツ
トから伝送することなく経過すれば、時間切れフリツプ
フロツプ(TIMOUTF)がセツトされ、時間切れレ
ベル(TIMOUTL)を発生し、かつLCPがそのと
き、エンドフリツプフロツプ(ENDF)をセツトする
ことによつて読出しオペレーシヨンに対する終了を開始
させる。しかしながら、このタイマ(J1コマンドデイ
スクリプタ(第4B図)の変形−1桁において適当なコ
ードを置くことによつてプログラム的に動作を禁止され
ることができる。第6B図および第6D図並びにLCP
のデータフローセクシヨン(セクシヨンB)に関する議
論を参照して、入力マルチプレクサ24x1は3個のソ
ースから17−ビツトワードの選択を与え、すなわち前
記3個のソースは、データ入力ラインBi,RAMデー
タバツフア2500からの出力ラインB25また(』、
保守パネル上の押しボタンスイツチの出力から保守カー
ド(たとえば200m,第2図)上に発生される周辺装
置インターフエイスレベル24mである。When the enable input is active, it allows the peripheral terminal a 1 second period to begin transmission or continue interrupting transmission to the LCP. If a period of one second elapses without a transmission from the peripheral terminal unit, the timeout flip-flop (TIMOUTF) is set and generates the timeout level (TIMOUTL), and the LCP then outputs the end flip-flop (TIMOUTF). Initiate termination for a read operation by setting ENDF). However, operation of this timer can be inhibited programmatically by placing an appropriate code in the variant-1 digit of the J1 command descriptor (Figure 4B). Figures 6B and 6D and LCP
Referring to the discussion of the data flow section (section B) in , input multiplexer 24x1 provides a selection of 17-bit words from three sources, namely, data input lines Bi, RAM data buffer 2500, Output line B25 also ('',
The peripheral device interface level 24m is generated on the maintenance card (eg 200m, FIG. 2) from the output of the pushbutton switch on the maintenance panel.
入力マルチプレクサ24x1によつて受けられる選択さ
れたレベル(1、遂行されるべきオペレーシヨンによつ
て必要とされる、0Pコードレジスタ42および変形レ
ジスタ43、端末母線マルチプレクサ24x2または妥
当0Pエンコーダ44へ転送される。0Pコードレジス
タ42(』コマンドデイスクリプタC/Dのデイジタル
0Pコードを受け、かつ変形レジスタ43の出力と共に
、LCPによつて遂行されるべきオペレーシヨンを特定
する。The selected level (1) received by the input multiplexer 24x1, as required by the operation to be performed, is transferred to the 0P code register 42 and the transformation register 43, to the terminal bus multiplexer 24x2 or to the appropriate 0P encoder 44. 0P code register 42 (') receives the digital 0P code of command descriptor C/D and, together with the output of transformation register 43, specifies the operation to be performed by the LCP.
変形レジスタ43(1コマンドデイスクリプタC/Dに
含まれる変形桁を受け、かつ0Pコードレジスタ42の
出力と共に、LCPによつて遂行されるべきオペレーシ
ヨンのさらに詳細を特定する。妥当0Pエンコーダ44
(1、その入力にコマンドデイスクリプタC/D情報を
受ける回路網であり、そのとき、もしも0Pコード桁お
よび変形桁1,2,および3がLCPのため妥当オペレ
ーシヨンを表わす値と一致すれば、このエンコーダは有
効0P(VOP)レベルを発生し、それは、0Pコード
レジスタ42および変形レジスタ43へロードされるよ
うにコマンドデイスクリプタC/Dを能動化する。LC
PR.AMバツフア2500(118個のRAM装置の
回路網から作られ、その各々のもの(』256情報ビツ
トの容量を有する。Transformation register 43 (1) receives the transformation digits contained in the command descriptor C/D and, together with the output of the 0P code register 42, specifies further details of the operation to be performed by the LCP. Valid OP encoder 44
(1. A circuitry that receives command descriptor C/D information at its input, if the 0P code digits and variant digits 1, 2, and 3 match values representing a valid operation for LCP. , this encoder generates a valid 0P (VOP) level, which activates the command descriptor C/D to be loaded into the 0P code register 42 and the transformation register 43.LC
PR. AM buffer 2500 is made up of a network of 118 RAM devices, each of which has a capacity of 256 information bits.
第6C図を参照すると、RAMバツフア2500のより
詳細が示される。バツフア回路網(』その256アドレ
ス記憶場所の各々に18−ビツトをストアすることがで
き、その内の16(1データビツトであり、1ビツト(
』パリテイビツトであり、かつ1ビツトは、終了コ一ド
を含むワード記憶場所を識別するためのエンドフラグビ
ツト(第6C図の25e)である。再び第6D図を参照
して、端末母線マルチプレクサ回路網24x2(』、4
個のソースから17−ビツトワードの選択を与え、前記
4個のソースは、入力マルチプレクサ24x1と、デー
タ出力ラインに並列なU.ART3lと、LPW24w
レジスタ出力と、結果デイスクリプタレベル24rdと
である。端末母線マルチプレクサ回路網24x2の出力
(』端末母線47へ向う。適当な電圧レベルがそれらの
LCPコンボーネントへ与えられ、(たとえばデータラ
ツチレジスタ49、垂直パリテイジェネレータ/チエツ
カ48、バツフア2500,.LPWレジスタ24w、
デコーダ52およびエンドコードデコーダ35など)そ
れら(』端末母線47から受けられる入力を有する。端
末母線47(』端末母線マルチプレクサ回路網24x2
の出力を次のコンポーネントへ接続する、すなわちその
コンボーネント(』、データラツチレジスタ49、LC
PRAMバツフア25001LPWレジスタ24w1垂
直パリテイジェネレータ/チエツカ48、BCCレジス
タ33、エンドコードデコーダ52および35、並びに
UARTマルチプレクサ27xである。Referring to FIG. 6C, more details of RAM buffer 2500 are shown. The buffer network can store 18-bits in each of its 256 address locations, 16 of which are 1 data bit and 1 bit (
' parity bit, and one bit is an end flag bit (25e in FIG. 6C) for identifying the word storage location containing the end code. Referring again to FIG. 6D, the terminal bus multiplexer network 24x2(',4
The four sources provide a selection of 17-bit words from four sources, the four sources being connected to input multiplexer 24x1 and U. ART3l and LPW24w
register output and result descriptor level 24rd. The output of the terminal bus multiplexer network 24x2 is directed to the terminal bus 47. Appropriate voltage levels are provided to those LCP components (e.g., data latch register 49, vertical parity generator/checker 48, buffer 2500, .LPW register). 24w,
decoder 52 and end code decoder 35) have inputs received from terminal bus 47. Terminal bus 47 (terminal bus multiplexer network 24x2)
Connect the output of the component to the next component, i.e., the data latch register 49, LC
PRAM buffer 25001 LPW register 24w1 vertical parity generator/checker 48, BCC register 33, end code decoders 52 and 35, and UART multiplexer 27x.
垂直パリテイジェネレータ/チエツカ48(』LCPに
よつて主システム10へ転送されたワード毎に奇数パリ
テイを発生する。Vertical parity generator/checker 48 (') generates odd parity for each word transferred to the main system 10 by the LCP.
ジエネレータ/チエツカ48(』また、主システムから
LCPへ転送されたすべてのワードの奇数パリテイに対
してチエツクする。特定のLCPから主システム10へ
転送されるべき各ワード(』最初に、データラツチレジ
スタ49と呼ばれる17−ビツトレジスタに置かれる。
データラツチレジスタ49(』ワードを主システム10
へ転送する。データラツチレジスタを用いれば、LCP
−RAMバツフア2500にストアされたデータに対す
るより迅速なアクセスを許容することによつてデータ転
送の速度が増大される。縦パリテイワード(LPW)レ
ジスタ24wが「トグル」モードで作動される16個の
別々のフリツプフロツプから作られる。Generator/checker 48 also checks for odd parity of all words transferred from the main system to the LCP. Each word to be transferred from a particular LCP to main system 10 49 is placed in a 17-bit register.
The data latch register 49 ('' word is transferred to the main system 10
Transfer to. If you use a data latch register, LCP
- The speed of data transfer is increased by allowing faster access to data stored in RAM buffer 2500. A vertical parity word (LPW) register 24w is made up of 16 separate flip-flops operated in a "toggle" mode.
それ(』端末母線47からその入力を受ける。主システ
ム10がコマンドデイスクリプタC/D1デイスクリプ
タリンクD/L1またはデータをLCPへ送るとき、L
PWレジスタ24wはシステム10からのLPWに対し
てチエツクされるようにLPW(縦パリテイワード)を
累積する。LCPがデータまた(J結果デイスクリプタ
R/Dをシステム10へ送るとき、LPWレジスタ24
wはまたシステム10へ送られるようにLPWを累積す
る。LPWの累積(』、送られているまたは受信されて
いる各ワードをLPWレジスタ24wの入カへ与えるこ
とおよびキヤリなしで2進加算を遂行すること(排他的
0R機能)を含む。LPWレジスタ24wは、LPWが
LPWレジスタに累積される各オペレーシヨンの前に「
すべて1」に初期設定される。It receives its input from the terminal bus 47. When the main system 10 sends command descriptor C/D1 descriptor link D/L1 or data to LCP, L
PW register 24w accumulates LPWs (vertical parity words) to be checked against LPWs from system 10. When the LCP sends data or result descriptor R/D to the system 10, the LPW register 24
w also accumulates LPW to be sent to system 10. Accumulation of the LPW (') includes presenting each word being sent or received to the input of the LPW register 24w and performing a binary addition without a carry (exclusive 0R function). LPW register 24w is used before each operation in which LPW is accumulated in the LPW register.
All are initially set to 1.
主システムからデータ転送が終わるとき、排他的0R機
能が累積されたLPWおよびシステム10からのLPW
間で遂行される。何のエラーも生じなかつたならば、両
LPWは同一でありかつLPWレジスタ24wに結果的
に生じる値(』「すべて0]である。第6D図において
、エンドコードデコーダ52および35がエンデイング
コードキヤラクタの受信を決定するため用いられる。デ
コーダ52はAB桁を処理しかつデコーダ35はCD桁
を処理する。AB桁エンドコードデコーダ52は主シス
テムからの1ワードの第1のキヤラクタ位置においてエ
ンデイングコードを識別するため用いられる。このデコ
ーダ(コまた端末ユニツト装置インターフエイス22d
iから送られる任意のキヤラクタにおけるエンデイング
コードを識別するため用いられる。もしもデコーダ52
がそのようなエンデイングコードを受ければ、それによ
つて、レベルEDCODEおよびレベルSYSENDが
発生される。CD桁デコーダ35(』システムからの1
ワードの最後のキヤラタタ位置でエンデイングコードを
識別するため用いられる。デコーダ35によつてそのよ
うな1ンデイングコードを受けることによつて電圧レベ
ルSYSENDが発生される。上述の議論(嘘LCPの
第2番目のセクシヨンBを含んだ。今第3のセクシヨン
C、すなわちLCPのシステム論理セクシヨン(』第6
D図を参照して議論されよう。状態カウントレジスタ5
3(STC)(』4ビツトレジスタである。When the data transfer from the main system ends, the exclusive 0R function is accumulated on the LPW and the LPW from system 10.
carried out between. If no error occurred, both LPWs would be identical and the resulting value in LPW register 24w would be "all 0s". In FIG. 6D, end code decoders 52 and 35 would Decoder 52 processes the AB digit and decoder 35 processes the CD digit. AB digit end code decoder 52 inputs the encoding code in the first character position of a word from the main system. This decoder (also known as the terminal unit equipment interface 22d)
Used to identify the ending code in any character sent from i. Moshi decoder 52
receives such an ending code, thereby generating levels EDCODE and SYSEND. CD digit decoder 35 (1 from system)
Used to identify the ending code at the last character position of a word. By receiving such a digitizing code by decoder 35, a voltage level SYSEND is generated. The above discussion (which included the second section B of the lie LCP; now the third section C, the system logic section of the LCP ('6)
This will be discussed with reference to Figure D. Status count register 5
3 (STC) ('' is a 4-bit register.
このレジスタはLCPに用いるため状態カウントレベル
(STCnL)を発生しかつ主システム10へ伝送する
ためLCSTUn(LCP状態レベル)で示されるレベ
ルを発生する。浮動論理レベルを与えるとともに、ST
Cレジスタ53はまたLCPのためオペレーシヨンのシ
ーケンスを制御する。STCレジスタ53によつて発生
される各状態カウントは、第6A図に関 ・して前に輪
部づけされたように、コマンドデイスクリプタC/Dの
実行におけるオペレーシヨンの異なる位相を特定する。
デコーダ54(』、LCPシステムによつて必要とされ
る10進値へSTCレジスタ53のBCD値を変化させ
る10進デコーダに対する2進化10進(BCD)であ
る。主要LCPエレメント間で作動する論理および制御
信号に関して含まれる主要LCPT−レメント間のシス
テム相互関係を振り返る際に第6E図を参照することが
有益である。This register generates a state count level (STCnL) for use in the LCP and a level designated LCSTUn (LCP state level) for transmission to the main system 10. While giving a floating logic level, ST
C register 53 also controls the sequence of operations for the LCP. Each state count generated by STC register 53 identifies a different phase of operation in the execution of command descriptor C/D, as previously outlined with respect to FIG. 6A.
Decoder 54 (') is a Binary Coded Decimal (BCD) to decimal decoder that changes the BCD value of STC register 53 to the decimal value required by the LCP system. It is helpful to refer to FIG. 6E when reviewing the system interrelationships between the major LCPT-elements involved with respect to control signals.
第6E図(嘘10T(入出力トランスレータ)10t.
分布カード200d(ベースモジユール200に対する
)、特定のライン制却プわセサLCP2OOOおよび周
辺端末装置50間の主要論理および制卿ラインを示す。
まず制岬ラインの最も下のグループ、LCP2OOOお
よびその分布カード200dを参照してLCPREO(
n)(は、文字(n)がベースモジユール200におけ
る各特定のLCPのための数0−7を表わす8個の「要
求」ラインのグループである。Figure 6E (lie 10T (input/output translator) 10t.
The main logic and control lines between the distribution card 200d (relative to the base module 200), the specific line control processor LCP2OOO and the peripheral terminal device 50 are shown.
First, refer to the lowest group of the cape line, LCP2OOO, and its distribution card 200d, and select LCPREO (
n) (is a group of eight "request" lines where the letter (n) represents the number 0-7 for each particular LCP in the base module 200.
これらの信号の各々(嘘1個の特定のLCPによつて分
布カード200dへ駆動される。この信号(ま特定のL
CPによつて、システム10への接続を「要求する」た
め用いられ、かつこの信号によつて、分布カード200
dは「ポーリング要求」をセツトアツプする。次のLC
PCONは「LCP接続」のための指定である。Each of these signals is driven to the distribution card 200d by a specific LCP.
used by the CP to "request" a connection to the system 10, and by this signal the distribution card 200
d sets up a "polling request". next LC
PCON is the designation for "LCP connection".
このライノ(ま分布カード200dへ接続されたLCP
(0−7)によつて,駆動される。この信号(』、それ
がその所有の特定のLCPアドレスを検出しかつそれが
[オフライン」条件にないときLCPによつて1駆動さ
れる。その信号はLCPアドレスに対する応答でありか
つ分布カード200dに対してアドレス指定されたLC
Pの存在を意味する。LCPSTLは「LCPストロー
ブレベル」を意味する。このライノ(』分布カードへ「
接続された」LCPによつて駆動される。それ(』、含
まれるデータ方向に基づいて、「送信]または「肯定応
答」ノの特定のLCPの指定である。This Rhino (LCP connected to the distribution card 200d)
(0-7). This signal (') is driven to 1 by an LCP when it detects a particular LCP address in its possession and it is not in an ``offline'' condition. LC addressed to
It means the existence of P. LCPSTL means "LCP strobe level". This rhino ('' to the distribution card ``
connected' LCP. It ('' is the designation of a particular LCP for either ``send'' or ``acknowledge'' based on the data direction involved.
10SND(』I/O送信を否定する。10SND('' Denies I/O transmission.
このライン(』分布カード200dへ「接続された」L
CPによつて駆動される。このライノはDATA(Xn
)(データ)と符号がつけられた双方向データラインの
方向を規定する。このラインが能動的ロー(10w)で
あるとき、データラインはIOTlOtを介して主シス
テム10への分布カード200dによつて1駆動される
。LCSTU(n)(』、「n」がLCPO−7のいず
れかを示す特定のLCPの状態を示す。This line (“L” “connected” to the distribution card 200d
Driven by CP. This rhino is DATA (Xn
) (data) defines the direction of the bidirectional data line. When this line is active low (10w), the data line is driven 1 by the distribution card 200d to the main system 10 via IOTlOt. LCSTU(n)('', "n" indicates the status of a particular LCP, indicating any of the LCPO-7s.
このライン(』分布カード200dへ特定的に接続され
たLCPによつて1駆動されかつ第6A図に示されるL
CPの「状態]を表わす。第6E図を参照して、多数の
接続がLCPlたとえば2000および分布カード20
0d間のように設けられる。This line (1) is driven by the LCP specifically connected to the distribution card 200d and is shown in FIG. 6A.
Represents the "state" of the CP.Referring to FIG.
It is provided between 0d and 0d.
DATA(Xn)(』「メツセージレベルィンターフ1
イス」を表わす(下方の16本のラインが桁ABCDの
ためのデータラインであり、第5E図において前に示さ
れた)。次のより高いライン(瓢パリテイビツトを桁上
げするPARITY(パリテイ)ラインである。これら
の17本のライン(1メツセージレベルインターフ毛イ
スを構成しかつ双方向特性を有し、すなわち、伝送の方
向を決定するために用いられる論理制闘ラインに基づい
て、伝送がこれらのラインに沿つていずれかの方向に生
じても良い。第6E図のEMRREQは「緊急要求」ラ
イノを意味する。DATA (Xn) (''Message level interface 1
(The lower 16 lines are the data lines for digit ABCD, shown earlier in Figure 5E). The next higher line (parity line) carries the parity bit. Transmissions may occur in either direction along these lines based on the logical control lines used to determine. EMRREQ in FIG. 6E stands for "Emergency Request" rhino.
このライノ(』分布カードに対する1またはそれ以上の
LCPによつて駆動される。LCPは任意の時間に緊急
要求ラインを,駆動する。緊急要求は、LCPがデータ
転送失敗を回避するため迅速にシステムアクセスを必要
とするということを意味する。システムアクセスにLC
Pだけを欠くと、オペレータ介入または困難な1ラ一再
生が必要とされ、前記LCP(JそれらのLCP要求と
ともに緊急要求を駆動する。緊急要求ではないそれらの
LCPは、このラインでそれらのLCP要求を不能化す
る。緊急要求を検出する分布カードによつて、「7」の
全体的な優先権が「ボーリング要求」の間に主システム
10へ伝送される。第6E図のTERVl「終了」電圧
レベルを示す。これは、分布カード上で発生されかつL
CPへ送られてオペレーシヨンを終了また(は終わらせ
る。第6E図のLCPAD「n」(』個々のLCPを示
すようにLCPアドレス(ここで(』「n」(』0−7
であることができる)を示す。これらの8個の信号ライ
ノの1つ(1各特定のLCPに対する分布カードによつ
て1駆動される。LCPの受信器は適当なラインによつ
てつながれる。この信号(』機能的にLCPに対する接
続ライノである。そのLCPアドレスを受けるLCP(
嘘、分布カードを介して主システム10へ「接続される
」。第6E図のSTIOL(』「ストローブI/Oレベ
ル」を意味する。This Rhino(') distribution card is driven by one or more LCPs to the card. The LCP drives the emergency request line at any time. means that access is required.LC for system access.
Missing only P would require operator intervention or difficult one-line regeneration to drive emergency requests along with those LCP requests. Those LCPs that are not emergency requests will Disable the request. By the distribution card detecting the urgent request, an overall priority of "7" is transmitted to the main system 10 during the "boring request". TERVl "End" in FIG. 6E. Indicates the voltage level, which is generated on the distribution card and
CP to terminate or terminate the operation. In Figure 6E, the LCPAD 'n'(') is used to indicate an individual LCP.
). One of these eight signal rhinos (1) is driven by the distribution card for each particular LCP. The receivers of the LCPs are connected by appropriate lines. is the connecting Rhino.The LCP (
Lie, "connected" to the main system 10 via the distribution card. STIOL('' in FIG. 6E means "strobe I/O level."
このライノ(』接続された分布カードによつて1駆動さ
れる。それ(』、データ方向に基づいてシステムの「送
信」また(嘘「肯定応答」を表わす。第6E図のARQ
OUTライン(』ARQINで示される入力を有する分
布カードの出力端である。This Rhino(') is driven 1 by the connected distribution card. It(' represents the system's 'send' or (lies) 'acknowledgement' based on the data direction. ARQ in Figure 6E.
The OUT line (' is the output end of the distribution card with an input denoted by ARQIN).
これらは「アクセス要求人力」および「アクセス要求出
力」を表わす。これらの信号は分布カードのみによつて
1駆動されかつ受信され、かつ隣接の分布カード間のシ
ヨートラインから成る。それら(嘘分布カード優先権を
解決するため「ボーリング要求」の間に用いられる。ラ
インDCRlおよびDCB2は分布カード[使用中]レ
ベルを表わす。これら(』、「ポーリング要求」シーケ
ンスの間にモジユールの分布カード優先権を解決するた
めにベースモジユールの各活分布カード上に発生される
。PTALBライン(』「ボーリングテスト活レベル」
を示す。These represent "access request manpower" and "access request output." These signals are driven and received only by the distribution cards and consist of short lines between adjacent distribution cards. They (are used during a "Bowling Request" to resolve distribution card priority. Lines DCRl and DCB2 represent the distribution card [in use] level. Generated on each active distribution card of the base module to resolve distribution card priority.
shows.
これは同じベースモジユールにおける分布カード間の双
方向信号レベルである。「ボーリングテスト」オペレー
シヨノを遂行する分布カードはこのレベルを他の分布カ
ードへ送り、したがつてそれらが「ポーリノグテスト」
また(』「ボーリング要求」シーケノスを導くのを禁止
する。各ベースモジユール(』、その分布カード(20
0d,第2図)を介して1つの「主システム」10をサ
ービスするのみならず、多重分布カードが設けられて他
の上位「主システム]と協働しかつサービスする。ベー
スモジユールの各分布カード(』異なる上位システムを
サービスすることができかつ各上位システム(』第3図
に示される同じ基本的組織を従属させる。REQACC
ライノ(J「要求アクセス」を示す。This is the bidirectional signal level between distributed cards on the same base module. A distribution card that performs a "Bowling Test" operation sends this level to other distribution cards so that they are "Polynog Test".
It is also prohibited to lead the "Bowling Request" sequence. Each base module (", its distribution card (20
0d, FIG. 2), multiple distribution cards are provided to cooperate and service other superordinate "main systems".Each of the base modules A distribution card ("capable of servicing different superordinate systems and subordinate to each superordinate system" the same basic organization shown in FIG. 3. REQACC
Rhino (J indicates "request access".
このラインは分布カードのみによつて1駆動されかつ受
信される。ライン(は分布カードによつて「活」である
割込み要求を意味するため用いられる。第6E図のBU
SYライン(嘘ベースモジユール「使用中」レベルを示
す。これ(』、そのカードが主システム10で「接続」
されたとき分布カード上に発生される双方向信号レベル
である。そのレベル(』同じベースモジユール上の他の
分布カードへ送られてLCPバツクプレーンが使用中で
あることを示す。今さらに第6E図を参照して、0T1
0tおよび分布カード200d間の関係が議論される。This line is driven and received by the distribution card only. line (is used by the distribution card to mean an "active" interrupt request. BU in Figure 6E)
SY line (indicates the base module ``in use'' level. This ('') indicates that the card is ``connected'' in the main system 10.
is the bidirectional signal level generated on the distribution card when 0T1 is sent to other distribution cards on the same base module to indicate that the LCP backplane is in use.
The relationship between 0t and distribution card 200d is discussed.
第6E図の上方左側で、LCPSTはLCPストローブ
パルスを示す。これはLCPストローブレベルから分布
カード上で発生されかつIOTlOtを介して主システ
ム上へ送られる。PB/ST2(は「ポート使用中」ま
たはLCP状態2ラインを示す。At the top left of FIG. 6E, LCPST indicates the LCP strobe pulse. This is generated on the distribution card from the LCP strobe level and sent onto the main system via IOTlOt. PB/ST2 (indicates "port in use" or LCP status 2 line.
このライン(』第5E図で示されるようにメツセージレ
ベルインターフエイス上にある。「接続されない」状態
で(』、このライン(嘘「ポーリングテスト」アルゴリ
ズムの間にポート使用中条件を示す。「接続された状態
」において(』、このライン(』LCP状態のビツト2
をシステム10へ桁上げする。IP/ST4は割込み要
求また(』ポーリノグテストパリテイ1ラ一、また(嘘
LCP状態4ラインを示す。This line ('' is on the message level interface as shown in Figure 5E. In the ``not connected'' state, this line ('' lies) indicating a port busy condition during the ``polling test'' algorithm. In the state ``('', this line ('') bit 2 of the LCP state
carry to system 10. IP/ST4 indicates an interrupt request or ('pollinog test parity 1 line) or (false) LCP status 4 line.
接続されない状態において(』、このラインはLCPか
ら「割込み要求」を桁上げするため、さもなくば「ポー
リングテスト」接続試みの間にアドレスパリテイエラー
を示すために用いられる。割込み要求(1、LCPがメ
モリに対するアクセスを要求しているということを示す
。「接続された」状態において(』、このライン(まL
CP状態のビツト4を主システムへ桁上げする。ER/
ST8は「緊急要求」また(』LCP状態8ラインを示
す。In the unconnected state ('', this line is used to carry an "interrupt request" from the LCP, or otherwise to indicate an address parity error during a "polling test" connection attempt. Interrupt Request (1, Indicates that the LCP is requesting access to memory. In the "connected" state, this line (or
Carry bit 4 of the CP state to the main system. ER/
ST8 indicates "urgent request" or ("LCP status 8 line.
「接続されない]状態において(』、このライン(』L
CPから緊急要求を表わす。「緊急要求」は、LCPが
主システムに対する直接のアクセスを必要とするという
ことを示す。「接続された」状態において(』、このラ
イン(』LCPの状態のビツト8を主システムへ桁上げ
する。いつたん接続されると、LCP(』その状態によ
るそのシステムメモリ要求を示す.LCP状態(』連続
的にゲート処理されかつLCP「送信/肯定応答]時間
にシステムによつて妥当と考えられる。10T10tと
分布カード200dとの間の接続に関して第6E図をさ
らに参照して、PARITYおよびDATA[Xn]と
示される接続(』、前に説明されたメツセージレベルイ
ンターフエイスラインを示す。In the "not connected" state (", this line ("L
Indicates an urgent request from the CP. "Urgent Request" indicates that the LCP requires direct access to the main system. In the ``connected'' state ('', this line ('' carries bit 8 of the LCP's state to the main system. Once connected, the LCP ('' indicates its system memory requirements due to its state.LCP state PARITY and DATA are continuously gated and considered valid by the system at LCP send/acknowledge times. With further reference to FIG. Connections denoted [Xn] ('' indicate the message level interface lines previously described.
CS/STlは「チヤネル選択」またはLCP状態1ラ
インを示す。「接続されない」状態において(』、この
ライン(』システム10から「チヤネル選択」を分布カ
ードへ桁上げする。「チヤネル選択」(』両接続アルゴ
リズムにおいて「アドレス選択」とともに用いられる。
しかしながら、「接続された]状態においては、このラ
イン(1LCPの状態のビツト1を主システム10へ桁
上げする。このライン(は双方向ラインである。分布カ
ード上の受信器は任意の標準TTL装置である。分布カ
ード上のドライバーは3一状態ドライバ、たとえば80
97/8098(ナシヨナル半導体コーボレーシヨン)
または接続された状態においてのみ活であるのと等価な
ものである。TRM(J「終了」レベルを示す。CS/STl indicates "channel selection" or LCP status 1 line. In the ``unconnected'' state ('', this line ('' carries ``channel selection'' from the system 10 to the distribution card. ``channel selection''('') is used in conjunction with ``address selection'' in both connection algorithms.
However, in the ``connected'' state, this line carries bit 1 of the LCP state to the main system 10. This line is a bidirectional line. The receiver on the distribution card carries any standard TTL The driver on the distribution card is a 3-state driver, e.g.
97/8098 (National Semiconductor Cooperation)
or is equivalent to being active only in the connected state. TRM (J indicates "end" level.
これは、データ転送オペレーシヨンが終了されるべきで
あるとき、生システム10から分布カードへ送られる。
第6E図のADDSELラインは「アドレス選択」を示
す。この信号ラインは、主システムが特定のLCPへ接
続されていること、また(』接続しようとしていること
を示す。このライン(J両接続アルゴリズムのため「チ
ヤネル選択」とともに用いられて接続を達成する。いつ
たんLCPに対する接続が達成されると、システムおよ
びLCPは、信号ラインがシステムによつて,駆動され
なくなるまで接続されたままである。ラインが能動的で
あるとき、システム(嘘「使用中]と考えられることが
できる。第6E図を再び参照して、AG/SIO(』、
「アクセス許容」または「ストローブI/0」を示す。This is sent from the raw system 10 to the distribution card when a data transfer operation is to be completed.
The ADDSEL line in FIG. 6E indicates "address selection." This signal line indicates that the main system is connected to a particular LCP and that it is attempting to connect. Once a connection to the LCP is achieved, the system and LCP remain connected until the signal line is no longer driven by the system. When the line is active, the system Referring again to FIG. 6E, AG/SIO('',
Indicates "access allowed" or "strobe I/0".
インターフ1イスが「接続されない状態]にあるとき、
このラインは「アクセス許容」信号を運ぶ。「アクセス
許容」が、接続のための割込み要求を肯定応答するため
に用いられかつ「ボーリング要求」アルゴリズムを開始
させるために用いられる。「接続された」状態における
インターフ1イスで、このライン(』「ストローブI/
O」信号を運ぶ。この信号(1システム10およびLC
Pベースモジユール間で情報を転送する際におけるシス
テムの送信「肯定応答」である。実の信号(』システム
から送られかつ分布カードによつてラツチされる100
+1秒最小パルスである。分布カード(』一般に信号か
ら最初の50+1秒をクリツプしてケーブル安定時間を
考慮する。第6E図に関して、LCP2OOOおよび周
辺端末装置50間のような制(財)信号(』RMDTL
Nで示されるラインを示す。When the interface is in the "not connected state",
This line carries an "access allowed" signal. "Access Grant" is used to acknowledge an interrupt request for a connection and is used to start a "Balling Request" algorithm. With the interface in the "connected" state, this line ("" strobe I/
O” carries the signal. This signal (1 system 10 and LC
A system sends an "acknowledgment" when transferring information between P-base modules. The actual signal (100) sent from the system and latched by the distribution card
+1 second minimum pulse. Distribution card ('generally clips the first 50+1 seconds from the signal to account for cable stabilization time. With respect to Figure 6E, control signals ('RMDTL') such as between LCP2OOO and peripheral terminal equipment 50
The line indicated by N is shown.
これ(』遠隔データラインレベルを示す。これ(』双方
向信号レベルであり、この双方向信号レベルは、レベル
によつて決定される一方方向また(』他方方向にLCP
および周辺端末装置の直列データの転送を許容する。L
CPのオペレーシヨナルシーケンスはここにおいてかつ
以下において議論される。This ('' indicates the remote data line level. This ('' is a bidirectional signal level, and this bidirectional signal level is determined by the LCP level in one direction and ('' in the other direction.
and allows serial data transfer of peripheral terminal devices. L
The operational sequence of the CP is discussed here and below.
論理項(』、用語、真理値および否定値を用いることか
ら生じる任意のあいまい性を回避する目的で、能動的ま
たは非能動的のいずれかであるとして示される。ライン
制(財)プロセサによる命令の受け取り前に、第6A図
、LCP2OOOおよび主システム間に状態カウント(
STC)を含む論理フローが議論された。今第7A図を
参照して、LCPによる命◆の受け取りを示す簡略化さ
れたフローダイヤグラムがより詳細に示される。このフ
ローチヤート(』命令の受け取りの間にLCPの基本的
作用を示すものでありかつまた元の命令、時間切れレベ
ルの受け取り、およびエラー条件の発生の変更に基づい
て生じることができるそれらの作用を示す。主システム
10から7個の可能な命令の任意のものを受ける前に、
LCPは通常状態カウント3で「遊び」状態にある。Logical terms ('', denoted as either active or inactive, for the purpose of avoiding any ambiguity arising from the use of the term truth-value and negation-value, are instructions by a line-based processor. 6A, a state count (
The logic flow including STC) was discussed. Referring now to FIG. 7A, a simplified flow diagram illustrating the receipt of orders by the LCP is shown in more detail. This flowchart illustrates the basic operations of LCP during the receipt of instructions and also those operations that can occur based on changes in the original instruction, receipt of time-out levels, and occurrence of error conditions. . Before receiving any of the seven possible instructions from the main system 10,
The LCP is in the "idle" state with a normal state count of 3.
しかしながら、LCPはまた「読出し」オペレーシヨン
の間にSTC3にあることができ、主システム10から
条゛件的取消し命令、また(』周辺端末装置、たとえば
50からのデータ伝送を待つ。次に、システム10から
の命令の受けている間に、かつ命令実行の準備の間に、
LCPの作用を説明する。However, the LCP can also be in STC 3 during a "read" operation, waiting for a conditional cancellation command from the main system 10 and for data transmission from a peripheral terminal, e.g. While receiving instructions from system 10 and preparing to execute the instructions,
The action of LCP will be explained.
これらの作用(嘘(a),(b),および(c)として
箇条書きにされる。(a)システム−LCP接続:ST
C3におけるLCPで、システム(』「ポーリノグテス
ト」シーケンスを介してLCPとの接続を行ない、かつ
LCP(』第6E図に示されたように、その独特なアド
レスレベル(LCPAD)(n)を受ける。These effects are itemized as (a), (b), and (c). (a) System-LCP Connection: ST
At the LCP in C3, the system (') makes a connection with the LCP through the 'Pollinog Test' sequence, and the LCP (') establishes its unique address level (LCPAD) (n) as shown in Figure 6E. receive.
LCPAD(n)の受信によつて、LCP(JLCP接
続レベル(LCPCON.第6E図)を関連の分布カー
ド200dへ送りかつLCPADL( LCPアドレス
レベル)を発生し、それは、LCPシステム論理セクシ
ヨンの部分を「能動化」する。アドレスレベルLCPA
D(n)(』また、ゲートシステムレベル(GATSY
S)を発生することによつてLCPバツクプレーン回路
網を能動化する。それから、ストローブ(STIOL)
は分布カード(200d,第6E図)から受けられ、そ
れによつてSTIOF(同期ストローブフリツプフロツ
プ)がセツトされる。STIOFのセツトは、RECV
F(受信フリツプフロツプ)をセツトすることによつて
LCPの所望のモジユールを駆動し、LPWレジスタ2
4w1第6D図)を論理「1」にセツトするのを能動化
し、かつ選択されたフリツプフロツプを開始状態にセツ
トする。コマノドデイスクリプタC/D(JLCP内で
受けられかつ0Pコードレジスタ42および変形レジス
タ43(第6D図)へカードされる。Cァ7[)を受信
した結果LPWはLPWレジスタ24wへ置かれる。C
/Dは妥当性に対してチ1ツクされかつ妥当な0Pフリ
ツプフロツプ(VOPF)がセツトされる。LCP(は
STC3からSTCllへステツプし(第7A図)、シ
ステム10からLPWを受ける。(b) LCPによつ
てLPWを受け取る;第7A図のSTCllで、縦パリ
テイワード(LPW)がシステム10から受けられかつ
LPWレジスタ24wの内容に対してチエツクされて、
C/Dの転送の縦パリテイの妥当性を見る。The reception of LCPAD(n) sends the LCP (JLCP Connection Level (LCPCON. Figure 6E) to the associated distribution card 200d and generates LCPADL (LCP Address Level), which is part of the LCP system logical section. “Activate” Address Level LCPA
D(n)(''Also, gate system level (GATSY
Activate the LCP backplane circuitry by generating S). Then, strobe (STIOL)
is received from the distribution card (200d, FIG. 6E), thereby setting the STIOF (synchronous strobe flip-flop). STIOF set is RECV
Drive the desired module of the LCP by setting F (receive flip-flop) and set the LPW register 2.
4w1 (FIG. 6D) to logic ``1'' and sets the selected flip-flop to the starting state. Command descriptor C/D (received in JLCP and carded into OP code register 42 and transformation register 43 (FIG. 6D). As a result of receiving C/D), LPW is placed in LPW register 24w. C
/D is checked for validity and a valid 0P flip-flop (VOPF) is set. LCP (steps from STC3 to STCll (Figure 7A) and receives LPW from system 10. (b) Receives LPW by LCP; received from the LPW register 24w and checked against the contents of the LPW register 24w,
Check the validity of vertical parity of C/D transfer.
垂直パリテイもまたチエツクされ、垂直レベル0K(L
OK)および垂直パリテイ0Kレベル(VPAROK)
がセツトされる。LCPバツフアアドレス(』メモリア
ドレスレジスタMADR36(第6D図)で253にプ
リセツトされ、かつLPWレジスタ24wの論理「1」
へのセツトが再び能動化され、LCP(コシステム10
からデイスクリプタリンクD/Lを受けるようにSTC
6へステツプする。(c)ディスクリプタリックおよび
デイスクリプタリンクLPWの受信:STC6で、LC
P(1システム10からデイスクリプタリンタD/Lの
2ワードを受けかつLPW(1LPWレジスタ24wに
おいて累積される。Vertical parity is also checked and vertical level 0K (L
OK) and vertical parity 0K level (VPAROK)
is set. LCP buffer address (') is preset to 253 in memory address register MADR36 (Figure 6D), and logic ``1'' in LPW register 24w.
The set to LCP (Cosystem 10
STC to receive descriptor link D/L from
Step to 6. (c) Reception of descriptor link and descriptor link LPW: At STC6, LC
P(1) Receives two words of the descriptor printer D/L from the system 10 and LPW(1 is accumulated in the LPW register 24w.
LPW(1そのときシステム10かゆ受信されかつLP
Wレジスタ24wの内容に対してチエ゛〕/クされる。
デイスクリプタリンクD/LおよびLPWは、アドレス
253,254および255(第6C図)としてメモリ
アドレスレジスタM.ADR36によつて特定されるバ
ツフアアドレス記憶場所にストアされる。STC6から
、LCP(』「書込み」オペレーシヨンのためSTC8
へブランチし、また(嘘「読出し」オペレーシヨンのた
めSTClへブランチし、また(』もしもデイスクリプ
タリンク1ラ一が生じたならばSTC7へブランチする
。(a) 「条件的取消し」命令がシステム10から受
け取られるとき、また(1(b)データ転送が周辺端末
装置、たとえば50から受け取られ、また(』(c)時
間切れレベルが発生され、また(嘘(d)テスト命令の
受け取り、のような交互のフロー経路の場合がある。LPW (1) then the system 10 receives and LP
The contents of the W register 24w are checked.
Descriptor links D/L and LPW are connected to memory address register M. as addresses 253, 254 and 255 (FIG. 6C). The buffer address memory location specified by ADR 36 is stored. from STC6 to LCP('' STC8 for a ``write'' operation.
Branch to STCl for a read operation, and branch to STC7 if descriptor link 1 occurs. (a) If a ``conditional cancel'' instruction is 10, and (1(b) a data transfer is received from a peripheral terminal device, e.g. 50, and (c) a time-out level is generated, and (d) a There are cases of alternating flow paths such as
第7図についてこれらの交互のフロー経路の場合を拡大
するために、(a)条件的取消し命令の受け取り:ST
C3で、もしも条件的取消し命令がシステム10から受
けられ、他方LCPが周辺端末装置50からの伝送を待
つているならば、取消しフリツプフロツプ(CANCF
)がセツトされかつLCPがコマンドデイスクリプタ縦
パリテイワード、LPWを受けるようにSTCllへス
テツプする。STCllから、LCPはSTC7へステ
ップ化かつ結果デイスクリプタをシステム10へ送り、
取消しオペレーシヨンが完了されたということを示す。
(b)周辺端末ユニツトから伝送の受け取り:「読出し
」オペレーシヨンの間にSTC3で、もしも端未使用中
フリツプフロツプ(TRMBSYF)がセツトされて、
端末ユニツトが伝送し始めたということを表示すれば、
LCP(嘘周辺端末ユニツトからデータを受けるように
STClへステツプする。LCPはデータを受け続けか
つ、コマンドデイスクリプタC/Dに含まれる命令に従
つて読出しオペレーシヨンの残りのものを完了する。(
c)時間切れレベル受け取り:「読出し」オペレーシヨ
ンの間に、STC3におけるLCP(』周辺端末ユニツ
トからの伝送を持ち(かつもしも1一秒タイマが禁止さ
れなければ)それから伝送を受ける際にl一秒遅延があ
れば、時間切れレベル(TIMOUTL)が発生される
。TIMOUTLが能動的で、1ンドフリツプフロツプ
(ENDF)がセツトされ、端未完了(′RMCNP)
レベルが発生され、かつLCPがSTClへステツプす
る。STClで、システムへの再接続のための要求が禁
止されかつLCPがSTC5へステツプする(第7B図
)。STC5でENDFがセツトされ、読み出しオペレ
ーシヨンが終了されかつLCPがSTC7へステツプし
て結果デイスクリプタR/Dをシステム10へ送る。時
間切れレベル(』またSTClでLCPとともに受けら
れることができる。(d)テスト命令の受信;STCl
lで(第7A図)、もしもTESTF(テストフリツプ
フロツプ)がセツトされてテスト命令が受けられたとい
うことを表示すれば、LCP(』、STC7へステツプ
することによつてかつ結果デイスクリプタR/Dをシス
テム10へ送ることによつてテストオペレーシヨンを完
了する。To expand on the case of these alternating flow paths with respect to FIG.
At C3, if a conditional cancellation command is received from the system 10 and the LCP is waiting for a transmission from the peripheral terminal 50, the cancellation flip-flop (CANCF
) is set and LCP steps to STCll to receive the command descriptor vertical parity word, LPW. From STCll, LCP steps to STC7 and sends the result descriptor to system 10;
Indicates that the cancel operation has been completed.
(b) Receiving a transmission from a peripheral terminal unit: If the edge unused flip-flop (TRMBSYF) is set in STC3 during a ``read'' operation,
If the terminal unit indicates that it has started transmitting,
The LCP steps to STCl to receive data from the peripheral terminal unit. The LCP continues to receive data and completes the remainder of the read operation according to the instructions contained in the command descriptor C/D.
c) Receive time-out level: During a ``read'' operation, the LCP in STC3 receives a transmission from a peripheral terminal unit (and if the 11 second timer is not disabled) then receives a transmission. If there is a second delay, a time-out level (TIMOUTL) is generated. TIMOUTL is active, an end flip-flop (ENDF) is set, and an end not completed ('RMCNP) is set.
A level is generated and LCP steps to STCl. At STCl, requests for reconnection to the system are inhibited and LCP steps to STC5 (Figure 7B). ENDF is set at STC5, the read operation is completed, and LCP steps to STC7 to send the result descriptor R/D to system 10. Time-out level (' can also be received with LCP at STCl. (d) Receipt of test command; STCl
1 (Figure 7A), if TESTF (test flip-flop) is set to indicate that a test command has been received, the result descriptor is returned by stepping to LCP(', STC7). The test operation is completed by sending the R/D to system 10.
1ラ一条件;命令の受信の間における1ラ一条件(Ea
)および(Eb)の2個の形式の発生(』次のように、
LCPによつて活動される、すなわち、(Ea)コマン
ドディスクリプタパリテイ1ラー:第7A図において、
STCllで、もしもVLOK(妥当性レベル0K)レ
ベルが能動的でなければ、またはVOPF(妥当オペレ
ーシヨンフリツプフロツプ)がセツトされなければ、L
CPはSTC7ヘステツプして、デイスクリプタ毛ラ一
を含む結果デイスクリプタR/Dを、システムへ送る。1 la 1 condition; 1 la 1 condition (Ea
) and (Eb) occur in two forms ('', as follows:
(Ea) Command Descriptor Parity 1ler activated by LCP: In FIG. 7A,
In the STCll, if the VLOK (validity level 0K) level is not active or the VOPF (validity operation flip-flop) is not set, the L
The CP steps to STC7 and sends the result descriptor R/D containing the descriptor string to the system.
(Eb)デイスクリプタリンクパリテイ1ラ一;STC
6で、もしもVLOKレベルが能動的でなければ、LC
PはSTC7へステツプして、デイスクリプタリンクエ
ラ一を含む結果デイスクリプタR/Dをシステム10へ
送る。書込みオペレーシヨン
第7B図を参照して、「書込み」オペレーシヨンに含ま
れるステツプを示すため簡略化されるシーケンシヤル論
理ダイヤグラムが示される。(Eb) Descriptor link parity 1 layer; STC
6, if the VLOK level is not active, the LC
P steps to STC 7 and sends the result descriptor R/D containing the descriptor link error to system 10. WRITE OPERATION Referring to FIG. 7B, a sequential logic diagram is shown which is simplified to illustrate the steps involved in a "write" operation.
データのあるバツフアロードがシステム10から周辺端
末ユニツト50へ転送されワードの最後のキヤラクタ位
置(CD桁)にエノデイングコードキヤラクタを含むデ
ータの特定バツフアが続くということを想定しよう。次
のステツプ(aないしi)は、データをシステム10か
らLCPへ転送している間に、かつLCPから周辺端末
装置、たとえば50へ転送している間に、LCP、たと
えば2000の作用を説明する。Assume that a buffer load of data is transferred from system 10 to peripheral terminal unit 50, followed by a specific buffer of data containing an ennoding code character in the last character position (CD digit) of the word. The following steps (a-i) describe the operation of the LCP, e.g. 2000, while transferring data from the system 10 to the LCP and from the LCP to the peripheral terminal device, e.g. 50. .
(a)システムからのデータの受け取り;STC6で、
もしも「書込み」オペレーシヨンがコマンドデイスクリ
プタC/Dによつて特定されれば、LCP(1、LPW
レジスタ24wを論理「1」へセツトするのを能動化し
、それからSTC8へステツプしてシステム10からデ
ータを受ける。(a) Receiving data from the system; at STC6,
If a "write" operation is specified by command descriptor C/D, LCP(1, LPW
Enable register 24w to be set to logic ``1'' and then step to STC 8 to receive data from system 10.
10SF(1/O送信フリツプフロツプ)が用いられか
つこのときにりセツト状態に置かれて、データをシステ
ム10からLCPへ転送するための双方向データライン
を能動化する。A 10SF (1/O transmit flip-flop) is used and placed in reset at this time to enable the bidirectional data line for transferring data from system 10 to the LCP.
マルチプレクサ制御レベルSLAIN(A入力マルチプ
レクサを選択)およびSLBIN(B入カマルチプレタ
サを選択)が設けられる。これら(1ともに非能動的で
あり、データラインを第6B図および第6D図の入カマ
ルチプレタサ回路網24x1へ接続する。他のマルチプ
レクサ制闘レベルSLARAM(Aレベル端末母線マル
チプレクサを選択)およびSLBR.AIllvi(端
末母線マルチプレクサ選択Bレベル)がある。これらも
ともに非能動的であり、入カマルチプレタサ回路網24
x1を端末母線マルチプレクサ回路網24x2の入カへ
接続する。STC8で、受信フリツプフロツプ(CVF
)がセツトされて、LCPの書き込みモジユールを駆動
する。Multiplexer control levels SLAIN (selecting the A input multiplexer) and SLBIN (selecting the B input multiplexer) are provided. These (1) are both inactive and connect the data lines to the input multiplexer circuitry 24x1 of Figures 6B and 6D. (terminal bus multiplexer selection B level). Both of these are inactive, and the input multiplexer circuitry 24
x1 to the input of terminal bus multiplexer network 24x2. At STC8, receive flip-flop (CVF)
) is set to drive the LCP's write module.
RECVFのセツトによつて、LCPバツフアのための
書き込み可能化レベル(WESYS)が能動的になる。
このように、データ(』、LCPの端末母線47を経由
して、1回に1ワードずつ、システム主メモI)IOm
からLCPバツフア2500へ転送される。関連の分布
カード200d(第6E図)からの非同期ストローブ(
STIOL)が各ワードの転送を伴ない、かつ各ワード
がLCPによつて受けられるので、LCP(』ワードの
受信を「肯定応答」するためにストローブレベル(LC
PSTL)をシステム10へ送る。Setting RECVF makes the write enable level (WESYS) for the LCP buffer active.
In this way, the data ('', one word at a time, via the terminal bus 47 of the LCP, the system main memo I) IOm
The data is transferred from the LCP buffer 2500 to the LCP buffer 2500. The asynchronous strobe (
Since the STIOL) involves the transfer of each word and each word is received by the LCP, the strobe level (LC
PSTL) to the system 10.
各ワードが端末母線47上に置かれるので、さらにバツ
フア2500へ送られて、それは垂直パリテイジェネレ
ータ/チ1ツカ48の入力、LPWレジスタ24wなら
びにエンドコードレコーダ52および35へ与えられる
。垂直パリテイ(』チエツクされかつ縦パリテイワード
がLPWレジスタ24wに累積される。最後のデータワ
ードアドレス251の次のものはメモリアドレスレジス
タ36において達成されるまでワードの転送が続く。L
CPは第7B図のSTClOへステツプしてシステムか
ら1つの最終的なワードを受ける。STClOで、LC
Pはバツフアを満たすように最終ワードを受け、かつそ
れからSTC12へステツプしてシステム10からLP
Wを受ける。(b) LPWO)受信およびシステム1
0からの遮断:STCl2で、LCPはシステム10か
らLPWを受けかつ、データ転送の間にLPWレジスタ
24wに累積されたLPWに対してそれをチエツクする
。As each word is placed on terminal bus 47, it is further sent to buffer 2500 which is applied to the input of vertical parity generator/chicker 48, LPW register 24w and end code recorders 52 and 35. Vertical parity (') is checked and the vertical parity word is accumulated in the LPW register 24w. Word transfer continues until the next after the last data word address 251 is achieved in the memory address register 36.L
CP steps to STClO in Figure 7B to receive one final word from the system. In STClO, LC
P receives the final word to fill the buffer and then steps to STC 12 to retrieve the LP from system 10.
Receive W. (b) LPWO) Reception and System 1
Shutdown from 0: At STCl2, the LCP receives the LPW from the system 10 and checks it against the LPW accumulated in the LPW register 24w during the data transfer.
LCP(』、LPWレジスタ24wを論理「1」へセツ
トするのを能動化しかつそのSTClヘステツプし、デ
ータを周辺端末装置、たとえば50へ転送する目的でシ
ステム10から遮断する。端末母線マルチプレクサ制(
財)レベルSLARAMおよびSLBR,AM(A選択
および24x2のB選択)がともに非能動的であり、し
たがつてバツフア2500の出力と端末母線マルチプレ
クサ回路網24x2への入力とを接続する。入力マルチ
プレクサ24x2(』制御レベルSLAIN(人力マル
チプレクサ選択Aレベル)およびSLBIN(入力マル
チプレクサ選択Bレベル)を有し、これら(』、バツフ
ア2500の1ワードのAB桁およびCD桁から交互に
キヤラクタをアクセスする目的で偶数フリツプフロツプ
(EVNF)の状態によつてデータ転送の間制御される
。(c)周辺端末装置へのデータ転送:第7B図をさら
に参照して、STClで、受信フリツプフロツツプ(R
ECVF)がりセツトされ、したがつてLCPの受信モ
ジユールを能動化する。LCP(') enables setting the LPW register 24w to a logic '1' and steps to its STCl, disconnecting it from the system 10 for the purpose of transferring data to a peripheral terminal device, e.g. 50.
Levels SLARAM and SLBR, AM (A selection and 24x2 B selection) are both inactive, thus connecting the output of buffer 2500 and the input to terminal bus multiplexer network 24x2. The input multiplexer 24x2 has control levels SLAIN (manual multiplexer selection A level) and SLBIN (input multiplexer selection B level), which access characters alternately from the AB digit and CD digit of one word of the buffer 2500. (c) Data transfer to peripheral terminal equipment: With further reference to FIG. 7B, at STCl, the receive flip-flop (R
ECVF) is set, thus activating the LCP's receive module.
端未開始レベル(TERST)が、周辺端末装置でオペ
レーソヨンのためのLCPを準備するため発生される。
TERSTレベルは、UART3l(第6D図)をクリ
アする目的で、マスタクリアUARTフリ゛ンプフロツ
プ(MCUARTF)のセツトを能動化する。端末能動
化フリツプフロツプ(TRMACTF)、第2のフリツ
プフロツプ(SENDF)、および端未使用中フリツプ
フロツプ(TRMBSYF)のセツトもまた能動化され
、書込みオペレーシヨンのため端末制御論理を駆動しか
つ周辺端末装置が[使用中]状態にあるということを特
定する。メモリアドレスレジスタ36(第6D図)がバ
ツフア2500の第1のワードをアクセスするようにM
ADROへセツトされる。UART3lにおいて、「受
信器がレジスタを空つぼに保持する」(THRE)レベ
ルが能動的であり、かつUART空つぽフリツプフロツ
プ(UARTETF)のセツトが能動化されてストロー
プレベルをUARTマルチプレクサ27xへ与える。U
ART3lはLCPバツフア2500から1回に1キヤ
ラクタを受け取る。A terminal not yet started level (TERST) is generated to prepare the LCP for operation at the peripheral terminal device.
The TERST level enables a set of master clear UART flip-flops (MCUARTF) for the purpose of clearing UART 3l (Figure 6D). A terminal enable flip-flop (TRMACTF), a second flip-flop (SENDF), and a set of end unused flip-flops (TRMBSYF) are also enabled to drive the terminal control logic for write operations and to In use] state. M such that memory address register 36 (FIG. 6D) accesses the first word of buffer 2500.
Set to ADRO. In UART 3l, the ``receiver holds register empty'' (THRE) level is active, and a set of UART empty flip-flops (UARTETF) is activated to provide a strobe level to UART multiplexer 27x. U
ART 3l receives one character at a time from LCP buffer 2500.
偶数フリツプフロツプ(EVNF)が、キヤラクタのア
クセスを制御するためにメモリアドレスレジスタ36と
ともに用いられる。キヤラクタでロードされるとき、U
ART3lはキヤラクタを直列に周辺端末装置、たとえ
ば50、へ転送する。バツフア2500からの各キヤラ
クタは端末母線47上に置かれるので、それはまたプロ
ツクチエツクキヤラクタレジスタ(BCCR)33の入
カへ与えられ、それは(STX/SOH、すなわち「テ
スト開始/ヘツテイング開始]キヤラクタが受信された
後)データ転送の間にプロツクチエツクキヤラクタを累
積し始める。UART3lはバツフア2500からキヤ
ラクタを受け続け、それからそれらを、メモリアドレス
レベルMADR252がメモリアドレスレジスタ36に
達成されるまで周辺端末装置50へ転送し、バツフアの
最後のワードがアクセスされたということを示す。(d
)システム10への再装続のための要求:メモリアドレ
スレベルMADR252によつてバツフア転送フリツプ
フロツプ(BFXFRF)がセツトされて、バツフア2
500がサービスを必要とすることを示し、かつLCP
は、LCP要求フリツプフロップLCPRQFのセツト
を能動化することによつてシステムへの再接続のための
要求を開始する。An even flip-flop (EVNF) is used in conjunction with memory address register 36 to control character access. When loaded with a character, U
ART 3l serially transfers the character to a peripheral terminal device, eg 50. Since each character from the buffer 2500 is placed on the terminal bus 47, it is also applied to the input of the program check character register (BCCR) 33, which is the (STX/SOH, or "start testing/start testing" character). begins accumulating program check characters during data transfers (after the memory address level MADR 252 is received in the memory address register 36). is transferred to the terminal device 50 to indicate that the last word of the buffer has been accessed. (d
) Request for reattachment to system 10: Buffer transfer flip-flop (BFXFRF) is set by memory address level MADR 252 and buffer 2
500 requires service, and the LCP
initiates a request for reconnection to the system by activating the set of LCP request flip-flops LCPRQF.
10SF(メツセージレベルインターフエイス上のデー
タフローの方向を示す/O送信フリツプフロツプ)のセ
ツトが能動化されてデータをシステム10へ転送するた
めデータラインを条件づけ、かつMADR253レベル
のセツトが能動化されてデイスクリプタリンクD/L(
第6C図)へのアクセスを許容する。A set of 10SF (/O transmit flip-flops indicating the direction of data flow on the message level interface) is enabled to condition the data lines to transfer data to system 10, and a set of MADR253 levels is enabled. Descriptor link D/L (
(Figure 6C).
LCPは第7B図のSTC5へステツプしてデイスクリ
プタリンクD/Lをシステム10へ送る。LCPアドレ
スベル(07)、LCPADnが、再接続シーケンスの
間に関連の分布カードから受けられ、かつLCPがバツ
クプレーン回路網を能動化するようにゲートシステム(
GATSYS)と呼ばれるレベルを発生するとき、LC
PADL(LCPアドレスレベル)を発生する浮動論理
レベルがある。接続されたそのレベルLCP(LCPC
ON)は分布カード200dへ送られて、LCPが接続
されていることを示す。(e)デイスクリプタリンクお
よびデイスクリプタリンクLPWの転送:第7B図にお
いて、STC5で、伝送フリツプフロツプ(XMITF
)がセツトされて、LCPの「読出し」モジユールを駆
動する。LCPはデイスクリプタリンクD/LおよびL
PW(前にSTC6で受信された)をシステム10へ転
送する。LCPは、LPWレジスタ24wを論理「1」
へのセツトを能動化しかつもしも主システムが送信すべ
きそれ以上のデータを有するならば、LCPは再びST
C8へステツプしてシステム10から付加的なデータを
受ける。(f)付加的なデータおよびエンデイングコー
ドをシステム10から受ける:STC8で、システム1
0からデータの「第2の」バツフアロードを受けながら
、LCPの作用は、「エンデイングコード」が端末母線
47によつて認識される点まで、第1バツフアロードの
受信の間になされるものと同じである。1ワードの最後
のキヤラクタ位置(CD桁)のエンデイングコード」が
端末母線47上に置かれるとき、システムエンドレベル
(SYSEND)が発生される。The LCP steps to STC5 in FIG. 7B and sends the descriptor link D/L to the system 10. The LCP address bell (07), LCPADn, is received from the associated distribution card during the reconnection sequence, and the gate system (
When generating a level called GATSYS), LC
There is a floating logic level that generates PADL (LCP address level). Connected to that level LCP (LCPC
ON) is sent to distribution card 200d to indicate that the LCP is connected. (e) Transfer of descriptor link and descriptor link LPW: In FIG. 7B, the transmission flip-flop (XMITF
) is set to drive the LCP's "read" module. LCP is descriptor link D/L and L
Forward the PW (previously received at STC 6) to system 10. The LCP sets the LPW register 24w to logic “1”
If the main system has more data to send, the LCP will again set the ST
Step to C8 to receive additional data from system 10. (f) Receive additional data and encoding codes from system 10: at STC 8, system 1
While receiving a "second" buffer load of data from zero, the action of the LCP is the same as that performed during reception of the first buffer load, up to the point where the "ending code" is recognized by the terminal bus 47. be. When the ending code in the last character position (CD digit) of a word is placed on terminal bus 47, a system end level (SYSEND) is generated.
SYSENDレベルによつて、第6C図のエンドフラグ
25e(RAMl8L)のためのデータ入力が能動的で
あり、かつエンドフラグビツト(ENDFG)およびエ
ンデイングコードキヤラクタが現バツフアドレスにとも
にストアされる。LCPはそのときSTCl2へステツ
プしてシステム10からLPWを受ける。(g) LP
Wの受信およびシステム10からの遮断:第7B図のS
TCl2で、LCPは縦パリテイワードLPWを受けか
つLPWレジスタ24wに累積されるLPWに対してそ
れをチエツクする。The SYSEND level makes the data input for end flag 25e (RAM18L) of FIG. 6C active, and both the end flag bit (ENDFG) and the ending code character are stored at the current buffer address. LCP then steps to STCl2 and receives the LPW from system 10. (g) LP
Reception of W and blocking from system 10: S of FIG. 7B
At TCl2, the LCP receives the vertical parity word LPW and checks it against the LPW accumulated in the LPW register 24w.
LCPはそのときSTClへステツプし、システム10
から遮断し、残りのデータおよびエンデイングコードを
周辺端末装置へ転送する。(h)データおよびエンデイ
ングコードの周辺端末装置への転送:STClで、残り
のデータを周辺端末装置へ転送する際の作用は「エンデ
イングコード」が端末母線47上で認識される点まで、
第1のバツフアロードの転送の間になされるものと同じ
である。LCP then steps to STCl and system 10
The remaining data and ending code are transferred to the peripheral terminal device. (h) Transfer of Data and Ending Codes to Peripheral Terminals: In STCl, the operation of transferring the remaining data to peripheral terminals is such that up to the point that the "Ending Code" is recognized on the terminal bus 47,
The same as that done during the first buffer load transfer.
エンデイングコードがバツフア2500の出力から端末
母線47上に置かれるとき、エンデイングコードが転送
されかつエンドフリツプフロツプ(ENDF)がセツト
される。BCCR33(もしもBCCが発生されていれ
ぱ)の累積されたプロツクチエツクキヤラクタが周辺端
末装置、たとえば50へ転送される。SENDF(送信
フリツプフロツプ)およびTRECF(端末受信フリツ
プフロツプ)の両方がりセツト状態にあり、それによつ
て端未完了(TMCMP)レベルが能動的になる。端未
完了レベルによつて、LCPはシステム10に対する接
続のための要求を開始させる。(1)終了書込みオペレ
ーシヨンに対する再接続のための要求:LCPは、LC
PRQF(LCP要求フリツプフロツプ)のセツトを能
動化することによつてシステムへの再接続を要求する。
再接続とともに、LCPは第7B図のSTC5へステツ
プし、デイスクリプタリンクD/Lをシステム10へ送
り、かつそれからSTC7へステツプして結果デイスク
リプタR/Dをシステム10へ送る。上述の議論は、「
書込み」オペレーシヨンのための一般的なフロー経路の
説明を終え、その「書込み」オペレーシヨンでは、デー
タの2以上のバツフアロードが転送され、かつオペレー
シヨンが「エンデイングコード」を受けることによつて
完了された。これは、正常な場合を述べている。しかし
ながら、第7B図を参照して、以下に生じる代替のフロ
ー経路および可能なエラー条件がある。次の項目(a)
ないし(c)は、もとの書込み命令に対する「変更」が
システム10またはLCPによつてなされるときLCP
の作用を説明する。(a)システム10に対する緊急ア
クセスのための要求:データをLCPから周辺端末装置
50へ転送している間にLCPバツフア2500が完全
に空つぼになるとき、フリツプフロツプBFXFRFが
セツトされる。When the ending code is placed on terminal bus 47 from the output of buffer 2500, the ending code is transferred and the end flip-flop (ENDF) is set. The accumulated proc check character of BCCR 33 (if a BCC has not been generated) is transferred to a peripheral terminal, e.g. 50. Both SENDF (transmit flip-flop) and TRECF (terminal receive flip-flop) are in the set state, which causes the end incomplete (TMCMP) level to become active. The end incomplete level causes the LCP to initiate a request for a connection to the system 10. (1) Request for reconnection for terminated write operation: LCP
Request reconnection to the system by activating the PRQF (LCP request flip-flop) set.
Upon reconnection, the LCP steps to STC5 in FIG. The above discussion is
Having described the general flow path for a "write" operation, in which two or more buffer loads of data are transferred, and the operation is completed by receiving an "ending code". It was done. This describes the normal case. However, with reference to FIG. 7B, there are alternative flow paths and possible error conditions that may occur below. Next item (a)
to (c) when a "change" to the original write instruction is made by the system 10 or the LCP.
Explain the effect of (a) Request for emergency access to system 10: When LCP buffer 2500 becomes completely empty while transferring data from the LCP to peripheral terminal 50, flip-flop BFXFRF is set.
これは、終了端末カード上に場所決めされるバツフア転
送フリツプフロツプであり、このフリツプフロツプは、
LCPバツフアが端末装置からのデータで満たされたと
き、またはデータをLCPから周辺端末装置へ転送して
いる間にデータが空つぼになつたときにセツトされる。
BFXFRFがセツトされるとき、これはLCPRQF
(LCP要求フリツプフロツプであり、これは、セツト
されるとき、LCPが主システムメモリ10mへのアク
セスを必要とする)のセツトを能動化する。LCPRQ
Fのセツトは送信データを主システムへ再接続するかま
たはバツフアが空つぼであれば正常のデータを得るよう
にシステム10へ再接続するための要求を開始させる。
もしも、UART3lの伝送保持レジスタがもう1つの
キヤラクタを受ける準備にある時間の前に再接続が完了
されなければ、LCPによつて緊急要求レベル(EMR
REQ)が発生される。EMRREQレベルは関連の分
布カード200dへ送られて、システムへの再接続のた
めの緊急要求を開始させる。(b)エンデイングコード
(AB桁)の受信:もしもエンデイングコードがシステ
ム10からの1ワードの第1のキヤラクタ位置(AB桁
)において識別されれば、EDCODE(エンドコード
レベル)が発生される。EDCODEは、エンドコード
キヤラクタが端末母線47のAおよびB桁にあるとき端
末制御カード上に発生される。SYSEND(ソステム
エンドコードレベル)もまた発生される。能動状態のと
き、SYSENDレベルは、エンドコードキヤラクタが
端末母線47上にあるということを示す。STC8で、
EDCODEレベルはキヤラタタエンドフリツプフロツ
プのセツトを能動化し、かつSYSENDレベノレは、
18番目のビ゛ント書込みエンドフラグレベル、RAM
l8Lを発生する。 「書込み」エンドフラグレベルは
EDCODEレベルから端末制御カード上に発生され、
8これはLCPバツフア2500のエンドフラグRAM
のためのデータ入力レベルである。エンデイングコード
およびENDFG(エンドフラグレベルはRAMl8L
からデータフローカード上に発生され、能動的であると
き、このレベルはLCPバツフアのエンドコードのアド
レスを識別する)はLCPの現バツフアアドレスにスト
アされ、かつLCPはSTCl2(第7B図)へステツ
プして縦パリテイワードLPWを受ける。STCl2で
LCPはシステム10からLPWを受けかつ、LPWレ
ジスタ24wに累積されたLPWに対してそれをチエツ
クする。LCPはSTC9へステツプしてシステムメモ
リアドレスの滅分を開始させる。(アドレスは2桁だけ
減分されて、正確にシステムメモリのエンデイングコー
ドのアドレスを反映するΣSTC9から、LCPはST
Clへステツプしてデータおよびエンデイングコードを
周辺端末装置50へ転送する。STClで、データ、エ
ンデイングコード、およびプロツクチエツクキヤラクタ
が周辺端末装置50へ転送されるとき、端末母線47上
のエンデイングコードを認識することによつて、LCP
はSTClでの前の「書込み」オペレーシヨンの間に説
明された同じ作用を行ない、そのあとでLCPは端末装
置50から遮断しかつシステム10へ再接続しかつ「書
込み」オペレーシヨンを終了させる。(c)システム1
0から終了信号の受信:LCPオペレーシヨンのため指
定されたシステムメモリスペースが超過されるべきであ
るときはいつでも終了信号(TERMレベル、第6C図
、第6E図)がシステム10からLCPへ送られる。This is a buffer transfer flip-flop located on the termination terminal card; this flip-flop is
Set when the LCP buffer is filled with data from the terminal or becomes empty while transferring data from the LCP to a peripheral terminal.
When BFXFRF is set, this is LCPRQF
(LCP request flip-flop, which, when set, enables the LCP to access main system memory 10m). LCPRQ
A set of F initiates a request to reconnect the transmitted data to the main system or, if the buffer is empty, to the system 10 for normal data.
If the reconnection is not completed before the time when UART3l's transmission holding register is ready to receive another character, an emergency request level (EMR) is set by the LCP.
REQ) is generated. The EMRREQ level is sent to the associated distribution card 200d to initiate an emergency request to reconnect to the system. (b) Receiving an Ending Code (AB digit): If an ending code is identified in the first character position (AB digit) of a word from system 10, an EDCODE (end code level) is generated. EDCODE is generated on the terminal control card when the end code character is in the A and B digits of terminal bus 47. SYSEND (system end code level) is also generated. When active, the SYSEND level indicates that the end code character is on terminal bus 47. At STC8,
The EDCODE level enables the character end flip-flop set, and the SYSEND level:
18th bit write end flag level, RAM
Generates l8L. A "write" end flag level is generated on the terminal control card from the EDCODE level;
8 This is the end flag RAM of LCP buffer 2500
This is the data entry level for Ending code and ENDFG (end flag level is RAM18L)
When active, this level identifies the address of the end code of the LCP buffer) is stored at the current buffer address of the LCP, and the LCP is sent to STCl2 (Figure 7B). Step to receive vertical parity word LPW. At STCl2, the LCP receives the LPW from the system 10 and checks it against the LPW accumulated in the LPW register 24w. LCP steps to STC9 to begin decrementing system memory addresses. (From ΣSTC9, the address is decremented by two digits to exactly reflect the address of the ending code in system memory, LCP is ST
Cl to transfer the data and ending code to the peripheral terminal device 50. By recognizing the ending code on the terminal bus 47 when the data, the ending code, and the program check character are transferred to the peripheral terminal device 50 in the STCl, the LCP
performs the same actions described during the previous "write" operation in STCl, after which the LCP disconnects from terminal 50 and reconnects to system 10 and completes the "write" operation. (c) System 1
Receiving a termination signal from 0: A termination signal (TERM level, Figures 6C, 6E) is sent from the system 10 to the LCP whenever the designated system memory space for an LCP operation is to be exceeded. .
[書込み」オペレーシヨンの間に、TERMレベルはS
TC8、STClO、またはSTCl2(第7B図)で
受けられることができる。TERMレベル(終了レベル
)を受けるときLCPの作用は、LCPが作動している
状態カウントに基づき、かつTERMレベルの受信が以
下のようなシステムから[エンデイングコード」を受け
ることによつて進められるかどうかに基づく。(1)エ
ンデイングコード前に終了信号を受信:TERMレベル
がSTC8またはSTClOで受けられればLCPはS
TCl4へステツプする。During a [write] operation, the TERM level is S.
It can be received with TC8, STClO, or STCl2 (Figure 7B). The action of the LCP when receiving a TERM level is based on the state count in which the LCP is active, and the reception of the TERM level is proceeded by receiving an [Ending Code] from a system such as: Based on what. (1) Receive termination signal before ending code: If TERM level is received by STC8 or STClO, LCP
Step to TCl4.
STCl4で、TERMレベルが能動的のままであるか
またはいま非能動的であるかどうかにかかわらず、LC
PはSTCl2へステツプし、縦パリテイワードLPW
を受け、かつチエツクし、それからSTC7へステツプ
して結果デイスクリブタR/Dをシステム10へ送る。
もしもエンデイングコードがSTC8またはSTClO
へ1ワードのCD桁(最少キヤラクタ)において受けら
れれば、かつTERMレベルもまた受けられれは、LC
PはSTCl4へステツプする。STCl4では、TE
RMレベルがなおも能動的であれば、エンデイングゴー
ドはLCPバツフア2500には置かれない。LCPに
STCl2へステツプし、LPWを受けかつチエツクし
、それからSTC7へステツプして結果デイスクリプタ
R/Dをシステム10へ送る。(2)エンデイングコー
ド5に終了信号を受信:もしもエンデイングコードがS
TC8またはSTClOで1ワードのCD桁において受
けられれば、LCPはSTCl2へステップ化てLPW
を受ける。At STCl4, regardless of whether the TERM level remains active or is now inactive, the LC
P steps to STCl2 and vertical parity word LPW
It receives and checks it, then steps to STC 7 and sends the result descriptor R/D to system 10.
If the ending code is STC8 or STClO
If one word of CD digits (least character) is accepted, and the TERM level is also accepted, then the LC
P steps to STCl4. In STCl4, TE
If the RM level is still active, the ending gord is not placed in the LCP buffer 2500. Step to LCP STCl2, receive and check LPW, then step to STC7 and send result descriptor R/D to system 10. (2) Receive end signal at ending code 5: If the ending code is S
If received in the CD digit of one word at TC8 or STClO, LCP steps to STCl2 and LPW
receive.
STCl2では、TERMレペルがいま受けられれば、
エンデイングコードはLCPバツフア2500へ転送さ
れかつLCPはSTCllへステップ化て残りのデータ
およびエンデイングコードを周辺端末装置50へ転送す
る。STClで、端末母線47上のエンデイングコード
を認識することによつて、ENDFがセツトされる。(
エンドフリツプフロツプリセツトされるとき、このフリ
ツプフロツプは、LCPの端末制御セクシヨンがそのオ
ペレーソヨンを終了させたということを示す)。END
Fのセツトは、転送されるべきデータが何もないという
ことを示し、データ、エンデイングコード、およびプロ
ツク lチエツクキヤラクタが周辺端末装置へ転送され
たあと、LCPは端末装置50から遮断し、システム1
0へ再接続し、[書込み」オペレーシヨンを終了させる
。以下に示されるように、STClでは、端末母線1,
47上のエンデイングコードを認識することによつて、
ENDF(エンドフリツプフロツプ)がセツトされる。In STCl2, if you can receive the TERM level now,
The ending code is transferred to LCP buffer 2500 and the LCP steps to STCll to transfer the remaining data and ending code to peripheral terminal device 50. ENDF is set by recognizing the ending code on terminal bus 47 at STCl. (
End Flip-Flop When preset, this flip-flop indicates that the terminal control section of the LCP has terminated its operation). END
A set of F indicates that there is no data to be transferred; after the data, ending code, and program check character have been transferred to the peripheral terminal, the LCP shuts off from the terminal 50 and the system 1
0 and complete the ``write'' operation. As shown below, in STCl, terminal bus 1,
By recognizing the ending code on 47,
ENDF (end flip-flop) is set.
ENDFのセツトは、転送されるべき何のデータもない
ということを示し、データ、エンデイングコード、およ
びプロツクチエツクキヤラ2クタが周辺端末装置50へ
転送されたあと、LCPはシステム10を再接続して[
書込み」オペレーシヨンを終了させる。もしもエンデイ
ングコードがSTC8またはSTClOで1ワードのA
B桁において受けられ、かつ2TERMレベルもまた受
けられれば、LCPはSTCl4へステツプする。A setting of ENDF indicates that there is no data to be transferred, and the LCP reconnects the system 10 after the data, ending code, and program check carrier 2 have been transferred to the peripheral terminal 50. hand[
Terminates the write operation. If the ending code is STC8 or STClO, one word of A
If the B digit is received and the 2 TERM level is also received, the LCP steps to STCl4.
STCl4では、TERMレベルが非能動的であれば、
AB桁のエンデイングコードを含む全体のワードがLC
Pバツフア2500へ転送された。システムメモリアド
レス修正が必要,である。LCPはSTCl2へステツ
プし、LPWを受けかつチエツクし、それからSTC9
へステツプしてシステムメモリアドレスの減分を開始さ
せる。LCPはSTClへステツプしてデータおよびエ
ンデイングコードを周辺端末装置50へ転送するOもし
もTERMレベルがSTCl4でなおも能動的であつた
ならぱ、エンデイングコードキヤラクタのみがLCPバ
ツフア2500へ転送されかつシステムメモリアドレス
の修正は何ら必要とされない。In STCl4, if the TERM level is inactive,
The entire word including the AB digit ending code is LC
Transferred to P buffer 2500. The system memory address needs to be corrected. LCP steps to STCl2, receives and checks LPW, then STC9
Step to begin decrementing the system memory address. The LCP steps to STCl to transfer the data and the ending code to the peripheral terminal 50; if the TERM level is still active at STCl4, only the ending code character is transferred to the LCP buffer 2500 and the system No modification of memory addresses is required.
LCPはSTCl2へステップ化て、LPWをを受けか
つチエツクし、それから直接にSTClヘステツプして
データおよびエンデイングコードを周辺端末装置50へ
転送する。ノ
エラ一条件:「書込み」オペレーシヨンの間に、以下の
エラー条件(A,b,c,d)がLCPによつて作用さ
れる。The LCP steps to STCl2 to receive and check the LPW, and then steps directly to STCl2 to transfer the data and ending code to peripheral terminal 50. No error condition: During a "write" operation, the following error conditions (A, b, c, d) are acted upon by the LCP.
(a)アクセスエラー:EMRREQレベルを関連の匁
布カードへ伝送したあと、もしも、UARP3lが完全
に空つぼになる時間の前にLCPがシステム10への再
接続を受けなければ、LCPはアクセスエラーフリツプ
フロツプ(ACCERF)のセツトを能動化する。(a) Access error: After transmitting the EMRREQ level to the associated Momoku card, if the LCP does not receive a reconnection to the system 10 before the time when UARP3l becomes completely empty, the LCP will receive an access error. Activate the flip-flop (ACCERF) set.
ACCERFのセツトはエンドフリツプフロツプ(EN
DF)のセツトを能動化し、かつLCPはシステム10
への再接続のための要求を開始させて[書込み]オペレ
ーシヨンを終了させかつエラー結果デイスクリプタR/
Dをシステム10へ送る。(b)システム垂直パリテイ
エラーリデータをシステム10からからLCPへ転送し
ている間に、もしも垂直パリテイが0KでなくかつPA
ROKレベルが垂直パリテイの各チエツク後に能動的で
なければ、垂直パリテイエラーフリツプフロツプ(VP
ERF)がセツトされて垂直パリテイエラーが存在する
ことを示す。The ACCERF set is an end flip-flop (EN
DF) and the LCP is set in system 10.
Initiates a request for reconnection to the [write] operation and returns the error result descriptor R/
Send D to system 10. (b) System Vertical Parity Error While transferring data from system 10 to LCP, if vertical parity is not 0K and PA
If the ROK level is not active after each vertical parity check, the vertical parity error flip-flop (VP
ERF) is set to indicate that a vertical parity error exists.
VPAROKレベルがない場合はまた垂直縦0Kレベル
(VLOK)が発生されず、かつSTCl2で、LCP
はSTC7へステツプしエラー結果デイスタリプタR/
Dをシステム10へ送る。(c)縦パリテイエラー(第
7B図):縦パリテイワードが、システム10からLC
Pへのデータ転送機チエツクされるとき、もしも縦パリ
テイ0Kレベル(LPOK)が能動的でなければ、縦パ
リテイエラーフリツプフロツプ(LPERF)が縦パリ
テイエラーがあることを表示するようにセツトされる。If there is no VPAROK level, no vertical 0K level (VLOK) is generated, and in STCl2, LCP
Steps to STC7 and reads the error result descriptor R/
Send D to system 10. (c) Vertical parity error (Figure 7B): The vertical parity word is
When the data transfer to P is checked, if the vertical parity 0K level (LPOK) is not active, the vertical parity error flip-flop (LPERF) will now indicate that there is a vertical parity error. is set.
LPWOKレベルがない場合(LPWOKレベル:端末
母線47レベルからデータフローカード上に発生され、
能動的なとき、それはLCPのソステム論理セクシヨン
に対してLPWが正しいということを示す)、VLOK
レベルは発生されず、かつSTCl2で、LCPはST
C7へステツプしてエラー結果デイスクリプタR/Dを
システム10へ送る。(d)端末垂直パリテイエラーリ
データをLCPバツフア2500からUART3lへ転
送している間に、垂直パリテイ0K(PAROK)レベ
ルに転送されない下部キヤラクタのため能動的なままで
なければ、端末垂直パリテイエラーフリツプフロツプ(
TVPERF)がセツトされて垂直パリテイエラーが存
在することを示す。If there is no LPWOK level (LPWOK level: generated on the data flow card from the terminal bus 47 level,
When active, it indicates that LPW is correct for the sostem logic section of LCP), VLOK
level is not generated and at STCl2, LCP is ST
Step C7 and send the error result descriptor R/D to the system 10. (d) Terminal Vertical Parity Error While transferring data from LCP buffer 2500 to UART 3l, if the terminal vertical parity does not remain active due to the lower character not being transferred to the Vertical Parity 0K (PAROK) level, Error flip-flop (
TVPERF) is set to indicate that a vertical parity error exists.
LCPがシステム10へ再接続してかつ[書込み」オペ
レーシヨンを終了させるとき、STC7でシステム10
へ送られた結果デイスクリプタR/Dがパリエテイエラ
一を示す。読出しオペレーシヨン第7C図を参照して、
「読出し」オペレーシヨンを示す簡略化された論理チヤ
ートが示される。When LCP reconnects to system 10 and completes the ``write'' operation, system 10 at STC7
The result descriptor R/D sent to indicates parity error. Read operation Referring to FIG. 7C,
A simplified logic chart illustrating a "read" operation is shown.
「読出し」オペレーシヨンは一般に「書込み」オペレー
シヨンの或る様式とともに達筬される。例として、「書
込み」オペレーシヨンが完了されてしまつてかつ周辺端
末装置50が、肯定応答キヤラクタ(ACK)に応答し
て、周辺端末装置50はいま情報を送ることができると
いうことを表示するということを想定しよう。また、周
辺端末装置50からデータを受信する際に何の遅延もな
く、かつデータの或るバツフアロードがエンデイングコ
ードを含むデータの部分的なバツフアによつて従属され
て受信されるということを想定する。エンデイングコー
ドは、それが、LCPバツフア2500(第6C図)の
1ワードの最後のヰヤラクタ位置(CD桁)に置かれる
ような方法で受信されるであろう ということもまた想
定される。一般的フロー経路:次のパラグラフ(a)な
いし(l)は、データを周辺端末装置50からLCPへ
転送している間に、かつまたLCPからシステム10へ
転送している間におけるLCPの作用を説明する。(a
)主システム10から遮断:第7C図を参照して、ST
C6で、「読出し」命令がシステムから、コマンドデイ
スクリプタC/Dにおいて特定されるとき、READF
(読出しフリツプフロツプ:これはデータフローカード
上に場所決めされ、読出しフリツプフロツプの論理状態
は0Pコードレジスタからの出力レベルによつて制御さ
れ、READFのセツト状態は[読出し」オペレーシヨ
ンがシステムによつて行なわれているということを示す
)がセツトされる。"Read" operations are generally accomplished in conjunction with some form of "write" operations. As an example, a "write" operation has been completed and the peripheral terminal device 50 responds with an acknowledgment character (ACK) to indicate that the peripheral terminal device 50 can now send information. Let's assume that. It is also assumed that there is no delay when receiving data from the peripheral terminal device 50, and that a certain buffer load of data is received subordinated by a partial buffer of data including the ending code. . It is also assumed that the ending code will be received in such a way that it is placed in the last character position (CD digit) of a word of LCP buffer 2500 (Figure 6C). General Flow Paths: The following paragraphs (a) to (l) describe the actions of the LCP during the transfer of data from the peripheral terminal 50 to the LCP and from the LCP to the system 10. explain. (a
) Shut off from main system 10: With reference to FIG. 7C, ST
At C6, when a "read" command is specified from the system in the command descriptor C/D, READF
(Read flip-flop: This is located on the data flow card, the logic state of the read flip-flop is controlled by the output level from the 0P code register, and the set state of READF is determined by the read operation performed by the system. ) is set.
LCPはLPWレジスタ24wを論理「1」へセツトす
るのを能動化し、それからSTClへステツプして、シ
ステム10から遮断して周辺端末装置50からデータを
受ける。端末母線マルナプレクサ24x2(第6D図)
選択Aレベル(SLARAM)が能動的であり、かつS
LBRAM,.SLAINおよびSLBINレベルは非
能動的であつてUART3lからLCPバツフア250
0へのデータのための経路を与える。(b)端末装置か
らのデータの受信およびレコード:第7C図を参照して
、STClで、RADFがセツトされ、端未開始(TE
RST)レベルが能動的である。このTERSTレベル
によつて、UART3lがマスタクリアされかつ、この
TERSTレベルは端末制御論理を駆動するようにTE
RMACTF(これは端末能動フリツプフロツプであり
、端末制御カード上に場所決めされ、このフリツプフロ
ツプの論理状態はTERST,.TRECFlおよびS
ENDFによつて制御され、TRMACTFのセツト状
態は、LCPの端末制御セクシヨンが「読出し」または
「書込み」オペレーシヨンのため1駆動されたというこ
とを示す)のセツトを能動化する。READFはまた、
周辺端末装置50からのデータを受信するのを許容する
ように端末受信フリツプフロツプ(TRECF)のセツ
トを能動化する。バツフア2500&詰仏DR記憶場所
255へプリセツトされるアドレスを有し、もしも偶数
フリツプフロツプ(EVNF)がまだセツトされていな
ければ、そのセツトはバツフアドレス指定の制御を開始
させるように能動化される。データキヤラクタは周辺端
末装置50からLCP(7)UART3lへ直列に転送
され、かつUARTは偶数垂直パリテイのため各キヤラ
クタをチエツクする。(b−1) 第1のキヤラクタの
受信および垂直パリテイの発生:端末受信フリツプフロ
ツプ(TRECF)がセツトされ、かつデータストアフ
リリツプフロツプ(DATASTF)がりセツト状態に
あり、第1のキヤラクタを受信することによつて、受信
されたデータラベル(DR)が能動的である。The LCP enables setting the LPW register 24w to a logic ``1'' and then steps to STCl to disconnect from the system 10 and receive data from the peripheral terminal 50. Terminal busbar Marunaplexer 24x2 (Figure 6D)
Selection A level (SLARAM) is active and S
LBRAM,. SLAIN and SLBIN levels are inactive and UART3l to LCP buffer 250
Provides a path for data to 0. (b) Receiving and recording data from the terminal device: Referring to FIG. 7C, at STCl, RADF is set and end not started (TE
RST) level is active. This TERST level causes UART 3l to be master cleared and this TERST level is used by the TE to drive the terminal control logic.
RMACTF (This is a terminal active flip-flop, located on the terminal control card, the logic states of this flip-flop are TERST, .TRECFl and S
Controlled by ENDF, the set state of TRMACTF enables the set state of TRMACTF (indicating that the terminal control section of the LCP has been driven to 1 for a ``read'' or ``write'' operation). READF also
Activate the terminal receive flip-flop (TRECF) set to allow receiving data from peripheral terminal device 50. The buffer 2500 has an address preset to the buffer DR memory location 255, and if the even flip-flop (EVNF) is not already set, its setting is activated to begin controlling buffer addressing. Data characters are transferred serially from peripheral terminal 50 to LCP(7) UART 3l, and the UART checks each character for even vertical parity. (b-1) Reception of the first character and generation of vertical parity: The terminal reception flip-flop (TRECF) is set, the data store flip-flop (DATASTF) is in the reset state, and the first character is received. By doing so, the received data label (DR) is active.
DRレベルはりセツトUARTフリツプフロツプ(RS
TUARTF)および端未使用中フリツプフロツプ(T
RMBSYF)のセツトを能動化する。偶数フリツプフ
ロツプEVNFがセツトされて、バツフアドレスがMA
DR記憶場所0へ増分される。データストアフリツプフ
ロツプDATASTFのセツトおよびEVNFのりセツ
トは、バツフアに第1のキ・ヤラクタをストアする準備
をする際に、能動化される。RSUARTFがセツトさ
れ、SLARAMレベルが発生され、そのレベルは端末
母線47のAB桁かつまたCD桁上に第1のキヤラクタ
を置いて、完全なワードを形成する。パリテイビツトは
このワードには含まれない。端末母線47の内容は第6
D図の垂直パリテイジェネレータ/チエツカ48へ与え
られる。パリテイを示すように応用できるように、周辺
端末装置50からの第2のキヤラクタを受けるまで、端
末母線47上のワードのためのパリテイが発生されかつ
、奇数垂直パリテイを指定するため用いられるフリツプ
フロツプがセツトまたはりセツトされる。(b−2)
バツフアに第1のキヤラクタを記憶する:データストア
フリツプフロツプDATASTFがセツトされ、EVN
Fのりセツト状態によつて、バツフア書込み可能化A(
ERWA)レベルが能動的である。DR level set UART flip-flop (RS
TUARTF) and end unused flip-flop (T
Activate the set of RMBSYF). The even flip-flop EVNF is set and the buffer address is MA.
Incremented to DR memory location 0. The data store flip-flops DATAASTF and EVNF are activated in preparation for storing the first character in the buffer. RSUARTF is set and a SLARAM level is generated which places the first character on the AB digit and also the CD digit of terminal bus 47 to form a complete word. Parity bits are not included in this word. The contents of the terminal bus 47 are the sixth
Vertical parity generator/checker 48 in FIG. For application to indicate parity, parity is generated for the word on terminal bus 47 until a second character from peripheral terminal 50 is received, and the flip-flop used to specify odd vertical parity is set or reset. (b-2)
Store the first character in the buffer: data store flip-flop DATAASTF is set and EVN
Buffer write enablement A (
ERWA) level is active.
システム書込み可能化(WESYS)レベルもまた能動
的であり、かつこれらの2個のレベルはバツフア回路網
のABおよびCD桁のため書込み可能化入力を与える。
第1のキヤラクタはそのときメモリアドレスレジスタ3
6のMADR記臆場所00)AB桁およびCD桁記憶場
所の両方にストアされる。第1のキヤラクタをUART
3lからバツフア2500へ転送することによつて、リ
セツUARTフリツプフロツプ(RSUARTF)がり
セツトされる。データ受信レベル(DR)が非能動的に
され、DATASTF(データストアフリツプフロツプ
)のりセツトが続く。論理のこの組み合わせはUART
3lと比較して周辺端末装置50から第2のキヤラクタ
を受けとる。(b−3) 第2のキヤラクタの受信およ
び記憶:第2のキヤラクタがUART3lによつて受け
られるとき、データ受信レベル(DR)が再び能動的に
されかつRSUARTFがセツトされる。The system write enable (WESYS) level is also active and these two levels provide the write enable inputs for the AB and CD digits of the buffer network.
The first character is then memory address register 3
6 MADR memory locations 00) are stored in both the AB and CD digit locations. The first character is UART
3l to buffer 2500, the reset UART flip-flop (RSUARTF) is reset. The data receive level (DR) is made inactive and the DATASTF (data store flip-flop) reset continues. This combination of logic is UART
3l receives a second character from the peripheral terminal device 50. (b-3) Receiving and storing the second character: When the second character is received by UART 3l, the data receive level (DR) is reactivated and RSUARTF is set.
偶数フリツプフロツプEVNFのりセツト状態と組み合
せるこの論理は、バツフアアドレスが増分されるのを禁
止する。データストアフリツプフロツプDATASTF
および偶数フリツプフロツプEVNFのセツトが、バツ
フアに第2のキヤラクタをストアする準備をする際に能
動化される。端末母線マルチプレクサ選択AレベルSL
ARAMはまだ能動的でありかつキヤラクタは端末母線
47のABおよびCD桁の両方上に置かれる。端末母線
47の内容は再び垂直パリテイジェネレータ/チエツカ
48へ与えられる。パリテイは端末母線47上のワード
のため発生されかつ第1のキヤラクタの受信の間に発生
されるパリテイと比較される。比較の結果、1個のパリ
テイビツトが第1および第2のキヤラクタのため発生さ
れる。データストアフリツプフロツプDATASTEお
よび偶数フリツプフロツプEVNFがセツトされ、ER
WBレベル(LCPバツフアのCD桁のための書込み可
能化レベル)が発生されかつ第2のキヤラクタがアドレ
ス記憶場所MADROでバツフア2500の最後のキヤ
ラクタ位置(CD桁)にストアされて、前にそこに置か
れたキヤラクタの上に書込む。This logic in combination with the even flip-flop EVNF reset state inhibits the buffer address from being incremented. Data store flip-flop DATAASTF
and a set of even flip-flops EVNF are activated in preparation for storing a second character in the buffer. Terminal busbar multiplexer selection A level SL
ARAM is still active and characters are placed on both AB and CD digits of terminal bus 47. The contents of terminal bus 47 are again provided to vertical parity generator/checker 48. Parity is generated for the word on terminal bus 47 and compared to the parity generated during reception of the first character. As a result of the comparison, one parity bit is generated for the first and second characters. Data store flip-flop DATASTE and even flip-flop EVNF are set and ER
The WB level (write enable level for the CD digit of the LCP buffer) is generated and a second character is stored in the last character position (CD digit) of the buffer 2500 in the address storage location MADRO and previously there. Write on the placed character.
端末母線47のAB桁上のキヤラクタはバツフア250
0にストアされない、なぜならばERWAレベルは能動
的でないからである(ERWAはLCPバツフアのAB
桁のための書込み可能化レベルである)。垂直パリテイ
ジェネレータ/チエツカ48からのパリテイビツトは、
MADROでメモリアドレスレジスタに今含まれる完全
なワードへ加えられる。(b−4) 付加的なキヤラク
タの受信およびプロツクチエツクキヤラクタ(BCC)
累積の開始:付加的なキヤラクタはLCPによつて受け
取られる。The character on the AB digit of the terminal bus 47 is buffer 250.
0 because the ERWA level is not active (ERWA is the AB of the LCP buffer).
is the writable level for digits). The parity bit from the vertical parity generator/checker 48 is
MADRO is added to the complete word now contained in the memory address register. (b-4) Receive additional characters and process check characters (BCC)
Start of accumulation: Additional characters are received by the LCP.
各キヤラクタを受けて、偶数フリツプフロツプEVNF
の論理状態はメモリアドレスレジスタ36の増分を制御
するように相補化され、その結果データをワードフオー
マツトでバツフア2500へ置く。周辺端末装置50か
ら「ヘツデイング開始/テキスト開始]キヤラクタ(S
O旦/STX)を受けて、第6D図のプロツクチエツク
キヤラクタレジスタ33が能動化されかつSOH/ST
Xキヤラクタに続く各キヤラクタがBCCR33に与え
られて受信されているメツセージのためのプロツクチエ
ツクキヤラクタBCCを累積する。BCCの累積は、デ
ータの第1のバツフアロードの受信を通じてかつデータ
の継続するバツフアロードの受信を通じて、エンデイン
グコード(ETXキヤラクタ)が受信されるまで続く。
エンデイングコードが受信されるときに生じる作用は後
述する。(c)満たされたバツフア:LCPバツフア2
500がデータで完全に満たされたとき、偶数フリツプ
フロツプEVNFおよびメモリアドレスMADR252
レベルがセツトされて、バツフア転送フリツプフロツプ
(BFXFRF)のセツトを能動化する。BFXFRF
のセツトは、LCPバツフア2500サービスを必要と
するということを示し、かつLCPはシステム10への
再接続のための要求を示す。(d)システム10に対す
る再接続のための要求:遮断、STCl後、LCPは、
LCP要求フリツプフロツブLCPRQFのセツトを能
動化することによつてシステムへの再接続のための要求
を開始させる。/Oの送信フリツプフロツプ(0SF)
のセツトもまた能動化されて、データをシステム10へ
転送するためのデータラインを条件づけかつメモリアド
レスMADR253(第6C図)のセツトはデイスクリ
プタリンクD/Lへのアクセスを許容するように能動化
される。LCPはその時STC5へステツプして、デイ
スクリプタリンクD/LおよびLPWをソステム10へ
送る。項目MADRはメモリアドレスレベルを示す。こ
れらはメモリアドレスレジスタ36の出力から端末制御
カード上に発生される。これらのレベルは表Mに示され
るように、LCPバツフア2500(第6C図)におけ
るアドレス記憶場所を表わし、それらの記憶場所は次の
ように確保されている。8個のLCPアドレスレベルL
CPADnの1つが、再接続シーケンスの間に関連の分
布カード200dから受けられるとき、LCPアドレス
レベルLCPADLが能動的である。In response to each character, an even flip-flop EVNF
The logic state of is complemented to control the incrementing of memory address register 36, thereby placing the data in word format into buffer 2500. From the peripheral terminal device 50, the “Heading start/Text start” character (S
In response to SOH/STX), the program check character register 33 in FIG. 6D is activated and SOH/ST
Each character following the X character is applied to BCCR 33 to accumulate the process check character BCC for the message being received. BCC accumulation continues through the reception of the first buffer load of data and through the reception of successive buffer loads of data until the ending code (ETX character) is received.
The effects that occur when the ending code is received will be discussed later. (c) Filled buffer: LCP buffer 2
When 500 is completely filled with data, even flip-flop EVNF and memory address MADR252
A level is set to enable the setting of the buffer transfer flip-flop (BFXFRF). BFXFRF
A set of indicates that LCP buffer 2500 service is required, and LCP indicates a request for reconnection to system 10. (d) Request for reconnection to system 10: After shutdown, STCl, LCP:
Initiate a request to reconnect to the system by activating the LCP request flip-flop LCPRQF set. /O transmit flip-flop (0SF)
The set of is also activated to condition the data lines for transferring data to system 10 and the set of memory address MADR 253 (FIG. 6C) is activated to allow access to descriptor link D/L. be converted into LCP then steps to STC 5 and sends descriptor links D/L and LPW to system 10. Item MADR indicates the memory address level. These are generated on the terminal control card from the output of memory address register 36. These levels, as shown in Table M, represent address storage locations in LCP buffer 2500 (Figure 6C), which storage locations are reserved as follows. 8 LCP address levels L
The LCP address level LCPADL is active when one of the CPADn is received from the associated distribution card 200d during a reconnection sequence.
LCPADLアドレスレベルは、応用できるLCPAD
nレベルが能動的なとき端末制御カード上で発生される
。LCPADnレベルはまたゲートシステムレベルCA
TSYSを発生してLCPバツクプレーン回路網を能動
化する。LCPADL address level is applicable to LCPAD
Generated on the terminal control card when the n level is active. The LCPADn level is also the gate system level CA
Generate TSYS to enable the LCP backplane circuitry.
LCP接続された(LCPCON)レベルが分布カード
200dへ送られて、LCPが再接続されることを示す
。SLAINレベルは能動的でありかつSLBIN.S
LARAMおよびSLBRAMレベルは、デイスクリプ
タリンクD/Lがラツチレジスタ49(第6D図)へ転
送されるのを許容する目的で非能動的である。(e)デ
イスクリプタリンクD/Lおよびデイスクリプタリンク
LPWの転送:第7C図において、STC5で、伝送フ
リツプフロツプ(XMITF)がセツトされる。The LCP CONNECTED (LCPCON) level is sent to distribution card 200d to indicate that the LCP is reconnected. SLAIN level is active and SLBIN. S
The LARAM and SLBRAM levels are inactive for the purpose of allowing descriptor link D/L to be transferred to latch register 49 (Figure 6D). (e) Transfer of descriptor link D/L and descriptor link LPW: In FIG. 7C, a transmission flip-flop (XMITF) is set at STC5.
伝送フリツプフロツプはシステム論理カード上に場所決
めされかつセツト状態は、LCPがデータをシステム1
0へ伝送しており、かつしたがつてLCPの「読出し」
モジユールを駆動しているということを示す。LCPは
、デイスクリブタリンクD/Lおよび縦パリテイワード
LPW(前にSTC6で受けられた)をシステム10へ
転送して戻す。その時、LCPはLPWレジスタ24w
を論理[1」へセツトするのを能動化し、かつSTC4
へステツプしてデータをシステム10へ転送する。(f
)データをシステム10へ転送:第7C図のSTC4で
、伝装フリツプフロツプXMITFおよびI/0送信フ
リツプフロツプIOSFは、なおもSTC5でオペレー
シヨンから「セツト」状態にある。A transmission flip-flop is located on the system logic card and set to the LCP to transfer data to system 1.
0 and therefore the LCP “read”
Indicates that the module is being driven. The LCP transfers the disk scriber link D/L and the vertical parity word LPW (previously received at the STC 6) back to the system 10. At that time, LCP is LPW register 24w
to logic [1] and STC4
Step 3 to transfer the data to system 10. (f
) Transfer data to system 10: At STC4 of FIG. 7C, transmission flip-flop XMITF and I/O transmit flip-flop IOSF are still in the "set" state from operation at STC5.
非同期ストローブフリツプフロツプ(ASYNCF)が
セツトされてデータをシステム10へ非同期転送するの
を能動化する。データは、データラツチレジスタ49(
第6D図)を経由して、LCPバツフア2500からシ
ステム10(第6C図のシステムインターフエイス22
siを介して)へ転送される。転送は1回に1ワード(
プラスパリテイビツト)ずつ達成される。LCPストロ
ーブレベルLCPSTLは各ワードの転送を伴ない、か
つ各ワードはシステム10によつて受けられているので
、システムはストローブパルスを送つて1ワードの受信
を肯定応答する。システム10へ転送するため第6D図
の端末母線47上に置かれた各ワードは同時にラツチレ
ジスタ49およびLPWレジスタ24wへ与えられる。
LPWレジスタ24wはデータ転送の間に縦パリテイワ
ードLPWを累積する。LCPバツフア2500(MA
DR252)の最後のデータワードアドレスが達成され
るとき、同期フリツプフロツプ(SF、これは端末制御
カード上に場所決めされかつLCPがまたデータを周辺
端末装置へ転送しているときセツトされる)がセツトさ
れて、その結果同期レベルSFLを発生し、かつLCP
はSTCl2へステツプしてLPWをシステム10へ送
る。(g)縦パリテイワードをシステム10へ伝送:第
7C図においてSTCl2でSTC4でオペレーシヨン
の間にLPWレジスタ24wに累積されたLPWはソス
テム10へ送られる。An asynchronous strobe flip-flop (ASYNCF) is set to enable asynchronous transfer of data to system 10. The data is stored in the data latch register 49 (
from the LCP buffer 2500 to the system 10 (system interface 22 in FIG. 6C) via the LCP buffer 2500 (FIG. 6D).
si). Transfer is one word at a time (
plus parity bits) will be achieved. Since the LCP strobe level LCPSTL accompanies the transfer of each word, and each word is being received by the system 10, the system sends a strobe pulse to acknowledge the reception of a word. Each word placed on terminal bus 47 of FIG. 6D for transfer to system 10 is simultaneously applied to latch register 49 and LPW register 24w.
LPW register 24w accumulates vertical parity words LPW during data transfer. LCP Batsuhua 2500 (MA
When the last data word address of the DR (DR252) is achieved, the synchronous flip-flop (SF, which is located on the terminal control card and is set when the LCP is also transferring data to the peripheral terminal) is set. is applied, resulting in a synchronization level SFL, and LCP
steps to STCl2 and sends the LPW to system 10. (g) Transmitting Vertical Parity Words to System 10: In FIG.
LCPはその時、LPWレジスタ24wを論理「1]へ
セツトするのを能動化しかつSTClへステツプして周
辺端末装置50(第6C図の端末ユニツト装置インター
フエイス22diを介して)から付加的なデータを受け
る。この後、LCPはSTC5へステツプしてデイスク
リプタンリンタを主システム10へ送る。(h)付加的
なデータおよびエンデイングコードを周辺端末装置から
受信する:STClに対する第2のエントリのとき、端
末能動フリツプフロツプ(TRMACTF)および端末
受信フリツプフロツプ(TRECF)は共にSTClで
前のオペレーシヨンからセツト状態にある。The LCP then enables setting the LPW register 24w to logic ``1'' and steps to STCl to retrieve additional data from the peripheral terminal device 50 (via the terminal unit interface 22di in FIG. 6C). After this, the LCP steps to STC5 and sends the descriptor printer to the main system 10.(h) Receives additional data and ending codes from the peripheral terminal: on the second entry to STCl: Both the terminal active flip-flop (TRMACTF) and the terminal receiving flip-flop (TRECF) are in the set state from the previous operation at STCl.
端末受信フリツプフロツプTRECFは端末制御カード
上に場所決めされかつこのフリツプフロツプはLCPが
データを周辺端末装置から受信しているときセツトされ
、端末能動フリツプフロツプTRMACTFは端末制御
カード上に位置決めされかつ、そのセツト状態において
、LCPの端末制御セクシヨンが[読出し」または「書
込み」オベレーシヨンのため1駆動されたということを
示す。LCPバツフアアドレスはまた、データを周辺端
末装置50から受ける準備の際にMADR255へセツ
トされる。STClで、データの第2のバツフアロード
を周辺端末装置50から受けながらのLCPの作用は、
エンデイングコードが端末母線47上で受けられるとい
う点まで、第1バツフアロードの受信の間に行なわれる
それと内じである。STClでエンドコードを受ける前
に、以下の2個の条件が存在するということを想定する
、すなわち(1)EVNFがりセツトされて、受信され
るべき次のキヤラクタが1ワードの最後の位置キヤラク
タ(CD桁)に置かれ、かつ(2)RSUARTF(り
セツトUARTフリツプフロツプ)およびデータストア
フリツプフロツプ(DATASTF)がりセツトされる
。A terminal receive flip-flop TRECF is located on the terminal control card and is set when the LCP is receiving data from a peripheral terminal, and a terminal active flip-flop TRMACTF is located on the terminal control card and in its set state. indicates that the terminal control section of the LCP has been driven 1 for a ``read'' or ``write'' operation. The LCP buffer address is also set in MADR 255 in preparation for receiving data from peripheral terminal 50. In STCl, the operation of LCP while receiving the second buffer load of data from peripheral terminal device 50 is as follows.
To the extent that the ending code is received on the terminal bus 47, it is identical to that which takes place during the reception of the first buffer load. Assume that the following two conditions exist before receiving the end code in STCl: (1) EVNF is reset and the next character to be received is the last position character of one word ( (2) RSUARTF (reset UART flip-flop) and data store flip-flop (DATAASTF) are reset.
エンデイングコードキヤラクタが受信されるとき、RS
UARTFがセツトされ、エンデイングコードRAMの
ため書込み可能化(ERWl8)レベルを発生するのに
必要な論理レベルを与える。エンデイングコードの受信
は、キヤラクタが端末母線47上にあるときLCPによ
つて認識される。エンデイングコードの認識によつて、
エンドコードレベルEDCODEが発生され、それはエ
ンデイングコードRAMのためのデータ入力レベル(R
AMl8L)を発生し、エンドフラツグビツト(END
FG)はバツフア2500の現在のバツフアドレスにス
トアされる。EVNFおよびつDATASTFのセツト
がその時能動化され、それはバツフア2500にエンデ
イングコードをストアするようにLCPを条件付ける。When the ending code character is received, the RS
UARTF is set to provide the logic level necessary to generate the write enable (ERW18) level for the Ending Code RAM. Receipt of the ending code is recognized by the LCP when the character is on the terminal bus 47. By recognizing the ending code,
An end code level EDCODE is generated, which is the data input level (R
AMl8L) and end flag bit (END
FG) is stored at the current buffer address of buffer 2500. The EVNF and DATAASTF sets are then activated, which conditions the LCP to store the ending code in buffer 2500.
EVNFがセツトされて、ERWB(CD桁のための書
込み可能化レベル)レベルが能動的でありかつキヤラク
タは、エンドフラツグレベルENDFGがストアされる
同じワードアドレスの最後のキヤラクタ位置にストアさ
れる。(1) BCCのチエツクおよびシステム10へ
の再接続のための要求:DATASTFがセツトされて
、EDCODEレベルがエンドフリツプフロツプ(EN
DF)のセツトを能動化する。EVNF is set, the ERWB (write enable level for CD digit) level is active and the character is stored in the last character position of the same word address where the end flag level ENDFG is stored. (1) Request to check BCC and reconnect to system 10: DATAASTF is set and EDCODE level is set to end flip-flop (EN
DF).
LCPは、今周辺端末装置50からプロツクチエツクキ
ヤラクタBCCを受けかつ、プロツクチエツクキヤラク
タレジスタ33で累積されたBCCに対してそれをチエ
ツクする。エンドフリツプフロツプENDFのセツトに
よつて端末受信フリツプフロツプTRECFがりセツト
され、かつ端未完了レベル(TMCMP)が能動的であ
つて、LCPの端末制御セクシヨンの作用を終了させる
。その時LCPはシステムへの再接続のための要求を開
始させてかつSTClからSTC5へステツプしてデイ
スクリプタリンクD/Lをシステム10へ送る。(j)
デイスクリプタリンクD/Lおよびデイスクリプタリン
クLPWの転送:システムへの前の再接続におけるよう
に、STC5でLCPはデイスクリプタリンクD/Lお
よびLPWをソステムへ送り、かつそれからSTC4(
読出し)へステツプしてデータをシステム10へ転送す
る。(k)データをシステム10へ転送:STC4で、
LCPの作用は、エンデイングコードキヤラクタを含む
ワードがシステム10への転送のための転送母線上に置
かれるまで、STC4で前lこ述べられたのと同じであ
る。The LCP now receives the program check character BCC from the peripheral terminal device 50 and checks it against the BCC accumulated in the program check character register 33. The setting of the end flip-flop ENDF causes the terminal receive flip-flop TRECF to be set, and the end incomplete level (TMCMP) is active, terminating the operation of the terminal control section of the LCP. The LCP then initiates a request to reconnect to the system and steps from STCl to STC5 to send the descriptor link D/L to the system 10. (j)
Transfer of descriptor links D/L and descriptor links LPW: As in the previous reconnection to the system, at STC5 the LCP sends descriptor links D/L and LPW to the system, and then transfers the descriptor links D/L and LPW to the STC4 (
Read) to transfer the data to system 10. (k) Transfer data to system 10: at STC4,
The operation of the LCP is the same as described above for STC 4 until the word containing the ending code character is placed on the transfer bus for transfer to system 10.
エンデイグコードの認識によつて、システムエンドレベ
ル(SYSEND)が発生され、かつLCPはSTCl
2へステツプしてLPWをシステム10へ送る。(1)
LPWおよび結果デイスクリプタR/Dをソステム1
0へ伝送:LCPはLPWレジスタ24wで累積された
LPWをシステム10へ送る。Upon recognition of the ending code, a system end level (SYSEND) is generated and the LCP
Step 2 and send the LPW to the system 10. (1)
LPW and result descriptor R/D as system 1
Transmit to 0: LCP sends the LPW accumulated in the LPW register 24w to the system 10.
LPWが送られた後、終了完了レベル(TMCMP)が
今、能動的で、転送されるべきそれ以上のデータが何も
ないということを示すので、LCPはSTC7へステツ
プして結果デイスクリプタR/Dをシステム10へ送る
。STC7で、LCPは結果デイスクリプタR/Dをソ
ステム10へ送り、それからSTCl5(第7D図)へ
ステツプし、かつLPWを送り、STC3で遊びへ復帰
してシステム10からのもう1つの命令を待つ上述の議
論は「読出し]オペレーシヨンのための一般的なフロー
経路を含み、そのオペレーシヨンにおいてはデータ2以
上のバツフアロードが周辺装置から主システムへ転送さ
れ、かつそのオペレーシヨンはエンデイングコードの受
信によつて終結された。After the LPW is sent, the Termination Completion Level (TMCMP) is now active, indicating that there is no more data to be transferred, so the LCP steps to STC7 and writes the result descriptor R/ Send D to system 10. At STC7, LCP sends the result descriptor R/D to system 10, then steps to STCl5 (Figure 7D) and sends LPW, returns to play at STC3 and waits for another command from system 10. The above discussion includes a general flow path for a "read" operation in which a buffer load of data 2 or more is transferred from a peripheral device to the main system, and in which the operation involves receiving an ending code. It was then terminated.
しかしながら、「読出し」オペレーシヨンの間に、代わ
りの論理フロー経路を発生しかつ可能なエラー条件の処
理を生じるような他の場合が生じてもよい。However, other cases may occur during a "read" operation that result in alternative logic flow paths and handling of possible error conditions.
次のセクシヨン(a)ないし(d)は、元の[読出し」
命令に対する変更がシステム10によつてまたはLCP
によつてのいずれかで成されるときLCPの作用を示す
。(a)時間切れレベルの受信:2枚の用紙7E−1お
よび7E−2から成る第7E図を今、参照して、STC
lで、1一秒タイマのオペレーシヨンが禁止されず、か
つデータが周辺端末装置50からLCPによつて受けら
れており、もしデータの送信が1秒間阻止されれば、時
間切れレベル(TIMOUTL)が発生される。The following sections (a) to (d) are the original [readout]
Changes to the instructions are made by the system 10 or by the LCP.
It shows the action of LCP when it is done either by. (a) Reception of time-out level: Referring now to Figure 7E, consisting of two sheets 7E-1 and 7E-2, the STC
At l, if the operation of the 11 second timer is not inhibited and data is being received by the LCP from the peripheral terminal 50, and the transmission of data is prevented for 1 second, then the timeout level (TIMOUTL) is reached. is generated.
TIMOUTLが能動的で、エンドフリツプフロツプ(
ENDF)がセツトされ、かつ端未完了レベル(TMC
MP)が発生される。システム10への再接続のための
要求が開始されかつLCPはSTC5へステツプする。
STC5で、エンドフリツプフロツプ(ENDF)がセ
ツトされ、読出しオペレーシヨンが終了され、かつLC
PはSTC7へステツプして結果デイスクリプタR/D
をシステム10へ送る。TIMOUTL is active and the end flip-flop (
ENDF) is set and the end incomplete level (TMC
MP) is generated. A request to reconnect to system 10 is initiated and LCP steps to STC5.
At STC5, the end flip-flop (ENDF) is set, the read operation is completed, and the LC
P steps to STC7 and writes the result descriptor R/D.
is sent to the system 10.
時間切れレベルはまた、第7E図においてSTC3で「
遊び状態」として示されることができるように、STC
3でLCPと共に受けられることができる。(b)周辺
端末装置からなおも期侍される伝送:第7E図において
、STClで、LCPは周辺端末装置50からデータを
受けるように条件付けられ、もしもデータが受けられて
いなければ、LCPは直接にSTC3へステツプし、そ
の結果条件的取消し命令をシステム10から受けるよう
な条件にノある。The time-out level is also set at STC3 in Figure 7E.
STC so that it can be indicated as "idle state"
3 can be taken along with LCP. (b) Transmissions still expected from the peripheral terminal: In FIG. 7E, at STCl, the LCP is conditioned to receive data from the peripheral terminal 50, and if no data is received, the LCP directly There is a condition such that the system 10 steps to STC3 and receives a conditional cancellation instruction from the system 10 as a result.
もしもデータ伝送が開始すれば、LCPはSTC3から
STClへ戻る。(c)緊急再接続のための要求:デー
タを周辺端末装置50からLCP転送している間に、バ
ツフア2500が完全に満たされるとき、バツフア転送
フリツプフロツプ(BFXFRF)がセツトされて、デ
ータをストアするようにシステム10への再接続のため
の要求を開始させる。If data transmission starts, LCP returns from STC3 to STCl. (c) Request for emergency reconnection: During LCP transfer of data from the peripheral terminal device 50, when the buffer 2500 is completely filled, the buffer transfer flip-flop (BFXFRF) is set to store the data. initiates a request to reconnect to system 10.
(LCPバツフア2500が周辺端末装置50からのデ
ータで満たされるとき、またはデータをLCPから周辺
端末装置へ転送している間空つぼであるとき、バツフア
転送フリツプフロツプ(BFXFRF)がセツトされる
)。もしも、UART3lが他のもう1つのキヤラクタ
を受ける時間の前に再接続が完了されなければ、緊急要
求レベル(EMRREQ)が発生される。EMRREQ
レベルは関連の分布カード200dへ送られて、システ
ム10への再接続のための緊急要求を開始させる。(d
)エンデイングコード(AB桁)の受信:エンデイング
コード(これは1ワードのAB桁(第1キヤラクタ)上
に置かれる)の受信に関するLCPの作用は、1ワード
のCD桁上に置かれるべきエンデイングコードの受信に
含まれるものよりもより多く変えられる。(The buffer transfer flip-flop (BFXFRF) is set when the LCP buffer 2500 is filled with data from the peripheral terminal 50 or is empty while transferring data from the LCP to the peripheral terminal). If the reconnection is not completed before the time UART 3l receives another character, an emergency request level (EMRREQ) is generated. EMRREQ
The level is sent to the associated distribution card 200d to initiate an emergency request for reconnection to the system 10. (d
) Receipt of the Ending Code (AB digit): The action of the LCP on the reception of the Ending Code (which is placed on the AB digit (first character) of one word) is that the Ending Code to be placed on the CD digit of one word more than what is included in the reception of.
周辺端末装置からの伝送はエンデイングコードによつて
従属されるデータから成るので、またはそれは自然にエ
ンデイングコードのみから成るので、この条件が存在す
る。さらに、システムメモリアドレスの減分が、システ
ムメモリ10mのエンデイングコードの正確な記憶場所
を反映する目的で、エンデイングコードをストアすると
きに必要とされあるいは必要とされない。このように、
これらの種々の条件のためのLCPの以下の作用がパラ
グラフd1およびD2で述べられる。(d1)データに
続くエンデイングコードの受信:もしもエンデイングコ
ードが一列のデータキヤラクタを従えかつ偶数フリツプ
フロツプ(EVNF)がセツトされるとき端末母線47
上で受けられれば、キヤラクタは、ストアされたとき、
LCPバツフア2500の1ワードのAB桁位置に置か
れる。This condition exists because the transmission from the peripheral terminal consists of data subordinated by an encoding code, or because it naturally consists only of an encoding code. Additionally, decrementing the system memory address may or may not be required when storing the ending code to reflect the exact storage location of the ending code in system memory 10m. in this way,
The following behavior of LCP for these various conditions is discussed in paragraphs d1 and D2. (d1) Reception of Ending Code Following Data: If the Ending Code follows a row of data characters and the even flip-flop (EVNF) is set, the terminal bus 47
If the character is stored,
It is placed in the AB digit position of one word of the LCP buffer 2500.
キヤラクタが受信されるとき、エンドコードレベル(E
DCODE)が発生され、それによつてRAMl8L(
書込みエンドフラグレベル)が能動的であり、かつエン
ドフラグレベル(ENDFG)が現在の現バツフアアド
レスにストアされる。(エンドコードレベル(EDCO
DE)が、エンドコードキヤラクタが端末母線47のA
およびB桁にあるとき端末制御カード上で発生される。
エンドフラグレベルENDFGはRAMl8Lからデー
タフローカード上で発生され、かつ能動的なとき、この
レベルはLCPバツフア2500のエンドコードのアド
レスを識別する。書込みエンドフラグレベル(RAMl
8L)はLCPバツフア2500のエンドフラグRAM
のためのデータ入力レベルである)。偶数フリツプフロ
ツプ(EVNF)のセツト状態によつてバツフアアドレ
スは次のワードアドレスへ増分される。データストアフ
リツプフロツプ(DATASTF)のセツトおよび偶数
フリツプフロツプ(EVNF)の相補化が能動化される
。EVNFがりセツトされて、書込み可能化A(ERW
A)レベルが発生され、かつエンデイングコードは、エ
ンドフラグレベル(ENDFG)がストアされたものに
続くバツフアアドレスのAB桁にストアされる。LCP
はそのとき、主システムへの再接続のための要求を開始
させてデータおよびエンデイングコードシステム10へ
転送する。STC4で最終データをLCPバツフア25
00からシステム10へ転送している間に、1ワードの
AB桁のエンデイングコードは、ENDFG(エンドフ
ラグレベル)レベルが能動的でありかつシステムエンド
コードレベル(SYSEND)が非能動的であるとき認
識される。この論理組合わせは、転送されるべき次のワ
ードがAB桁にエンデイングコードを含らということを
示す。第7E図において、LPCはSTCl4へステツ
プして1個のキヤラクタの転送を達成する。STCl4
でワード転送制御フリツプフロツプ(WTCF)のセツ
トが無条件に能動化される。キヤラクタ転送フリツプフ
ロツプ(CTSF)のセツトが能動化されて、キヤラク
タ転送状態が入れられたということを特定する。エンデ
イングコードはシステムメモリ10mにストアされ、か
つLCPはまずSTCl2ヘステツプして縦パリテイワ
ードLPWをシステム10へ送り、それからSTC7へ
ステツプして結果デイスクリプタR/Dをシステム10
へ送る。(D2) エンデイングコードのみの受信:第
7E図について、STClで、周辺端末装置50からの
伝送が1個のキヤラクタ(エンドコード)からなれば、
それはセツト状態で偶数フリツプフロツプEVNTとと
もに端末母線47上で受けられ、かつLCPバツフア2
500における1ワードのAB桁位置上に置かれる。キ
ヤラクタがストアされかつLCPがシステムに対する再
接続のための要求を開始させて、第7E図の3番目のプ
ロツクにおいてSTC5で示されるように、キヤラクタ
を転送する。これはSTC4へステツプし、かつエンド
コードレベル(EDCODE)が能動状態のとき、キヤ
ラクタエンドフリツプフロツプ(CHARENF)のセ
ツトが能動化される。キヤラクタがシステム10へ転送
され(STCl4)かつLCPがSTCl2へステツプ
して縦パリテイワード(LPW)をシステム10へ送る
。STCl2で、CHARENF(キヤラクタエンドフ
リツプフロツプ)のセツト状態によつてLCPは直接S
TC9へステツプしてシステムメモリアドレス10mの
減分を開始させる。それから、LCPはSTC7へステ
ツプして、その結果、結果デイスクリプタR/Dをシス
テム10へ送る。(e)システムから終了信号を受ける
:LCPオペレーシヨンのため指定された利用可能なシ
ステムメモリスペースが超過されるべきであるときはい
つでも、終了信号(TERMレベル)が読出しオペレー
シヨンの間にシステムからLCPへ送られる。When a character is received, the end code level (E
DCODE) is generated, thereby causing RAMl8L(
Write end flag level) is active and end flag level (ENDFG) is stored at the current current buffer address. (End code level (EDCO)
DE) is A whose end code character is terminal bus 47.
and is generated on the terminal control card when in the B position.
The end flag level ENDFG is generated on the data flow card from RAM 18L, and when active, this level identifies the address of the end code of LCP buffer 2500. Write end flag level (RAMl
8L) is the end flag RAM of LCP buffer 2500
data entry level). The set state of the even flip-flop (EVNF) increments the buffer address to the next word address. The data store flip-flop (DATASTF) set and even flip-flop (EVNF) complementation are enabled. EVNF is set and write enable A (ERW
A) The level is generated and the ending code is stored in the AB digits of the buffer address following the one where the end flag level (ENDFG) was stored. LCP
then initiates a request for reconnection to the main system and forwards it to the data and ending code system 10. STC4 final data to LCP buffer 25
During transfer from 00 to system 10, the 1-word AB digit ending code is recognized when the ENDFG (end flag level) level is active and the system end code level (SYSEND) is inactive. be done. This logical combination indicates that the next word to be transferred will contain the ending code in the AB position. In Figure 7E, the LPC steps to STCl4 to accomplish the transfer of one character. STCl4
A set of word transfer control flip-flops (WTCF) is enabled unconditionally. Specifies that the Character Transfer Flip-Flop (CTSF) is activated to enter the Character Transfer State. The ending code is stored in the system memory 10m, and the LCP first steps to STCl2 to send the vertical parity word LPW to the system 10, and then steps to STC7 to send the result descriptor R/D to the system 10.
send to (D2) Reception of only the ending code: Regarding FIG. 7E, if the transmission from the peripheral terminal device 50 consists of one character (end code) in STCl,
It is received on terminal bus 47 with even flip-flop EVNT in the set state and LCP buffer 2
It is placed on the AB digit position of one word in 500. The character is stored and the LCP initiates a request to the system to reconnect and transfer the character, as indicated by STC5 in the third block of Figure 7E. This steps to STC4 and when the end code level (EDCODE) is active, a set of character end flip-flops (CHARENF) are activated. The character is transferred to system 10 (STCl4) and the LCP steps to STCl2 to send the vertical parity word (LPW) to system 10. At STCl2, depending on the set state of CHARENF (character end flip-flop), LCP is directly connected to S.
Step to TC9 to start decrementing system memory address 10m. The LCP then steps to STC 7, which sends the result descriptor R/D to system 10. (e) Receiving a termination signal from the system: Whenever the available system memory space specified for an LCP operation is to be exceeded, a termination signal (TERM level) is received from the system during a read operation. Sent to LCP.
読出しオペレーシヨンの間に、TERMレベルはSTC
4、STCl4、またはSTCl2で受信されてもよい
(第7E図)。TERMレベルを受けるときLCPの作
用は、状態カウントに基づきその状態カウントで、LC
PはTERMレベルが受けられたとき作動しており、か
つ前記作用はさらに、TERMレベルの受信が周辺端末
装置50からエンデイングコードキヤラクタを受けるこ
とによつて進められるか否かに基づく。このような条件
のもとに、LCPの作用は以下のパラグラフe1および
E2で説明される。(e1) エンデイングコードが受
けられる前に終了信号を受信:もしもLCPが、それが
エンデイングコードを受けかつストアするのに充分な時
間を有する前にシステムからTERM(終了信号)レベ
ルを受ければ、LCPは次の作用を行なう。During read operations, the TERM level is STC
4, STCl4, or STCl2 (FIG. 7E). The action of the LCP when receiving the TERM level is based on the state count and at that state count, the LC
P is active when a TERM level is received, and the action is further based on whether reception of the TERM level is proceeded by receiving an ending code character from the peripheral terminal device 50. Under these conditions, the operation of LCP is explained in paragraphs e1 and E2 below. (e1) Receive termination signal before ending code is received: If the LCP receives a TERM (termination signal) level from the system before it has had enough time to receive and store the ending code, the LCP has the following effect.
e1(a) STC4でLCPがデータをシステムへ転
送しているTERMレベルを受けることによつて、終了
フリツプフロツプ(TERMF)がセツトされ、かつL
CPはSTCl2へステツプする。縦パリテイワードL
PWはシステム10へ送られかつ終了レベル(TERM
F)のセツト状態によつてLCPは読出しオペレーシヨ
ンを終了させかつSTC7へステツプして結果デイスク
リプタR/Dをシステム10へ送る。e1(b)第7E
図において、CD桁内にエンデイングコードを含む1ワ
ードをシステム10へ転送後に、LCPはSTC4から
STCl2へステツプする。e1(a) The termination flip-flop (TERMF) is set by receiving the TERM level at which the LCP is transferring data to the system at STC4, and the LCP
CP steps to STCl2. Vertical parity word L
The PW is sent to the system 10 and terminated at the termination level (TERM
The set state of F) causes the LCP to complete the read operation and step to STC 7 to send the result descriptor R/D to system 10. e1(b) 7th E
In the figure, after transferring one word containing the ending code in the CD digit to system 10, the LCP steps from STC4 to STCl2.
もしもTERMレベルが今STCl2で受けられれば、
ワード転送制御フリツプフロツプ(WTCF)のセツト
が能動化され、かつLCPは付加的なストロープ時間の
間STCl2のままである。第2のストローブ時間の間
に、TERMレベルがなおも能動的であれば、これは、
エンデイングコードが転送されなかつたということを示
す。TERMF(終了フリツプフロツプ)のセツトが能
動化されかつLCPがSTC7へステツプして結果デイ
スクリプタR/Dをシステム10へ送る。e1(c)バ
ツフア2500の最後のワードが転送されたとき、LC
PはSTC4からSTCl2へステツプする。もしもT
ERMレベルが今STCl2で受けられたならば、LC
Pは付加的なストローブ時間の間STCl2のままであ
る。ワード転送制御フリツプフロツプ(WTCF)がセ
ツトされかつ第2ストローブ時間の間にTERMレベル
の論理状態にかかわらず、LCPは読出オペレーシヨン
を終了させかつSTC7へステツプして結果デイスクリ
プタR/Dをシステム10へ送る。e1(a)もしもS
TC4で転送される最後のデータワードが次のワードの
AB桁のエンデイングコードによつて従属されるべきで
あればLCPはSTCl4にある。終了(TERM)レ
ベルが今STCl4で受けられれば、エンデイングコー
ドはストアされずかつLCPはSTCl2へステツプし
、それはLPWをシステムへ送り、かつそれからSTC
7へステツプして結果デイスクリプタR/Dをシステム
10へ送る。(E2) エンデイングコードが受けられ
た後終了信号を受ける:もしもLCPが、エンデイング
コードが周辺端末装置50から受けられた後システム1
0から終了レベル(TERM)を受ければ、LCPは以
下のパラグラフE2(a),E2(b),E2(c)に
示されるように作用する。If TERM level can be received at STCl2 now,
The word transfer control flip-flop (WTCF) set is enabled and LCP remains at STCl2 for an additional strobe time. During the second strobe time, if the TERM level is still active, this
Indicates that the ending code was not transferred. The TERMF (termination flip-flop) is activated and the LCP steps to STC 7 to send the result descriptor R/D to system 10. e1(c) When the last word of buffer 2500 is transferred, LC
P steps from STC4 to STCl2. If T
If the ERM level is now taken at STCl2, the LC
P remains STCl2 for an additional strobe time. Regardless of the logic state of the TERM level when the word transfer control flip-flop (WTCF) is set and during the second strobe time, the LCP completes the read operation and steps to STC7 to transfer the result descriptor R/D to the system 10. send to e1(a) Moshi S
The LCP is in STCl4 if the last data word transferred in TC4 is to be subordinated by the ending code of the AB digits of the next word. If the termination (TERM) level is now received at STCl4, the ending code is not stored and the LCP steps to STCl2, which sends the LPW to the system and then sends the STC
Step 7 and send the result descriptor R/D to the system 10. (E2) Receive end signal after ending code is received: If LCP receives termination signal from peripheral terminal device 50, system 1
Upon receiving the termination level (TERM) from 0, the LCP operates as shown in paragraphs E2(a), E2(b), and E2(c) below.
E2(a)第7E図において、CD桁にエンデイングコ
ードを含む1ワードをシステム10へ転送後に、LCP
はSTC4からSTCl2へステツプする。E2(a) In FIG. 7E, after transferring one word containing the ending code in the CD digit to the system 10, the LCP
steps from STC4 to STCl2.
もしもTERMレベルが今STCl2で受けられれば、
ワード転送制御フリツプフロツプ(WTCF)のセツト
が能動化され、かつLCPは付加的なストローブ時間の
間STCl2のままである。第2のストローブ時間の間
に、TERMレベルがもはや能動的でなければ、これは
、エンデイングコードが転送されたということを示す。
LCPはSTC7へステツプして結果デイスクリプタR
/Dをシステム10へ送る。E2(b)もしもSTC4
で転送される最後のワードが1ワードのAB桁のエンデ
イングコードによつて従属されるべきであれば、LCP
はSTC4からSTCl4へステツプする。If TERM level can be received at STCl2 now,
The word transfer control flip-flop (WTCF) set is enabled and LCP remains at STCl2 for an additional strobe time. During the second strobe time, if the TERM level is no longer active, this indicates that the ending code has been transferred.
LCP steps to STC7 and writes result descriptor R.
/D to system 10. E2(b) Moshi STC4
LCP
steps from STC4 to STCl4.
もしもTCPがTERMレベルを受けることなくSTC
l4を介して進行すれば、エンデイングコードはシステ
ム10へ転送され、かつLCPはSTCl2へステツプ
して縦パリテイワードLPWを送る。もしもTERMレ
ベルが今STCl2で受けられれば、LCPはその受信
のときに何の作用も取らず、しかしSTC7へステツプ
して結果デイスクリプタR/Dをシステム10へ送る。
E2(c)周辺端末装置50からの伝送が1個のキヤラ
クタ(エンデイングコード)からなれば、そのとき、S
TC4で、LCPはキヤラクタエンドフリツプフロツプ
(CHARENF)のセツトを能動化し、かつSTCl
2へステツプして縦パリテイワードLPWを送る。If TCP does not receive TERM level and STC
Proceeding through I4, the ending code is transferred to system 10 and LCP steps to STCl2 to send the vertical parity word LPW. If a TERM level is now received at STCl2, LCP takes no action upon its reception, but steps to STC7 and sends the result descriptor R/D to system 10.
E2(c) If the transmission from the peripheral terminal device 50 consists of one character (ending code), then S
At TC4, LCP activates the character end flip-flop (CHARENF) and sets STCl
Step 2 to send the vertical parity word LPW.
STCl2で、TERMレベルが今受けられれば、LC
Pは付加的なストローブ時間の間STCl2にあるまま
である。第2ストローブ時間の間に、TERMレベルが
なおも能動的であれば、これは、エンデイングコードを
含むワードの最初の1/2だけが転送されかつシステム
メモリアドレスが次のワードアドレスへ増分されなかつ
たということを示す。LCPはSTC7へステツプして
結果デイスクリプタR/Dをシステム10へ送る。もし
もTERMレベルが第2ストローブ時間の間に非能動的
であれば、これは、システムメモリアドレスが次のワー
ドアドレスへ増分されたということを示しかつ減分を必
要としている。キヤラクタエンドフリツプフロツプ(C
HARENF)のセツト状態および終了レベル(TER
M)の非能動状態によつて、LCPはSTC9へステツ
プしてシステムメモリアドレスの減分を開始させる。S
TC9から、LCPはSTC7ヘステツプしで結果デイ
スクリプタR/Dをシステム10へ送る。工ラ一条件:
[読出し]オペレーシヨンの進行中の間に、LCPによ
つて作用されるであろうあるエラー条件が次のとおり生
じる。If TERM level can be received now in STCl2, LC
P remains in STCl2 for an additional strobe time. During the second strobe time, if the TERM level is still active, this means that only the first half of the word containing the ending code is transferred and the system memory address is not incremented to the next word address. Indicates that LCP steps to STC 7 and sends the result descriptor R/D to system 10. If the TERM level is inactive during the second strobe time, this indicates that the system memory address has been incremented to the next word address and requires decrementing. Character end flip-flop (C
HARENF) set state and termination level (TER
The inactive state of M) causes the LCP to step to STC9 and begin decrementing the system memory address. S
From TC9, LCP steps to STC7 and sends the result descriptor R/D to system 10. Construction conditions:
While a [read] operation is in progress, certain error conditions arise that will be acted upon by the LCP as follows.
(a) アクセスエラー:緊急要求(EMRREQ)レ
ベルを伝送した後、もしもLCPが、UART3lにお
いて第2のキヤラクタを受ける前にシステム10への再
接続を受けなかつたならば、UART3lはオーバラン
エラーレベル(0E)と呼ばれるレベルを発生する。(a) Access Error: After transmitting the emergency request (EMRREQ) level, if the LCP does not receive reconnection to the system 10 before receiving the second character at UART 3l, the UART 3l transmits the overrun error level ( 0E).
0Eレベルによつてアクセスエラーフリツプフロツプ(
ACCERF)およびエンドフリツプフロツプ(END
F)を能動化する。Access error flip-flop (
ACCERF) and end flip-flop (END
Activate F).
LCPはそのとき、システム10への再接続のための要
求を開始させて、読出しオペレーシヨンを終了させかつ
エラー結果デイスクリプタR/Dをシステム10へ送る
。(b)端末垂直パリテイエラーリデータをUART3
lからLCPバツフア2500へ転送している間に、パ
リテイエラーレベル(PE)がUART3lによつて発
生されれば、端末垂直パリテイエラーフリツプフロツプ
(TVPERF)がセツトされて垂直パリテイエラーが
存在することを示す。LCP then initiates a request to reconnect to system 10 to complete the read operation and send an error result descriptor R/D to system 10. (b) Terminal vertical parity error data to UART3
If a parity error level (PE) is generated by UART 3l during a transfer from UART 3l to LCP buffer 2500, a terminal vertical parity error flip-flop (TVPERF) is set to detect the vertical parity error. indicates the existence of
このフロップフロップてT′VPERF)は、LCP垂
直パリテイジェネレータ/チエツカ48からの出力、ま
たはUART3l(第6D図)のパリテイエラー出力か
らの出力によつて制御される論理状態を有する。フリツ
プフロツプのセツト状態は、垂直パリテイエラーがLC
Pおよび周辺端末装置50間のデータの転送の間に生じ
たということを示す。このフリツプフロツプは端末制御
カード上に場所決めされる。(c) プロツクチエツク
キヤラクタエラーリデータ(第6D図)をUART3l
からLCPフッファ2500へ転送している間に、もし
もプロツクチエツクキヤラクタ0Kレベル(BCCOK
)は、プロツタチエツタキヤラクタがチエツクされた後
能動的でなければ、プロツクチエツクキヤラクタエラー
フリツプフロツプ(BCCERF)がセツトされてプロ
ツクチエツクキヤラクタエラ一の存在を示す。This flop (T'VPERF) has a logic state controlled by the output from LCP vertical parity generator/checker 48 or the parity error output of UART 3l (Figure 6D). The set state of the flip-flop is such that the vertical parity error is LC.
This indicates that the occurrence occurred during data transfer between P and the peripheral terminal device 50. This flip-flop is located on the terminal control card. (c) Transfer the program check character error data (Figure 6D) to the UART3l.
If the program check character 0K level (BCCOK
), if the program check character is not active after being checked, the program check character error flip-flop (BCCERF) is set to indicate the presence of the program check character error.
BCCOKレベルは、第6図のプロツクチエツクキヤラ
クタレジスタ33のデコーダ34によつて与えられる。
書込みフリツプ→洸出しオペレーシヨン:このオペレー
シヨンは本質的に読出しオペレーシヨンによつて従属さ
れる書込みオペレーシヨンである。The BCCOK level is provided by decoder 34 of program check character register 33 in FIG.
Write flip-to-flip operation: This operation is essentially a write operation subordinated by a read operation.
基本的には、第7B図および第7C図の「書込み」オペ
レーシヨンおよび「読出し」オペレーシヨンに関する前
の議論がここに適用できる。0Pコードおよび変形レジ
スタ42および43(第6図D)への「書込みフリツプ
読出し]オペレーシヨンのためコマンドデイスクリプタ
C/Dの受信によつて、 「書込み」オペレーシヨンは
開始されかつFLIPレベル(フリツプレベル)が発生
される。Basically, the previous discussion regarding the "write" and "read" operations of FIGS. 7B and 7C is applicable here. The ``write'' operation is initiated and the ``write'' operation is initiated by the reception of the 0P code and the command descriptor C/D for the ``write flip read'' operation to the transformation registers 42 and 43 (FIG. 6D). ) is generated.
データが、オペレーシヨンの「書込み」部分の間にシス
テム10から周辺端末装置50へ転送される。エンデイ
ングコードが、STIC(第7C図)でLCPから周辺
端末装置50へデータ転送している間に端末母線47上
で認識されるとき、エンドコードレベル(EDCODE
)が発生される。Data is transferred from system 10 to peripheral terminal device 50 during the "write" portion of the operation. When an ending code is recognized on the terminal bus 47 during data transfer from the LCP to the peripheral terminal device 50 in the STIC (FIG. 7C), the end code level (EDCODE
) is generated.
EDCODEレベルはエンドフリツプフロツプ(END
F)のセツトを能動化して、データ転送が完了している
ことを示す。エンドフリツプフロツプ(ENDF)のセ
ツト状態およびFLIPレベルの発生が読出しフリツプ
フロツプ(READF)、端末受信フリツプフロツプ(
TRECF)、および偶数フリツプフロツプ(EVNF
)のセツト、書込みフリップフロップ(WRITF)、
端未使用中フリツプフロツプ(TRMBSYE)のりセ
ツト、ならびにバツフアアドレスをMADR255への
プリセツトを能動化する。これらの作用の状能で、LC
Pは、付加的な命令を受けるようにシステム10へ再接
続することなく、周辺端末装置50からデータを受ける
ように条件付けられる。書込みフリツプ読出しオペレー
シヨンの「読出し」部分を開始させるために、LCPは
システム10へ再接続しない。The EDCODE level is an end flip-flop (END
F) is activated to indicate that the data transfer is complete. The set state of the end flip-flop (ENDF) and the generation of the FLIP level are determined by the read flip-flop (READF) and the terminal receive flip-flop (
TRECF), and even flip-flop (EVNF
), write flip-flop (WRITF),
Enables setting of unused flip-flop (TRMBSYE) and presetting buffer address to MADR 255. In these states of action, LC
P is conditioned to receive data from peripheral terminal 50 without reconnecting to system 10 to receive additional instructions. The LCP does not reconnect to system 10 to initiate the "read" portion of the write flip read operation.
第7E図について、STClからLCPはSTC3へス
テツプして周辺端末装置50からの伝送を待つ。周辺端
末装置50からの第1のキヤラクタを受けることによつ
て、UART3lのDRレベル(受信されたデータ)が
能動的であり、りセツトUARTフリツプフロツプ(R
SUARTF) よび端未使用中フリツプフロツプ(T
RMBSYF)のセツトを能動化する。端未使用中フリ
ツプフロツプのセツトによつてLCPはSTClへ戻つ
てデータを受ける。「読出し」オペレーシヨンは、規則
正しい読出しオペレーシヨンのため前に述べられた同じ
条件のいかんにより、完了へ進む。テストオペレーシヨ
ン:「テストオペレーシヨン」は、データをシステムメ
モリ10rT1へまたはシステムメモI川0rr1から
転送すみ必要なく、LCPのオペレーシヨナル状態を決
定するための能力を備えたシステム10を提供する。Referring to FIG. 7E, from STCl, LCP steps to STC3 and waits for a transmission from peripheral terminal 50. By receiving the first character from the peripheral terminal device 50, the DR level (received data) of the UART 3l is active and the reset UART flip-flop (R
SUARTF) and unused flip-flops (T
Activate the set of RMBSYF). The setting of the unused flip-flop causes the LCP to return to STCl to receive data. A ``read'' operation proceeds to completion subject to the same conditions previously stated for an orderly read operation. Test Operation: "Test Operation" provides the system 10 with the ability to determine the operational state of the LCP without the need to transfer data to or from the system memory 10rT1.
テストフリツプフロツプ(TESTF)がデータフロー
カード上に場所決めされる。このフリツプフロツプの論
理状態は0Pコードレジスタ42からの出力レベルによ
つて制御される(第6D図)。セツト状態は、テスト命
令がシステム10から受けられたということを示す。第
7E図において、STCllで、テストフリツプフロツ
プ
(TESTF)がセツトされた状態で、LCPはデイス
クリプタリンクD/Lを受けるようにSTC6へステツ
プすべき要求を有しない。A test flip-flop (TESTF) is located on the data flow card. The logic state of this flip-flop is controlled by the output level from OP code register 42 (FIG. 6D). The set state indicates that a test command has been received from system 10. In FIG. 7E, with the test flip-flop (TESTF) set at STCll, the LCP has no request to step to STC6 to receive the descriptor link D/L.
それ(人代わりにSTC7へステツプして結果デイスク
リプタR/Dをシステム10へ戻す。STC7から、L
CPはSTCl5へステツプし、かつそれからSTC3
(遊び)へステツプし、そこでは、それはもう1つのコ
マンドデイスクリプタC/Dが受けられるまで残る。正
常な条件のもとに1−テストオペレーシヨン」のためシ
ステム10へ送られた結果デイスクリプタR/Dはゼロ
に等しい全ビツトを有する。システム10は、この条件
によつて、LCPが動作的であるということを認識する
。テスト可能化オペレーシヨン:「テスト可能化」命令
を含むコマンドデイスクリプタC/Dの受信はLCPを
条件づけるので、周辺端末装置50はシステム10との
通信を開始させることができる。Step to STC7 instead of that person and return the result descriptor R/D to the system 10. From STC7, L
CP steps to STCl5 and then STC3
(play), where it remains until another command descriptor C/D is received. The result descriptor R/D sent to system 10 for a 1-test operation under normal conditions has all bits equal to zero. System 10 recognizes that the LCP is operational due to this condition. Test Enable Operation: Receipt of a command descriptor C/D containing a "test enable" instruction conditions the LCP so that peripheral terminal device 50 can begin communicating with system 10.
周辺端末装置50は、照会キヤラクタ(ENQ)をLC
Pへ送ることによつて通信のための要求を開始させる。
照会キヤラクタ(ENQ)を受けるとき、 「テスト可
能化」オペレーシヨンが終了されかつシステムは「読出
し」オペレーシヨンを開始させてデータを周辺端末装置
50から受ける。もしも端末装置がENQ照会キヤラク
タ以外の任意の他のキャラクタを送れば、キヤラクタは
認識されずかつLCPは何の作用もとらない。「テスト
可能化」オペレーシヨンは次のように作動する(第7E
図参照)。STC3で、 「テスト可能化」命令を受け
るとき、変化レジスタフリツプ黒3(VAR3F)がセ
ットされる。The peripheral terminal device 50 sends the inquiry character (ENQ) to the LC
Initiate a request for communication by sending to P.
When an inquiry character (ENQ) is received, the "enable test" operation is completed and the system initiates a "read" operation to receive data from the peripheral terminal 50. If the terminal sends any other character than the ENQ query character, the character is not recognized and the LCP takes no action. The “testability” operation works as follows (Section 7E
(see figure). When STC3 receives a "test enable" instruction, change register flip black 3 (VAR3F) is set.
「VAR(1−4)F」は4個の変形レジスタレベルを
表わす。これらは、変形レジスタ43(第6D図)の出
力によつてデータフローカード上に発生される。これら
のレベルの論理状態は、コマンドデイスクリプタC/D
の変形桁1に含まれる数値に依存する。VAR3Fのセ
ツトはテストフリツプフロツプ(TESTF)のセツト
を禁市するがしかし読出しフリツプフロツプ(READ
F)がセツトされるのを許容する。LCPはSTCll
へステツプしてシステム10からコマンドデイスクリプ
タ縦パリテイワードLPWを受け、かつそれからSTC
6へステツプしてシステムからデイスクリプタリンクD
/Lを受ける。STC6で、 「読出し」フリツプフロ
ツプ(READF)がセツトされるので、LCPはシス
テム10から遮断しかつSTClへステツプして照会キ
ヤラクタ(ENQ)を周辺端末装置50から受ける。S
TClで、[照会キヤラクタ(ENQ)がすぐに受けら
れないかぎり」LCPはSTC3へステツプして周辺端
末装置50からの伝送を待つ。端末装置が伝送するとき
、端未使用中フリツプフロツプ(TRMBSYF)がセ
ツトされて、それによつてLCPがSTClへステツプ
して照会キヤラクタ(ENQ)を受ける。ENQが受け
られるとき、変形レジスタレベルVAR3Fのテスト状
態はLCPがSTC4ヘステツプするのを禁市し、かつ
またシステム10のキヤラクタの転送を禁止する。かわ
りに、LCPはSTC7へステツプして結果デイスクリ
プタR/Dを復帰させて、システム10に対して[テス
ト可能化」オペレーシヨンが完了しているということの
意味を含む。条件的取消しオーペレーシヨン:「条件的
取消しオペレーシヨン」は、 「読出し」オペレーシヨ
ンを含む前に送られたコマンドデイスクリプタC/Dを
取消す能力をシステム10へ与える。"VAR(1-4)F" represents the four variant register levels. These are generated on the data flow card by the output of the transformation register 43 (Figure 6D). The logical states of these levels are determined by the command descriptor C/D.
Depends on the number contained in digit 1. Setting VAR3F inhibits setting the test flip-flop (TESTF) but does not allow the read flip-flop (READ) to set.
F) is allowed to be set. LCP is STCll
step to receive the command descriptor vertical parity word LPW from the system 10, and then receive the STC
Step 6 to descriptor link D from the system
/Receive L. At STC 6, the "read" flip-flop (READF) is set so that the LCP disconnects from the system 10 and steps to STCl to receive an inquiry character (ENQ) from the peripheral terminal 50. S
At TCl, the LCP steps to STC3 and waits for a transmission from peripheral terminal 50 [unless an inquiry character (ENQ) is immediately received. When a terminal transmits, the edge unused flip-flop (TRMBSYF) is set, causing the LCP to step to STCl to receive an inquiry character (ENQ). When ENQ is received, the test state of the transformation register level VAR3F inhibits the LCP from stepping to STC4 and also inhibits the transfer of system 10 characters. Instead, the LCP steps to STC7 and returns the result descriptor R/D to signify to the system 10 that the ``testable'' operation is complete. Conditional Cancel Operation: A "conditional cancel operation" provides the system 10 with the ability to cancel a previously sent command descriptor C/D, including a "read" operation.
第7E図を参照して、もしもLCPが「読出し」または
「書込みフリツプ読出し」オペレーシヨンを禁止したな
らば、しかし周辺端末装置50からの期待されるデータ
転送が進行中でなければ、LCPはSTC3で可能な「
条件的取消し」命令を待つているままである。条件的取
消し命令がいま受けられれば、 「読出し」オペレーシ
ヨンが取消され、・かつ取消しフリツプフロツプ(CA
NCF)がセツトされる。この取消しは、LCPがST
C3にないかぎり、なしとげられない。そのときLCP
はSTCllへステツプしてシステム10からコマンド
デイスクリプタ縦パリテイワードLPWを1受ける。取
消しフリツプフロツプCANCFのセツト状態はLCP
がSTC6へステツプするのを禁止する。かわりに、L
CPはSTC7へステツプして結果デイスクリプタR/
Dをシステム10へ戻し、条件的取消しオペレーシヨン
が完了され・たということを示す。エコーオペレーシヨ
ン:「エコーオペレーシヨン」はLCPの障害追求に対
する保守の助けになる。Referring to FIG. 7E, if the LCP inhibits a "read" or "write flip read" operation, but no expected data transfer from peripheral terminal 50 is in progress, then the LCP Possible with “
It is still awaiting an order for "conditional revocation." If the conditional cancel command is received now, the ``read'' operation is canceled and the cancel flip-flop (CA
NCF) is set. This cancellation is performed by LCP
It cannot be completed unless it is on C3. At that time LCP
steps to STCll and receives one command descriptor vertical parity word LPW from system 10. The set state of the cancel flip-flop CANCF is LCP.
is prohibited from stepping to STC6. Instead, L
CP steps to STC7 and writes result descriptor R/
D back to system 10 to indicate that the conditional cancel operation has been completed. Echo Operations: ``Echo Operations'' assist in maintenance of LCP failures.
このオペレーシヨンは、データがシステムメモリ10m
からLCPバツフア2500へ転送され二る「書込み」
オペレーシヨンで開始する。これは、同じデータがシス
テムメモリ10mへ転送されて戻される「読出し」オペ
レーシヨンによつて従属される。たとえば、データの全
バツフアロードよりも少ないものが転送されかつオペレ
ーシヨンがS1ワードの最後のキヤラクタ位置のエンデ
イングコードの受信によつて終了されると仮定し、かつ
「エコーオペレーシヨン」が本質的に読出しオペレーシ
ヨンによつて従属される「書込みオペレーシヨン」であ
るので、次の議論は、エコーオペレ.ーシヨンに独特な
それらのLCP作用のみを含む。(読出しおよび書込み
オペレーシヨンは第7B図および第7C図に関して前に
議論された)。いま、第7E図を参照して、STC6で
、かつエコーフリツプフロツプ(ECHOF)がセツト
された状・態で、LCPはSTC8へステツプしてデー
タをシステム10から受け取る。STC8ではじまり、
LCPは、LCPがエンデイングコードを受け、かつそ
れからSTCl2へステツプする点まで規則正しい「書
込み」オペレーシヨンの間に前述されたように作動する
。STCl2で、何のデータもLCPから周辺端末装置
50へ転送されるべきでないけれども、LCPは瞬間的
にSTClへステツプすることによつてシステム10か
ら遮断する。STClで遮断されるとき、LCP要求フ
リツプフロツプ(LCPRQF)、I/O送信フリツプ
フロツプ(IOSF)のセツトを能動化することによつ
て、かつバツフアアドレスをMADR253(デイスク
リプタリンク、第6C図)へプリセツトするのを能動化
することによつてLCPはシステム10への再接続のた
めの要求を開始させる。LCPはSTC5へステツプし
て、デイスクリプタリンクD/Lをシステム10へ送る
。STC5で、LCPはデイスクリプタリンクD/Lを
システム10へ転送する。そのとき、エコーフリツプフ
ロツプ(ECHOF)のセツト状態によつて、LCPは
STC4へステップ化、バツフア2500のデータをシ
ステムメモリ10r11へ戻す。STC4で始まり、デ
ータがLCPからシステム10へ転送される。LCPに
よつてなされる作用は、LCPが端末母線47上でエン
デイングコードを識別し、かつそれからSTCl2へス
テツプする点まで、規則正しい「読出し」オペレーシヨ
ンの間に前述されたものと同じである。STCl2で、
読出しオペレーシヨンが完了さへかつエコーフリツプフ
ロツプ(ECHOF)のセツト状態によつて、LCPは
STC7へステツプして結果デイスクリプタR/Dをシ
ステム10へ戻す。結果デイスクリプタR/Dの復帰:
第7D図は結果デイスクリプタR/Dの復帰に関する簡
略化された論理フローダイヤグラムである。LCPはS
TC7へステツプして以下のA,b,c,dとして掲示
される条件のいずれかに基づいて結果デイスクリプタR
/Dをシステム10へ戻す。A.「読出し」またはエコ
ーオペレーシヨンが完了されるときSTCl2またはS
TC9Ob.「書込み」オペレーシヨンが完了されると
きSTC5。In this operation, the data is stored in 10m of system memory.
"Write" is transferred from to LCP buffer 2500.
Start with an operation. This is subordinated by a "read" operation in which the same data is transferred to system memory 10m and back. For example, suppose less than the entire buffer load of data is transferred and the operation is terminated by the reception of the ending code in the last character position of the S1 word, and the "echo operation" is essentially a read Since it is a "write operation" that is subordinated by the echo operation, the following discussion will focus on the echo operation. - Contains only those LCP effects that are unique to the (Read and write operations were previously discussed with respect to Figures 7B and 7C). Now, referring to FIG. 7E, at STC 6 and with the echo flip-flop (ECHOF) set, the LCP steps to STC 8 and receives data from system 10. Starting with STC8,
The LCP operates as described above during a regular "write" operation up to the point where the LCP receives the ending code and then steps to STCl2. Although no data should be transferred from the LCP to the peripheral terminal 50 at STCl2, the LCP disconnects from the system 10 by momentarily stepping to STCl2. When blocked in STCl, by activating the LCP request flip-flop (LCPRQF), I/O send flip-flop (IOSF) set and presetting the buffer address to MADR 253 (descriptor link, Figure 6C). By enabling the LCP to initiate a request to reconnect to the system 10. LCP steps to STC5 and sends descriptor link D/L to system 10. At STC5, the LCP transfers the descriptor link D/L to the system 10. At this time, depending on the set state of the echo flip-flop (ECHOF), the LCP steps to STC4 and returns the data in the buffer 2500 to the system memory 10r11. Starting at STC4, data is transferred from the LCP to the system 10. The actions performed by the LCP are the same as described above during a regular "read" operation, up to the point that the LCP identifies the ending code on the terminal bus 47 and then steps to STCl2. With STCl2,
Upon completion of the read operation and with the echo flip-flop (ECHOF) set, the LCP steps to STC 7 to return the result descriptor R/D to system 10. Return of result descriptor R/D:
FIG. 7D is a simplified logic flow diagram for the return of result descriptor R/D. LCP is S
Step to TC7 and write the result descriptor R based on any of the conditions posted as A, b, c, d below.
/D back to system 10. A. STCl2 or S when a “read” or echo operation is completed
TC9Ob. STC5 when a "write" operation is completed.
c・以下の条件の任意の1つが生じるときSTCll。c. STCll when any one of the following conditions occurs.
(c1) デイスクリプタエラ一が生じた。(c1) A descriptor error occurred.
(C2) テストオペレーシヨンが、実行されているコ
マンドデイスクリプタC/Dによつて特定化される。(C2) The test operation is specified by the command descriptor C/D being executed.
(C3) 条件的取消しフリツプフロツプ(CANCF
)がセツトされる。(C3) Conditional Cancellation Flip-Flop (CANCF)
) is set.
D.もしも垂直または縦パリテイエラーが生じたならば
STC6。D. STC6 if a vertical or longitudinal parity error occurs.
STC7で、もしも伝送フリツプフロツプ(XMITF
)がセツトされなければ、それはこのときにセツトされ
てLCP読出しモジユールを駆動する。In STC7, if transmission flip-flop (XMITF
) is not set, it is set at this time to drive the LCP read module.
端末母線マルチプレクサ選択Aレベル(SLARAM)
および端末母線マルチプレクサ選択Bレベル(SLBR
AM)の両方が能動的であり、それは端末母線マルチプ
レクサ回路網(第6D図の24x2)がシステム10へ
の伝送のため結果デイスクリプタレベルから編成される
1ワードを選択するのを許容する。結果デイスクリプタ
ワードがデータラツチ49に置かれるとき、それはまた
LPWレジスタ24wへ与えられて結果デイスクリプタ
転送のためLPWを発生する。LCPはそのときSTC
l5へステツプしてR/DLPWをシステム10へ送る
。STCl5で、端末母線マルチプレクサ選択Aレベル
(SLARAM)が非能動的でありかつ端末母線マルチ
プレクサ選択Bレベル(SLBRAM)が能動的であり
、それは端末母線マルチプレタサ回路網(第6D図の2
4x2)がシステム10へ伝送のためLPWレジスタ2
4wの出力を選択するのを許容する。Terminal busbar multiplexer selection A level (SLARAM)
and terminal busbar multiplexer selection B level (SLBR
AM) are active, which allows the terminal bus multiplexer network (24x2 in FIG. 6D) to select one word organized from the result descriptor level for transmission to system 10. When the result descriptor word is placed in data latch 49, it is also applied to LPW register 24w to generate the LPW for result descriptor transfer. LCP is then STC
Step 15 and send R/DLPW to system 10. At STCl5, the terminal bus multiplexer select A level (SLARAM) is inactive and the terminal bus multiplexer select B level (SLBRAM) is active, which is connected to the terminal bus multiplexer circuitry (2 in FIG. 6D).
4x2) is sent to the LPW register 2 for transmission to the system 10.
Allows selection of 4W output.
(SLBRAMは端末母線マルチプレクサ回路網に対す
る4個の入力のうちの1個を選択するためSLARAM
とともに用いられる。)これらは第6D図のSTCデコ
ーダ54の出力からシステム論理カード上に発生される
。LCPはLPWを転送し、選択された論理レベルを開
始状態へリセツトし、かつそれからSTC3へステツプ
する。もう1つのコマンドデイスクリプタC/Dが受け
られるまでLCPはSTC3のままである。要約すると
、LCPは2個の「モード」、すなわち「オフライン」
モードおよび「オンライン」モードで作動する。オフラ
インモードリ
オフラインモードにおいてLCP/端末装置の組み合わ
せのオペレーシヨンは保守機能を行なう目的のためのも
のである。(The SLBRAM is used to select one of the four inputs to the terminal bus multiplexer network.
used with ) are generated on the system logic card from the output of the STC decoder 54 of FIG. 6D. LCP transfers LPW, resets the selected logic level to the starting state, and then steps to STC3. LCP remains at STC3 until another command descriptor C/D is received. To summarize, LCP has two "modes": "offline"
mode and "online" mode. OFFLINE MODE Operation of the LCP/terminal combination in offline mode is for the purpose of performing maintenance functions.
フイーノレド(こおいて、さまざまなオペレーシヨンが
LCPの条件を確かめるためまたは簡単な障害追求のた
めになされることができる。これらのオペレーシヨンは
、同じベースモジユールにおいて他のLCPの正常なオ
ペレーシヨンを生じることなく遂行されることができる
。オンラインモードリ
オンラインモードオペレーシヨンでLCPによつて制御
される2個の基本的オペレーシヨンは、(1)データぶ
LCPによつてシステムから受けられ、かつデータが周
辺端末装置へ転送される書込みオペレーシヨン、および
(2)データがLCPによつて端末装置から受けられか
つシステムメモ1月0r]1へ転送される読出しオペレ
ーシヨンである。(Herein, various operations can be performed to verify the condition of an LCP or for simple troubleshooting. These operations are similar to the normal operation of other LCPs on the same base module.) The two basic operations controlled by the LCP in online mode operation are: (1) data received from the system by the LCP; a write operation in which data is transferred to a peripheral terminal; and (2) a read operation in which data is received from the terminal by the LCP and transferred to the system memory.
これらの基本的オペレーシヨンに加えて、LCPは1個
の命令で「書込み」から「読出し」オペレーシヨンまで
変わることができ、かつまた選択されたテストオペレー
シヨンを遂行することができる。In addition to these basic operations, the LCP can change from "write" to "read" operations with one instruction, and can also perform selected test operations.
次の項目(人 LCPが主システム10からのプログラ
ム命令によつて遂行することができる特定のオペレーシ
ヨンを表わす。これはコマンドデイスタリプタ(C/D
)によつてなされかつここでは、各オペレーシヨンによ
つて達成される簡単な概要を従わす。表はここに、LC
Pが遂行することができる特定のオペレーシヨンを要約
する。The next item (person) represents a specific operation that the LCP can perform by means of program instructions from the main system 10.
) and here follows a brief overview accomplished by each operation. The table is here, LC
We summarize the specific operations that P can perform.
コマンドデイスクリプタリ
コマンドデイスクリプタ(C/D)は遂行されるべき或
るオペレーシヨンに関するLCPに対する主システム1
0からの命令である。Command Descriptor A command descriptor (C/D) is a main system 1 for an LCP related to an operation to be performed.
This is a command from 0.
次の項目は、主システム10からの命令(表)の各々に
関連のコマンドデイスクリプタを簡単に要約する。(a
)書込み:「書込み」コマンドデイスクリプタは、デー
タをシステムメモI月01T1から所望の周辺端末装置
、たとえば、周辺端末装置50へ転送するようにする命
令である。The following item briefly summarizes the command descriptors associated with each of the instructions (tables) from main system 10. (a
) Write: The "write" command descriptor is an instruction that causes data to be transferred from the system memo I01T1 to a desired peripheral terminal device, eg, peripheral terminal device 50.
LCPバツフア2500力人 たとえば、満たされるま
で、またはデータ転送が主システム10から「エンデイ
ングコード」または「終了」信号を受けることによつて
停止されるまで、LCPはシステム10からデータを受
け取る。LCPバツフア2500が満たされているとき
、または[エンデイングコ一目が受けられているとき、
LCPバツフア2500の内容を周辺端末装置50へ転
送する「書込み」コマンドデイスクリプタは以下の表X
に示されるように識別される。(b)読出し:
[読出し」コマンドデイスクリプタは、データを周辺端
末装置たとえば装置50から、システムメモ1月0rn
へ転送するための命令である。LCP Buffer 2500 Power The LCP receives data from the system 10 until it is satisfied, for example, or until data transfer is stopped by receiving an "ending code" or "termination" signal from the main system 10. When the LCP buffer of 2500 is filled, or when the Ending Co. Ichimoku is received,
The “write” command descriptor for transferring the contents of the LCP buffer 2500 to the peripheral terminal device 50 is shown in Table X below.
Identified as shown in (b) Read: The [Read] command descriptor transfers data from a peripheral terminal device, such as device 50, to the system memo
This is an instruction to transfer to.
LCPバツフア25。。が満たされるまで、またはデー
タ転送が周辺端末装置から「エンデイングコード」を受
けることによつて停止されるまで、LCPはまず最初に
データを周辺端末装置50から受け取る。LCPバツフ
ア25。。が満たされるとき、(またはエンデイングコ
ードが受けられるとき)、システムメモリペースがそれ
以上のデータをストアするように利用することができな
いので主システム10が「終了」信号を送つて読出しオ
ペレーシヨンを停止しないかぎり、LCPはバツフア2
5。。の内用をシステムメモ1月0rnへ転送する。も
しも、読出しオペレーシヨンを開始された後、LCPが
1秒の期間に何のデータも受けなければ、LCPは「時
間切れし」かつ結果デイスクリプタ(R/D)を主シス
テム10へ送る。1秒のタイミング期間(瓜 1に等し
いコマンドデイスクリプタの変形桁1のビツト(B1)
をセツトすることによつて禁示されることができる。LCP Batsuhua 25. . The LCP initially receives data from the peripheral terminal 50 until either is satisfied or data transfer is stopped by receiving an "ending code" from the peripheral terminal. LCP Batsuhua 25. . is satisfied (or an ending code is accepted), the main system 10 sends a "termination" signal and stops the read operation because the system memory space is not available to store any more data. Unless you do, LCP is a battle 2
5. . Transfer internal use to system memo January 0rn. If the LCP does not receive any data for a period of one second after a read operation is initiated, the LCP "times out" and sends a result descriptor (R/D) to the main system 10. 1 second timing period (bit (B1) of modified digit 1 of the command descriptor equal to 1)
can be prohibited by setting .
以下の表XIVは「読出し」C/Dを示す。(c)書込
みフリツプ読出し:
「書込みフリツプ読出し」コマンドデイスクリプタは、
書込みオペレーシヨンを達成するためのLPCに対する
命令であり、その結果直接の読出しオペレーシヨンが主
システム10からの例の干渉もなくなる。Table XIV below shows the "read" C/D. (c) Write flip read: The “write flip read” command descriptor is
Instructions to the LPC to accomplish a write operation so that a direct read operation is also free of interference from the main system 10.
データが主システム10から受け取られ、かつ「エンデ
イングコードが受けられるまで周辺端末装置へ転送され
る。主システムからエンデイングコードを受け取ると、
LCPはエンデイングコードを周辺端末装置へ転送しか
つそれから読出しのモードへ変わる。LCPはそのとき
周辺端末装置からのデータを受け取り、かつエンデイン
グコードが周辺端末装置から受けられるまで、または終
了信号が主システム10から受けられるまでそのシステ
ムメモリ10n1へ転送する。もしもオペレーシヨンの
読出し部分の開始後に、LCPが1秒の期間の間何のデ
ータも受けなければ、LCPは「時間切れ」しかつ結果
デイスクリプタ(R/D)を主システム10へ送る。も
ちろん、1秒の時間期間は、1に等しいコマンドデイス
クリプタの変形桁1のビツトB1をセツトすることによ
つて、所望すれば、禁止されることができる。以下の表
XVは「書込みフリツプ読出し」コマンドデイスクリプ
タを示す。表 XV: (書込みフリツプ読出しC/D
)注: もしもB1が1に等しければ、端末装置が応答
する前に許容される
1秒の時間切れ期間は禁止される。Data is received from the main system 10 and transferred to the peripheral terminal device until an ending code is received.
The LCP transfers the ending code to the peripheral terminal and then changes to read mode. The LCP then receives data from the peripheral terminal and transfers it to its system memory 10n1 until an ending code is received from the peripheral terminal or a termination signal is received from the main system 10. If the LCP does not receive any data for a period of one second after the start of the read portion of the operation, the LCP "times out" and sends a result descriptor (R/D) to the main system 10. Of course, the one second time period can be inhibited, if desired, by setting bit B1 of the command descriptor variant digit 1 equal to one. Table XV below shows the "Write Flip Read" command descriptor. Table XV: (Write flip read C/D
) Note: If B1 is equal to 1, the 1 second timeout period allowed before the terminal responds is prohibited.
(d)テスト:
「テスト」コマンドデイスクリプタは、結果デイスクリ
プタ(R/D)主システム10へ戻すことによつてその
「作動的状態」を示すためLCPに対する命令である。(d) Test: The "Test" command descriptor is an instruction to the LCP to indicate its "operational status" by returning a Results Descriptor (R/D) to the main system 10.
もしもLCPが存在しかつ利用することができれば、結
果デイスクリプタはすべて「O」に等しい。以下の表X
VIはテストコマンドデイスクリプタを表す。表 XV
I:(テストC/D)(e)テスト可能化:
「テスト可能化」コマンドデイスクリプタは、周辺端末
装置からの入来データをモニタし、かつ照会キヤラクタ
(ENQ)を受けるとき、結果デイスクリプタ(R/D
)を形成しかつそれをシステム10へ伝送するためのL
CPに対する命令である。If LCP is present and available, all result descriptors are equal to 'O'. Table X below
VI represents a test command descriptor. Table XV
I: (Test C/D) (e) Test Enable: The "Test Enable" command descriptor monitors incoming data from a peripheral terminal device and, when receiving an inquiry character (ENQ), sends a result descriptor to the result descriptor. (R/D
) and transmit it to the system 10.
This is a command to CP.
この命令は、周辺端末装置が主システム10との通信を
開始させるのを許容するために用いられる。以下の表X
WIはこのコマンドデイスクリプタを示す。表XVII
:(テスト可能化C/D)
(f)条件的取消し
「条件的取消し」コマンドデイスクリプタは、ある条件
のもとにもう1.つのコマンドデイスクリプタの取消し
を開始させるためのLCPに対する命令である。This command is used to allow the peripheral terminal device to initiate communication with the main system 10. Table X below
WI indicates this command descriptor. Table XVII
:(Testability C/D) (f) Conditional Cancellation The "Conditional Cancellation" command descriptor allows one or more . This is an instruction to the LCP to initiate cancellation of one command descriptor.
条件的取消しコマンドデイスクリプタがLCPによつて
受けられるとき、かつデータが読出しオペレーシヨンの
適用できる部分の間に周辺端寒装置から受けられていな
ければ、前のコマンドデイスクリプタがキヤンセルされ
る。このC/Dは表罵に示される。表XVII: (条
件的取消しC/D)
(g)エコー:
「エコー」コマンドデイスクリプタは、主システム10
からのデータの全バツフア(またはそれ以下)を受取る
ためかつそれから同じデータをストアされるべき主シス
テム10へ戻すためのLCPに対する命令である。When a conditional cancel command descriptor is received by the LCP, and if data has not been received from the peripheral edge cooler during the applicable portion of the read operation, the previous command descriptor is canceled. This C/D is shown on the front page. Table XVII: (Conditional Cancellation C/D) (g) Echo: The "echo" command descriptor is
is an instruction to the LCP to receive the entire buffer (or less) of data from the LCP and then return the same data to the main system 10 where it is to be stored.
これは、システムLCPオペレーシヨンのため保守チエ
ツクおよび障害追求診断サイクルを与える。表XIXは
このエコーコマンドデイスクリプタを示す。表 XK:
(エコーC/D)データ転送オペレーシヨンを管理する
ための複数個のI/Oサブシステムを含み、かつあるモ
ジユラユニツト、たとえばライン匍脚プロセサ、べース
モジユール、入出力トランスレータおよびそれらの相互
関係を含むデイジタルデータ処理システムが説明されて
、前掲の特許請求の範囲が作られる。This provides a maintenance check and troubleshooting diagnostic cycle for system LCP operation. Table XIX shows this echo command descriptor. Table XK:
(Echo C/D) A digital device that includes multiple I/O subsystems for managing data transfer operations and that includes certain modular units, such as line leg processors, base modules, input/output translators, and their interrelationships. A data processing system is described and the following claims are made.
第1A図は、2個の異なる形式のI/Oサブシステムを
有する中央データ処理システムの概略図であり、その2
個の/Oサブシステムは、(a)入出力制御器(IOC
)を備えた中央制御サブシステム(CC)およびb)ラ
イン制御プロセサ(LCP)入出力サブシステムとして
示される。
第1B図,第1C図,第1D図および第1E図は、1/
Oサブシステムの中央制御形式の種々のコンポーネント
を示す概略図である。第2図は、様々な周辺装置に対す
る関係を示すLCPベースモジユールとして知られてい
るLCPI/Oサブシステムのモジユラユニツトの概略
図である。第3図はライン制御プロセサI/Oサブシス
テムの主システムの中央処理ユニツトの概略図である。
第4A図はライン制御プロセサI/Oサブシステム内で
主システム、ライン制御プロセサおよび周辺ユニツト間
の基本的接続関係を示す簡略化された概略図である。第
4B図はライン制御プロセサLCPによつて実行可能な
種々の命令のための種種のコードを示すチヤートである
。第4C図は、如何にして4つの情報桁(A,B,C,
D)が組織化されてライン制御プロセサが「結果デイス
クリプタ」を介して作動的な結果を主システムへ知らせ
ることができるかということを示すチヤートである。第
5図Aは、コマンドメツセージ(C/M)を発生するよ
うに入出力トランスレータ(IOT)によつて用いられ
るデイジタル隋報(デイスクリプタ)のチヤートである
。第5図Bは第5A図のデイスクリプタのデータフイー
ルド境界を示す概略図である。第5C図は主システム(
プロセサおよびメモリ)に対するかつライン制御プロセ
サ(LCP)に対する関係で入出力トランスレータ(I
OT)のプロツクダイヤグラムである。第5D図はIO
Tデイスクリプタレジスタの情報アレイを示すチヤート
である。第5図Eは10TおよびLCPベースモジユー
ルの分布カードユニツト間のメッセージレベルインター
フェースを示す。第5F図はIOTスクラツチパツドメ
モリのスケツチである。第5G図はIOT(入出力トラ
ンスレータ)のアドレスメモリスクラツチパツドを示す
スケツチである。第6A図は主システムおよびライン制
御プロセサ(LCP)間のインターフエイスの論理フロ
ー図である。第6B図はライン制御プロセサの一般化さ
れたプロツクダイヤグラムである。第6C図はそのデー
タバツフアメモリに関して詳細にライン制御プロセサの
もう1つの一般化されたプロツクダイヤグラムである。
第6D図はライン制御プロセサの詳細な機能的プロツク
ダイヤグラムである。第6E図は、主システムの入出力
トランスレータ(IOT)およびベースモジユール内の
ライン制御プロセサのための分布カード間の相互協働論
理および制御信号を示すダイヤグラムである。第6F図
はメツセージプロツクの構成およびデイジタルワードの
組成を示すチヤートである。第7A図は、周辺装置を処
理しかつ「命令の受信」のための「状態カウント」を示
すライン制御プロセサの論理フローダイヤグラムである
。第7B図はライン制御プロセサが如何に「書込み」オ
ペレーシヨンを処理するかを示すフローダイヤグラムで
ある。第7C図はライン制御プロセサが如何に「読出し
」オペレーシヨンを処理するかを示すフローダイヤグラ
ムである。第7D図はライン制御プロセサが如何に論理
的に結果デイスクリプタを処理するかを示すフローダイ
ヤグラムである。第7E−1図および第7E−2図は共
に、ライン制御プロセサの全体的な論理フローを示す論
理ダイヤグラムを形成する。図において10rr1はメ
モリ、10pはプロセサ、100はメモリ制御、101
はIOTllOlはPCCインターフエイス、12は中
央制御、13aおよび13bはI/0制御、14aおよ
び14bは周辺装置、100はI/Oチヤネルを示す。FIG. 1A is a schematic diagram of a central data processing system having two different types of I/O subsystems;
The /O subsystem consists of (a) input/output controllers (IOCs);
b) a central control subsystem (CC) with a) line control processor (LCP) input/output subsystem. Figures 1B, 1C, 1D and 1E are 1/
FIG. 2 is a schematic diagram illustrating various components of a centrally controlled form of the O subsystem. FIG. 2 is a schematic diagram of the modular unit of the LCPI/O subsystem, known as the LCP base module, showing its relationship to various peripheral devices. FIG. 3 is a schematic diagram of the main system central processing unit of the line control processor I/O subsystem.
FIG. 4A is a simplified schematic diagram showing the basic connections between the main system, line control processor and peripheral units within the line control processor I/O subsystem. FIG. 4B is a chart showing the various codes for various instructions that can be executed by the line control processor LCP. Figure 4C shows how four information digits (A, B, C,
D) is a chart showing how the line control processor can be organized to communicate operational results to the main system via a "result descriptor". FIG. 5A is a chart of a digital descriptor used by an input/output translator (IOT) to generate command messages (C/M). FIG. 5B is a schematic diagram showing the data field boundaries of the descriptor of FIG. 5A. Figure 5C shows the main system (
input/output translators (I/O processors and memories) and line control processors (LCPs).
This is a program diagram of OT. Figure 5D shows IO
2 is a chart showing the information array of the T descriptor register. FIG. 5E shows the message level interface between the distributed card units of the 10T and LCP base modules. FIG. 5F is a sketch of the IOT scratchpad memory. FIG. 5G is a sketch showing an address memory clutch pad of an IOT (input/output translator). FIG. 6A is a logic flow diagram of the interface between the main system and the line control processor (LCP). FIG. 6B is a generalized block diagram of the line control processor. FIG. 6C is another generalized program diagram of the line control processor in detail with respect to its data buffer memory.
Figure 6D is a detailed functional block diagram of the line control processor. FIG. 6E is a diagram showing the interworking logic and control signals between the distribution cards for the main system input/output translator (IOT) and the line control processor in the base module. FIG. 6F is a chart showing the structure of the message block and the composition of the digital words. FIG. 7A is a logic flow diagram of a line control processor that processes peripherals and shows a "state count" for "receiving commands." FIG. 7B is a flow diagram illustrating how the line control processor handles "write" operations. FIG. 7C is a flow diagram illustrating how the line control processor handles "read" operations. FIG. 7D is a flow diagram showing how the line control processor logically processes result descriptors. 7E-1 and 7E-2 together form a logic diagram showing the overall logic flow of the line control processor. In the figure, 10rr1 is a memory, 10p is a processor, 100 is a memory control, 101
IOTllOl is a PCC interface, 12 is a central control, 13a and 13b are I/O controls, 14a and 14b are peripheral devices, and 100 is an I/O channel.
Claims (1)
辺端末装置50〜57の各々が、それ自体の特定の周辺
制御器20_0_0〜20_0_7と接続され、複数の
前記周辺制御器20_0_0〜20_0_7が、ベース
モジュールとして指定されるグループ20_0〜20_
7に組織化され、各ベースモジュール20_0〜20_
7はそれ自体のメッセージレベルインターフェイスバス
15を有し、前記メツセージレベルインターフエイバス
15は、入出力トランスレータとして指定される主シス
テムインターフエイス装置10tを介して、主プロセサ
10pおよびメインメモリ10mを有する中央主システ
ム10に前記各ベースモジュール20_0〜20_7を
接続し、前記出力トランスレータ10tは、主プロセサ
10pに割込むことなくメインメモリ10mと選択され
た周辺制御器20_0_0〜20_0_7とを接続しか
つ遮断する手段を与え、かつさらに前記入出力トランス
レータ10tは、I/Oデータ転送タスクコマンドを公
式化しかつディスクリプタリンクを公式化して各特定の
周辺制御器ごとに各特定のデータ転送タスクを識別する
手段を与える、そのようなシステムにおいて、前記シス
テムにおけるオペレーションのためのライン制御プロセ
サであつて、(a)周辺装置50〜57または前記主シ
ステム10から情報データおよび命令データを受ける手
段24x_1と、(b)前記情報データおよび前記命令
データを一時的にストアするバッファメモリ手段25_
0_0とを備え、前記バッファメモリ手段25_0_0
は、(b1)メッセージデータの少なくとも1つの完全
なブロックをストアするメモリスペース25a、25b
と、(b2)前記主システム10から受けた命令ワード
をストアするメモリスペース25cと、(b3)前記主
システム10から発生された前記デイスクリプタリンク
アイデンテイフアイアワードをストアし前記周辺制御器
20_0_0〜20_0_7に関連する前記主システム
10により開始された各データ転送オペレーションタス
クを識別するメモリスペース25dとを含み、前記周辺
制御器20_0_0〜20_0_7は、(c)前記主シ
ステム10から受けた命令データの実行のためのプロセ
サ論理手段53pと、(d)所定のシーケンスに従つて
前記周辺制御器により実行されるべき命令ステップのシ
ーケンスを制御するため状態条件信号を生じ、かつ前記
命令データの実行において完了したステップを表わす信
号を前記主システムへ送るレジスタおよびデコーダ手段
53、54と、(e)前記レジスタおよびデコーダ手段
53、54へ信号情報を与えるフロー論理手段53fと
をさらに備え、前記フロー論理手段53fは、命令の実
行における各オペレーショナルステップを検知し、かつ
前記レジスタおよびデコーダ手段53、54に検知され
た信号を送る、ディジタルシステムにおけるライン制御
プロセサ。 2 前記周辺制御器20_0_0〜20_0_7が前記
主システム10から遮断されかつ前記周辺装置50〜5
7に接続されている間、前記周辺装置50〜57の可能
な速度で周辺装置50〜57とデータを交換する手段2
8x_128rと、前記周辺制御器20_0_0〜20
_0_7が前記周辺装置50〜57から遮断されかつ前
記主システム10に接続されている間、前記メインメモ
リ10mの可能な速度で前記主システム10と独立して
データを交換する手段23x、23rとをさらに備える
、特許請求の範囲第1項記載のディジタルシステムにお
けるライン制御プロセサ。 3 前記主システム10から命令ワードを受けかつそれ
をストアし、さらに前記主システム10からの他の注意
なく実行するため前記プロセサ論理手段53pに前記命
令ワードを送る手段と、前記命令ワードが完全に実行さ
れたとき前記主システム10への伝送のため結果ディス
クリプタ信号を発生する手段をさらに備え、前記発生す
る手段は、各データ転送ブロックが完了したとき送られ
たブロックメッセージ終了キャラクタに応答する結果デ
ィスクリプタ論理を含む、特許請求の範囲第1項記載の
ディジタルシステムにおけるライン制御プロセサ。 4 前記バッファメモリ手段25_0_0にストアされ
た前記デイスクリプタリンクアイデンテイフアイアワー
ドは、(i)前記周辺制御器より用いられるべきメモリ
アドレスをストアする入出力トランスレータにおける位
置に関する情報データと、(ii)コード翻訳が入出力
トランスレータにおいて必要とされるかどうかに関する
情報データと、(iii)達成されるべきデータ転送の
方向フローに関する情報データと、(iv)メモリのデ
ータ転送が禁止されるべきかどうかに関する情報データ
とを含む、特許請求の範囲第1項記載のディジタルシス
テムにおけるライン制御プロセサ。 5 用いられるべきメモリアドレスをストアする位置に
関する前記情報データは、(V)特定の周辺制御器を識
別する独自のアドレスデータと、(vi)特定の周辺制
御器が属するベースモジュールを識別する独自のアドレ
スデータとをさらに含む、特許請求の範囲第4項記載の
ディジタルシステムにおけるライン制御プロセサ。 6 前記主システム10からの信号、前記周辺装置50
〜57からの信号、または前記周辺制御器20_0_0
〜20_0_7からの信号に応答して、命令ワードまた
はデータ転送の実行を打切りかつ前記主システム10に
この打切つた転送を知らせる手段をさらに含む、特許請
求の範囲第2項記載のディジタルシステムにおけるライ
ン制御プロセサ。 7 前記バッファメモリ手段25_0_0は、前記主シ
ステム10への後の転送のための前記結果ディスクリプ
タ論理回路により発生された結果ディスクリプタワード
をストアするメモリスペースをさらに含む、特許請求の
範囲第3項記載のディジタルシステムにおけるライン制
御プロセサ。Claims: 1. includes a plurality of remote peripheral terminal devices 50-57, each of which peripheral terminal devices 50-57 is connected to its own specific peripheral controller 20_0_0-20_0_7; The devices 20_0_0 to 20_0_7 are designated as base modules to groups 20_0 to 20_.
7, each base module 20_0~20_
7 has its own message level interface bus 15, said message level interface bus 15 is connected to a central system with a main processor 10p and a main memory 10m via a main system interface device 10t designated as input/output translator. The base modules 20_0 to 20_7 are connected to the main system 10, and the output translator 10t is a means for connecting and disconnecting the main memory 10m and the selected peripheral controllers 20_0_0 to 20_0_7 without interrupting the main processor 10p. and further provides means for formulating I/O data transfer task commands and formulating descriptor links to identify each particular data transfer task for each particular peripheral controller. In such a system, a line control processor for operation in said system comprises: (a) means 24x_1 for receiving information and command data from peripheral devices 50-57 or said main system 10; and (b) means 24x_1 for receiving said information. Buffer memory means 25 for temporarily storing data and the instruction data
0_0, the buffer memory means 25_0_0
(b1) memory spaces 25a, 25b for storing at least one complete block of message data;
(b2) a memory space 25c for storing the instruction word received from the main system 10, and (b3) a memory space 25c for storing the descriptor link identification word generated from the main system 10 and for storing the peripheral controller 20_0_0~. a memory space 25d identifying each data transfer operation task initiated by the main system 10 associated with the peripheral controller 20_0_7; processor logic means 53p for (d) producing state condition signals for controlling the sequence of instruction steps to be executed by said peripheral controller according to a predetermined sequence and completed in the execution of said instruction data; (e) flow logic means 53f for providing signal information to said register and decoder means 53, 54, said flow logic means 53f , a line control processor in a digital system which detects each operational step in the execution of an instruction and sends the detected signals to said register and decoder means 53,54. 2 the peripheral controllers 20_0_0 to 20_0_7 are disconnected from the main system 10 and the peripheral devices 50 to 5 are disconnected from the main system 10;
means 2 for exchanging data with peripheral devices 50-57 at the speed possible of said peripheral devices 50-57 while connected to 7;
8x_128r and the peripheral controllers 20_0_0 to 20
means 23x, 23r for exchanging data independently with the main system 10 at the speed possible of the main memory 10m while the _0_7 is disconnected from the peripheral devices 50-57 and connected to the main system 10; A line control processor in a digital system according to claim 1, further comprising a line control processor. 3 means for receiving and storing an instruction word from said main system 10 and for sending said instruction word to said processor logic means 53p for execution without any other attention from said main system 10; further comprising means for generating a result descriptor signal for transmission to said main system 10 when executed, said means for generating a result descriptor signal responsive to a block message end character sent upon completion of each data transfer block. A line control processor in a digital system as claimed in claim 1, including logic. 4. The descriptor link identifier award stored in the buffer memory means 25_0_0 contains (i) information data regarding the position in the input/output translator that stores the memory address to be used by the peripheral controller, and (ii) the code. information data regarding whether translation is required at the input/output translator; (iii) information data regarding the directional flow of the data transfer to be achieved; and (iv) information regarding whether the data transfer of the memory is to be inhibited. A line control processor in a digital system according to claim 1, comprising data. 5. Said information data regarding the location of storing the memory address to be used may include (V) unique address data identifying the particular peripheral controller and (vi) unique address data identifying the base module to which the particular peripheral controller belongs. A line control processor in a digital system according to claim 4, further comprising address data. 6 Signals from the main system 10, the peripheral device 50
~57 or the peripheral controller 20_0_0
20_0_7, further comprising means for aborting the execution of a command word or data transfer and informing the main system 10 of the aborted transfer in response to a signal from . processor. 7. The buffer memory means 25_0_0 further comprises a memory space for storing result descriptor words generated by the result descriptor logic for later transfer to the main system 10. Line control processor in digital systems.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US72845876A | 1976-09-30 | 1976-09-30 | |
| US000000728458 | 1976-09-30 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5343443A JPS5343443A (en) | 1978-04-19 |
| JPS594045B2 true JPS594045B2 (en) | 1984-01-27 |
Family
ID=24926936
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11731177A Expired JPS594045B2 (en) | 1976-09-30 | 1977-09-27 | Line control processor in digital systems |
Country Status (6)
| Country | Link |
|---|---|
| JP (1) | JPS594045B2 (en) |
| BE (1) | BE859169A (en) |
| CA (1) | CA1112324A (en) |
| CH (1) | CH632350A5 (en) |
| FR (1) | FR2371730A1 (en) |
| GB (1) | GB1574470A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6133136U (en) * | 1984-07-30 | 1986-02-28 | 俊博 土居 | Function key function display card |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6067633A (en) * | 1983-09-20 | 1985-04-18 | Katsusato Fujiyoshi | Sintered noble metal and its preparation |
| JPS6112189U (en) * | 1984-06-27 | 1986-01-24 | 一衛 松田 | Mobile and simple fire alarm system |
| JPS6177053U (en) * | 1984-10-24 | 1986-05-23 | ||
| JPS61120295A (en) * | 1984-11-16 | 1986-06-07 | 日本鋼管工事株式会社 | Controller for disaster prevention system |
| JPH0645836B2 (en) * | 1990-03-05 | 1994-06-15 | 株式会社トーキン | TiPd type shape memory alloy |
| JPH089747B2 (en) * | 1990-04-03 | 1996-01-31 | 株式会社トーヤマ貴金属 | Bio-functional alloy |
| CN115328829A (en) * | 2022-08-16 | 2022-11-11 | 苏州迈为科技股份有限公司 | Data communication method and system between upper computer and PLC |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3702462A (en) * | 1967-10-26 | 1972-11-07 | Delaware Sds Inc | Computer input-output system |
| US3833930A (en) * | 1973-01-12 | 1974-09-03 | Burroughs Corp | Input/output system for a microprogram digital computer |
-
1977
- 1977-08-31 GB GB3627477A patent/GB1574470A/en not_active Expired
- 1977-09-09 CA CA286,461A patent/CA1112324A/en not_active Expired
- 1977-09-27 JP JP11731177A patent/JPS594045B2/en not_active Expired
- 1977-09-28 FR FR7729237A patent/FR2371730A1/en active Granted
- 1977-09-29 BE BE181278A patent/BE859169A/en not_active IP Right Cessation
- 1977-09-30 CH CH1201077A patent/CH632350A5/en not_active IP Right Cessation
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6133136U (en) * | 1984-07-30 | 1986-02-28 | 俊博 土居 | Function key function display card |
Also Published As
| Publication number | Publication date |
|---|---|
| FR2371730B1 (en) | 1984-08-10 |
| FR2371730A1 (en) | 1978-06-16 |
| CA1112324A (en) | 1981-11-10 |
| JPS5343443A (en) | 1978-04-19 |
| CH632350A5 (en) | 1982-09-30 |
| GB1574470A (en) | 1980-09-10 |
| BE859169A (en) | 1978-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4074352A (en) | Modular block unit for input-output subsystem | |
| US4106092A (en) | Interface system providing interfaces to central processing unit and modular processor-controllers for an input-output subsystem | |
| US4189769A (en) | Input-output subsystem for digital data processing system | |
| US4860244A (en) | Buffer system for input/output portion of digital data processing system | |
| US4862350A (en) | Architecture for a distributive microprocessing system | |
| JPH0217818B2 (en) | ||
| US5444860A (en) | Translator system for message transfers between digital units operating on different message protocols and different clock rates | |
| NO166430B (en) | DATAOVERFOERINGSSYSTEM. | |
| JPS594045B2 (en) | Line control processor in digital systems | |
| JPH06131244A (en) | Asynchronous access method for shared memory | |
| JPS6119062B2 (en) | ||
| EP0183431B1 (en) | System control network for multiple processor modules | |
| EP0174446B1 (en) | distributed multiprocessing system | |
| US6898684B2 (en) | Control chip with multiple-layer defer queue | |
| JPS6027976A (en) | First-in first-out memory device | |
| JPS6035698B2 (en) | data processing system | |
| US6078949A (en) | Scheme for interlocking and transferring information between devices in a computer system | |
| JP3141948B2 (en) | Computer system | |
| JP2976443B2 (en) | Information processing device that exchanges data via system bus | |
| JPS5850410Y2 (en) | Interrupt priority controller | |
| JPH11252150A (en) | Network connection device and network connection control method | |
| JPH0380353A (en) | Interruption processing method and data channel device | |
| JP3442099B2 (en) | Data transfer storage device | |
| JPH07109599B2 (en) | Information transfer device for processing system | |
| JPS593665A (en) | Multiaccessible memory system |