[go: up one dir, main page]

CH629320A5 - DATA PROCESSING FACILITY. - Google Patents

DATA PROCESSING FACILITY. Download PDF

Info

Publication number
CH629320A5
CH629320A5 CH701477A CH701477A CH629320A5 CH 629320 A5 CH629320 A5 CH 629320A5 CH 701477 A CH701477 A CH 701477A CH 701477 A CH701477 A CH 701477A CH 629320 A5 CH629320 A5 CH 629320A5
Authority
CH
Switzerland
Prior art keywords
channel
data
register
memory
input
Prior art date
Application number
CH701477A
Other languages
French (fr)
Inventor
Richard L Bishop
Stephen P Tulloh
Original Assignee
Amdahl Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Amdahl Corp filed Critical Amdahl Corp
Publication of CH629320A5 publication Critical patent/CH629320A5/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Bus Control (AREA)

Description

Le but de l'invention est d'améliorer la situation qui se présentait dans l'art antérieur. The object of the invention is to improve the situation which arose in the prior art.

Conformément à l'invention, ce but est atteint par la présence des caractères énoncés dans la revendication 1. According to the invention, this object is achieved by the presence of the characters set out in claim 1.

Les revendications dépendantes définissent des formes d'exécution particulièrement avantageuses, notamment quant à la constitution de l'unité de canal et de sa mémoire de canal, faisant partie de l'installation selon l'invention. The dependent claims define particularly advantageous embodiments, in particular as regards the constitution of the channel unit and of its channel memory, forming part of the installation according to the invention.

Les détails et particularités de l'invention ressortiront de la description ci-après, donnée à titre d'exemple et en se référant aux dessins annexés, dans lesquels: The details and particularities of the invention will emerge from the description below, given by way of example and with reference to the appended drawings, in which:

La figure 1 est un schéma synoptique de l'installation de traitement de données général suivant l'invention. Figure 1 is a block diagram of the general data processing installation according to the invention.

La figure 2 est une représentation schématique de l'unité de canal. Figure 2 is a schematic representation of the channel unit.

La figure 3 est une représentation schématique plus détaillée de l'unité de canal. Figure 3 is a more detailed schematic representation of the channel unit.

La figure 4 est une représentation schématique du manipulateur de données qui constitue une partie de l'unité de canal de la figure 3. FIG. 4 is a schematic representation of the data manipulator which constitutes a part of the channel unit of FIG. 3.

La figure 5 est une représentation schématique plus détaillée de la logique de commande de canal qui fait partie de l'unité de canal de la figure 3. Figure 5 is a more detailed schematic representation of the channel control logic which is part of the channel unit of Figure 3.

La figure 6 est une représentation schématique de la logique de commande d'accès de données qui fait partie de la logique de 5 commande de canal de la figure 5. Figure 6 is a schematic representation of the data access control logic which is part of the channel control logic of Figure 5.

La figure 7 est une représentation de la zone dans la mémoire d'état de canal à décalage. Figure 7 is a representation of the area in the offset channel state memory.

La figure 8 est une représentation de la zone d'état de canal à décalage pour une opération d'entrée. Figure 8 is a representation of the shift channel state area for an input operation.

io La figure 9 est une représentation des zones d'état de canal à décalage pour une opération de sortie. FIG. 9 is a representation of the shift channel state areas for an output operation.

A la figure 1, l'installation de traitement de données suivant l'invention est représenté comme comprenant une mémoire principale 2, une unité de commande de mémorisation 4, une 15 unité d'instruction 8, une unité d'exécution 10, une unité de canal 6 avec des moyens entrée/sortie associés et une unité de pupitre 12. Le système de la figure 1 travaille sous la commande d'instructions de système dont un groupe organisé forme un programme de système. Les instructions de système et les don-20 nées sur lesquelles travaillent les instructions sont introduites à partir de l'équipement entrée/sortie, par l'intermédiaire de l'unité de canal 6 et de l'unité de commande de mémorisation 4, dans la mémoire principale 2. A partir de cette dernière, les instructions de système et les données sont recherchées par l'u-25 nité d'instruction 8, par l'intennédiaire de l'unité de commande de mémorisation 4, et sont traitées de manière à commander l'exécution dans l'unité d'exécution 10. On peut se référer à ce sujet à une publication «IBM System/370 Principles of Operation», SRL GA22-7000-3 publiée par IBM Corporation, qui 30 enseigne les détails généraux d'un système de traitement de données compatible avec la présente invention. In FIG. 1, the data processing installation according to the invention is represented as comprising a main memory 2, a storage control unit 4, an instruction unit 8, an execution unit 10, a unit channel 6 with associated input / output means and a console unit 12. The system of FIG. 1 works under the command of system instructions, an organized group of which forms a system program. The system instructions and the data on which the instructions work are introduced from the input / output equipment, via the channel unit 6 and the storage control unit 4, into the main memory 2. From the latter, the system instructions and the data are sought by the instruction unit 8, by means of the storage control unit 4, and are processed by so as to control the execution in the execution unit 10. One can refer to this subject to a publication "IBM System / 370 Principles of Operation", SRL GA22-7000-3 published by IBM Corporation, which teaches the general details of a data processing system compatible with the present invention.

A la figure 2, l'unité de canal 6 de la figure 1 est représentée sous une forme schématique comme connectant les dispositifs de commande entrée/sortie 411' à l'unite S 4. Le nombre N de 35 cannaux est variable mais, aux fins de la présente description, N est 16, ce qui indique 16 cannaux. La logique de commande de canal CCL 403' fonctionne de manière à commander l'appareil de canal et l'attribution de ses différentes parties à des canaux particuliers. La logique de commande de canal 403' comprend 40 une unité d'adressage de mémoire et d'attribution de priorité 444 destinée à déterminer quelle partie de la logique de commande de canal 403' sera attribuée à un canal donné. La logique 403' comprend en outre quatre segments de commande (parties) qui sont sont fixés à l'unité d'adressage de mémoire 444. 45 Bien que la figure 2 représente une division en quatre segments, d'autres divisions sont possibles. Chacun des segments de logique de commande peut être dédié à des fonctions particulières, cas dans lequel chaque segment fonctionne indépendamment des autres. A la figure 2, une commande d'état 428' reçoit une 50 instruction pour un canal adressé particulier à partir de l'unité I sur un câblage d'entrée 426. La commande d'état 428' adresse alors convenablement et modifie l'emplacement parmi les seize emplacements de mémoire d'état de canal contenus dans les mémoires de canal 448 qui correspond au canal adressé. Ulté-55 rieurement, d'autres segments logiques de commande exécutent des opérations requises pour réaliser l'instruction à partir de l'unité I. Ces opérations comprennent d'une façon typique l'accès à l'unité S par la logique d'accès d'unité S 430', le traitement de mot de commande par la commande d'opérations 429' 60 ou le transfert de données vers une unité de commande 411'. D'une manière typique, chaque segment logique 428', 429', 430' ou 432' modifiera lui-même la mémoire d'état de canal, dans les mémoires de canal 448, alors qu'il exécute ses opérations. Les opérations exigent d'une façon typique des accès à 65 d'autres mémoires de canal contenues dans la mémoire 448. In FIG. 2, the channel unit 6 of FIG. 1 is represented in a schematic form as connecting the input / output control devices 411 ′ to the unit S 4. The number N of 35 channels is variable but, at the For the purposes of this description, N is 16, which indicates 16 channels. The CCL 403 'channel control logic operates to control the channel apparatus and the allocation of its different parts to particular channels. The channel control logic 403 'includes 40 a memory addressing and priority allocation unit 444 for determining which part of the channel control logic 403' will be allocated to a given channel. The logic 403 'further comprises four control segments (parts) which are attached to the memory addressing unit 444. 45 Although Figure 2 shows a division into four segments, other divisions are possible. Each of the control logic segments can be dedicated to particular functions, in which case each segment operates independently of the others. In Figure 2, a status command 428 'receives an instruction for a particular addressed channel from unit I on input wiring 426. The status command 428' then properly addresses and modifies the location among the sixteen channel state memory locations contained in channel memories 448 which corresponds to the channel addressed. Later on, other logic control segments execute operations required to carry out the instruction from unit I. These operations typically include access to unit S by the logic of unit access S 430 ', command word processing by operation command 429' 60 or data transfer to a control unit 411 '. Typically, each logical segment 428 ', 429', 430 'or 432' will itself modify the channel state memory in the channel memories 448 as it executes its operations. Operations typically require access to 65 other channel memories contained in memory 448.

L'entrée à partir de l'unité 18 de la figure 1 par l'intermédiaire de la ligne 426 est dérivée du registre d'adresse effective (non représenté) de cette unité I lorsque, à des moments appro The input from unit 18 of FIG. 1 via line 426 is derived from the effective address register (not shown) of this unit I when, at appropriate times

629 320 629,320

4 4

priés, un numéro de canal (quatre bits d'ordre inférieur d'un multiplet à huit bits) est produit pour désigner, dans un système à seize canaux, celui des seize canaux qui est alors traité. Le canal spécifié sur la ligne 426 est traité par différentes parties de l'unité de canal à différents moments. Pour un transfert donné, 5 la logique de commande d'état 428' reçoit l'ordre et le numéro de canal de l'unité I et modifie l'emplacement de mémoire d'état de canal associé à ce canal, de telle sorte que d'autres segments logiques de commande exécutent des actions coordonnées. required, a channel number (four lower order bits of an eight bit byte) is produced to designate, in a sixteen channel system, that of the sixteen channels which is then processed. The channel specified on line 426 is processed by different parts of the channel unit at different times. For a given transfer, the state control logic 428 ′ receives the order and the channel number from the unit I and modifies the channel state memory location associated with this channel, so that other logical control segments perform coordinated actions.

Dans l'exemple à seize canaux, le mémoire d'état de canal com- i0 prend seize emplacements et l'emplacement particulier associé au canal spécifié sur la ligne 426 est adressé par les circuits 444. In the example with sixteen channels, the channel state memory comprising i0 takes sixteen locations and the particular location associated with the specified channel on line 426 is addressed by circuits 444.

Les opérations pouvant être exécutées par l'unité de canal 6 de la figure 1 comprennent des transferts d'information entre l'unité S 4 et la mémoire de canal 448 et des transferts d'infor- 15 mation entre la mémoire de canal 448 et les dispositifs entrée/ sortie, par l'intermédiaire des unités de commande entrée/sortie 411'. Des transferts entre l'unité S et la mémoire de canal 448 se trouvent sous la commande de la mémoire d'accès d'unité S et des commandes 430'. De même, des transferts entre la mémoire 20 de canal 448 et les dispositifs de commande entrée/sortie 411' se trouvent sous la commande de la mémoire d'accès CTLR et les commandes 432'. The operations that can be executed by the channel unit 6 of FIG. 1 include information transfers between the unit S 4 and the channel memory 448 and information transfers between the channel memory 448 and the input / output devices, via the input / output control units 411 '. Transfers between the unit S and the channel memory 448 are located under the control of the access memory of unit S and of the commands 430 '. Likewise, transfers between the channel memory 448 and the input / output control devices 411 'are under the control of the access memory CTLR and the commands 432'.

A la figure 3, l'unité de canal 6 représentée aux figures 1 et 2 25 est illustrée de façon plus détaillée, avec la mémoire de canal 448 de la figure 2 divisée en trois parties physiques et la logique de commande en quatre parties physiques. Les parties de la mémoire de canal sont la mémoire d'état de canal à décalage (SCS) qui comprend des étages SCSO à SCS15, y compris un 30 retard 431, la mémoire de canal locale (LCS) 406 qui comporte une mémoire tampon de canal (CBS) et ime mémoire d'état de sous-canal (SSS) et également la mémoire tampon de sous-canal (SBS) 408. Les parties de la logique de commande comprennent les commandes d'état 428, les commandes OCL 429, les com- 35 mandes DACL 430 et les commandes CIC432. En outre, à la figure 3, l'unité de canal 6 comprend des cirucits de registre 404, un manipulateur de données 405 et une logique d'interface à distance 407. Cette dernière (RIL) communique avec une multiplicité de dispositifs de commande entrée/sortie 411. L'unité C 40 6 fonctionne de manière à interconnecter des dispositifs entrée/ sortie associés aux dispositifs de commande entrée/sortie 411 avec le reste du système de traitement de données de la figure 8. In Figure 3, the channel unit 6 shown in Figures 1 and 2 is illustrated in more detail, with the channel memory 448 of Figure 2 divided into three physical parts and the control logic in four physical parts. The parts of the channel memory are the shift channel state memory (SCS) which comprises stages SCSO to SCS15, including a delay 431, the local channel memory (LCS) 406 which comprises a buffer memory of channel (CBS) and a subchannel state memory (SSS) and also the subchannel buffer memory (SBS) 408. The parts of the control logic include the state commands 428, the OCL commands 429 , 35 DACL 430 commands and CIC432 commands. Furthermore, in FIG. 3, the channel unit 6 comprises register circuits 404, a data manipulator 405 and a remote interface logic 407. The latter (RIL) communicates with a multiplicity of input control devices. / output 411. The unit C 40 6 operates so as to interconnect input / output devices associated with the input / output control devices 411 with the rest of the data processing system of FIG. 8.

La logique de commande de canal (CCL) 403 comprend, une mémoire à registre de décalage (SCO à SCS15) qui est 45 adressable pour chaque canal de l'unité C 6. A la figure 3, cette mémoire comprend des emplacements d'état 428 destinés à commander et spécifier l'état d'un canal adressé, des emplacements de logique d'opération et de commande (OCL) 429 pour spécifier et commander les opérations des canaux, des emplace- 50 ments de logique de commande d'accès de données (DACL) 430 destinés à commander l'accès de l'information de données à partir de et vers l'unité S de la figure 1, et des emplacements de logique de commande d'interface centrale (CICL) 432 pour l'accès de l'information vers et à partir des dispositifs de com- 55 mande entrée/sortie 411, par l'intermédiaire de la logique d'interface à distance (RIL) 407. Dans la présente forme de réalisation de l'invention, les étages 428,429,430 et 431 sont réalisés par des étages de registre de décalage qui font circuler leur contenu. Dans une autre forme de réalisation, la mémorisation 60 dans les étages 428 à 431 est réalisée avec une mémoire à accès direct. Dans chaque forme de réalisation, il existe un emplacement de mémorisation associé à chaque canal et une méthode pour avoir accès à cet emplacement dans la mémoire. The channel control logic (CCL) 403 comprises, a shift register memory (SCO to SCS15) which is addressable for each channel of the unit C 6. In FIG. 3, this memory includes state locations 428 for controlling and specifying the status of an addressed channel, operation and control logic (OCL) slots 429 for specifying and controlling the operations of the channels, access control logic locations data (DACL) 430 for controlling access of data information from and to unit S in Figure 1, and central interface control logic (CICL) locations 432 for the access of information to and from the input / output control devices 411, via the remote interface logic (RIL) 407. In the present embodiment of the invention, the stages 428, 429, 430 and 431 are produced by stages of shift register which circulate their content. In another embodiment, the storage 60 in the stages 428 to 431 is carried out with a direct access memory. In each embodiment, there is a storage location associated with each channel and a method for accessing that location in memory.

En outre, la logique de commande de canal (CCL) 403 com- 65 prend une commande 433 qui communique avec l'unité de pupitre 12 de la figure 1 pour effectuer des ordres spécifiés par le pupitre. In addition, the channel control logic (CCL) 403 includes 65 a command 433 which communicates with the desk unit 12 of Figure 1 to carry out orders specified by the desk.

Un registre de verrou d'ordre 450 reçoit, sur le câblage d'entrée, treize bits de données de commande qui sont verrouillés dans le registre de verrou d'ordre 450 sous un ordre sur la ligne de commande de verrou 545 désignée par C valable. Les bits dans le registre d'ordre 450 sont sortis sur le câblage 455 où les bits de sortie 12 et 11 sont appliqué à la mémoire tampon de sous-canal 408 afin de commander cette mémoire 408 en réponse aux ordres du pupitre. An order lock register 450 receives, on the input wiring, thirteen bits of control data which are locked in the order lock register 450 under an order on the lock command line 545 designated by valid C . The bits in the order register 450 are output on the wiring 455 where the output bits 12 and 11 are applied to the sub-channel buffer memory 408 in order to control this memory 408 in response to commands from the console.

Le bit 10 provenant du registre 450 est appliqué à la mémoire de canal locale (LCS) 406 afin de commander la mémoire de canal locale sous l'ordre provenant du pupitre 12. Bit 10 from register 450 is applied to local channel memory (LCS) 406 in order to control local channel memory under the command from console 12.

Des bits 9,8 et 7 provenant duregistre 450 sont appliqués aux registres 404 afin de commander les registres avec l'information d'entrée sur le câblage 543. Bits 9, 8 and 7 from register 450 are applied to registers 404 to control the registers with input information on wiring 543.

Les commandes 433 comprennent un réseau d'horloge de canal 454 qui est bloqué ou mis en route sous la commande des bits 6,5 et 4 du registre 450. Les commandes 433 comportent également un circuit de mode de chargement de programme initial (IPL) 453 qui commande l'unité de canal pendant le mode de fonctionnement IPL en réponse au bit 3 provenant du registre 450. Le bit 2 du registre 450 est communiqué de celui-ci en tant qu'entrée à l'étage SCS15 des étages d'état 428. Le bit 1 du registre 450 est appliqué aux commandes d'accès de registre 452 qui commandent le chargement des circuits de registre 404 par l'intermédiaire du câblage d'entrée 543. Le bit 0 du registre 450 est appliqué aux commandes de remise à l'état initial 451 qui fonctionnent de manière à remettre à l'état initial les circuits de l'unité C 6, en réponse au bit 0 du registre d'ordre 450. Commands 433 include a channel clock network 454 which is blocked or started under the control of bits 6,5 and 4 of register 450. Commands 433 also include an initial program load mode (IPL) circuit 453 which controls the channel unit during the IPL operating mode in response to bit 3 from register 450. Bit 2 of register 450 is communicated therefrom as input to stage SCS15 of the stages of state 428. Bit 1 of register 450 is applied to register access commands 452 which control the loading of register circuits 404 via input wiring 543. Bit 0 of register 450 is applied to commands of resetting to the initial state 451 which operate so as to reset the circuits of the unit C 6, in response to bit 0 of the order register 450.

Les registres (REG) 404 de l'unité C comprennent un registre d'adresse d'unité de mémorisation à 32 bits (SUAR) 464, un registre de données d'unité de mémorisation ä 32 bits (SUDR) 465, un registre de travail à 32 bits (WR) 466, un registre d'adresse de mémoire de canal locale à 13 bits (LCSAR) 467 et un registre de données de recherche de mémoire de canal locale à 32 bits (LCSFDR) 468. Le registre WR 466 reçoit l'information de l'unité S par l'intermédiaire d'un câblage d'entrée 394 et sa sortie est connectée par un câblage 424 en tant qu'entrée vers le manipulateur de données de canal (CHDM) 405. Le registre WR 466 possède également une entrée dérivée du registre LCS FDR468 et de la mémoire tampon de sous-canal (SBS) 408, par l'intermédiaire d'un câblage 423. Les largeurs de parcours de données ont été données en général pour la simplicité de la description, en ignorant les bits de parité qui sont présents d'une manière classique. Par exemple, pour 32 bits, 4 bits de parité sont présents à raison de 1 par multiplet de 8 bits. The registers (REG) 404 of the unit C include a 32-bit storage unit address register (SUAR) 464, a 32-bit storage unit data register (SUDR) 465, a register of 32-bit work (WR) 466, a 13-bit local channel memory address register (LCSAR) 467 and a 32-bit local channel memory search data register (LCSFDR) 468. The WR register 466 receives information from unit S via input wiring 394 and its output is connected by wiring 424 as an input to the channel data manipulator (CHDM) 405. The register WR 466 also has an input derived from the LCS register FDR468 and the subchannel buffer memory (SBS) 408, via cabling 423. The data path widths have been given in general for the simplicity of the description, ignoring the parity bits that are present in a conventional way. For example, for 32 bits, 4 parity bits are present at the rate of 1 per 8-bit byte.

Le registre SUAR 464 reçoit aussi une entrée du registre LCS FDR 468 et fournit sa sortie à un diminueur d'adresse (DECR) 435 qui possède une entrée sur le câblage 353 qui est connectée en tant qu'entrée au registre d'adresse tampon (non représentée) dans l'unité S. Le registre SUAR 464, en coopération avec le diminueur 435, agit de manière à spécifier l'adresse dans l'unité de mémoire où l'information est mémorisée ou recherchée par l'unité C 6. Le registre SUDR 465 agit pour mémoriser des données dans l'unité de mémorisation par l'intermédiaire d'un déplaceur de multiplet 436 et d'un câblage de sortie 358. Les données recherchées sur le câblage 394 dans le registre de travail 466 ou mémorisées par l'intermédiaire du câblage 358 se trouvent à l'emplacement dans l'unité de mémorisation spécifié par l'adresse sur le câblage d'adresse 353. The SUAR register 464 also receives an input from the LCS FDR register 468 and provides its output to an address decrease (DECR) 435 which has an input on the wiring 353 which is connected as an input to the buffer address register ( not shown) in the unit S. The SUAR register 464, in cooperation with the decreasing device 435, acts so as to specify the address in the memory unit where the information is stored or sought by the unit C 6. The SUDR register 465 acts to store data in the storage unit via a byte shifter 436 and an output wiring 358. The data sought on the wiring 394 in the working register 466 or stored through wiring 358 are located at the location in the storage unit specified by the address on address wiring 353.

L'information recherchée dans l'unité de mémorisation est mémorisée dans le registre WR 466 et transmise par un câblage 424 au manipulateur de données de canal 405. Les données provenant du manipulateur de données de canal sont reçues à , nouveau par le câblage 425 et mémorisées dans le registre de sortie de manipulateur de données (DMOR) 437. Ce dernier est connecté par sa sortie en tant qu'entrée pour un registre de manipulation de données (DHR) 439 dont la sortie, à son tour, est connectée en tant qu'entrée à la mémoire de canal locale The information sought in the storage unit is stored in the WR register 466 and transmitted by wiring 424 to the channel data manipulator 405. The data originating from the channel data manipulator is received again by wiring 425 and stored in the data manipulator output register (DMOR) 437. The latter is connected by its output as an input to a data manipulation register (DHR) 439 whose output, in turn, is connected as that entered the local channel memory

5 5

629 320 629,320

(LCS) 406 et à la mémoire tampon de sous-canal (SBS) 408. En partie de la mémoire de canal locale 406, en provoquant des outre, le registre DHR 439 reçoit une entrée du registre de accès au SSS sur la base du contenu accru successivement du données logiques d'interface (ILGDR) 438. Ce dernier est con- registre d'adresse de dispositif 479. La logique d'état 482 exa- (LCS) 406 and to the subchannel buffer memory (SBS) 408. Partly of the local channel memory 406, by causing furthermore, the DHR register 439 receives an entry from the access register to the SSS on the basis of the successively increased content of the interface logic data (ILGDR) 438. The latter is device address register 479. The state logic 482 exa-

necté de manière à recevoir par l'intermédiaire de son câblage mine l'information sur le câblage 424 à la recherche du sous- connected so as to receive via its cabling mine information on cabling 424 in search of the sub-

d'entrée 415, des données de la logique d'interface à distance 5 canal de priorité la plus élevée. La logique d'état de sous-canal input 415, data from the highest priority 5-channel remote interface logic. The subchannel state logic

(RIL) 407. 482 communique au OCL une entrée vers celui-ci sur le câblage (RIL) 407. 482 communicates an input to the OCL on the wiring

La logique d'Interface à distance 407 représentée à la figure 497 et reçoit une sortie du OCL sur le câblage 499. En outre, la Remote Interface logic 407 shown in Figure 497 and receives an output from the OCL on wiring 499. In addition, the

3 est connectée aux dispositifs de commande entrée/sortie logique d'état de sous-canal 482 répond à l'information sur le 3 is connected to the logic input / output control devices for sub-channel status 482 responds to information on the

(unités de commande) 411 et, par conséquent, le transfert de câblage 482 et, dans le registre d'adresse de dispositif 479, éta- (control units) 411 and therefore the wire transfer 482 and, in the device address register 479,

données dans le système de traitement de données à partir des i0 blit une priorité qui est offerte en tant qu'entrée aux portes de dispositifs entrée/sortie se fait par l'intermédiaire du registre sélection d'entrée 487 pour une mémorisation dans les emplace-ILGDR 438. Lorsque des données sont reçues dans les registres ments d'état de sous-canal de la mémoire de canal locale 406. data in the data processing system from i0 blit a priority which is offered as entry to the doors of entry / exit devices is done via the entry selection register 487 for storage in the locations- ILGDR 438. When data is received in the sub-channel status registers of the local channel memory 406.

404 par l'intermédiaire de la logique d'interface à distance 407, Le câblage 424 est également connecté en tant qu'entrée au elles passent par le registre de données 438 vers la mémoire de registre d'adresse de dispositif 479 lorsque celui-ci est utilisé 404 via remote interface logic 407, Wiring 424 is also connected as an input to pass through data register 438 to device address register memory 479 when it is used

canal locale 406 ou la mémoire tampon de sous-canal 408 avant 15 pour spécifier quel dispositif doit être traité sous la commande d'être encore transmises vers le système de traitement de don- de l'unité C de la figure 3. Le registre d'adresse de dispositif 479 local channel 406 or the sub-channel buffer memory 408 before 15 to specify which device is to be processed under the command to be still transmitted to the data processing system of the unit C of FIG. 3. The register d device address 479

nées. Lorsqu'une information doit être transmise à partir des est également chargé directement à partir du registre d'adresse registres 404 vers des dispositifs entrée/sortie, on accède à cette effective (EAR, non représenté) sur le câblage 426. L'adresse information à partir de la mémoire de canal locale par l'intermé- de dispositif sur ce câblage 426 appliquée au registre 479 est de diaire du câblage 421 et elle est verrouillée dans le registre de 20 8 bits. Ces 8 bits conjointement avec 4 bits de rang supérieur, born. When information is to be transmitted from is also loaded directly from the registers address register 404 to input / output devices, this effective (EAR, not shown) is accessed on the wiring 426. The address information from the local channel memory via device on this wiring 426 applied to register 479 is diary of wiring 421 and it is locked in the 8 bit register. These 8 bits together with 4 bits of higher rank,

données de recherche de mémoire de canal locale 468, dont la destinés à spécifier le numéro de canal, sont appliqués comme sortie est connectée en tant qu'entrée au registre ILPDR 440. A entrée sur le câblage 426 au multiplexeur de commande 704 local channel memory search data 468, of which the one for specifying the channel number, is applied as output is connected as input to register ILPDR 440. Has input on wiring 426 to control multiplexer 704

partir de ce dernier, les données à transmettre à un dispositif dans la logique d'état 428 de la figure 6. from the latter, the data to be transmitted to a device in the state logic 428 of FIG. 6.

entrée/sortie sont sélectionnées 1 ou 2 multiplets à la fois à Le registre d'adresse de dispositif 479 est mis à jour par partir du registre 440, par un sélecteur de multiplet 441. Le 25 accroissement de 8 grâce au dispositif d'accroissement de 8 480 input / output are selected 1 or 2 bytes at a time The device address register 479 is updated by starting from register 440, by a byte selector 441. The increase of 8 by means of the increase device 8,480

câblage de sortie 416 du sélecteur 441 comprend 16 bits de qui reçoit une sortie du registre 479 et forme une nouvelle en- output wiring 416 of selector 441 includes 16 bits of which receives output from register 479 and forms a new

données, deux câblages à 8 bits (plus parité), qui sont connectés trée pour celui-ci. Un comparateur 481 reçoit une entrée du en tant qu'entrée à la logique d'interface à distance 407. Pour registre 479 et du câblage d'entrée 424 afin de détecter que le résumer, les registres 404 agissent de manière à mémoriser les registre d'adresse de dispositif 470 spécifie le même dispositif données recherchées à partir de l'unité S par l'intermédiaire du 30 qui est identifié sur le câblage 424. Les résultats de la comparai- data, two 8-bit cables (plus parity), which are connected for this one. A comparator 481 receives an input du as input to the remote interface logic 407. For register 479 and input wiring 424 to detect that summarize, the registers 404 act so as to store the registers d device address 470 specifies the same data device sought from unit S via 30 which is identified on wiring 424. The results of the comparison

câblage 394 ou pour mémoriser des données dans cette unité S son dans le comparateur 481 sont mémorisés dans un registre par l'intermédiaire d'un câblage 458 en un emplacement d'à- 486 dont la sortie est connectée au OCL en tant que partie du dresse dans l'unité S spécifié par l'adresse sur le câblage 353. câblage 498. wiring 394 or for storing data in this unit S sound in comparator 481 is stored in a register via wiring 458 at a location of a- 486 whose output is connected to the OCL as part of the stands in the unit S specified by the address on wiring 353. wiring 498.

L'information transférée entre les registres 404 et l'imité S est Le câblage 424 sert aussi d'une entrée pour le manipulateur également mémorisée dans la mémoire de canal locale 406 ou la 35 de données 483. Le manipulateur ou additionneur 483 reçoit mémoire tampon de sous-canal 408, par l'intermédiaire de câ- aussi des entrées de la logique de commande d'accès de données blages 419, à une adresse spécifiée par un câblage 420 et elle est (DACL) sur le câblage 495 pour une utilisation en combinaison renvoyée dans les registres 404 à partir de ces mémoires, par avec des transferts de données entre l'unité S et les mémoires de l'intermédiaire des câblages 421 et 423. Pour des transferts de canal. L'additionneur 483 est connecté par sa sortie aux portes données entre les registres 404 et les dispositifs entrée/sortie, 40 de sélection d'entrée, par l'intermédiaire d'un câblage 492, afin l'information est sortie par l'intermédiaire de la logique d'inter- de transmettre sous condition des adresses de mémoire princi- The information transferred between the registers 404 and the imitated S is The wiring 424 also serves as an input for the manipulator also stored in the local channel memory 406 or the data 483. The manipulator or adder 483 receives buffer memory 408, via cabling also inputs of the data access control logic 419, to an address specified by wiring 420 and it is (DACL) on wiring 495 for use in combination returned to the registers 404 from these memories, by with data transfers between the unit S and the memories through the intermediary of the cabling 421 and 423. For channel transfers. The adder 483 is connected by its output to the data gates between the registers 404 and the input / output devices, input selection 40, by means of a wiring 492, so that the information is output via of the logic of inter- conditionally transmitting main memory addresses

face à distance sur le câblage 416 et est introduite dans les pale et des comptages de données dans la mémoire de canal registres 404 à partir de la logique d'interface à distance. locale 406 et la mémoire tampon de sous-canal 408 des mé- face remote on the wiring 416 and is entered into the blades and data counts in the channel memory registers 404 from the remote interface logic. local 406 and the sub-channel buffer 408 of the mete

On a représenté plus en détail à la figure 4 le manipulateur moires de canal, lorsqu'elles sont disponibles pour un accès en de données de canal 405 de l'unité C de la figure 3. Ce manipu- 45 combinaison avec des transferts d'information. L'additionneur lateur 405 reçoit l'entrée à 32 bits sur le câblage 424 qui est 483 reçoit également une entrée d'un générateur d'appui 491 FIG. 4 shows the channel memory manipulator in greater detail, when they are available for access to channel data 405 of the unit C of FIG. 3. This manipulation in combination with transfers of information. The adder adder 405 receives the 32-bit input on the wiring 424 which is 483 also receives an input from a support generator 491

connecté à de nombreux emplacements dans le manipulateur qui sous la commande, par l'intermédiaire du câblage d'entrée connected to numerous locations in the manipulator which under control, via input wiring

405. Plus précisément, la câblage d'entrée 424 est connectée en 497, du OCL, fonctionne de manière à corriger l'adresse dans la tant qu'entrée vers les registres d'état 476, aux bits de drapeaux mémoire de canal à l'achèvement des procédures en liaison avec 405. More specifically, the input cabling 424 is connected at 497, from the OCL, operates so as to correct the address in the as input to the status registers 476, to the bits of channel memory flags at l '' completion of procedures in conjunction with

477 et au registre d'ordre 446. 50 un canal. 477 and order register 446. 50 one channel.

Le registre d'état 476 fonctionne de manière à maintenir A la figure 4, l'additionneur de manipulateur de données l'information d'état concernant le fonctionnement des registres 483 reçoit une entrée des circuits de sélection de comptage de des canaux dans l'unité C 6 de la figure 3. Les registres 476 ont multiplet tampon 474. Les circuits 474 reçoivent un comptage une entrée vers les portes sélectionnées d'entrée 487 et font de multiplet en tampon à 5 bits (BBC) qui est constitué par les 5 partie de l'entrée vers le OCL 429, en tant que partie du câblage 55 bits d'ordre inférieur de la zone de comptage à 16 bits totale. La The status register 476 operates so as to maintain In FIG. 4, the data manipulator adder the state information concerning the operation of the registers 483 receives an input from the counting selection circuits of channels in the unit C 6 in FIG. 3. The registers 476 have buffer byte 474. The circuits 474 receive a count an input to the selected input gates 487 and make a byte in 5-bit buffer (BBC) which consists of the 5 part of the input to OCL 429, as part of the 55-bit lower order cabling of the total 16-bit counting area. The

498. Les drapeaux 477 fonctionnent en tant que dispositifs zone de comptage définit le nombre total de multiplets de don-d'emmagasinage destinés à indiquer que certaines fonctions sont nées à transférer entre l'unité de canal et l'unité de mémorisa- 498. Flags 477 function as counting zone devices defines the total number of bytes of storage donation intended to indicate that certain functions are born to be transferred between the channel unit and the storage unit.

survenues et, de même, ils ont une entrée vers OCL par l'inter- tion. Dans la plupart des cas, le comptage de multiplet en tam- occurred and, similarly, they have an entry to OCL through the intervention. In most cases, byte counting in tam-

médiaire du câblage 498. Le registre d'ordre 446 focntionne de pon (BBC) est reçu à partir du registre d'action DACL 736 sur manière à verrouiller les mots d'ordre et à les rendre disponibles 60 la ligne 460. Dans certaines conditions, lorsque des erreurs ou par l'intermédiaire d'une porte 487. De même, le contenu du d'autres interruptions sont survenues, le comptage de multiplet registre 446 est recodé sous un format plus utile, dans une logi- en tampon est reçu à partir du OCL sur la ligne 461. Les circuits que de recodage 478 et il est alors appliqué en tant qu'entrée au 474 peuvent aussi sélectionner l'information à partir du câblage wiring medium 498. The order register 446 works pon (BBC) is received from the action register DACL 736 so as to lock the order words and make them available on line 460. Under certain conditions , when errors or via a door 487. Likewise, the content of other interruptions have occurred, the count of byte register 446 is recoded in a more useful format, in a log-in buffer is received from the OCL on line 461. The circuits for recoding 478 and it is then applied as input to 474 can also select the information from the wiring

OCL, par l'intermédiaire du câblage 498. 424, qui est dérivée du registre de travail 466 à la figure 3. OCL, via wiring 498. 424, which is derived from working register 466 in Figure 3.

En outre, le câblage d'entrée 424 est connecté à la logique « Pendant la séquence de démarrage et chaque fois qu'une rete- In addition, the input wiring 424 is connected to the logic "During the start-up sequence and whenever a rete-

d'état de sous-canal 482 qui agit de manière à commander et nue est requise à partir des bits de rang supérieur de la zone de analyser l'information associée à l'information de sous-canal comptage, le registre de travail de la figure 3 est chargé avec la mémorisée dans la mémoire d'état de sous-canal (SSS) qui fait zone de comptage. Pendant la mise en route et avant tout trans- 482 subchannel status which acts to control and bare is required from the higher ranking bits of the area to analyze the information associated with the counting sub-channel information, the working register of the Figure 3 is loaded with the stored in the sub-channel state memory (SSS) which is the counting area. During start-up and above all trans-

629 320 629,320

6 6

fert de multiplet, la zone de comptage est appliquée en tant registre de sortie de manipulateur de données 437 dans l'unité multiplet fert, the counting area is applied as a data manipulator output register 437 in the unit

qu'entrée à la connexion de droite de l'additionneur 483. A de registre 404 de la figure 4. La contenu des 32 bits est sélec- input to the right connection of adder 483. A of register 404 in FIG. 4. The content of the 32 bits is selected

d'autres moments au cours du traitement et alors que la zone de tionné et formulé sous la commande des commandes de sélec- other times during processing and while the area of tié and formulated under the command of the selection commands

rang supérieur du comptage de multiplet doit être mise à jour, tion 488. Les commandes de sélection 488 sélectionnent des les bits de rang supérieur sont obtenus à partir du registre de 5 informations à partir du câblage d'entrée 424, de la logique travail 466 et les bits de rang inférieur (comptage de multiplet d'état de sous-canal 482, des registres d'état 476, du registre en tampon) sont obtenus sur la ligne 460 et sont appliqués con- d'adresse de dispositif 479, de l'additionneur de manipulateur jointement à la connexion de droite de l'additionneur 483. La de données 492, du registre d'ordre 446 et du câblage d'entrée longueur de transfert reçue est habituellement de 4, étant don- 475. higher rank of the byte count must be updated, tion 488. The selection commands 488 select the higher rank bits are obtained from the 5 information register from the input wiring 424, from the working logic 466 and the lower rank bits (subchannel state byte count 482, status registers 476, buffer register) are obtained on line 460 and are applied to device address 479, the manipulator adder joined to the right connection of the adder 483. The data 492, the order register 446 and the input wiring received transfer length is usually 4, being given 475.

née qu'il s'agit du nombre maximum de multiplets pouvant être 10 Le câblage d'entrée 475 vers les portes de sélection d'entrée envoyé à l'unité de mémorisation à chaque fois. Cette quantité 487 reçoit 8 bits constitués respectivement par l'information de doit également être soustraite de la zone de comptage (et par numéro de canal, l'information de registre de drapeau déclenché conséquent de BBC) à chaque transfert d'unité de mémorisation, et l'information d'état de canal. En outre, le câblage 475 reçoit 4 born that this is the maximum number of bytes that can be 10 Input wiring 475 to the input selection doors sent to the storage unit each time. This quantity 487 receives 8 bits respectively constituted by the information of must also be subtracted from the counting area (and by channel number, the flag register information triggered consequently by BBC) at each transfer from storage unit, and channel state information. In addition, cabling 475 receives 4

La connexion de gauche de l'additionneur 483 reçoit la Ion- bits de données concernant la nouvelle information d'état de gueur de transfert de multiplet effective (TL) qui est de 4 dans 15 sous-canal sur le câblage 497 à partir de OCL. De même, le les conditions habituelles, ce qui signifie un transfert de 4 multi- câblage 475 reçoit une information d'entrée du câblage 495 The left connection of the adder 483 receives the Ion data bits concerning the new effective byte transfer byte status information (TL) which is 4 in 15 subchannels on the 497 wiring from OCL . Likewise, the usual conditions, which means a transfer of 4 multi-cabling 475 receives input information from the cabling 495

plets. La longueur de transfert de multiplet effective est sous- dérivée du calculateur d'état 703 de la figure 6, par l'intermé- plets. The effective byte transfer length is sub-derived from the state computer 703 of FIG. 6, by means of

traite de la partie restante de la zone de comptage dans l'addi- diaire du câblage 495. deals with the remaining part of the counting area in the 495 wiring addendum.

tionneur 483, sous la commande de la commande fonctionnelle La logique de commande de canal (CCL) 403 dans l'appa- actuator 483, under the control of the functional control The channel control logic (CCL) 403 in the device

de manipulateur de données (DM FCN CTL) 490. 20 reil de la figure 3 est représentée plus en détail à la figure 6. A la of the data manipulator (DM FCN CTL) 490. 20 reil of Figure 3 is shown in more detail in Figure 6. At the

La sortie 492 de l'additionneur 483 comprend le nouveau figure 5, la logique d'état 428, la logique de commande d'opéra- The output 492 of the adder 483 includes the new figure 5, the status logic 428, the operating control logic

comptage restant. Pendant une opération de mise en route, rien tion (OCL) 429, la logique de commande d'accès de données n'est soustrait de la zone de comptage initiale et par conséquent (DACL) 430 et la logique de commande d'interface centrale la zone de comptage totale apparaît sur le câblage 492. Une (CICL) 432 forment les parties principales de la logique de courte séquence survient pendant le traitement pour mettre à 25 commande de canal qui coopèrent avec la mémoire d'état de jour le comptage de multiplet en tampon (5 bits de rang infé- canal. Chacune des ces parties peut être attribués à un canal ä la rieur), losque'une retenue à partir des bits de rang supérieur fois et chacune peut être attribuée à différents canaux par rap- remaining count. During a start-up operation, nothing (OCL) 429, the data access control logic is subtracted from the initial count area and therefore (DACL) 430 and the central interface control logic the total count area appears on the wiring 492. A (CICL) 432 form the main parts of the short sequence logic occurs during processing to set 25 channel control which cooperate with the day count memory of the count buffer byte (5 bits of inferior channel rank. Each of these parts can be assigned to a laughing channel), when one is retained from the bits of higher rank times and each can be assigned to different channels relative

n'est pas requise. Dans cette courte séquence, le comptage de port aux autres. is not required. In this short sequence, port counting to others.

multiplet en tampon mis à jour apparaît sur le câblage 492 et les La mémoire d'état de canal est constituée par des étages de bits de rang supérieur sont ignorés. Une longue séquence sur- 30 registre de décalage 710, à raison d'un pour chaque canal. Les vient lorsqu'il est nécessaire d'effectuer une retenue à partir des étages de registre de décalage 710 comprennent une mémoire bits de rang supérieur, qui sont d'abord obtenus de la mémoire d'état de canal de décalage (SCS) qui détermine l'état de chaque de canal pour le registre de travail 466. Les bits de rang supé- canal et indique quel canal est disponible pour l'attribution à des rieur du registre de travail, conjointement avec le comptage de parties de la logique de commande de cemal (CCL). Les 16 multiplet en tampon (bits rang inférieur) provenant des circuits 35 étages 710 identifiés comme SCS0, SCSI, ..., SCS15 contien-de sélection 474, sont appliqués à l'additionneur 483. La Ion- nent chacun, à un moment donné dans le temps, une informa-gueur de transfert effective est soustraite de manière à produire tion associée à un canal particulier correspondant parmi les cale nouveau comptage restant sur le câblage de sortie 492. naux identifiés en tant que canaux CH0, CHI, ... CH15. Pen- Updated buffer byte appears on wiring 492 and the channel state memory is made up of higher-order bit stages are ignored. A long sequence over shift register 710, one for each channel. The comes when there is a need to carry out from the shift register stages 710 include a memory of higher rank bits, which are first obtained from the offset channel state memory (SCS) which determines the status of each channel for working register 466. The bits of higher-order rank and indicate which channel is available for allocation to riors of the working register, together with the counting of parts of the control logic of cemal (CCL). The 16 buffer bytes (lower rank bits) coming from the 35-stage circuits 710 identified as SCS0, SCSI, ..., SCS15 containing selection 474, are applied to the adder 483. The ion each at a time given over time, an effective transfer informator is subtracted so as to produce tion associated with a particular corresponding channel among the new counting wedges remaining on the output wiring 492. channels identified as channels CH0, CHI, .. CH15. Pen-

La sortie de l'additionneur 483 envoie le comptage de multi- dant un cycle initial en un point dans le temps, SCS0 contient plet en tampon (5 bits de rang inférieur) sur le câblage 427 au 40 une information concernant CH0, SCSI contient une informa- The output of the adder 483 sends the counting of an initial cycle at a point in time, SCS0 contains full buffer (5 bits of lower rank) on the wiring 427 to 40 an information concerning CH0, SCSI contains a informa-

registre de résultat DACL 737. De même, les 11 bits de rang tion associée à CH15, et ainsi de suite, jusqu'à ce que SCS15 result register DACL 737. Similarly, the 11 bits of rank tion associated with CH15, and so on, until SCS15

supérieur sont appliqués au calculateur de bit prolongé (EX contienne une information associée à CHI. Pendant le cycle higher are applied to the extended bit calculator (EX contains information associated with CHI. During the cycle

CAL) 471. Le calculateur 471 comprend une porte OU à 11 d'horloge suivant, SCS0 contient une information associée à CAL) 471. The computer 471 includes an OR gate with the following clock 11, SCS0 contains information associated with

entrées (non représentée) qui détecte l'existence d'un 1 logique CHI, SCSI contient une information associée à CH0. A chaque dans un bit de rang supérieur quelconque de la zone de comp- 45 cycle d'hórloge suivant, l'information de canal est avancée à tage. La sortie de la porte OU est sélectionnée chaque fois qu'un travers les étages 710 à la façon d'un registre de décalage classi-nouveau signal de sélection EX apparaît sur la ligne 456 et sur la que. Après 16 cycles, l'information est à nouveau située comme ligne 418. En l'absence d'un signal sur la ligne 456, l'ancienne dans le cycle initial. inputs (not shown) which detects the existence of a logic 1 CHI, SCSI contains information associated with CH0. Each time in a bit of any higher rank in the next clock cycle area, the channel information is advanced stepwise. The output of the OR gate is selected each time that one of the stages 710 in the manner of a shift register classi-new selection signal EX appears on line 456 and on that. After 16 cycles, the information is again located as line 418. In the absence of a signal on line 456, the old one in the initial cycle.

valeur de EX sur la ligne 457 est retenue et sortie sur la ligne Comme mentionné, l'état de canal de décalage (SCS) est un value of EX on line 457 is retained and output on line As mentioned, the offset channel state (SCS) is a

418. La valeur de EX sur la ligne 418 est définie comme étant la 50 jeu de 16 registres de décalage, c'est-à-dire des étages de 0 à 15. 418. The value of EX on line 418 is defined as the 50th set of 16 shift registers, that is, stages from 0 to 15.

nouvelle valeur et elle est envoyée directement au registre de Chaque information d'état de canal occupe une position et est résultat DACL 737 et également verrouillée dans le registre de décalée d'un étage à chaque cycle de machine, d'une manière comptage de multiplet en tampon (BBCR) 470, conjointement annulaire. Un canal donné se trouvant dans l'étage 0 réapparaî- new value and it is sent directly to the register of each channel status information occupies a position and is DACL 737 result and also locked in the shift register by one stage at each machine cycle, in a byte counting manner in buffer (BBCR) 470, jointly annular. A given channel in stage 0 reappears

avec la nouvelle valeur du comptage de multiplet en tampon tra en cet endroit 16 cycles de machine plus tard. with the new value of the buffer byte count tra in this location 16 machine cycles later.

provenant du câblage 492 au moment où le OCL fournit un 55 L'information d'état de canal définit des états du processus signal de verrouillage sur la ligne 462. entrée/sortie et l'information de commande et d'erreur pour from wiring 492 at the time the OCL provides a 55 Channel status information defines states of the latch signal process on line 462. input / output and command and error information for

L'addition ou fonction particulière exécutée par l'addition- chaque canal. La logique de commande d'opérations, la logique neur 483 est spécifiée par le dispositif de commande de fonction de commande d'accès de données et la logique de commande de manipulateur de données 490 dont les fonctions de com- d'interface du dispositif de commande ont accès à cette informa- The addition or particular function performed by the addition - each channel. The operations control logic, the neur logic 483 is specified by the data access control function control device and the data manipulator control logic 490 including the interface device communication com functions. order have access to this information

mande sont spécifiées par la logique de commande d'opération 60 tion en des points spécifiés le long du parcours SCS. Ceci permet mands are specified by the operation control logic 60 tion at specified points along the SCS path. this allows

OCL sur le câblage d'entrée 496, à partir du décodage de point le traitement des 16 canaux sur une base de partage de temps, OCL on input wiring 496, from point decoding processing of 16 channels on a time sharing basis,

de commande 706 du OCL. Les six entrées sur le câblage 496 à L'état de transfert global (GTS) est une zone de 6 bits qui partir du OCL sont le comptage correct, le comptage d'appui, définit l'état de logique de commande d'interface de dispositif les données correctes, les données d'appui, l'augmentation de 4 de commande (CICL) pour un canal. Les 6 bits sont interprétés et l'augmentation de 8. L'entrée sur la ligne 417 à partir du 65 suivant un code octal et les états GTS sont numérotés de 00 à OCL 706. The six inputs on the 496 cabling to the Global Transfer State (GTS) is a 6-bit area which from the OCL are correct counting, support counting, defines the state of interface control logic of device correct data, support data, increase of 4 command (CICL) for a channel. The 6 bits are interpreted and the increase of 8. The entry on line 417 from 65 following an octal code and the GTS states are numbered from 00 to

DACL spécifie s'il faut ajouter oU soustraire. 77. DACL specifies whether to add or subtract. 77.

Les portes de sélection d'entrée de DMOR 487 produisent L'état local OCL (OLS) est une zone de 6 bits'qui est déco- The DMOR 487 input selection gates produce the OCL local state (OLS) is a 6-bit area which is deco-

les sorties sur le câblage à 32 bits 425 qui sert d'entrée pour le dée suivant un code octal et représente l'état de la logique de the outputs on 32-bit wiring 425 which serves as input for the dee according to an octal code and represents the state of the logic of

7 7

629 320 629,320

commande d'opérations (OCL) en cours pour un canal. Les états principaux définis sont les suivants: operation command (OCL) in progress for a channel. The main states defined are as follows:

Etat State

OCL inactif Sélection initiale SIOF OCL inactive Initial selection SIOF

Enchaînement Chain

Maintien Maintenance

Transfert Transfer

Attente, enchaînement données Maintien éventuel Wait, data flow Possible hold

Bits OLS 012345 OLS bits 012345

101E00 101E00

100ETT 100ETT

1100TT 1100TT

111000 111000

111010 111010

111100 111100

OCPPPP OCPPPP

1101TT 1101TT

Note: Note:

Le bit «E» réglé indique qu'une vérification de canal ou de commande d'interface a été détectée avant de revenir à un code de condition et de libérer l'unité I au cours de l'exécution d'une instruction entrée/sortie. The set bit “E” indicates that a channel or interface command check has been detected before returning to a condition code and releasing the unit I during the execution of an input / output instruction .

La zone TT en sélection initiale et SIOF sont mis à l'état initial à partir de l'horloge d'interface et utilisés pour détecter un écoulement de temps d'interface. The TT zone in initial selection and SIOF are initialized from the interface clock and used to detect an interface time lapse.

La zone TT de maintien éventuel est mise à l'état initial à partir de l'horloge de maintien éventuel. The TT possible hold zone is reset to the initial state from the possible hold clock.

La zone CPPPP dans attente d'enchaînement données est une copie de l'indicateur de dernier multiplet de CICL conservé au cours de la recherche préalable. The CPPPP area awaiting data linking is a copy of the CICL last byte indicator kept during the preliminary search.

La zone OLS définit l'état interne de la logique de commande d'opération (OCL). La différence fondamentale entre l'état de transfert global (GTS) et OLS est que ce dernier est un état dans OCL uniquement, tandis que GTS concerne à la fois OCL et la logique de commande d'interface de dispositif de commande (CICL) et peut être parcouru par l'un ou l'autre. Le but de OLS est d'attribuer un état distinct à chaque étape de commande de OCL pour un TS particulier. Par exemple, lorsque GTS est l'état «état initial», OLS fait une différence suivant que l'état est amorcé par un démarrage entrée/sortie (SIO) ou une chaîne d'ordre. The OLS area defines the internal state of the operation control logic (OCL). The fundamental difference between the global transfer state (GTS) and OLS is that the latter is a state in OCL only, while GTS concerns both OCL and the control device interface control logic (CICL) and can be browsed by one or the other. The purpose of OLS is to assign a separate state to each OCL order step for a particular TS. For example, when GTS is the "initial state" state, OLS makes a difference depending on whether the state is initiated by an input / output start (SIO) or an order chain.

La zone d'opération de transfert (TOP), de 2 bits, contient le type d'opération de transfert de données spécifié par le mot d'ordre de canal (CCW). The 2-bit transfer operation area (TOP) contains the type of data transfer operation specified by the channel command word (CCW).

00: essai entrée/sortie 01 : sortie ou commande 10: entrée 00: input / output test 01: output or command 10: input

11: entrée en arrière. 11: back entry.

La zone d'état d'interruption (IS), de 3 bits, contient l'état d'interruption du canal. Elle ne change pas lorsque des sous-canaux sont échangés. Les états d'interruption de tous les sous-canaux attribués à un canal particulier sont mémorisés dans la mémoire d'état de sous-canal (SSS). La zone I traduit l'état d'interruption de priorité la plus élevée de ces sous-canaux. Les 8 états représentés par cette zone sont énumérés ci-après de la plus haute à la plus basse priorité: The 3-bit interrupt status (IS) area contains the interrupt status of the channel. It does not change when subchannels are exchanged. The interrupt states of all the subchannels assigned to a particular channel are stored in the subchannel state memory (SSS). Zone I translates the highest priority interrupt state of these subchannels. The 8 states represented by this area are listed below from highest to lowest priority:

010: Vérification de commande fatale. Une vérification de commande a été détectée dans le canal. 111 : Vérification équipement. Le canal contient une interruption en cours par suite d'un défaut de fonctionnement d'équipement. 010: Fatal order verification. An order check was detected in the channel. 111: Equipment check. The channel contains an interruption in progress due to an equipment malfunction.

110: Interruption primaire. Une interruption de «fin de canal» est en cours dans le canal ou le sous-canal. 100: Interruption secondaire. Il existe une interruption asynchrone qui ne comprend pas «fin de canal». Un état secondaire n'est pas mémorisé dans le canal, mais est maintenu comme en cours dans le dispositif entrée/sortie. 110: Primary interrupt. An "end of channel" interrupt is in progress in the channel or sub-channel. 100: Secondary interruption. There is an asynchronous interrupt which does not include "end of channel". A secondary state is not memorized in the channel, but is maintained as in progress in the input / output device.

011 : Canal disponible. Il existe une interruption de «canal disponible» en cours. Ceci s'applique aux canaux de multiplexeur de bloc uniquement. 011: Channel available. There is an "available channel" interruption in progress. This applies to block multiplexer channels only.

001 : Aucun. Il n'existe pas d'interruption en cours dans le canal ou les sous-canaux. 001: None. There is no current interruption in the channel or subchannels.

000: SSS pas échantillonné. Ce code indique qu'un état d'interruption n'est pas connu, parce que la mémoire d'état s de sous-canal (SSS) n'a pas été échantillonnée. Ceci surviendra après qu'une interruption a été traité et subsistera jusqu'à ce que la logique de commande d'opération (OCL) puisse commencer un échantillonnage. 000: SSS not sampled. This code indicates that an interrupt state is not known, because the subchannel state memory (SSS) has not been sampled. This will occur after an interrupt has been processed and will remain until the operation control logic (OCL) can begin sampling.

Le code de zone de terminaison inhabituelle (UTF) de 3 io bits, représente une condition qui termine le transfert de données pour des conditions inhabituelle quelconques. S'il doit y avoir plus d'une condition inhabituelle, la condition pour laquelle une valeur plus élevée est attribuée est réglée. The 10-bit Unusual Termination Area (UTF) code represents a condition that terminates data transfer for any unusual conditions. If there must be more than one unusual condition, the condition for which a higher value is assigned is set.

15 000: En ordre (aucune terminaison du transfert de données) 001 : Arrêt. Ceci est posé lors de la réception d'une instruction arrêt entrée/sortie. 15,000: OK (no termination of data transfer) 001: Stop. This is asked when receiving an input / output stop instruction.

010: Vérification de protection éminente. 011 : Vérification de programme éminente. 010: Eminent protection check. 011: Eminent program verification.

20 20

Note: Note:

Les deux conditions précédentes sont réglées lorsque soit la vérification de protection, soit la vérification de programme est détectée pour un ordre ou des données recherchées préalable-25 ment dans un traitement d'enchaînement de données pour une opération de sortie. Ces conditions sont transformées en les vérifications réelles lorsque la condition d'opération entrée/sor-tie passe au nouvel ordre ou lorsque la délimitation de protection est franchie. The two preceding conditions are set when either the protection check or the program check is detected for an order or data previously searched in a data chain processing for an output operation. These conditions are transformed into actual verifications when the entry / exit operation condition passes to the new order or when the protection delimitation is crossed.

30 30

100: Vérification de protection. 100: Protection check.

101 : Vérification de programme. 101: Program verification.

110: Vérification de commande d'interface. Erreur détectée sur l'interface entrée/sortie. 110: Interface command check. Error detected on the input / output interface.

35 111 : Vérification de commande de canal. Erreur détectée pour une opération de commande interne à l'imité C. 35 111: Channel command check. Error detected for an internal command operation at imity C.

Le type de canal (CH. TYPE), un code de 2 bits, représente le type de canal. Les figures 1 et 6 représentent la façon dont le type de canal est déterminé en utilisant l'information provenant 40 de la mémoire d'adresse de canal (CAS). Les deux bits de type de canal ont la signification suivante: The channel type (CH. TYPE), a 2-bit code, represents the channel type. Figures 1 and 6 show how the channel type is determined using information from the channel address memory (CAS). The two channel type bits have the following meaning:

00: Multiplexeur de multiplet 01: Multiplexeur de bloc 45 10: Canal de sélecteur 11: Pas installé. 00: Multiplexer of multiplet 01: Block multiplexer 45 10: Selector channel 11: Not installed.

Le code de distinction OCL (OCLDIST.), de 1 bit, est réglé si le OCL passe par la circulation d'ordre de chaîne OCL avant de pénétrer dans la circulation de démarrage entrée/sortie raso pide (SIOF). Ceci donne au OCL un procédé pour distinguer si SIOF a été commencé à partir d'une instruction de démarrage entrée/sortie rapide ou par l'intermédiaire de la circulation d'ordre de chaîne. The 1-bit OCL distinction code (OCLDIST.) Is set if the OCL goes through the OCL chain order circulation before entering the start-up input / output raso pide circulation (SIOF). This gives the OCL a process for distinguishing whether SIOF was started from a fast input / output start instruction or via chain order circulation.

Le bit de distinction OCL est également utilisé au cours 55 d'une opération de données d'enchaînement. Dans ce cas, le bit est réglé lorsque l'indicateur CICL surpasse le CPPPP (dernier indicateur de multiplet du CCW en cours). The distinction bit OCL is also used during 55 of a flow data operation. In this case, the bit is set when the CICL indicator exceeds the CPPPP (last CCW byte indicator in progress).

Dans l'un ou l'autre des cas décrits précédemment, le bit de distinction est réglé dans l'étage SCSI par le OCL. 60 L'indicateur de logique de commande d'accès de données (DACLP), de 5 bits, indique le multiplet de données suivant auquel le DACL aura accès dans la mémoire tampon de canal. In either of the cases described above, the distinction bit is set in the SCSI stage by the OCL. 60 The 5-bit Data Access Control Logic (DACLP) flag indicates the next byte of data that the DACL will have access to in the channel buffer.

Les bits de comptage de multiplet en tampon (BBC), 0-4, sont les 5 bits de rang inférieur du comptage de multiplet prove-65 nant du mot d'ordre de canal (CCW). Au cours de la recherche de CCW, la logique de commande d'opération (OCL) copie les 5 bits de rang inférieur à partir de la zone de comptage CCW dans l'état de canal de décalage. The Buffer Byte Count (BBC) bits, 0-4, are the 5 lowest rank bits of the Byte Count originating from the Channel Command Word (CCW). During CCW search, the operation control logic (OCL) copies the 5 lower rank bits from the CCW count area into the shift channel state.

629 320 629,320

8 8

Le tampon DACL disponible (ADB), de 3 bits, constitue le tion de sortie de données d'enchaînement. Si un CCW est renombre de multiplets de données ou d'emplacements de don- cherché préalablement au cours de l'enchaînement de données nées disponibles pour le traitement par DÀCL. avec son drapeau PCI posé, le drapeau PŒ en cours est réglé. The available 3-bit DACL buffer (ADB) is the flow data output. If there is a number of bytes of data or data locations in a CCW prior to the sequence of data born available for processing by DÀCL. with its PCI flag set, the current PŒ flag is set.

Lorsque le transfert entrée/sortie est amorcé pour ce CCW When input / output transfer is initiated for this CCW

ADB est une mesure de contrainte de tampon. 5 (c'est-à-dire que le CCW précédent est achevé), ce bit est trans- ADB is a measure of buffer constraint. 5 (i.e. the previous CCW is completed), this bit is transmitted

CICL contribue à la contrainte (ADB). féré au drapeau PCI. CICL contributes to the constraint (ADB). fée to the PCI flag.

DACL diminue la contrainte (ADB). On examinera à présent les vérifications, de 3 bits. DACL decreases the constraint (ADB). We will now examine the 3-bit checks.

ADB à 0 est une contrainte maximum en sortie et une con- Interruption du dispositif de commande de programme trainte minimum en entrée (tampon de données vide (PCI). Ce bit est réglé si le mot d'ordre de canal contient le dans les deux cas). 10 drapeau PCI. Une interruption PCI est présenté à l'unité I lors- ADB at 0 is a maximum output constraint and an Interruption of the minimum input program control device (empty data buffer (PCI). This bit is set if the channel command word contains the in both case). 10 PCI flag. A PCI interrupt is presented to unit I when-

ADB représente deux choses: que ce bit est posé. ADB represents two things: that this bit is set.

1°) en entrée, ADB représente le remplissage du tampon de Note: 1 °) as input, ADB represents the filling of the Note buffer:

données LCS et est le nombre de multiplets de données dans le bien que ce bit soit situé dans la zone de vérification de SCS, LCS data and is the number of bytes of data in the although this bit is located in the verification area of SCS,

tampon. il fait partie logiquement de la zone de drapeau dans SCS. buffer. it is logically part of the flag area in SCS.

2°) en sortie, ADB représente le vide du tampon de données 15 Vérification d'enchaînement (CCK) indique qu'une vérifi- 2) at output, ADB represents the vacuum of the data buffer 15 Chain verification (CCK) indicates that a verification

et est le nombre d'emplacements de multiplets qui sont vides cation d'enchaînement a eu lieu. La détection est effectuée par dans le tampon. la logique de priorité de DACL. Lorsqu'une vérification d'en- and is the number of byte locations that are empty web cation occurred. Detection is performed by in the buffer. the priority logic of DACL. When an audit of

ADB est une mesure de la contrainte de tampon de don- chaînement a été détectée, le bit CCK est placé dans SCS 3 par nées, plus grand est ADB et plus grande est la contrainte. La la logique de priorité de DACL. ADB is a measure of the linkage buffer constraint has been detected, the CCK bit is set in SCS 3 by born, the larger ADB and the greater the constraint. The priority logic of DACL.

logique de commande d'interface de dispositif de commande 20 Vérification de données de canal (CDC) indique que DACL control device interface control logic 20 Channel Data Check (CDC) indicates that DACL

(CICL) augmente la contrainte, tandis que la logique de com- ou CICL a détecté ime vérification de données de canal. (CICL) increases the constraint, while the logic of where CICL has detected a channel data check.

mande d'ccès de données (DACL) diminue cette contrainte. On examinera à présent CICL (CCL), de 2 bits. data access request (DACL) reduces this constraint. We will now examine CICL (CCL), 2 bits.

Lors d'une opération d'entrée, un tampon DACL disponible L'indicateur CICL (CICL IND.) est écrit dans SCS 0 ou 8 à During an entry operation, an available DACL buffer. The CICL indicator (CICL IND.) Is written in SCS 0 or 8 to

(ADB) de 0 signifie qu'aucun multiplet ne se trouve dans un deux occasions: (ADB) of 0 means that there is no byte on two occasions:

tampon de données de canal et que le tampon se trouve à sa 25 1 °) Au cours de la sélection intitiale si l'adresse provenant contrainte minimum. Alors que des multiplets sont reçus à partir des dispositifs entrée/sortie (au temps adresse entrée) corres- channel data buffer and that the buffer is at its 25 1 °) During the initial selection if the address from the minimum constraint. While bytes are received from the input / output devices (at the input address time) corresponding

du dispositif entrée/sortie, CICL les place dans le tampon de pond à l'adresse envoyée au dispositif entrée/sortie (au temps données et augmente le ADB, c'est-à-dire que le tampon de adresse sortie). of the input / output device, CICL places them in the pond buffer at the address sent to the input / output device (at the given time and increases the ADB, that is to say the output address buffer).

données est soumis à une plus forte contrainte. Etant donné que 2°) Pendant la sélection initiale si l'état initial (au temps le DACL retire ces multiplets du tampon de données et les 30 d'état entrée) était égal à 0. data is subject to a higher constraint. Given that 2 °) During the initial selection if the initial state (at time the DACL removes these bytes from the data buffer and the 30 entered state) was equal to 0.

envoie à l'unité S, il réduit également le ADB, c'est-à-dire que L'erreur de parité CICL (CICL P.E.) est écrite dans SCS 1 sends to unit S, it also reduces the ADB, i.e. the CICL parity error (CICL P.E.) is written in SCS 1

le tampon de données est soumis à une plus faible contrainte. ou 9 si CICL: the data buffer is subjected to a lower constraint. or 9 if CICL:

Lors d'une opération de sortie, le tampon DACL disponible 1°) détecte une erreur de parité dans les données d'interface During an output operation, the DACL buffer available 1 °) detects a parity error in the interface data

(ADB) à 0 est également un tampon vide. Toutefois, le tampon parvenant dans la mémoire de canal locale (LCS), ce qui est de données est à une contrainte maximum, parce que le CICL 35 détecté dans le registre de maintien de données (DHR), ou ne dispose pas de données à transférer au dispositif entrée/ 2°) si une erreur de parité est détectée pour des données sortie. Alors que DACL place des données dans le tampon, il recherchées à partir de LCS, ce qui est détecté dans le registre diminue le ADB et le tampon de données est soumis à plus de données recueillies dans la mémoire de canal locale faible contrainte. Lorsque la logique de commande d'interface (LCSFDR). (ADB) at 0 is also an empty buffer. However, the buffer reaching the local channel memory (LCS), which is data is at a maximum constraint, because the CICL 35 detected in the data maintenance register (DHR), or does not have data to transfer to the input device / 2 °) if a parity error is detected for output data. While DACL places data in the buffer, it retrieved from LCS, what is detected in the registry decreases the ADB and the data buffer is subjected to more data collected in the local low-stress channel memory. When the interface control logic (LCSFDR).

du dispositif de commande (CICL) retire ses données, elle aug- 40 On examinera à présent la largeur de transfert d'interface mente aussi le ADB, ce qui impose une plus grande contrainte (ITW), de 3 bits. from the control device (CICL) withdraws its data, it increases 40 We will now examine the interface transfer width also lies the ADB, which imposes a greater constraint (ITW), of 3 bits.

au tampon de données. Un interface de 4 multiplets (FBI) est utilisé pour indiquer to the data buffer. A 4 byte interface (FBI) is used to indicate

A titre d'exemple, on imaginera un tampon de données lors que ce canal travaille comme la moitié d'une paire de canaux d'une opération de sortie. Le DACL diminue ADB et le CICL utilisés pour une opération d'interface de 4 multiplets, As an example, imagine a data buffer when this channel works as half of a pair of channels in an output operation. The DACL decreases ADB and the CICL used for an interface operation of 4 bytes,

l'augmente. Si 4 multiplets sont placés dans le tampon par 45 Les bits 0—1 ont deux fonctions: increases it. If 4 bytes are placed in the buffer by 45 The bits 0—1 have two functions:

DACL, le ADB est réduit de 0 (32 positions vides) jusqu'à 28 1°) Le bit 0 est utilisé pour signaler un nouvel essai d'ordre DACL, ADB is reduced from 0 (32 empty positions) up to 28 1 °) Bit 0 is used to signal a new order test

(29 positions vides). Quelques données sont alors disponibles vers OCL pendant entrée état, si l'état n'est pas zéro. Ceci est pour le CICL et le tampon est soumis à une plus faible con- effectué en transférant le bit 0 d'entrée de marque de l'interface trainte. Alors que CICL envoie un multiplet du dispositif en- entrée/sortie au bit 0 de ITW. (29 empty positions). Some data is then available to OCL during state entry, if the state is not zero. This is for the CICL and the buffer is subject to a lower count by transferring the mark input bit 0 from the drag interface. Whereas CICL sends a byte of the input / output device to bit 0 of ITW.

trée/sortie, ADB est augmenté jusqu'à 29 (29 emplacements 50 2°) Aux temps autres que le temps d'état, les bits 0-1 indi- input / output, ADB is increased to 29 (29 locations 50 2 °) At times other than the status time, bits 0-1 indicate

tampons vides) et le tampon est soumis à une plus forte con- quent la largeur logique de l'interface entrée/sortie, comme suit: trainte. empty buffers) and the buffer is subjected to a larger conquer the logical width of the input / output interface, as follows: drag.

On examinera à présent les drapeaux de 4 bits. 00 — largeur 1 multiplet We will now examine the 4-bit flags. 00 - width 1 multiplet

Données d'enchaînement (CD) provient de la zone de dra- 01 — largeur 3 multiplets peau de mot d'ordre de canal (CCW). Il est conservé dans le 55 10-largeur 2 multiplets Chain data (CD) comes from the zone of dra- 01 - width 3 bytes skin of channel command word (CCW). It is kept in the 55 10-width 2 bytes

SCS par l'instruction de mise à l'état initial SCS (observée dans 11 — largeur 4 multiplets. SCS by the reset instruction SCS (observed in 11 - width 4 bytes.

les diagrammes de circulation OCL). On examinera ci-après la distance jusqu'à la page (DTP), de OCL traffic diagrams). We will examine below the distance to the page (DTP), from

Ordre d'enchaînement (CC) provient de la zone de drapeau 4 bits. Chain order (CC) comes from the 4-bit flag area.

CCW et est conservé dans le SCS par l'instruction de mise à Le bit de page indique, lorsqu'il est posé, que le canal exé- CCW and is kept in the SCS by the setting instruction. The page bit indicates, when set, that the channel is

l'état initial SCS (observée dans les diagrammes de circulation 60 cute soit un adressage indirect de canal, soit une opération logi- the initial SCS state (observed in the 60 cute traffic diagrams, either indirect channel addressing or a logical operation

OCL). que. Les bits 0-2 ont la signification suivante: OCL). than. Bits 0-2 have the following meaning:

Longueur illégale détectée (ILD) est posé dans SCS 4 ou C Illegal length detected (ILD) is set in SCS 4 or C

lorsque la logique de commande d'interface de dispositif de 000 - délimitation de page à plus de 4 multiplets commande a détecté une longueur d'enregistrement incorrecte. 001 - délimitation de page à 1 multiplet when the device interface control logic of 000 - page delimitation to more than 4 bytes command detected an incorrect record length. 001 - 1-byte page delimitation

Saut/interruption dispositif de commande de programme 65 010-délimitation de page à 2 multiplets Skip / interrupt program control device 65 010-2-byte page delimitation

(SKIP/PCI) est utilisé pour indiquer un saut lors d'une opéra- 011 - délimitation de page à 3 multiplets tion d'entrée (transfert de données supprimé) ou une interrup- 100 - délimitation de page à 4 multiplets tion de dispositif de commande de programme pour une opéra- 101—délimitation de page atteinte (SKIP / PCI) is used to indicate a jump during an operation - 011 - page delimitation with 3 bytes input (data transfer deleted) or an interrupt - 100 - page delimitation with 4 bytes device control command for an operation 101- page delimitation reached

9 9

629 320 629,320

110 - pas utilisé dant l'entrée. Alors que le CICL remplit le tampon LCS 406, le 110 - not used at the entrance. While the CICL is filling the LCS 406 buffer, the

111-pas utilisé. DACL le vide. 111-not used. DACL the void.

La clé de protection de mémorisation (KEY), de 4 bits, Pour achever une entrée, le CICL terminera le transfert de contient la clé de protection de mémorisation à partir du mot données avant que le DACL ne le fasse. Lorsqu'il existe moins d'adresse de canal (CAW). Cette zone est mise à l'état initial par 5 de 32 multiplets de données à transférer encore, le bit EX est le OCL. On se référera à la mise à l'état initial de SCS dans les annulé. Lorsque c'est le cas, BBC est le comptage de multiplet diagrammes de circulation OCL. restant. Le CICL cessera de faire entrer des données lorsque The memory protection key (KEY), 4 bits, To complete an entry, the CICL will complete the transfer of contains the memory protection key from the word data before the DACL does so. When there is less channel address (CAW). This area is initialized by 5 of 32 bytes of data to be transferred again, the EX bit is the OCL. We refer to the initialization of SCS in the canceled. When this is the case, BBC is counting byte OCL traffic diagrams. remaining. The CICL will stop entering data when

Le numéro de canal de 4 bits identifie le canal auquel appar- BBC = ADB et que EX est annulé. A ce moment, le tampon de tient l'information d'état de SCS, dans l'étage affiché, (voir la données (LCS 406) contient tous les multiplets nécessaires bien production du numéro de canal). 10 que le DACL n'a pas achevé de transférer tous les multiplets à The 4-bit channel number identifies the channel to which BBC = ADB and EX is canceled. At this time, the buffer holds the SCS state information, in the displayed stage, (see the data (LCS 406) contains all the necessary bytes although production of the channel number). 10 that the DACL has not completed transferring all bytes to

On décrira à présent plus en détail la commande de tampon l'unité S. Le DACL cessera d'envoyer des données à l'unité S de données. Le mémoires de tampon de canal comprennent la lorsque le BBS est diminué jusqu'à 0 et que EX est annulé. Seul mémoire de tampon de sous-canal (SBS) et la mémoire de canal le DACL diminue BBS ; ainsi, lorsque BBC est zéro, tous les locale (LCS). Le SBS retient l'information de commande et multiplets ont été amenés à l'unité S. The buffer command for unit S will now be described in more detail. The DACL will stop sending data to the data unit S. The channel buffers include the when the BBS is decreased to 0 and EX is canceled. Single subchannel buffer memory (SBS) and channel memory the DACL decreases BBS; so, when BBC is zero, all local (LCS). The SBS retains the order information and bytes have been brought to unit S.

d'état pour les sous-canaux inactifs. Le LCS est divisé en trois 15 Pour une opération de sortie, la description qui suit con-zones distinctes logiquement, la mémoire de tampon de canal 1 cerne les indicateurs en se référant à la figure 9. Les indicateurs (CBS I), la mémoire d'état de sous-canal (SSS) et la mémoire du DACL et du CICL commencent tous deux à zéro. Le DACL tampon de canal 2 (CBS II). CBS I et II contiennent des zones recueille 4 multiplets de données à partir de l'unité S, les places tampons de commande, d'état et de données pour les 16 canaux, dans CBS suivants l'indicateur de DACL et fait avancer l'indica-Le SSS mémorise les états fonctionnels des 1.024 sous-canaux 20 teur. A la figure 9, la DACL a agit six fois, de telle sorte que disponibles. l'indicateur se trouve au multiplet 24. Le CICL envoie des don- status for inactive subchannels. The LCS is divided into three 15 For an output operation, the description which follows logically distinct zones, the channel buffer memory 1 identifies the indicators with reference to FIG. 9. The indicators (CBS I), the memory subchannel status (SSS) and the DACL and CICL memory both start at zero. The DACL channel 2 buffer (CBS II). CBS I and II contain zones collects 4 bytes of data from unit S, the command, status and data buffers for the 16 channels, in CBS following the DACL indicator and advances the indica-The SSS stores the functional states of the 1,024 sub-channels. In Figure 9, the DACL acted six times, so that available. the indicator is in the byte 24. The CICL sends data

II existe 16 tampons de données avec la mémoire tampon de nées au dispositif entrée/sortie et fait avancer l'indicateur de canal (CBS) comportant des mémoires 407 et 408 de la figure 5, CICL. Le CICL commence seulement et se trouve au multiplet une pour chaque canal. La logique de canal d'interface de dispo- zéro. Chaque transfert est d'un multiplet, de telle sorte que sitif de commande 432 et la logique de commande d'accès de 25 l'emplacement suivant sera le multiplet 1. L'indicateur de données 430 commandent ces tampons. Le DACL 430 com- DACL précède l'indicateur de CICL dans le sens des aiguilles mande le mouvement des données entre l'unité S 4 et la zone de d'une montre autour de la file d'attente. Alors que le DACL données de CBS. Le CICL 432 commande le mouvement des remplit le tampon LCS, le CICL le vide. There are 16 data buffers with the buffer born at the input / output device and advances the channel indicator (CBS) comprising memories 407 and 408 of FIG. 5, CICL. The CICL is only starting and is at the byte one for each channel. Interface channel logic available. Each transfer is a byte, so that control bit 432 and the access control logic of the next location will be byte 1. The data flag 430 controls these buffers. The DACL 430 com- DACL precedes the CICL indicator in a clockwise direction to direct the movement of data between the unit S 4 and the watch zone around the queue. While the DACL data from CBS. The CICL 432 controls the movement of fills the LCS buffer, the CICL empties it.

données entre le CBS et les dispositifs entrée/sortie, par l'inter- Pour achever une sortie, le DACL terminera le transfert des médiaire des dispositifs de commande 411. Lors d'une entrée, le 30 données avant que le CICL ne le fasse. Lorsqu'il existe moins de CICL 432 remplit les tampons de données, tandis que le DACL 32 multiplets à reprendre encore pour le DACL, le bit EX est 430 les vide. Lors de la sortie, le contraire est vrai, le DACL annulé. Dans ce cas, BBC est le comptage de multiplet restant, remplissant et le CICL vidant. Le DACL cessera de recueillir des données lorsque le BBC est data between the CBS and the entry / exit devices, via the Inter- To complete an exit, the DACL will complete the transfer of the mediaries of the 411 control devices. During an entry, the 30 data before the CICL does it . When there is less CICL 432 filling the data buffers, while the 32 byte DACL 32 to be repeated for the DACL, the bit EX 430 is empty. On exit, the opposite is true, the DACL canceled. In this case, BBC is the remaining byte count, filling and the CICL emptying. The DACL will stop collecting data when the BBC is

Chaque tampon contient 32 emplacements d'un multiplet ; diminué jusqu'à zéro (et que le bit EX est annulé). Le CICL toutefois, l'adressage est effectué sur des délimitations d'un mot. 35 cessera de déplacer des données vers le dispositif entrée/sortie Les tampons peuvent être considérés comme des files d'attente lorsque ADB=BBC=0. Each buffer contains 32 locations of a multiplet; decreased to zero (and the EX bit is cleared). The CICL however, addresses are carried out on the delimitations of a word. 35 will stop moving data to the I / O device Buffers can be considered queues when ADB = BBC = 0.

circulaires. Un enveloppement d'adresse est utilisé de telle sorte Le générateur de numéro de canal est un compteur binaire à que les opérations de tampon soient continues. Ceci revient à 4 bits qui est réalisé en tant que partie de numéro de canal de dire que quand DACL ou CICL adresse le dernier mot (28), ils l'étage F de SCS. L'adresse de canal à 4 bits est propagée vers poursuivent par l'adresse zéro. 40 les étages 0,1 et 2 de SCS. Etant donné qu'il s'agit des seuls circular. An address wrapper is used so that the channel number generator is a binary counter at which buffer operations are continuous. This comes down to 4 bits which is realized as part of channel number to say that when DACL or CICL addresses the last word (28), they stage F of SCS. The 4-bit channel address is propagated to continue with the zero address. 40 stages 0,1 and 2 of SCS. Since these are the only

Deux indicateurs sont utilisés pour permettre de suivre étages où les données SCS sont examinées ou modifiées, la par- Two indicators are used to track floors where SCS data is reviewed or modified, the par-

l'accès au tampon: l'indicateur DACL et l'indicateur CICL et tie d'adresse de canal de SCS tombe après l'étage 2. L'ordina-chacun d'eux indique l'un des 32 emplacements d'un multiplet. teur produit les numéros de canal affichés dans les autres étages access to the buffer: the DACL indicator and the CICL indicator and tie of SCS channel address falls after stage 2. The computer-each of them indicates one of the 32 locations of a multiplet . tor produces the channel numbers displayed in the other floors

L'indicateur DACL est un indicateur de 5 bits conservé dans SCS. The DACL flag is a 5-bit flag stored in SCS.

SCS. Il existe 16 indicateurs DACL, un pour chaque canal. 45 Lors de la mise sous tension, ce compteur binaire à 4 bits L'indicateur est également utilisé par DACL pour produire une commence dans un état aléatoire, puis avance d'une unité à adresse CBS lors de l'accès au tampon de données. chaque cycle d'horloge, en comptant de 0 à F, et il répète conti- SCS. There are 16 DACL indicators, one for each channel. 45 When powered up, this 4-bit binary counter The flag is also used by DACL to produce a start in a random state, then advances by one unit at CBS address when accessing the data buffer. each clock cycle, counting from 0 to F, and it repeats conti-

L'indicateur CICL n'est pas conservé dans SCS. Il est pro- nuellement. The CICL indicator is not kept in SCS. It is widely.

duit dans le CICL en ajoutant la zone de tampon DACL dispo- Le bit de rang inférieur de générateur de numéro bascule à duit in the CICL by adding the buffer zone DACL available. The lower rank bit of the number generator switches to

nible de 4 bits provenant de SCS à l'indicateur de DACL. Tout 50 chaque cycle. Ce bit de rang inférieur remplit un double but, en comme le DACL, le CICL utilise son indicateur pour produire ce sens qu'il est également dénommé le «verrou de cycle im-des adresses CBS qui sont chargées dans le registre d'adresse de pair». Lorsque le verrou est coupé, le cycle est considéré comme mémoire locale 467 lorsqu'un accès au CBS est nécessaire. étant «pair», tandis que quand il est armé, le cycle est considéré 4-bit target from SCS to DACL flag. All 50 each cycle. This lower rank bit serves a dual purpose, as like the DACL, the CICL uses its flag to produce this sense that it is also referred to as the "im-cycle lock of CBS addresses which are loaded into the address register of peer". When the lock is cut, the cycle is considered as local memory 467 when access to the CBS is required. being "even", while when armed, the cycle is considered

comme «impair». Ce verrou possède une entrée vers le multi-Pour une opération d'entrée, la description qui suit concerne 55 plexeur SU/LCS afin de déterminer des cycles pair/impair par les indicateurs mentionnés à la figure 8. Les deux indicateurs rapport à la priorité CICL ou OCL/DACL. L'entrée d'horloge commencent à zéro. Le CICL recueille des données, un multi- (non représentée) vers chacun des étages 710 est classique. like "odd". This lock has an entry towards the multi-For an entry operation, the description which follows concerns 55 SU / LCS plexer in order to determine even / odd cycles by the indicators mentioned in figure 8. The two indicators compared to the priority CICL or OCL / DACL. The clock input starts at zero. The CICL collects data, a multi (not shown) to each of the stages 710 is conventional.

plet à la fois, les mémorise dans CBS avec l'indicateur CICL et La première partie de la logique de commande de canal fait avancer l'indicateur, d'un comptage de multiplet. A la figure (CCL) 403 est constituée par les circuits d'état 428 qui répon-8, le CICL a chargé les multiplets 0 à 23 et indique remplace- eo dent aux étages SCS15 et SCS0 de la mémoire d'état de canal, ment suivant, celui du multiplet 24. Le DACL a accès aux don- L'étage SCS15 reçoit une entrée de l'étage SCS14, une entrée nées dans CBS à l'aide de l'indicateur DACL, envoie les don- du registre de verrou d'ordre 450 de la figure 3 sur la ligne 712 nées à l'unité S et met à jour l'indicateur DACL. A la figure 8, et une entrée sur la ligne 542 dérivée de l'unité de pupitre 12 de l'indicateur DACL se trouve au multiplet 0. Lors du premier la figure 1. complete at the same time, stores them in CBS with the CICL indicator and The first part of the channel control logic advances the indicator, by a count of bytes. In the figure (CCL) 403 is constituted by the state circuits 428 which responds-8, the CICL has loaded the bytes 0 to 23 and indicates replace-eo tooth on stages SCS15 and SCS0 of the channel state memory, Next, that of byte 24. The DACL has access to the data. The stage SCS15 receives an entry from the stage SCS14, an entry born in CBS using the flag DACL, sends the data from the register of order lock 450 of FIG. 3 on line 712 born at unit S and updates the DACL indicator. In FIG. 8, and an entry on line 542 derived from the desk unit 12 of the DACL indicator is found at the byte 0. During the first, FIG. 1.

transfert, le DACL transférera 4 multiplets, 0 à 3, de telle sorte 6s L'information en SCS15, pendant toute période d'horloge que l'indicateur DACL se trouvera au mutliplet 4 après un donnée, offre une entrée au calculateur d'état 703 où le calcul transfert. L'indicateur CICL précède l'indicateur DACL dans le d'une configuration conformément aux entrées de fils volants sens des aiguilles d'une montre autour de la file d'attente pen- sur les lignes 708 rétablit la configuration des unités de canal et transfer, the DACL will transfer 4 bytes, 0 to 3, so 6s The information in SCS15, during any clock period that the DACL indicator will be found at mutliplet 4 after a given, offers an input to the state calculator 703 where the calculation transfers. The CICL flag precedes the DACL flag in the configuration according to the clockwise flying wire entries around the queue while on lines 708 restores the configuration of the channel units and

629 320 629,320

10 10

mémorise les résultats dans SCSO. En outre, le précalculateur attendre l'achèvement de cette procédure. Lorsque la logique d'état 703 offre par l'intermédiaire d'un registre 702, une entrée 719 reçoit un signal sur le câblage d'entrée 498 indiquant vers la logique de priorité immédiate 714, à savoir l'état du qu'une procédure amorcée a été achevée, une décision est effec- stores the results in SCSO. In addition, the precomputer will wait for the completion of this procedure. When the state logic 703 offers via a register 702, an input 719 receives a signal on the input wiring 498 indicating towards the immediate priority logic 714, namely the state of the procedure. started has been completed, a decision has been made

canal associé au contenu de SCS15. En même temps, l'unité de tuée quant à savoir ce qu'est la procédure suivante, s'il en existe multiplexage de commande 704 reçoit l'adresse de canal à 4 bits 5 une. Lorsque toutes les procédures spécifiées par la logique 719 sur le câblage d'entrée 426 à partir du EAR (non représenté) de ont été exécutées, la logique de procédure 719 indique une l'unité I de la figure 1. Le multiplexeur de commande 704 reçoit condition avec un signal vers la logique de résultat 725. Cette en outre un code d'opération et une information d'interruption dernière par la suite et lorsque l'information de canal associé sur le câblage 426, envoyés par le registre 702 à la logique de dans le registre d'organisation 721 est également décalée dans procédure immédiate OCL 714. En plus de l'entrée reçue à io l'étage SCS2, provoque une modification dans le réglage d'in-partir de l'unité I par l'intermédiaire du câblage 426, le multi- formation d'état de canal de «opération en cours» à «sélection plexeur de commande 704 renvoie une information de com- initiale». channel associated with the content of SCS15. At the same time, the killing unit as to what the next procedure is, if there is any control multiplexing 704 receives the 4-bit channel address 5a. When all the procedures specified by logic 719 on the input wiring 426 from the EAR (not shown) of have been executed, the procedure logic 719 indicates a unit I of FIG. 1. The control multiplexer 704 receives condition with a signal to the result logic 725. This further an operation code and a last interrupt information thereafter and when the associated channel information on the wiring 426, sent by the register 702 to the logic of in the organization register 721 is also shifted in the immediate procedure OCL 714. In addition to the input received at io the SCS2 stage, causes a modification in the setting for starting from unit I by l Through wiring 426, the multi-channel status from "operation in progress" to "command plexer selection 704 returns initial information".

mande à la commande de l'unité I par l'intermédiaire du câblage À la figure 5, le OCL 429 utilise le registre de résultat OCL 716 afin de régler des codes de condition et d'indiquer que les (OCLRR) 469 et le registre immédiat OCL (OCLIR) 722 pour opérations spécifiés par l'unité I sont terminées. Le multiplexeur 15 placer une novuelle information SCS dans SCS 2. command to control unit I via wiring In Figure 5, the OCL 429 uses the OCL result register 716 to set condition codes and to indicate that the (OCLRR) 469 and the register immediate OCL (OCLIR) 722 for operations specified by unit I are completed. Multiplexer 15 places new SCS information in SCS 2.

de commande 704 reçoit ce code de condition et l'information Le OCLIR est utilisé lorsque c'est possible pour effectuer d'opération terminée par l'intermédiaire d'entrées à partir de la des décisions d'un cycle quant au réglage de certaines zones logique de priorité immédiate OCL 714 et de la logique de SCS. 704 command receives this condition code and information The OCLIR is used when possible to carry out completed operations via inputs from the decisions of a cycle as to the setting of certain zones OCL 714 immediate priority logic and SCS logic.

procédure OCL 719. Le réglage du OCLIR est déterminé par la logique immé- OCL procedure 719. The setting of the OCLIR is determined by the integrated

L'information dans l'étage SCS15 est transférée de façon 20 diate OCL 714. The information in the SCS15 stage is transferred in an OCL 714 diate.

synchrone à chaque cycle dans l'étage SCS 0 où elle est verrouillée pendant 1 cycle. De même, l'étage SCS15 reçoit et verrouille Cette dernière reçoit l'information SCS (GTS, OLS, etc) à la nouvelle information dans chaque cycle à partir de l'étage partir de SCS 0 et l'information de conditionnement de com-SCS14. mande (telle que opération entrée/sortie maintenant) à partir synchronous with each cycle in stage SCS 0 where it is locked for 1 cycle. Likewise, the stage SCS15 receives and locks The latter receives the SCS information (GTS, OLS, etc.) to the new information in each cycle from the stage starting from SCS 0 and the conditioning information of com- SCS14. request (such as input / output operation now) from

SCSO offre une entrée de 46 bits à la logique de procédure 25 du multiplexeur de commande 104. Cette information combinée immédiate OCL 714. Cette dernière attend que l'information est introduite dans la logique immédiate OCL pendant le cycle d'étage en circulation dans les étages 710 circule, et que l'infor- où le canal se trouve dans SCSO. La logique immédiate examine mation sur le canal spécifié par les 4 bits de canal sur le câblage cette information et effectue des décisions quant au réglage de 426 circule jusqu'à l'étage SCSI. Lorsque ce canal adressé pré- verrous dans OCLIR. Alors que le canal passe à SCS 1, les sente son information d'état dans SCSI, la logique 714 déter- 30 verrous de OCLIR sont réglés. Alors que le canal passe à SCS 2, mine l'opération qui doit être exécutée. Si le canal adressé tel les verrous OCLIR commandent l'introduction des zones SCS que déterminé par les circuits d'état 428 est à part cela inactif, le spécifiées dans SCS 2, par l'intermédiaire de la logique de résul-OCL 429 agit alors pour copier le contenu de SCSI dans le tat725. SCSO offers a 46-bit input to the procedure logic 25 of the control multiplexer 104. This immediate combined information OCL 714. The latter waits for the information to be introduced into the immediate logic OCL during the floor cycle circulating in the floors 710 flows, and that the in- where the channel is located in SCSO. Immediate logic examines mation on the channel specified by the 4 channel bits on the wiring this information and makes decisions as to which setting of 426 flows to the SCSI stage. When this channel addressed pre-locks in OCLIR. As the channel goes to SCS 1, it senses its status information in SCSI, the logic 714 deterrents of OCLIR are set. As the channel switches to SCS 2, undermines the operation to be performed. If the channel addressed such as the OCLIR locks command the introduction of the SCS zones that determined by the state circuits 428 is otherwise inactive, the specified in SCS 2, via the result logic-OCL 429 then acts to copy the contents of SCSI to the tat725.

registre d'organisation OCL 721 (OCLSR). Simultanément, la logique de procédure immédiate OCL 714 amène une «instruc- 35 Le registre de logique immédiate OCL 722 peut affecter tion» à être transférée au registre immédiat OCL 722 (OCLIR). sept zones de SCS: organization register OCL 721 (OCLSR). Simultaneously, the OCL immediate procedure logic 714 causes an "instruction" The OCL immediate logic register 722 may assign "to be transferred to the OCL immediate register 722 (OCLIR). seven areas of SCS:

Le registre 722 amène, par l'intermédiaire d'une de ses sorties, Register 722 brings, via one of its outputs,

la logique de résultat OCL 725 à modifier l'information d'état 1)UTF OCL 725 result logic to modify state information 1) UTF

de canal pour le canal adressé, situé à ce moment dans le SCSI, 2) GTS channel for the channel addressed, currently located in SCSI, 2) GTS

de «inactif» à «opération en cours». Le passage d'inactif à en 40 3) DTP from "inactive" to "operation in progress". The transition from inactive to in 40 3) DTP

cours survient lorsque l'information dans SCSI est transféré par 4)IS course occurs when information in SCSI is transferred by 4) IS

la logique de résultat 725 au SCS2. 5) IS the result logic 725 at SCS2. 5) IS

Avec l'information dans SCS2 indiquant qu'une condition 6)bitsSKEP&PCl d'opération en cours existe, le registre d'organisation 721 con- 7) DACLP With the information in SCS2 indicating that a condition 6) bitsSKEP & PCl of operation in progress exists, the organization register 721 con- 7) DACLP

tient une information quant à la nature de cette opération, con- 45 Le diagramme logique IM ci-après représente les états logi-jointement avec une information suffisante pour amorcer l'opé- ques et de sortie de la logique 714 et est construit en utilisant ration. Pendant ce temps, l'unité I attend le signal en retour sur des circuits logiques classiques: holds information as to the nature of this operation, 45 The IM logic diagram below represents the states logi-joint with sufficient information to initiate the operation and output of logic 714 and is constructed using ration. During this time, the unit I waits for the return signal on conventional logic circuits:

les lignes 716, qui conditionnera l'unité I pour poursuivre le traitement des instructions dans le courant d'instructions. La Diagramme de logique IM OCL logique de procédure OCL 719 avec son entrée à partir du 50 PCI & SKIP (saut) lines 716, which will condition unit I to continue processing instructions in the instruction stream. The OCL IM logic diagram OCL 719 procedure logic with its input from 50 PCI & SKIP (jump)

registre d'organisation 721, analyse le contenu de ce registre 0 -pas de changement pour amorcer les procédures qui auront accès à la mémoire de 1 - régler PCI & remettre SKIP à l'état initial canal (y compris la mémoire de canal locale 406 et la mémoire tampon de sous-canal 408). Les mémoires de canal sont rendues DIP accessibles pour obtenir et verrouiller l'état du sous-canal 55 0-pas de changement adressé. Le sous-canal est identifié par le manipulateur de don- 1-régler DTP à 0 nées avec son entrée de numéro de dispositif à 8 bits sur le câblage 426. La logique de procédure OCL 719 amorce, par UTF l'intermédiaire du registre (PRTR) 724 des séquences dans les 00 -pas de changement dispositif de séquence OCL 726. Ce dernier comprend des rou- 00 01 - pas utilisé tines logiques séquentielles pour effectuer des fonctions de com- 10 -régler UTF à 6 mande, par l'intermédiaire du décodeur de point de commande 11-régler UTF à 7 OCL 706, qui amème les registres 404, le manipulateur de données 405 et les quatre parties 428,429,430 et 432 de la logique IS de commande de canal 403 à exécuter les fonctions requises. 65 00- pas de changement organization register 721, analyzes the content of this register 0 - no change to initiate the procedures which will have access to the memory of 1 - set PCI & reset SKIP to the initial channel state (including the local channel memory 406 and the subchannel buffer 408). The channel memories are made DIP accessible to obtain and lock the state of the sub-channel 55 0-no change addressed. The subchannel is identified by the data manipulator 1-set DTP to 0 neas with its 8-bit device number entry on the wiring 426. The OCL 719 procedure logic initiates, by UTF through the register ( PRTR) 724 sequences in the 00 - no change to OCL 726 sequence device. The latter includes routines 00 01 - not used sequential logic tines to perform functions of com- 10 -set UTF to 6 command, by the Intermediate 11-set UTF control point decoder to 7 OCL 706, which boots registers 404, the data manipulator 405, and the four parts 428,429,430 and 432 of the channel control IS logic 403 to perform the required functions. 65 00- no change

Lorsque la logique de procédure 719 a amené le dispositif 01—réglerSIàl de séquence 726 à amorcer une procédure particulière, la logi- 10-régler IS à 2 que de procédure 719 se trouve alors dans un état d'attente pour H-réglerISà3. When the procedure logic 719 has caused the device 01 — set sequence 726 to initiate a particular procedure, the logic set IS 2 to that of procedure 719 is then in a standby state for H-set IS 3.

11 11

629 320 629,320

GTS GTS

00 - pas de changement 01-régler GTS à 50 10-régler GTS â 00 11 - régler GTS à 66 et DACLP à 0 00 - no change 01-set GTS to 50 10-set GTS to 00 11 - set GTS to 66 and DACLP to 0

OLS OLS

00 - pas de changement 00 - no change

01 - régler OLS à «inactif» 01 - set OLS to "inactive"

10 - régler OLS à «transfert» 10 - set OLS to "transfer"

11 - régler OLS à «fictif» 11 - set OLS to "fictitious"

A la figure 5, la logique de priorité OCL 715 fonctionne conjointement avec le registre d'organisation OCL (OCLSR) 721 pour déterminer quelle procédure sera effectuée par le OCL 429. Ce dernier est capable d'exécuter de nombreuses procédures de commande différentes. Alors que chaque nouveau canal passe dans SCSO, la logique de priorité OCL 715 doit déterminer si oui ou non un nouveau canal doit être desservi par une procédure de commande et si le OCL 429 est inactif ou si la procédure requise pour ce canal possède une priorité supérieure à celle des autres canaux qui ont demandé les services du OCL 429. In Figure 5, the OCL priority logic 715 works in conjunction with the OCL organization register (OCLSR) 721 to determine which procedure will be performed by the OCL 429. The latter is capable of performing many different control procedures. As each new channel passes through SCSO, the OCL 715 priority logic must determine whether or not a new channel is to be served by a control procedure and whether the OCL 429 is inactive or whether the procedure required for that channel has priority higher than other channels that have requested OCL 429 services.

Le registre d'organisation OCL 721 fonctionne sous la commande de la logique de priorité 715. Les registres d'organisation 721 comprennent une paire de verrous pour chacune des procédures initiales qui doivent être effectuées par le OCL 429. Chaque paire de verrous est une combinaison maître-esclave de verrous. La logique de priorité 715 interroge le SCSO pour déterminer si l'une quelconque des procédures qui peuvent être effectuées par OCL 429 est requise par le canal dans SCSO. Si une requête pour une procédure est effectuée, le verrou maître correspondant à cette procédure est réglé automatiquement dans le registre 721. Un seul verrou maître sera réglé à un moment donné quelconque. Les verrous maîtres dans le registre 721 sont synchronisés à chaque cycle (par des moyens classiques non représentés), chaque fois que SCS est synchronisé. La sortie de chaque verrou maître alimente son verrou esclave correspondant dans le registre 721. Toutefois, un transfert a lieu du verrou maître au verrou esclave uniquement lorsque la logique de priorité 715 détermine qu'un transfert devrait avoir lieu. La logique de priorité OCL est une logique classique pour comparer le contenu des verrous maîtres avec celui des verrous esclaves dans le registre 721, afin de déterminer si la procédure requise dans les verrous maîtres a une priorité supérieure à celle dans les verrous esclaves. Les différentes procédures que OCL 429 est capable d'exécuter et qui seront décrites ci-après à propos de la logique de procédure 719, possèdent toutes une priorité à attribuer préalablement. Par exemple, des procédures d'une priorité supérieure reçoivent un verrou d'emplacement numéroté supérieur et des procédures de priorité inférieure reçoivent un verrou d'emplacement de numérotation inférieure. La logique du priorité 715 est par conséquent essentiellement un comparateur classique. Si le verrou maître a un numéro supérieur à celui du verrou esclave, la sortie du comparateur à partir de la logique de priorité 715 synchronise les verrous esclaves dans le registre 720, en amenant la procédure de priorité supérieure à être transférée aux verrous esclaves. Si la procédure identifiée dans les verrous esclaves possède déjà une priorité égale ou supérieure, aucune sortie n'est produite par la logique de priorité 715 et la procédure précédente reste verrouillée dans le verrou esclave. Le contenu du verrou esclave dans le registre 721 spécifie la procédure suivante à exécuter par la logique de procédure 719. Bien que la logique de priorité 715 ait été décrite comme un simple comparateur et commande de porte entre les verrous maîtres et esclaves, d'autres circuits de priorité plus complexes peuvent être utilisés. Par exemple, le schéma de comparaison de priorité de base entre le contenu des verrous maîtres et esclaves peut être étendu en bloquant la sortie du comparateur dans certaines conditions ou en provoquant de force, d'une autre façon, le transfert des verrous maîtres aux verrous esclaves malgré que la sortie à partir du comparateur n'a pas eu lieu. Le 5 fonctionnement de la logique de priorité est celle d'une machine d'état à deux bits. Il existe quatre états pour la machine d'état, à savoir 00,01,10,11. The OCL 721 organization register operates under the control of priority logic 715. The 721 organization registers include a pair of locks for each of the initial procedures to be performed by the OCL 429. Each pair of locks is a combination master-slave of locks. Priority logic 715 queries the SCSO to determine if any of the procedures that can be performed by OCL 429 is required by the channel in SCSO. If a request for a procedure is made, the master lock corresponding to this procedure is automatically set in register 721. Only one master lock will be set at any given time. The master locks in register 721 are synchronized with each cycle (by conventional means not shown), each time that SCS is synchronized. The output of each master lock supplies its corresponding slave lock in the register 721. However, a transfer takes place from the master lock to the slave lock only when the priority logic 715 determines that a transfer should take place. OCL priority logic is conventional logic for comparing the content of master locks with that of slave locks in register 721, in order to determine whether the procedure required in master locks has a higher priority than that in slave locks. The various procedures that OCL 429 is capable of executing and which will be described below in connection with the procedure logic 719, all have a priority to be assigned beforehand. For example, higher priority procedures receive a higher numbered location lock and lower priority procedures receive a lower numbered location lock. The logic of priority 715 is therefore essentially a conventional comparator. If the master lock has a higher number than that of the slave lock, the comparator output from priority logic 715 synchronizes the slave locks in register 720, causing the higher priority procedure to be transferred to the slave locks. If the procedure identified in the slave locks already has an equal or higher priority, no output is produced by the priority logic 715 and the previous procedure remains locked in the slave lock. The content of the slave lock in register 721 specifies the following procedure to be executed by the procedure logic 719. Although the priority logic 715 has been described as a simple comparator and gate control between the master and slave locks, others more complex priority circuits can be used. For example, the basic priority comparison scheme between the contents of master and slave locks can be extended by blocking the output of the comparator under certain conditions or by forcing, in another way, the transfer of master locks to locks slaves despite the fact that the output from the comparator did not take place. The operation of the priority logic is that of a two-bit state machine. There are four states for the state machine, namely 00,01,10,11.

Les états de la machine d'état de registre d'organisation (SR) n'ont de signification que quand les verrous esclaves du io registre d'organisation contiennent une requête de procédure OCL (SR plein). La machine d'état SR détermine si les verrous esclaves du registre d'organisation doivent rester semblables, ou être remis à l'état initial et permettre le chargement d'une nouvelle requête à partir des verrous maîtres du registre d'organisa-15 tion. The states of the organization register state machine (SR) have meaning only when the slave locks of the organization register contain an OCL procedure request (SR full). The state machine SR determines whether the slave locks of the organization register should remain similar, or be reset and allow the loading of a new request from the master locks of the organization register. .

Les états sont définis comme suit: The states are defined as follows:

Etat 00 - Ré-écriture sur les verrous esclaves. State 00 - Rewriting on slave locks.

Lorsque SR plein est armé, cet état indique que la logique de procédure OCL est occupée à exécuter une procédure OCL, 20 mais pour un canal quelconque autre que celui se trouvant dans SCS 1. When SR full is armed, this state indicates that the OCL procedure logic is busy executing an OCL procedure, but for any channel other than that found in SCS 1.

On entre dans cet état lorsque : We enter this state when:

1°) OCL n'est pas inactif, 1 °) OCL is not inactive,

2°) le numéro de canal dans SCS 1 n'est pas égal à celui dans 25 le registre d'action OCL 720 ou le registre de résultat OCL 469 (cette comparaison est effectuée lorsque le canal se trouve dans SCS 0 et verrouillé pour l'utilisation au cycle suivant, lorsque le canal se trouve dans SCS 1). 2) the channel number in SCS 1 is not equal to that in the OCL action register 720 or the OCL result register 469 (this comparison is carried out when the channel is in SCS 0 and locked for l 'use in the next cycle, when the channel is in SCS 1).

Action pendant l'état 00: Action during state 00:

30 Une comparaison est effectuée entre les verrous maîtres et esclaves du registre d'organisation afin de déterminer si les verrous maîtres ont une priorité supérieure à celle des verrous esclaves. A comparison is made between the master and slave locks of the organization register in order to determine whether the master locks have a higher priority than that of the slave locks.

Si les verrous maîtres du registre d'organisation ont une 35 priorité supérieure, les verrous esclaves sont synchronisés. Ceci amène une remise à l'état initial de la requête en cours et le transfert de la requête dans les verrous maîtres vers les verrous esclaves. Les verrous esclaves sont réglés alors que le canal effectuant la requête pénètre dans SCS 2. If the master locks of the organization register have a higher priority, the slave locks are synchronized. This brings about a reset of the current request and the transfer of the request in the master locks to the slave locks. The slave locks are set while the requesting channel enters SCS 2.

40 Etat 01 (numéro de canal dans SCSO = numéro de canal dans les verrous esclaves): 40 State 01 (channel number in SCSO = channel number in slave locks):

Cet état indique que la logique de procédure OCL est en train d'exécuter une procédure OCL pour un canal quelconque, 45 que les verrous esclaves du registre d'organisation contiennent une requête à exécuter et que le canal se trouvant alors dans SCSO est le même canal pour lequel les verrous esclaves contie-nent une requête. This state indicates that the OCL procedure logic is executing an OCL procedure for any channel, 45 that the slave locks of the organization register contain a request to be executed and that the channel then in SCSO is the same channel for which slave locks contain a request.

En ce point, il est possible que le canal dans SCSO n'exige so plus une procédure OCL ou exige une procédure différente de la précédente. At this point, it is possible that the channel in SCSO no longer requires an OCL procedure or requires a procedure different from the previous one.

On entre dans cet état lorsque: We enter this state when:

1°) la logique de procédure OCL est occupée ; 1 °) the OCL procedure logic is occupied;

2°) les verrous esclaves du registre d'organisation contien-55 nent une requête de procédure qui n'a pas encore été acceptée par la logique de procédure (registre d'organisation plein) ; 2) the slave locks of the organization register contain-55 a procedural request which has not yet been accepted by the procedural logic (full organization register);

3°) le numéro de canal dans SCSO est identique à celui se trouvant alors dans les verrous esclaves de registre d'organisation. 3) the channel number in SCSO is identical to that then found in the slave locks of the organization register.

60 Les verrous esclaves du registre d'organisation seront synchronisés et il y a alors trois résultats possibles: 60 The slave locks of the organization register will be synchronized and there are then three possible results:

1°) le canal dans SCSO ne demande plus de procédure OCL. Le verrou esclave du registre d'organisation qui est réglé sera remis à l'état initial et SR plein est annulé. 1 °) the channel in SCSO no longer requires an OCL procedure. The slave lock of the organization register which is set will be reset and SR full will be canceled.

65 2°) le canal dans SCSO demande toujours une procédure mais différente de la précédente. Le verrou esclave en cours qui était réglé est remis à l'état initial et un nouveau est réglé pour traduire cette nouvelle requête. SR plein reste réglé. 65 2) the channel in SCSO always requires a procedure but different from the previous one. The current slave lock that was set is reset and a new one is set to translate this new request. SR full remains set.

629 320 629,320

12 12

3°) le canal dans SCSO demande toujours le même procédure que précédemment. Les verrous esclaves du registre d'organisation sont synchronisés et le verrou esclave qui était réglé le reste. SR plein reste réglé. 3 °) the channel in SCSO always requires the same procedure as before. The slave locks in the organization register are synchronized and the slave lock that was set remains the same. SR full remains set.

Etat 10 (maintenir SR plein): 5 State 10 (keep SR full): 5

Cet état indique que le verrou de registre d'organisation plein doit rester réglé même si la logique de procédure OCL est inactive. This state indicates that the full organization register lock should remain set even if the OCL procedure logic is inactive.

Certaines des procédures OCL exigent que l'information SCS soit chargée dans le registre d'action 720 à partir de SCSI io avant que la procédure puisse être exécutée. Some of the OCL procedures require that SCS information be loaded into the action register 720 from SCSI io before the procedure can be executed.

Normalement, lorsque la logique de procédure OCL termine une procédure et devient inactive, la requête dans les verrous esclaves du registre d'organisation est acceptée par la logique de procédure et SR plein est annulé, ce qui permet à la 15 requête de procédure suivante d'être transférée des verrous maîtres du registre d'organisation aux verrous esclaves. Normally, when the OCL procedure logic terminates a procedure and becomes inactive, the request in the slave locks of the organization register is accepted by the procedure logic and SR full is canceled, which allows the following procedure request to '' be transferred from master locks of the organization register to slave locks.

Toutefois, lorsque la logique de procédure OCL devient inactive et que la requête dans les verrous esclaves du registre d'organisation exige une information SCS, la machine d'état SR 20 passe à l'état 10. Elle y reste jusqu'à ce que le canal associé à la requête atteigne SCSI. A ce moment, le registre d'action 720 est chargé à partir de SCSI et SR plein est remis à l'état initial. On entre dans cet état lorsque: However, when the OCL procedure logic becomes inactive and the request in the slave locks of the organization register requires SCS information, the state machine SR 20 goes to state 10. It remains there until the channel associated with the request reaches SCSI. At this time, the action register 720 is loaded from SCSI and full SR is reset. We enter this state when:

1°) OCL est inactif (la logique de procédure n'est pas alors 25 occupée à exécuter une requête) ; 1) OCL is inactive (the procedural logic is not then busy executing a request);

2°) les verrous esclaves du registre d'organisation contiennent une requête (SR plein réglé) ; 2 °) the slave locks of the organization register contain a request (full SR set);

3°) la logique de procédure OCL n'a pas commencé à exécuter la requête parce que l'information SCS nécessaire n'a pas été 30 chargée oe SCSI dans le registre d'action. 3) the OCL procedural logic did not start executing the request because the necessary SCS information was not loaded into the action register.

Action pendant l'état 10: Action during state 10:

1°) SR plein ne peut pas passer à l'état initial. 1 °) SR full cannot pass to the initial state.

2°) les verrous esclaves du registre d'organisation ne peuvent pas se modifier. 35 2 °) the slave locks of the organization register cannot be modified. 35

Lorsque le canal avec la requête dans les verrous esclaves du registre d'organisation pénètre dans SCSO, des signaux sont produits pour permettre au registre d'action d'être chargé à partir de SCSI pendant le cycle suivant. A ce moment, OCL inactif sera annulé. 40 When the channel with the request in the slave locks of the organization register enters SCSO, signals are produced to allow the action register to be loaded from SCSI during the next cycle. At this time, inactive OCL will be canceled. 40

Etat 11 (régler SR vide): State 11 (set SR empty):

Cet état indique que la requête dans les verrous esclaves du registre d'organisation sera acceptée par la logique de procédure OCL au cours du cycle suivant. This state indicates that the request in the slave locks of the organization register will be accepted by the OCL procedure logic during the next cycle.

SR vide sera réglé, en permettant à toute requête dans les 45 verrous maîtres du registres d'organisation d'être transférée vers les verrous esclaves. Empty SR will be set, allowing any request in the 45 master locks of the organization registers to be transferred to the slave locks.

On entre dans cet état lorsque : We enter this state when:

1°) OCL est inactif. 1 °) OCL is inactive.

2°) les verrous esclaves du registre d'organistaion contien- 50 nent une requête. 2) the slave locks of the organization register contain a request.

3°) la requête dans les verrous esclaves n'exige pas une information SCS à partir de SCSI ou, si c'est le cas, l'information a déjà été chargée dans le registre d'action. 3) the request in slave locks does not require SCS information from SCSI or, if this is the case, the information has already been loaded into the action register.

Action pendant l'état 11: 55 Action during state 11:55

1°) SR plein est ramené à l'état initial. 1 °) SR full is brought back to the initial state.

2°) si les verrous maîtres du registre d'organisation contiennent une requête, les verrous esclaves du registre d'organisation seront synchronisés et réglés de manière à traduire cette requête. 60 2 °) if the master locks of the organization register contain a request, the slave locks of the organization register will be synchronized and set so as to translate this request. 60

La logique de priorité OCL 715 comprend, d'une façon typique, un verrou du registre d'organisation plein/vide (non représenté) qui se réfère aux verrous esclaves du registre d'organisation uniquement. Si les verrous esclaves contiennent une requête qui n'a pas été acceptée par la logique de procédure OCL, 65 le verrou est réglé. Lorsque la logique de procédure OCL termine son opération en cours et devient inactive, certaines conditions permettent à cette logique d'accepter la requête dans les verrous esclaves et le traitement de cette requête commence. A ce moment, le verrou de registre d'organisation plein est remis à l'état initial (et registre d'organisation vide devient actif). OCL 715 priority logic typically includes a full / empty organization register lock (not shown) which refers to the organization register slave locks only. If the slave locks contain a request that has not been accepted by the OCL procedure logic, the lock is set. When the OCL procedure logic ends its current operation and becomes inactive, certain conditions allow this logic to accept the request in slave locks and the processing of this request begins. At this time, the full organization register lock is reset (and empty organization register becomes active).

Normalement, lorsque la logique de procédure OCL devient vide, la requête se trouvant alors dans les verrous esclaves est immédiatement acceptée par cette logique. Toutefois, certaines requêtes de procédures exigent que l'information de SCS soit chargée dans le registre d'action OCL avant que cette procédure ne puisse être accomplie (le parcours pour l'information SCS est de SCSI vers le registre d'action). Lorsque ceci a lieu, la machine d'état de registre d'organisation de priorité OCL passe à l'état 10, ce qui empêche le registre d'organisation plein de revenir à l'état initial jusqu'à ce que le canal effectuant la requête pénètre dans SCSI. Lorsqu'une requête dans les verrous esclaves a été acceptée par la logique de procédure OCL, les verrous esclaves du registre d'organisation sont logiquement vides (registre d'organisation plein est annulé). Toutefois, le verrou esclave en cours ne sera pas remis à l'état initial jusqu'à ce qu'un nouveau verrou esclave soit réglé. Normally, when the OCL procedure logic becomes empty, the request then found in the slave locks is immediately accepted by this logic. However, some procedural requests require that SCS information be loaded into the OCL action register before this procedure can be completed (the path for SCS information is from SCSI to the action register). When this occurs, the OCL priority organization register state machine goes to state 10, which prevents the full organization register from returning to the initial state until the channel performing the request enters SCSI. When a request in the slave locks has been accepted by the OCL procedure logic, the slave locks of the organization register are logically empty (full organization register is canceled). However, the current slave lock will not be reset until a new slave lock is set.

Le verrou de registre d'organisation plein est réglé lorsque toutes les conditions suivantes surviennent: The full organization register lock is set when all of the following conditions occur:

1°) il n'y a pas de requête à ce moment dans les verrous esclaves. 1 °) there is no request at this time in the slave locks.

2°) le canal dans SCSO possède une requête pour une procédure OCL. 2 °) the channel in SCSO has a request for an OCL procedure.

3°) le canal dans SCSO n'est pas alors dans le registre d'action OCL 011 le registre de résultat OCL. 3 °) the channel in SCSO is not then in the action register OCL 011 the result register OCL.

Le verrou est ramené à l'état initial lorsque l'une quelconque des conditions suivantes survient: The lock is returned to the initial state when any of the following conditions occur:

1°) une remise à l'état initial général du système a lieu. 1) a reset to the general initial state of the system takes place.

2°) la machine d'état de priorité =11. 2 °) the priority state machine = 11.

3°) la machine d'état de priorité = 01 et il n'y a pas de requête de procédure pour le canal se trouvant alors dans SCSI. 3) the priority state machine = 01 and there is no procedural request for the channel then located in SCSI.

Le verrou est empêché de passer à l'état initial lorsque la machine d'état de priorité est égale à 10. The lock is prevented from entering the initial state when the priority state machine is equal to 10.

Il existe quatre numéros de canaux maintenus dans des registres dans OCL et chacun d'eux a une largeur de 4 bits. Les numéros de canaux sont le numéro de canal pour les verrous maîtres de registre d'organisation (CN-SM), le numéro de canal pour les verrous esclaves du registres d'organisation (CN-SS), le numéro de canal pour le registre d'action (CN-AR) et le numéro de canal pour le registre de résultat (CN-R). There are four channel numbers maintained in registers in OCL and each of them is 4 bits wide. Channel numbers are channel number for master locks of organization register (CN-SM), channel number for slave locks of organization register (CN-SS), channel number for register action (CN-AR) and the channel number for the result register (CN-R).

Les numéros de canaux dans les registres permettent de suivre quel canal se trouve au moment considéré dans chaque phase de OCL (registre d'organisation 721, registre d'action 720 et registre de résultat 469). Les registres sont associés à la manière d'un systeme de liaison. The channel numbers in the registers make it possible to follow which channel is at the time considered in each phase of OCL (organization register 721, action register 720 and result register 469). The registers are associated in the manner of a link system.

Le numéro de canal CN-SM est synchronisé par l'horloge normale et il est chargé à chaque cycle, tandis que les numéros de canaux restants sont chargés avec leur registre correspondant comme décrit précédemment. The CN-SM channel number is synchronized by the normal clock and is loaded with each cycle, while the remaining channel numbers are loaded with their corresponding register as described above.

La logique de priorité 715 de la figure 5 comprend d'une façon typique un verrou d'état canal pas en cours de procédure (CNIP) quin'est pas représenté. Ce verrou indique, lors-qu'il est réglé, que le canal dans SCSO n'est ni traité dans le registre d'action720, ni maintenu dans le registre de résultat 469 pour introduction dans SCS2. The priority logic 715 of Figure 5 typically includes a channel status lock not in process (CNIP) that is not shown. This lock indicates, when it is set, that the channel in SCSO is neither processed in the action register720, nor maintained in the result register 469 for introduction into SCS2.

Ce verrou informe la logiqu.e de priorité, OCL que le canal dans SCSO peut être placé dans les verrous esclaves du registre d'organisation si: This lock informs the priority logic, OCL that the channel in SCSO can be placed in the slave locks of the organization register if:

1°) le canal possède une requête de procédure, et 1 °) the channel has a procedural request, and

2°) les verrous esclaves sont disponibles pour accepter une nouvelle requête. 2) the slave locks are available to accept a new request.

A chaque cycle, cette machine d'état est réglée ou remise à l'état initial pour traduire la condition du canal dans SCSO. At each cycle, this state machine is adjusted or reset to translate the condition of the channel in SCSO.

La logique de priorité 715 comprend également d'une façon typique un verrou de distinction OCL qui est réglé dans deux cas. Priority logic 715 also typically includes an OCL distinction lock which is set in two cases.

13 13

629 320 629,320

1°) lorsque la zone OLS dans SCSO est égale à chaîne. Ceci permet au OCL de reconnaître le fait que OLS est entré dans SIOF à partir d'une chaîne plutôt qu'à partir d'une instruction SIOF. 1 °) when the OLS zone in SCSO is equal to chain. This allows the OCL to recognize that OLS entered SIOF from a string rather than from a SIOF instruction.

2°) lorsque le CICLP franchit CPPPP pendant les données de chaîne d'attente. Ceci permet au OCL de placer l'adresse CCW convenable dans le CSW dans le cas d'une terminaison du transfert des données avant que le comptage de multiplet n'atteigne 0. 2 °) when the CICLP crosses CPPPP during the waiting chain data. This allows the OCL to place the appropriate CCW address in the CSW in the event that data transfer is terminated before the byte count reaches 0.

A la figure 5, la logique de procédure OCL 719 comprend une machine d'état classique (non représentée), telle qu'un compteur ou un registre. La machine d'état de procédure OCL est constituée par cinq états, à savoir inactif, travail, travail 0, travail 1 et sortie. In FIG. 5, the OCL 719 procedure logic comprises a conventional state machine (not shown), such as a counter or a register. The OCL procedural state machine consists of five states, namely inactive, job, job 0, job 1 and output.

La machine d'état est commandée par une logique de commande et de décodage classique dans la logique de procédure OCL 719 qui est définie comme suit en combinaison avec les états. The state machine is controlled by conventional control and decoding logic in the OCL 719 procedure logic which is defined as follows in combination with the states.

La machine d'état est «inactive» lorsque la logique de procédure OCL 719 n'est pas occupée à exécuter une procédure OCL. The state machine is "inactive" when the OCL 719 procedure logic is not busy executing an OCL procedure.

Lorsque la logique de priorité OCL 719 détecte qu'une procédure est demandée par un canal, la requête est placée dans les verrous esclaves de registre d'organisation OCL 721 et le verrou SR plein est régie. When the OCL 719 priority logic detects that a procedure is requested by a channel, the request is placed in the slave locks of the OCL organization register 721 and the full SR lock is governed.

Si la requête de procédure est «rechercher CAW», «appui chaîne données» ou «fictif 1», le signal «attendre registre d'action » (WAAR) est mis en action. Si la requête est pour n'importe quelle autre procédère «WAAR» sera inactif. If the procedure request is "search for CAW", "press data chain" or "fictitious 1", the signal "wait for action register" (WAAR) is put into action. If the request is for any other procedure "WAAR" will be inactive.

En fonction de l'état de «WAAR», la machine d'état de procédure OCL procédera comme suit: Depending on the state of "WAAR", the OCL procedure state machine will do the following:

1°) elle passera à l'état «travail» lors du cycle pair suivant. Si «WAAR» est inactif et que SR plein est actif, la machine d'état de procédure OCL passera à l'état de travail lors du cycle pair suivant. 1 °) it will go to the “work” state during the next even cycle. If “WAAR” is inactive and SR full is active, the OCL procedure state machine will enter the working state during the next even cycle.

2°) Ou bien elle attendra AR plein, pour passer ensuite à l'état de «travail» lors du cycle pair suivant. 2 °) Or it will wait for AR full, then go to the state of "work" during the next even cycle.

Ce signal permet de charger le numéro de canal du registre d'action OCL 720. This signal is used to load the channel number of the OCL 720 action register.

4°) Régler SR sur vide. 4 °) Set SR to vacuum.

Ce signal conjointement avec l'état inactif de la machine 5 d'état de procédure OCL, règle la machine d'état de registre d'organisation de priorité OCL à 11. Ceci remet à l'état initial le verrou SR plein. SR plein étant annulé informe la logique priorité OCL 719 que la requête de procédure dans les verrous esclaves du registre d'organisation a été transférée au PRT 724 io et que les verrous esclaves sont à présent logiquement vides. This signal, together with the inactive state of the OCL procedure state machine 5, sets the OCL priority organization register state machine to 11. This resets the SR lock full. SR full being canceled informs the OCL 719 priority logic that the procedure request in the slave locks of the organization register has been transferred to the PRT 724 io and that the slave locks are now logically empty.

La machine d'état de procédure OCL se trouvant à l'état de traivail permet à la procédure verrouillée dans le registre PRT 724 d'être exécutée. The OCL procedure state machine in the working state allows the procedure locked in the PRT register 724 to be executed.

Lorsque l'exécution de la procédure est terminée (par exem-îs pie qu'un compteur atteint une valeur de comptage maximum et est remis à l'état initial), la machine d'état de séquence OCL parvient à l'état inactif, ce qui informe la machine d'état de procédure que la procédure a été exécutée. When the execution of the procedure is finished (for example, a counter reaches a maximum count value and is reset), the OCL sequence state machine reaches the inactive state, which informs the procedural state machine that the procedure has been executed.

Lorsque le dispositif de séquence OCL passe à l'état inactif, 2o l'état travail de procédure sera remis à l'état initial si AR plein est actif. Si ce n'est pas le cas, l'état travail reste réglé jusqu'à ce que AR plein devienne actif. When the OCL sequence device goes into the inactive state, 2o the procedure work state will be reset if AR full is active. If not, the work state remains set until AR full becomes active.

Comme indiqué précédemment, la procédure apparaissant en premier lieu peut être exécutée avant que le registre d'action 25 OCL soit chargé avec l'information des canaux SCS provenant de SCSI. Toutefois, si une seconde procédure doit être exécuté, l'information SCS doit toujours se trouver d'abord dans le registre d'action OCL. Par conséquent, le signal AR plein doit être présent avant que l'état de travail soit ramené à l'état initial. 30 La machine de procédure OCL passera de l'état de travail à l'état travail 0 lorsque toutes les conditions suivantes surviennent: As indicated previously, the procedure appearing first can be executed before the action register 25 OCL is loaded with the information of the SCS channels coming from SCSI. However, if a second procedure is to be performed, the SCS information must always be found first in the OCL action register. Therefore, the full AR signal must be present before the working state is returned to the initial state. 30 The OCL procedural machine will go from working state to working state 0 when all of the following conditions occur:

1°) le registre d'action est plein ; 1 °) the action register is full;

2°) le dispositif de séquence OCL parvient à l'état inactif, ce 35 qui signale l'achèvement de la procédure en cours; 2) the OCL sequence device reaches the inactive state, which signals the completion of the procedure in progress;

3°) il s'agit d'un cycle impair ; 3 °) it is an odd cycle;

4°) la procédure exécutée est l'une des suivantes: 4 °) the procedure performed is one of the following:

Si «SR plein» et «WAAR» sont tous deux actifs, la machine de procédure OCL restera à l'état inactif jusqu'à ce que «AR 40 If "SR full" and "WAAR" are both active, the OCL procedure machine will remain in the inactive state until "AR 40

plein» devienne actif, pour passer ensuite à l'état de «travail» full ”becomes active, then goes to“ working ”state

pendant le cycle pair suivant. «WAAR» signale à la logique de procédure OCL que la requête de procédure est une requête qui exige que l'information SCS soit chargée dans le registre d'ac tion OCL 720 avant que la procédure puisse être exécutée. « during the next even cycle. "WAAR" signals to the OCL procedure logic that the procedure request is a request that requires that the SCS information be loaded into the OCL action register 720 before the procedure can be executed. "

Lorsque le canal requérant pénètre dans SCSO, des signaux sont produits pour permettre au registre d'action d'être chargé avec l'information SCS nécessaire pendant le cycle suivant (alors que le canal est en SCSI). When the requesting channel enters SCSO, signals are generated to allow the action register to be loaded with the necessary SCS information during the next cycle (while the channel is in SCSI).

Lorsque le registre d'action a été chargé, le signal «AR so plein» est produit et la machine d'état de procédure OCL passe à l'état «travail» pendant le cycle pair suivant. When the action register has been loaded, the “AR so full” signal is produced and the OCL procedure state machine goes to the “working” state during the next even cycle.

Alors que la machine d'état de procédure OCL passe à l'état As the OCL procedural state machine goes into state

«travail», quatre signaux de commande sont produits. "Work", four control signals are produced.

1°) conditionnement horloge PRT (PRCE). 55 1 °) PRT clock conditioning (PRCE). 55

Ce signal permet au registre de transfert de procédure (PRT) 724 d'être synchronisé par l'horloge. Le signal SR plein et la machine d'état de procédure ne se trouvant pas à l'état inactif conditionnent le signal de démarrage de procédure. Ceci, conjointement avec le signal de conditionnement horloge PRT, &o règle la procédure (verrouiller dans les verrous esclaves de registre d'organisation OCL) dans le registre PRT. This signal allows the procedure transfer register (PRT) 724 to be synchronized by the clock. The SR full signal and the procedure state machine not in the inactive state condition the procedure start signal. This, together with the clock conditioning signal PRT, & o regulates the procedure (lock in the slave locks of the organization register OCL) in the register PRT.

2°) Démarrage 2 °) Starting

Ce signal amène un dispositif de séquence classique (non représenté) tel qu'un compteur, à quitter l'état inactif ce qui 65 permet à la logique de procédure de commencer à traiter la procédure qui est verrouillée dans le registre PRT. This signal causes a conventional sequence device (not shown) such as a counter, to exit the inactive state which allows the procedure logic to start processing the procedure which is locked in the PRT register.

3°) Conditionnement horloge SCHRA. 3 °) SCHRA clock conditioning.

A) mémoriser CSW2 A) memorize CSW2

B) rechercher état sous-canal B) search for sub-channel status

C) envoyer STW C) send STW

D) rechercher l'état du dispositif D) find out the status of the device

E) rechercher CCW1 E) search for CCW1

F) rechercher CCW2 F) search for CCW2

G) rechercher IDAW G) search for IDAW

H) traduire H) translate

I) rechercher CAW et bit parité 0 est réglé. I) search for CAW and parity bit 0 is set.

Si l'une quelconque des autres procédures est exécutée, la machine d'état de procédure OCL passe de travail à travail 1. If any of the other procedures are executed, the OCL procedure state machine goes from work to work 1.

La combinaison précitée produit un signal «retard». Ce dernier indique que la logique de séquence OCL a besoin de deux cycles supplémentaires (après que le dispositif de séquence OCL atteint l'état inactif). Les moyens offerts par LCS et le signal «d'accord pour OCL» provenant du multiplexeur SU/LCS seront nécessaires. The above combination produces a "delay" signal. The latter indicates that the OCL sequence logic needs two additional cycles (after the OCL sequence device reaches the idle state). The means offered by LCS and the “OK for OCL” signal from the SU / LCS multiplexer will be necessary.

Action pendant l'état «travail 0». Action during "work 0" state.

Travail 0 est un état de retard de deux cycles et aucune action n'a lieu. Job 0 is a two-cycle delay state and no action takes place.

Remise à l'état initial de «travail 0». Reset to “work 0”.

L'état de «travail 0» est remis dans sa condition initiale lors du cycle de machine impair suivant après son réglage. The state of "work 0" is returned to its initial condition during the next odd machine cycle after its adjustment.

On considérera à présent l'état «travail 1» de la procédure OCL. We will now consider the "job 1" state of the OCL procedure.

L'état «travail 1» est réglé par l'un de deux procédés: The "job 1" state is set by one of two methods:

1°) lors du cycle impair suivant après que «travail 0» est réglé, si «travail 0» est commencé. 1 °) during the next odd cycle after "work 0" is set, if "work 0" is started.

629 320 629,320

14 14

2°) lors du même cycle ou l'état «travail» est ramené à l'état procédures particulières parmi les procédures OCL, par exem-. initial, si «retard pour procédure OCL» est inactif. pie FCCW1, FCCW2, FCAW. 2 °) during the same cycle or the "work" state is brought back to the particular procedures state among the OCL procedures, for example. initial, if "delay for OCL procedure" is inactive. pie FCCW1, FCCW2, FCAW.

Action pendant l'état «travail 1». Lorsque le signal «requête entrée» est appliqué par un dis- Action during "work 1" state. When the signal “request entered” is applied by a device

L'état «travail 1 » indique qu'une procédure OCL a été positif entrée/sortie par l'intermédiaire d'un dispositif de com- The "job 1" state indicates that an OCL procedure was positive input / output via a communication device.

achevée. Si le signal «fin procédure OCL» est actif, il s'agissait 5 mande 411, le CICL 432 pénétrera dans une séquence d'appel de la dernière procédure d'une chaîne de procédures. sélectif (GTS = 30). Dans le GTS = 32, l'adresse du dispositif entrée/sortie est mémorisée dans le mot zéro de LCS. GTS Exemple - Chaîne de procédure passe à l'état 33 jusqu'à ce que le signal adresse entrée retombe completed. If the signal “end of OCL procedure” is active, it was 5 request 411, the CICL 432 will enter a call sequence for the last procedure in a chain of procedures. selective (GTS = 30). In GTS = 32, the address of the input / output device is stored in the zero word of LCS. GTS Example - Procedure chain goes to state 33 until the input address signal drops

F CAW et que le signal état entrée est produit. Le GTS passe alors à état F CAW and the input status signal is produced. The GTS then goes to state

FCCW1 10 prêt (37). FCCW1 10 ready (37).

FCCW2 Lorsque OCL détecte l'état prêt de GTS (et que OCL est FCCW2 When OCL detects the ready state of GTS (and OCL is

Conserver modes (dernière de la chaîne) inactif), la procédure de recherche d'état de sòus-canal sera exécutée. Celle-ci obtient l'adresse entrée/sortie du mot zéro de A la fin de chaque procédure, la machine d'état de procé- LCS et la place dans le registre d'adresse entrée/sortie 479. Keep modes (last in the chain) inactive), the sub-channel status search procedure will be executed. This obtains the input / output address of the word zero from At the end of each procedure, the LCS process state machine and places it in the input / output address register 479.

dure OCL pénètre dans l'état «travail 1». A la fin de la procé- 15 Les signaux «WR00-07 versIOAR», «sélectionLCS pour dure «conserver modes», le signal «fin de procédure OCL» sera écrire multiplet 0», «sélection LCS pour écriture» et «condi-également actif. tionnement horloge IO AR» sont produits par le OCL afin de hard OCL enters the "work 1" state. At the end of the process, the signals “WR00-07 versIOAR”, “selection LCS for duration“ keep modes ”, the signal“ end of OCL procedure ”will be write multiplet 0”, “selection LCS for writing” and “condi- also active. IO AR clock operation ”are produced by the OCL in order to

On pénètre dans l'état de sortie lorsque la dernière procé- transférer l'adresse entrée/sortie dans le registre d'adresse endure d'une chaîne a été achevée (fin procédure OCL) et que la trée/sortie479. We enter the exit state when the last process to transfer the entry / exit address to the chain endure address register has been completed (end of OCL procedure) and that entry / exit479.

machine de séquence OCL se trouve à l'état «travail 1». 20 Lorsquela procédure de recherche d'état de sous-canal est OCL sequence machine is in "job 1" state. 20 When the subchannel status search procedure is

L'état de sortie ne peut pas être réglé si le registre de résul- terminée, la procédure déplacer ESB et IOAR vers tampon tat OCL contient une information qui n'a pas encore été expédié interruption (MEBI ou MEDI) est exécutée. Cette procédure à SCS envoi OCLRR actif). obtient l'adresse du dispositif entrée/sortie du registre d'adresse The exit status cannot be set if the result register, the procedure move ESB and IOAR to OCL status buffer contains information that has not yet been sent interrupt (MEBI or MEDI) is executed. This procedure to SCS send OCLRR active). obtains the address of the input / output device from the address register

L'état de sortie est réglé pour un cycle seulement. Au cycle entrée/sortie 479 et la place dans le mot 6 du multiplet 3 du suivant après l'état de sortie, la machine d'état de procédure 25 LCS. The output state is set for one cycle only. In the input / output cycle 479 and places it in word 6 of byte 3 of the following after the output state, the procedure state machine 25 LCS.

OCL passe à inactif, ce qui permet la mise en route d'une nou- Les signaux «mouvement DMOR vers DHR Cl», «condi velle procédure. tionnement horloge DMOR» et «sélection DAR vers multiplet OCL goes to inactive, which allows the start-up of a new signals “DMOR movement towards DHR Cl”, “condi velle procedure. DMOR clock operation ”and“ DAR selection to multiplet

Lorsqu'un canal requiert une procédure OCL, il est possible 3 DMOR» sont produits par le OCL afin de transférer l'adresse que plus d'une procédure doive être exécutée. entrée/sortie dans le registre DHR 439 par l'intermédiaire du When a channel requires an OCL procedure, it is possible that 3 DMORs are produced by the OCL in order to transfer the address that more than one procedure must be executed. entry / exit in the DHR 439 register via the

Par exemple, lorsque «opération entrée/sortie maintenant» 30 circuit de sélection 487. For example, when "input / output operation now" 30 selection circuit 487.

et SIO sont actifs et que GTS = 00, la procédure «rechercher Signal «opération entrée/sortie maintenant». and SIO are active and that GTS = 00, the procedure "search for Signal" input / output operation now ".

CAW» (FCAW) est exécutée. Après que le CAW a été obtenu, Lorsque l'unité I décode une instruction entrée/sortie (SIO, les procédures «rechercher CCW1» (FCCW1), «rechercher TlOetc), elle relève la ligne «opération entrée/sortie en cours» CCW2» (FCCW2), et «conserver modes» (SVMD) sont exécu- vers l'unité C. Elle envoie également l'adresse canal/dispositif tées. Lorsque «rechercher CAW» est terminé, la logique com- 35 du registre WAR d'unité I sur le câblage 426 au registre 479 de mence automatiquement «rechercher CCW1». Lorsque «re- la figure 4. CAW ”(FCAW) is executed. After the CAW has been obtained, When the unit I decodes an input / output instruction (SIO, the procedures "search CCW1" (FCCW1), "search TlOetc), it reads the line" input / output operation in progress "CCW2 ”(FCCW2), and“ keep modes ”(SVMD) are executed on unit C. It also sends the channel / device address set. When "search for CAW" is finished, the logic starts from unit WAR register I on the wiring 426 to register 479 automatically starts "search CCW1". When “re- figure 4.

chercher CCW2» est terminé, «rechercher CCW2 est automati- Le multiplexeur de commande 704 détecte le signal «opéra-quement mis en route. Après que «rechercher CCW2» est ter- tion entrée/sortie en cours» et compare en réponse l'adresse de miné, «conserver modes» est mis en route. Lorsque ce dernier canal reçue avec l'adresse de canal dans SCS F (SCS 15). Lors-commence, le signal «fin procédure OCL» est produit. 40 que les deux adresses sont comparables, le multiplexeur de com- search CCW2 ”is finished,“ search CCW2 is automatic. The control multiplexer 704 detects the signal “operatively started. After "search for CCW2" is input / output in progress "and compares the mine address in response," keep modes "is started. When this last channel received with the channel address in SCS F (SCS 15). At start-up, the signal “end of OCL procedure” is produced. 40 that the two addresses are comparable, the communication multiplexer

Ce signal implique la dernière procédure d'une chaîne a été mande 704 envoie le isgnal «opération entrée/sortie mainte-mise en route. nant» à OCL. This signal implies that the last procedure in a chain has been requested. 704 sends the isgnal "main entry / exit operation. nant ”at OCL.

Lorsque cette dernière procédure est terminée, la machine Le OCL verrouille le signal «opération entrée/sortie main- When this last procedure is finished, the OCL machine locks the signal “main input / output operation

d'état de procédure OCL pénètre dans «travail 1 » et le résultat tenant» alors que le canal passe à SCS 0. OCL procedure state enters "job 1" and the result is "while the channel goes to SCS 0.

des efforts combinés des procédures est placé dans le registre de 45 Alors que le canal passe à SCS 1, le OCL: combined effort procedures is placed in the register of 45 As the channel goes to SCS 1, the OCL:

résultat OCL et le verrou «envoi OCLRR» est réglé pour signa- 1°) règle la procédure «rechercher CAW » (pour les verrous 1er que le registre de résultat OCL est plein. maître du registre d'organisation) si OCL est inactif et que GTS OCL result and the “send OCLRR” lock is set for signa- 1 °) sets the procedure “search for CAW” (for 1st locks that the OCL result register is full. master of the organization register) if OCL is inactive and that GTS

Le signal «démarrage procédure» est produit lorsque le ver- est égal à opération en cours, séquence appel sélectif 1 ou rou «SR plein» est réglé (ce qui indique que les verrous du inactif. The “procedure start” signal is produced when the ver- is equal to the operation in progress, selective call sequence 1 or rou “SR full” is set (which indicates that the locks of inactive.

registre d'organisation possèdent une requête de procédure qui 50 2°) régie la procédure «STTDC» (pour les verrous maître du n'a pas été exécutée) et que la machine de procédure OCL se registre d'organisation) si l'instruction de l'unité I était «mémo-trouve à l'état inactif (ce qui indique qu'aucune procédure n'est riser canal ID » et que OCL est inactif et que GTS est égal à en cours d'exécution par la logique de procédure OCL). opération en cours, appel sélectif séquence 1 ou inactîf. organization register have a procedural request which 50 2 °) governs the “STTDC” procedure (for master locks of has not been executed) and that the OCL procedure machine registers organization) if the instruction of unit I was "memo-finds in idle state (which indicates that no procedure is riser channel ID" and that OCL is inactive and that GTS is equal to running by the logic of OCL procedure). operation in progress, selective call sequence 1 or inactive.

Le signal «démarrage procédure» permet à la procédure 3°) verrouille «opération entrée/sortie maintenant» dans les dans les verrous esclaves du registre d'organisation d'être trans- 55 verrous maîtres du registre d'organisation. Si l'instruction de férée et verrouillée dans le registre PRT. l'unité I n'exige pas de CAW, la procédure «rechercher CAW» The “start procedure” signal allows the procedure 3 °) locks “input / output operation now” in the in the slave locks of the organization register to be trans-55 master locks of the organization register. If the instruction of fairy and locked in the register PRT. unit I does not require CAW, the procedure “search for CAW”

Le signal «démarrage pour dispositif de séquence de procé- est cependant toujours exécutée. The “start for process sequence device” signal is however always executed.

dure» est produit lorsque la machine de procédure OCL est Lorsque la synchronisation d'horloge pour les verrous es- hard ”is produced when the OCL procedure machine is When the clock synchronization for locks is

réglée à l'état de travail ou lorsque travail 1 est actif et que fin de ' claves du registre d'organisation survient, le signal « opération procédure OCL est actif. 60 entrée/sortie maintenant» est verrouillé dans les verrous es- set to working state or when work 1 is active and the end of the organization register claves occurs, the signal “OCL procedure operation is active. 60 input / output now ”is locked in the locks es-

Ce signal règle les états de machine de séquence OCL «sé- claves du registre d'organisation. This signal regulates the OCL sequence machine states “slaves of the organization register.

quence principale 0» et «sous-séquence 0». Ceci permet à la Lorsque le registre d'action devient inactif et est prêt à ac- main sequence 0 "and" sub-sequence 0 ". This allows the When the action register becomes inactive and is ready to act

procédure verrouillée dans le registre PRT de commencer à cepter une nouvelle requête, le verrou de registre d'action «opé- procedure locked in the PRT register to start accepting a new request, the action register lock "operated

traiter la logique de procédure OCL. ration entrée/sortie maintenant» est réglé. process the OCL procedure logic. input / output ration now ”is set.

Le multiplexeur SU LCS 704 contient la ligne «pas opéra- 65 Le OCL contrôle la zone IS de LCS 0. Lorsqu'un canal tion unité S». Cette ligne est normalement active et doit être requiert qu'un CSW soit mémorisé, OCL relève le signal «régler niée par OCL si ce dernier requiert un transfert de données vers requête interruption». Si l'interruption est masquée, le multi-ou à partir de l'unité S. Cette négation est réalisée par des plexeur de commande 704 envoie «requête interruption» à l'u The SU LCS 704 multiplexer contains the line “not operating. 65 The OCL controls the IS area of LCS 0. When a unit channel S”. This line is normally active and must be requires that a CSW is memorized, OCL notes the signal "set denied by OCL if the latter requires a data transfer to interrupt request". If the interruption is masked, the multi-or from the unit S. This negation is carried out by command plexer 704 sends "request interruption" to the user.

15 15

629 320 629,320

nité I. Lorsque cette dernière est prête à traiter l'interruption Si CICLP moins CPPPP est supérieur 0 (à la terminaison du nity I. When the latter is ready to process the interruption If CICLP minus CPPPP is greater than 0 (at the end of

(permettant de mémoriser CSW), «acceptation interruption» transfert des données) et que le bit de distinction OCL est réglé, est envoyé à l'unité C. toutes les données pour le CCW en cours ont été transférées. (allowing CSW to be memorized), “acceptance of interruption” transfer of data) and that the OCL distinction bit is set, is sent to unit C. all the data for the current CCW has been transferred.

Après avoir détecté «acceptation interruption», le multi- Aucune correction de l'adresse CCW n'est nécessaire. After detecting “interrupt acceptance”, the multi-CCW address correction is not necessary.

plexeur de commande attend que le canal requérant parvienne 5 Si CICLP moins CPPP est inférieur à 0 ou que le bit de • au cours du cycle dans SCS F (SCS 15). Lorsque l'adresse de distinction OCL est annulé, toutes les les données pour le CCW canal dans RCHR est égale à SCS F, le multiplexeur de com- en cours n'ont pas été transférées. La procédure appui CD est mande envoie «interruption maintenant» à OCL. Interruption exécutée pour corriger l'adresse CCW. control plexer waits for the requesting channel to arrive 5 If CICLP minus CPPP is less than 0 or the • bit during the cycle in SCS F (SCS 15). When the OCL distinguishing address is canceled, all data for the CCW channel in RCHR is equal to SCS F, the current multiplexer has not been transferred. The CD support procedure is sent sends "interrupt now" to OCL. Interrupt executed to correct the CCW address.

maintenant a une longueur d'un cycle et surviendra chaque fois La logique de procédure OCL 719 est du type séquentiel que le numéro de canal dans RCHR est égal à SCS F, jusqu'à ce 10 classique qui exécute plusieurs procédures différentes. La logique le signal entrée/sortie (IOCP) provenant de OCL est reçu que 719 est définie en fonction d'une instruction SIOF. Cette en indiquant que le CSW a été mémorisé. Le multiplexeur de dernière provoque l'application d'une entrée au multiplexeur de commande attend qu'acceptation interruption survienne, de commande 704, comme indiqué précédemment. Ce dernier telle sorte que l'unité I et le multiplexeur de commande devien- transmet cette entrée à la logique de priorité 715 qui agit de nent inactifs. 15 manière à régler le verrou opération maintenant dans les ver- now has a cycle length and will occur each time The OCL 719 procedure logic is of the sequential type that the channel number in RCHR is equal to SCS F, until conventional 10 which performs several different procedures. The logic input / output signal (IOCP) from OCL is received as 719 is defined according to a SIOF instruction. This indicating that the CSW has been stored. The last multiplexer causes the application of an input to the command multiplexer waiting for acceptance of interruption to occur, of command 704, as indicated previously. The latter so that the unit I and the control multiplexer become- transmits this input to the priority logic 715 which acts inactive. 15 so as to set the operation lock now in the ver-

Alors que le canal pénètre dans SCSO, la logique de priorité rous esclaves du registre d'organisation 721. Lorsque ce dernier OCL verrouille le signal interruption maintenant. Ce verrou comporte le verrou esclave opération maintenant réglé, la logi-exécute les fonctions suivantes: que de procédure 719 est excitée en réponse pour exécuter une As the channel enters SCSO, the priority logic rous slaves of the organization register 721. When the latter OCL locks the interrupt signal now. This lock includes the slave lock operation now set, the logi-executes the following functions: that of procedure 719 is excited in response to execute a

1°) si OS=4 (interruption secondaire), le verrou interrup- séquence de procédure. Au moment où le verrou opération tion maintenant règle GTS pour opération en cours (50), par 20 maintenant est réglé, le numéro de canal associé à l'instruction l'intermédiaire du registre immédiat OCL pour préparer la sé- SIOF est également mémorisé dans le registre d'action 720 de la lection initiale ; manière décrite précédemment. 1 °) if OS = 4 (secondary interrupt), the procedure interrupt interrupt. At the moment when the operation operation lock now sets GTS for operation in progress (50), by 20 now is set, the channel number associated with the instruction via the immediate register OCL to prepare the se- SIOF is also stored in the action register 720 of the initial reading; as previously described.

2°) si on a IFC, CCC ou PCI, la procédure de verrou maître La première procédure exécutée par la logique de procédure du registre d'organisation pour AIC1 est réglée ; 719 est rechercher mot adresse de canal (FCAW). Cette procé- 2 °) if we have IFC, CCC or PCI, the master lock procedure The first procedure executed by the organizational register procedure logic for AIC1 is set; 719 is search word channel address (FCAW). This process

3°) empêcher une requête de procédure de verrou maître de 25 dure a pour fonction de donner accès à un emplacement fixe de registre d'organisation pour rechercher état dispositif ; la mémoire principale 2 (par l'intermédiaire de l'unité de mé- 3 °) preventing a request for a master lock procedure for a duration of 25 has the function of giving access to a fixed location of the organization register for searching for device status; main memory 2 (via the memory unit

4°) empêcher le réglage d'un requête de procédure de ver- morisation 4) afin d'obtenir le mot adresse de canal (CAW). rou maître de registre d'organisation pour DMY1. Dans la forme de réalisation de la présente invention, ce mot 4 °) prevent the setting of a verification procedure request 4) in order to obtain the word channel address (CAW). rou master of organization register for DMY1. In the embodiment of the present invention, this word

Alors que le canal pénètre dans SCS 1, le verrou maître de adresse de canal est situé dans l'adresse de mémorisation 48 de registre d'organisation interruption priorité OCL maintenant est 30 la mémoire principale. La logique de procédure 719 est par réglé. Ceci est le même cycle où les verrous maîtres de priorité conséquent une logique séquentielle classique qui engendre les OCL sont réglés. signaux séquentiels suivants pour rechercher le CAW à l'empla- As the channel enters SCS 1, the master channel address lock is located in the OCL priority interrupt organization register storage address 48 now the main memory. The 719 procedure logic is set. This is the same cycle where the priority master locks therefore a conventional sequential logic that generates the OCL are set. following sequential signals to search for CAW at work

Lorsque la logique de priorité OCL permet à la requête de cernent 48. La logique de procédure 719 transmet une adresse procédure dans les verrous maîtres du registre d'organisation fixe 48 en tant qu'entrée au registre SUAR 464 et amène cette d'être transférée aux verrous esclaves du registre d'organisation, 35 adresse à être verrouillée dans ce registre 464. Le logique de le verrou esclave de registre d'organisation interruption mainte- procédure 719 transfère ensuite le contenu du registre 464, par nant est réglé. l'intermédiaire du circuit 435 et sans modification, à l'unité S sur le câblage 353. Le contenu de l'emplacement de mémoire prin-Lorsque le registre d'action accepte la requête de procédure cipale est renvoyé à l'unité de canal par l'intermédiaire du câ-des verrous esclaves du registre d'organisation, le verrou de 40 blage 394. L'information de ce dernier est verrouillée dans le registre d'action interruption maintenant est réglé. registre WR 466. La logique de procédure 719 fournit un signal When the OCL priority logic allows the request to identify 48. The procedure logic 719 transmits a procedure address in the master locks of the fixed organization register 48 as an entry in the SUAR register 464 and causes this to be transferred. to the slave locks of the organization register, address to be locked in this register 464. The logic of the slave lock of the mainte- nance procedure organization register 719 then transfers the content of the register 464, therefore is set. via circuit 435 and without modification, to unit S on wiring 353. The content of the main memory location-When the action register accepts the request for a cipal procedure is returned to the channel unit via the locks of the slave locks of the organization register, the lock 40 40age 394. The information of the latter is locked in the interrupt action register now is set. register WR 466. Procedure logic 719 provides a signal

Pendant une opération de données de chaîne d'entrée, tous pour verrouiller le registre WR d'une manière classique. La les multiplets de données incidents (pour le CCW en cours) sont fonction séquentielle suivante de la logique de procédure 719 placés dans la mémoire principale avant que OCL recherche le consiste à faire sortir un signal pour charger le contenu du CCW suivant (aucune recherche préalable de CCW n'a lieu). 45 LCSAR 467. Le but du chargement du registre 467 est de for- During an input string data operation, all to lock the WR register in a conventional manner. The bytes of incident data (for the current CCW) are the following sequential function of the procedure logic 719 placed in the main memory before OCL search consists of sending out a signal to load the content of the next CCW (no prior search of CCW does not take place). 45 LCSAR 467. The purpose of loading register 467 is to

Pendant une opération de données de chaîne de sortie, OCL mer une adresse pour la mémoire de canal local 406 où doit être recherche préalablement le CCW suivant lorsque CICL a 16 mémorisé le CAW qui est situé dans le registre WR 466. Etant multiplets de données ou moins (à partir du CCW en cours) donné que la mémoire 406 a un emplacement attribué pour encore à transférer au dispositif entrée/sortie. Après que le chacun des 16 canaux, la zone de rang supérieur pour l'adresse During an output chain data operation, OCL mer an address for the local channel memory 406 where the next CCW must be sought before when CICL 16 has stored the CAW which is located in the register WR 466. Being bytes of data or minus (from the current CCW) given that memory 406 has an assigned location for further transfer to the input / output device. After each of the 16 channels, the top rank area for the address

CCW a été recherché préalablement, DACL recherche préala- 50 dans la mémoire 406 est obtenue à partir du numéro de canal, blement les données pour le CCW recherché préalablement. Le numéro de canal pour le canal sur lequel travaille à ce mo-Si le transfert de données vers le dispositif entrée/sortie se ment le OCL est mémorisé dans le registre d'action 720. Il y a termine de façon anormale, il est possible que le CICL travaille été placé automatiquement au moment où le verrou opération sur les données soit pour le CCW en cours, soit pour celui re- maintenant a été réglé dans le registre d'organisation 721. Le cherché préalablement. Afin de placer l'adresse CCW correcte 55 numéro de canal est transmis à partir du registre d'action 720 dans le CSW, une logique particulière est utilisée. Une partie dans la zone de rang supérieur du LCSAR 467. La logique de principale de cette logique implique le CPPPP. procédure dirige la zone de rang inférieur vers un emplacement CCW has been searched beforehand, DACL search beforehand 50 in the memory 406 is obtained from the channel number, probably the data for the CCW searched beforehand. The channel number for the channel on which this mo is working. If the data transfer to the input / output device lies, the OCL is stored in the action register 720. It ends abnormally, it is possible that the CICL works has been placed automatically at the moment when the data operation lock is either for the CCW in progress or for that now has been set in the organization register 721. The sought beforehand. In order to place the correct CCW address 55 channel number is transmitted from the action register 720 in the CSW, special logic is used. Part in the higher rank area of LCSAR 467. The main logic of this logic involves the CPPPP. procedure directs the lower rank area to a location

Le OCL détermine que CICL a 16 multiplets de données ou préattribué quelconque pour le CAW, qui est par exemple l'em-moins restants grâce à la formule siuvante: placement 4. Cette adresse est verouillée dans le registre 467. The OCL determines that CICL has 16 bytes of data or any preassigned for the CAW, which is for example the remaining em-less thanks to the following formula: placement 4. This address is locked in the register 467.

BBC=0 et EX=0 et ADB > 16 = moins que 16 encore. 60 Pendant la période où l'adresse est verouillée dans le registre Lorsque cette condition est satisfaite, le DACLP de SCS 1 467, la logique séquentielle prend le contenu du registre WR est transféré dans la zone OLS de SCS 2. On ser réfère ensuite à 466 en tant qu'entrée pour le manipulateur de données 405. La cette valeur comme le CPPPP. On remarquera que le DACLP logique séquentielle du système logique 719 à la figure 5 com-est l'indicateur de dernier multiplet du CCW en cours. mande la transmission par porte directement à travers le mani- BBC = 0 and EX = 0 and ADB> 16 = less than 16 again. 60 During the period when the address is locked in the register When this condition is satisfied, the DACLP of SCS 1 467, the sequential logic takes the contents of the register WR is transferred to the OLS area of SCS 2. We will then refer to 466 as an input for the data handler 405. The this value as the CPPPP. It will be noted that the sequential logic DACLP of the logic system 719 in FIG. 5 is the last multiplet indicator of the current CCW. requires the door transmission directly through the handle

Si le transfert de données vers le dispositif entrée/sortie se 65 pulateur de données 405 grâce au circuit de commande de sélec-termine anormalement, l'adresse CCW convenable (pour le tion 488. If the data transfer to the input / output device is 65 data pulverizer 405 through the abnormally select-control circuit, the suitable CCW address (for the 488.

CSW) est calculée en préparant CICLP à CPPPP et en exami- A la figure 5, la commande de sélection 488 est simplement nant le bit de distinction OCL. constituée par des portes de sélection qui commandent celle des CSW) is calculated by preparing CICLP for CPPPP and examining it in FIG. 5, the selection command 488 is simply setting the distinction bit OCL. constituted by selection gates which control that of

629 320 629,320

16 16

entrées du circuit de sélection 487 qui est sélectionnée. Dans le exemple 4) pour spécifier l'adresse dans la mémoire 406 de présent exemple, la logique de procédure OCL 719 provoque la l'adresse de mot d'ordre dans la mémoire principale. Cette sélection du câblage 424, de telle sorte que le manipulateur de adresse de mot d'ordre a déjà été augmentée de 4 comme décrit données 405, en ce qui concerne la présente procédure, ne mo- précédemment et elle constitue donc à présent l'adresse du mot difie pas les données. La sortie du circuit de sélection 487 appa- 5 d'ordre de canal 2, CCW2. of the selection circuit 487 which is selected. In Example 4) to specify the address in memory 406 of this example, the OCL 719 procedure logic causes the command word address in main memory. This selection of the wiring 424, so that the password address manipulator has already been increased by 4 as described in data 405, with regard to the present procedure, not previously, and therefore now constitutes the word address does not mean the data. The output of selection circuit 487 appears as channel 2 command, CCW2.

raît sur le câblage 425 et est verouillée dans le registre 437 de la Cette opération achève la procédure FCCW1, ce qui en-figure 3. Le dispositif de séquence 706, après le verrouillage des traîne le verrouillage d'une nouvelle procédure dans le registre données dans le registre 437, les verrouille dans le registre 439 724. Cette nouvelle procédure est destinée à rechercher le mot qui, à son tour, les offre en tant qu'entrée à la mémoire de canal d'ordre de canal 2 et est désignée par FCCW2. rait on the wiring 425 and is locked in the register 437 of the This operation completes the procedure FCCW1, which in FIG. 3. The sequence device 706, after the locking of the trains, the locking of a new procedure in the data register in register 437, locks them in register 439 724. This new procedure is intended to search for the word which, in turn, offers them as an input to the channel memory of order of channel 2 and is designated by FCCW2.

locale 406. Le CAW est placé dans la mémoire de canal locale 10 La procédure FCCW2 est essentiellement identique à la 406 à l'adresse spécifiée par le LCSAR 467. En ce point, la procédure FCCW1. L'adresse dans la mémoire principale de procédure dénommée FCAW est achevée. CCW2 est atteinte à partir de la mémoire de canal locale 406 et local 406. The CAW is placed in the local channel memory 10 The procedure FCCW2 is essentially identical to the 406 at the address specified by LCSAR 467. At this point, the procedure FCCW1. The address in the main procedure memory named FCAW has been completed. CCW2 is reached from local channel memory 406 and

La logique de procédure indique que la procédure FCAW est placée dans le registre 468 pour être verrouillée à son tour est terminée, ce qui amène un nouveau verrou à être réglé dans dans le registre 464. A partir de ce dernier, elle est dirigée vers le registre PRT 724 pour conditionner une nouvelle procédure 15 l'unité de mémorisation et cette dernière renvoie l'adresse au qui est recherche mot d'ordre de canal 1 (FCCW1). Lorsque la registre WR 466. Ace moment, le dispositif de séquence 706 logique de procédure règle le verrou FCCW1 dans le registre augmente la zone de rang inférieur du registre LCSAR 467 afin PRT 724, ime procédure séquentielle FCCW1 commence et elle de mémoriser le contenu dans le registre 466 dans la mémoire est définie comme suit. Le but de cette procédure est de recher- de canal locale 406, en un nouvel emplacement d'adresse en-cher l'adresse de l'emplacement de mot d'adresse d'ordre dans 20 core. Le contenu du registre WR 466 (contenant CCW2) est LCS 406 et de l'utiliser pour avoir accès à CCW1 depuis la dirigé par l'intermédiaire du câblage 424 dans le manipulateur mémoire principale par l'intermédiaire de l'unité de mémorisa- 405. Dans ce dernier, le CCW2 apparaît sur le câblage 424. La tion 4 de la figure 1. Le dispositif de séquence 706 fait d'abord commande fonctionnelle 490 amène CCW2 à être dirigé àtra-sortir un signal de déclenchement pour transmettre le contenu vers l'additionneur 483 sans modification, afin d'apparaître sur de LCSAR afin d'adresser la mémoire de canal local 406. Lors- 25 le câblage 492. A ce moment, la zone de 11 bits sur le câblage qu'elle est ainsi adressée, l'adresse de mémoire principale de 492 est introduite comme entrée dans le circuit EX CAL 471 et CCW1 est transmise par porte dans le LCSFDR 468, par l'inter- le circuit BBCR 470 pour produire une zone de comptage de médiaire du câblage 421. Le dispositif de séquence 706 engen- multiplet sur le câblage 458. Ce dernier est connectée à la logi-dre le signal de verrou commandant le verrouillage dans le régis- que de résultat afin d'envoyer le comptage initial dans le SCS au tre 468. Ensuite, l'adresse provenant du registre 468 est dirigée 30 moment voulu. The procedural logic indicates that the FCAW procedure is placed in register 468 to be locked in turn is finished, which causes a new lock to be set in register 464. From the latter, it is directed to the PRT register 724 for conditioning a new procedure 15 the storage unit and the latter returns the address to which is looking for channel command word 1 (FCCW1). When the register WR 466. At this time, the sequence logic device 706 procedure logic sets the lock FCCW1 in the register increases the zone of lower rank of the register LCSAR 467 in order PRT 724, a sequential procedure FCCW1 begins and it stores the content in register 466 in memory is defined as follows. The purpose of this procedure is to search for local channel 406 at a new address location by searching for the address of the order address word location in 20 core. The content of the register WR 466 (containing CCW2) is LCS 406 and to use it to have access to CCW1 from the directed via the wiring 424 in the main memory manipulator via the storage unit 405 In the latter, the CCW2 appears on the wiring 424. The tion 4 of FIG. 1. The sequence device 706 first makes functional control 490 causes CCW2 to be directed to output a trigger signal to transmit the content to the adder 483 without modification, in order to appear on LCSAR in order to address the local channel memory 406. When wiring 492. At this time, the 11-bit area on the wiring that it is so addressed , the main memory address of 492 is entered as an input in the EX CAL 471 circuit and CCW1 is transmitted by door in the LCSFDR 468, via the BBCR circuit 470 to produce a wiring media counting area 421 The sequence device 706 generates multiplier on the wiring 458. The latter is connected to the log ler the lock signal controlling locking in the result register in order to send the initial count in the SCS to tre 468. Next, the address coming from register 468 is led 30 moment desired.

sous la commande du dispositif de séquence 706 dans le registre Le manipulateur de données de la figure 4 comprend le SUAR 464 et simultanément dans le registre WR 466. Le con- registre d'ordre 446 qui reçoit et mémorise l'ordre provenant tenu du registre SUAR 464 est dirigé sans modification et par d'un mot d'ordre de canal, un registre de drapeau 477 qui reçoit l'intermédiaire du circuit 435 ainsi que du câblage 353, vers et mémorise les drapeaux provenant d'un mot d'ordre de canal l'unité S. Dans cette dernière, on a accès à CCW1 qui apparaît 35 et le registre d'état 476 qui reçoit et mémorise l'état à partir sur le câblage 394. En même temps que l'adresse a été dirigée d'un mot d'ordre de canal. Ces valeurs, sous la commande de la par le câblage 353 vers l'unité de mémorisation, le contenu du logique de procédure 719, sont rendues disponibles pour la logi-registre WR 466 à été dans le manipulateur de données 405. Le que de résultat pour une introduction dans les zones SCS appro-dispositif de séquence 706, d'une manière classique, produit un priées lorsque la logique de résultat 725 est conditionnée pour signal pour la commande fonctionnelle 490. Cetter dernière re- 40 l'envoi. Lorsque la procédure FCCW2 est achevée par le dispo-çoit le signal qui spécifie l'entrée par porte dans l'additionneur sitif de séquence 706, l'information nécessaire a été rendue dis-483 de la figure 4. Cet additionneur 483 est commandé de ma- ponible pour la logique de résultat pour un chargement du SCS. nière à ajouter plus 4 (ce qui est égal à quatre multiplets) à La procédure finale de la logique de procédure 719 est dénom- under the control of the sequence device 706 in the register The data manipulator of FIG. 4 comprises the SUAR 464 and simultaneously in the register WR 466. The command register 446 which receives and stores the order coming from the register SUAR 464 is directed without modification and by a channel command word, a flag register 477 which receives the intermediary of circuit 435 as well as wiring 353, towards and stores the flags coming from a command word of channel unit S. In the latter, there is access to CCW1 which appears 35 and the status register 476 which receives and stores the status from on the wiring 394. At the same time as the address has been directed of a channel password. These values, under the control of the by wiring 353 to the storage unit, the content of the procedure logic 719, are made available for the WR logi-register 466 to be in the data manipulator 405. The only result for an introduction into the SCS appro-sequence device zones 706, in a conventional manner, produces a request when the result logic 725 is conditioned for signal for the functional command 490. This last re- 40 sending. When the FCCW2 procedure is completed by the signal which specifies the input by door in the sitive adder of sequence 706, the necessary information has been made dis-483 of figure 4. This adder 483 is controlled from available for the result logic for loading the SCS. to add plus 4 (which is equal to four bytes) to The final procedure in procedure logic 719 is called

l'adresse sur le câblage 424 qui a été dérivée du registre WR mée «procédure de conservation de mode», au cours de laquelle 466. 45 une certaine information est placée dans un emplacement de la the address on the wiring 424 which was derived from the register WR mé “mode of conservation of mode”, during which 466. 45 certain information is placed in a location of the

L'adresse augmentée provenant de l'additionneur 483 appa- mémoire de canal locale 406. Aux fins de la présente invention, raît sur le câblage 492 et est sélectionnée par un circuit de la conservation de mode peut être ignorée. Lorsque la conserva- The augmented address from the local channel adder 483 adder 406. For the purposes of the present invention, rait on wiring 492 and is selected by a mode preservation circuit can be ignored. When the conservation

sélection 487, sous la commande de la commande de sélection tion de mode a été achevée, elle signale l'achèvement de la 488. Cette dernière sélection le câblage 492 comme étant la chaîne de procédure pour le OCL 429. Après que la procédure sortie sur le câblage 425. L'adresse sur le câblage 425 est ver- so de conservation de mode signale l'achèvement, la logique de rouillée dans le registre 437 de la figure 3 et dans le registre 439. résultat 725 envoie les zones d'information définies précédem-L'adresse est chargée dans le LCS 406 à l'adresse spécifiée par ment au SCS 2 afin de signaler qu'il est temps à présent que le le registre d'adresse 467. Conjointement, le résultat de l'unité S calculateur DACL 430 et le calculateur CICL 432 commencent apparaît sur le câblage 394 et est mémorisé, sous la commande à transférer des données et à rendre OCL inactif. Lorsqu'il est du dispositif de séquence 706, dans le registre 466. A ce mo- 55 inactif, le OCL peut commencer une procédure pour un autre ment, le dispositif de séquence 706 introduit une nouvelle zone canal. selection 487, under the command of the mode selection command has been completed, it signals the completion of the 488. The latter selects the wiring 492 as being the procedure chain for the OCL 429. After the procedure exits on cabling 425. The address on cabling 425 is ver- if mode conservation indicates completion, the rusty logic in register 437 of figure 3 and in register 439. result 725 sends the information zones defined previously-The address is loaded into LCS 406 at the address specified by SCS 2 to signal that it is now time for the address register 467. Jointly, the result of unit S DACL 430 computer and CICL 432 computer begin appears on the wiring 394 and is memorized, under the command to transfer data and to make OCL inactive. When in sequence device 706, in register 466. At this idle time, the OCL can begin a procedure for another purpose, sequence device 706 introduces a new channel zone.

de rang inférieur dans le LCSAR (par exemple 8), ce qui, con- Les procédures précédentes ont été discutées en admettant jointement avec la zone de numéro de canal de rang supérieur, qu'un seul canal avait la priorité et que OCL 429 était totale-forme un nouvel emplacement d'adresse pour la mémoire de ment attribué au traitement d'un canal. La chaîne de procédure canal locale 406. Ce nouvel emplacement d'adresse de canal est fio FCAW a en fait une priorité de 2. D'autres procédures de prio-celui de l'adresse de données réelle qui est obtenue à partir du rité 1 pourraient amener la procédure FCAW à attendre avant CCW1 mémorisé conjointement dans le registre WR 466. Le d'être traitée par le OCL. of lower rank in LCSAR (e.g. 8), which, prior procedures have been discussed by admitting jointly with the higher rank channel number field, that only one channel had priority and that OCL 429 was total-forms a new address location for the memory assigned to the processing of a channel. The local channel procedure string 406. This new channel address location is fio FCAW actually has a priority of 2. Other prio procedures - that of the actual data address which is obtained from rity 1 could cause the FCAW procedure to wait before CCW1 stored jointly in register WR 466. The to be processed by the OCL.

dispositif de séquence 706 achève la procédure FCCW1 en diri- A la figure 6, on areprésenté de façon plus détaillée la géant le contenu du registre 466 à travers le manipulateur de logique de commande d'accès de données (DACL) qui fait par-données 405 dans les registres 437 et 439 vers l'emplacement de65 tie de la logique de commande de canal de la figure 5. Le DACL la mémoire 406 spécifié par l'adresse dans le registre 467. déplace des données vers et à partir de la mémoire de canal sequence device 706 completes the procedure FCCW1 in diri- In Figure 6, we are presented in more detail the giant content of register 466 through the manipulator of data access control logic (DACL) which makes per-data 405 in registers 437 and 439 to location 65 of the channel control logic in Figure 5. The DACL memory 406 specified by the address in register 467. moves data to and from memory channel

A ce moment, le dispositif de séquence 706 réintroduit l'an- locale (LCS) 406. Lors d'opérations d'ecriture, le DACL dé-cienne zone de rang inférieur pour le registre d'adresse 467 (par place des données de l'unité S 4 de la figure 1 vers le LCS 406 At this time, the sequence device 706 reintroduces the local (LCS) 406. During writing operations, the DACL de-cia zone of lower rank for the address register 467 (by place of the data of unit S 4 in figure 1 to LCS 406

17 17

629 320 629,320

et, alors d'opérations de lecture, le DACL déplace des données La longueur de transfert effective (TL) d'un transfert à ef- and, then read operations, the DACL moves data The effective transfer length (TL) of a transfer to ef-

du LCS 406 vers l'unité S. fectuer par le DACL est d'une façon typique de quatre multi- from LCS 406 to the S. unit performed by the DACL is typically four multi-

Le DACL est un calculateur ou processeur de liaison qui plets et est déterminée par un code TL à 2 bits provenant de la utilise l'état de canal de décalage (SCS). A chaque cycle, une logique 734, qui est chargée dans le registre d'organisation 735. nouvelle information d'état de canal se trouve dans SCS 2 et les 5 D'autres longueurs sont utilisées, par exemple si à la fin d'un exigences de traitement de DACL sont déterminées à partir de transfert moins de quatre multiplets subsistent pour achever le cette information. Si le DACL effectue un traitement, lors de transfert. Dans ce cas, le code de longueur de transfert effective l'achèvement une nouvelle information d'état est renvoyées TL représente 3,2 ou 1 multiplet suivant le cas. La logique 734 dans SCS 2 par la logique de résultat DACL 740. tient également compte d'autres conditions spéciales, comme The DACL is a link processor or processor that creases and is determined by a 2-bit TL code from the uses of the offset channel state (SCS). At each cycle, logic 734, which is loaded into the organization register 735. new channel state information is found in SCS 2 and the 5 Other lengths are used, for example if at the end of a DACL processing requirements are determined from transfer fewer than four bytes remain to complete this information. If the DACL performs a processing, during transfer. In this case, the actual transfer length code upon completion a new state information is returned TL represents 3.2 or 1 byte as appropriate. The logic 734 in SCS 2 by the result logic DACL 740. also takes into account other special conditions, such as

Le système de liaison travaille en 3 étapes, à savoir organisa-10 par exemple des transferts s'approchant d'une délimitation de tion, action et résultat. La logique de priorité 734 détermine à page et produit des signaux de commande sur une ligne à 3 bits chaque cycle si le canal dans SCS 2 doit être organisé. Si le DIT et une ligne à 2 bits TP. Ces commandes ne sont pas registre d'organisation (SR) 735 est vide et que le canal requiert nécessaires en liaison avec l'objet de la présente invention et ne un traitement par DACL, le registre d'organisation 735 sera seront pas définies plus en détail. The linking system works in 3 stages, namely organizing 10 transfers, for example, approaching a delimitation of action, action and result. Priority logic 734 determines on page and produces control signals on a 3-bit line each cycle if the channel in SCS 2 is to be organized. If the DIT and a 2-bit line TP. These commands are not organization register (SR) 735 is empty and that the channel requires necessary in connection with the object of the present invention and not processed by DACL, the organization register 735 will not be defined any more. detail.

synchronisé. Cette synchronisation d'horloge place une partie 15 Le registre d'organisation 735 accepte l'information de la de l'information de SCS2, plus une certaine information nou- logique 734 et directement de l'étage SCS2 sur le câblage à 23 velie, dans le SR. bits 746. Cette information comprend l'ancien EX de 1 bit, synchronized. This synchronization of the clock places part 15 of the organization register 735 accepts information from the SCS2 information, plus some new information 734 and directly from the SCS2 stage on the 23 cable wiring, in the SR. bits 746. This information includes the old 1-bit EX,

Lorsque la logique d'action 739 est disponible, le registre l'ancien BBC de 5 bits, le numéro de canal et une autre informa-d'organisation 735 sera transféré au registre d'action (AR) 736. tion de commande qui est sans objet pour la présente invention. Le registre AR 736 offre la logique d'action avec l'information 20 Un intérêt particulier est à accorder l'ancienne zone BBC qui nécessaire pour déplacer des données vers et à partir de l'unité représente le comptage de multiplet en tampon (BBC) et la S. Lors d'une opération de lecture, la logique de commande zone EX à 1 bit qui présente le bit BBC prolongé (EX). La zone d'interface de dispositif de commande (CICL) 432 place des BBC est contituée par les 5 bits de rang inférieur de la zone de données provenant d'un dispositif entrée/sortie dans la mémoire comptage restante. Le bit EX indique si l'un quelconque des 11 de canal locale (LCS) 406 et la logique d'action DACL 739 25 bits de rang supérieur est présent dans la zone de comptage transfère ces données vers l'unité S. Lors d'une opération d'écri- restante. Le registre d'organisation 735 contient entre autres le ture, l'inverse est vrai, le DACL place des données de l'unité S BBC, c'est-à-dire les 5 bits de rang inférieur de la zone de dans LCS, tandis que le CICL retire les données et les envoie à comptage désirée, l'indication EX quant à savoir si des bits quel-un dispositif entrée/sortie. A l'achèvement d'une opération conques parmi les 11 bits de rang supérieur existent dans la zone d'entrée ou de sortie de données, la logique d'action DACL 739 30 de comptage à 16 bits, et l'indication TL de la longueur de crée de nouveaux états pour le canal sur lequel on agit. L'infor- transfert effective à entreprendre au cours de la présente opéra-mation d'état est alors transmise à la logique de résultat pour un tion du DACL. L'information dans le registre d'organisation envoi à l'état de canal de décalage (SCS). 735 définit le transfert suivant à exécuter par la DACL. Le When action logic 739 is available, the old 5-bit BBC register, the channel number and other organizational information 735 will be transferred to the action register (AR) 736. not applicable to the present invention. AR register 736 offers action logic with information 20 Particular interest is in tuning the old BBC area which required to move data to and from the unit represents buffered byte count (BBC) and S. During a read operation, the 1-bit EX zone control logic which presents the extended BBC (EX) bit. The controller device interface area (CICL) 432 places the BBCs is formed by the 5 lower rank bits of the data area from an input / output device in the remaining count memory. The EX bit indicates whether any of the local channel 11 (LCS) 406 and the higher rank 25 bit DACL 739 action logic is present in the count area transfers this data to the S unit. a writing operation. The organization register 735 contains inter alia the ture, the reverse is true, the DACL places data from the unit S BBC, that is to say the 5 lower rank bits of the zone of in LCS, while the CICL removes the data and sends it to the desired count, the EX indication as to whether any bits have an input / output device. At the end of a conch operation among the 11 bits of higher rank exist in the data input or output area, the DACL 739 30 action logic of counting at 16 bits, and the indication TL of the length creates new states for the channel we are acting on. The actual information transfer to be undertaken during the present state operation is then transmitted to the result logic for a DACL operation. The information in the organization register sends to the shift channel state (SCS). 735 defines the next transfer to be executed by the DACL. The

Il existe deux registres de résultat dans la logique de résultat, contenu du registre d'action 736 représente le transfert exécuté Le registre de résultat 1 (RR1) 737 reçoit des données de la 35 à ce moment par le DACL. Lorsque le transfert en cours est logique d'action. Le registre de résultat 2 (RR2) 741 reçoit des achevé, l'information concernant le transfert suivant dans le redonnées de RI et les envoie à SCS2 pour être signalées. De la gistre 735 est chargée dans le registre 736. There are two result registers in the result logic, content of action register 736 represents the transfer executed Result register 1 (RR1) 737 receives data from the 35 at this time by the DACL. When the transfer in progress makes sense for action. Result register 2 (RR2) 741 receives completed information on the next transfer in the RI data and sends it to SCS2 to be reported. Register 735 is loaded in register 736.

sorte, les registres de résultat agissent en tant que système de liaison pour mettre en tampon des résultats de jusqu'à deux Le contenu du registre d'action 736 est envoyé comme en- so the result registers act as a link system to buffer results of up to two The contents of action register 736 is sent as-

opérations différentes. 40 trée à la logique d'action DACL 739. Cette dernière est une different operations. 40 following the DACL 739 action logic. The latter is a

Pour résumer, le système de liaison DACL complet peut logique de combinaison qui parcourt une séquence fixée en comporter quatre canaux en divers points de traitement. Un fonction de l'entrée à partir du registre d'action 736. La logique canal peut être organisé dans le registre d'organisation (SR) 735 d'action utilise le registre d'état d'action 739-2 pour mémoriser et être en attente pour l'action. Un autre canal peut se trouver les états de séquence de la logique d'action DACL. Le fonction-dans le registre d'action (AR) 736 tandis que le logique d'action 45 nement séquentiel de la logique d'action 739 commande de DACL travaille sur ce canal. Deux canaux peuvent avoir des nombreux signaux de réglage de temps qui sont sortis sur le résultats dans le registre de résultat 737 et le registre de résultat câblage de commande 748. Les signaux de réglage de temps sur 741 en attente pour être renvoyé pour signalisation dans SCS2. le câblage 748 sont des données de verrouillage et de transfert Le second étage SCS2 de la mémoire d'état de canal de décalage classiques et leurs séquences particulières seront définies ci-reçoit cycliquement l'information de l'étage SCSI sur le câblage so après à propos du fonctionnement. To summarize, the complete DACL link system can combine logic that traverses a fixed sequence by having four channels at various processing points. A function of the input from the action register 736. The channel logic can be organized in the action organization register (SR) 735 uses the action state register 739-2 to store and be waiting for action. Another channel may be the sequence states of the DACL action logic. The function-in the action register (AR) 736 while the action logic 45 n sequential action logic 739 command of DACL works on this channel. Two channels can have numerous time setting signals which are output to the result in the result register 737 and the control wiring result register 748. The time setting signals on 741 waiting to be returned for signaling in SCS2 . 748 cabling is locking and transfer data The second stage SCS2 of the conventional shift channel state memory and their particular sequences will be defined cyclically receives information from the SCSI stage on the cabling so after About the operation.

742. A chaque cycle, l'information concernant un nouveau canal La logique d'action 739 comprend un comparateur classique est disponible pour le DACL. SCS2 fait sortir cycliquement une destiné à comparer TL, la longueur de transfert effective dési-information vers l'étage SCS3 sur le câblage 743 et vers le CICL rée, avec l'ancien BBC. Si IL est inférieur ou égal à BBC, le sur le câblage 744. transfert effectif peut avoir lieu avec une séquence courte et par 742. At each cycle, the information concerning a new channel The action logic 739 includes a conventional comparator is available for the DACL. SCS2 cyclically outputs one intended to compare TL, the effective transfer length of the information to stage SCS3 on wiring 743 and to CICL rée, with the old BBC. If IL is less than or equal to BBC, the on wiring 744. effective transfer can take place with a short sequence and by

L'information dans l'étage SCS2 pour chaque cycle est ap- 55 conséquent la logique d'action 739 et le registre de séquence pliquée comme entrée à la logique de priorité DACL 734, par d'état 739-2 provoquent l'exécution d'une courte séquence l'intermédiaire du câblage 746 afin de déterminer si le canal comme décrit ci-après. Si TL est supérieur à BBC, l'ancienne dans l'étage SCS2 a la priorité la plus élevée pour une action par zone EX est examinée. Si EX est réglé (ce qui signifie que des le DACL de la figure 6. Si c'est le cas, la longueur de transfert bits de rang supérieur existent) à un moment où TL est supé-effective (IL) à entreprendre est constituée par une sortie sur 60 rieur à l'ancien BBC, la logique d'action 739 et le registre de un câblage de 2 bits vers le registre d'organisation 735. La dé- séquence d'état 739-2 spécifient une séquence longue. La sé-termination de priorité dans la logique 734 peut, par exemple, quence longue recherche les bits de rang supérieur à partir de la être simplement une indication du fait que le DACL est ou non mémoire de canal et replace ensuite la zone de comptage res-occupé à ce moment et, s'il ne l'est pas, on accorde la priorité au tante dans la mémoire de canal. Si BBC est inférieur ou égal à la canal quelconque qui se trouve alors dans SCS2 en chargeant 65 longueur de transfert maximum TL (dans le présent cas 4) et EX l'information dans le registre d'organisation 735 avec un signal n'est pas réglé, la séquence courte est alors suivie. Lorsque l'an-d'horloge. D'autres rapports de priorité plus complexes peuvent cien BBC est réduit à tous des 0 et que le EX n'est pas réglé, le évidemment être mis en œuvre. transfert primitif est achevé et le comptage est épuisé. The information in stage SCS2 for each cycle is therefore the action logic 739 and the sequence register folded as input to the priority logic DACL 734, by status 739-2 cause the execution of 'a short sequence through wiring 746 to determine if the channel as described below. If TL is greater than BBC, the old one in stage SCS2 has the highest priority for an action by EX zone is examined. If EX is set (which means that the DACL in Figure 6. If this is the case, the transfer length bits of higher rank exist) at a time when TL is super-effective (IL) to be undertaken is constituted by an output on 60 laughing at the old BBC, the action logic 739 and the register of a 2-bit wiring to the organization register 735. The status sequence 739-2 specify a long sequence. The priority determination in logic 734 may, for example, take a long time to search for bits of higher rank from there being simply an indication of whether or not the DACL is channel memory and then replace the counting area res -busy at this time and, if it is not, priority is given to the aunt in the channel memory. If BBC is less than or equal to any channel which is then in SCS2 by loading 65 maximum transfer length TL (in this case 4) and EX the information in the organization register 735 with a signal is not set, the short sequence is then followed. When the clock-year. Other more complex priority reports may be that the BBC is reduced to all 0s and that the EX is not set, the obviously be implemented. primitive transfer is completed and counting is exhausted.

629 320 629,320

18 18

En général, les sorties de la logique d'action 739 entraînent même, le chargement initial place un indicateur ou pointeur en le transfert de multiplets d'information entre la mémoire de un emplacement fixe de la mémoire, par exemple l'emplace- In general, the outputs of the 739 action logic even cause, the initial load places an indicator or pointer in the transfer of bytes of information between the memory of a fixed location of the memory, for example the location-

canal et l'unité de mémorisation. En plus d'effectuer ce transfert ment 72 dans le présent système, ce qui identifie l'emplacement effectif de multiplets d'information, la logique d'action 739 du premier ordre dans la séquence d'ordres de canal. Lorsque amène la zone de comptage restante à être diminuée de la quan- 5 l'ordre de démarrage entrée/sortie est recueilli par l'unité I, le tité du transfert effectif. Suivant une forme de réalisation de registre d'adresse effective dans cette dernière est chargé avec l'invention, la diminution de la zone de comptage est obtenue en l'information qui est communiquée à l'unité de canal par l'inter- channel and storage unit. In addition to performing this transfer 72 in the present system, which identifies the actual location of information bytes, the first order action logic 739 in the sequence of channel orders. When causes the remaining counting area to be decreased by the amount of the input / output start order is collected by unit I, the amount of actual transfer. According to an embodiment of an effective address register, the latter is loaded with the invention, the reduction in the counting area is obtained in the information which is communicated to the channel unit via the

diminuant à l'origine le BBC circulant dans la mémoire d'état et médiaire du câblage 426. L'unité de canal identifie l'instruction la zone de comptage dans la mémoire de canal locale si néces- de démarrage entrée/sortie dans la logique d'état et attend que saire. Lorsqu'une retenue à partir des bits de rang supérieur est 10 l'information de canal adressée, qui circule dans les étages SCSO Originally decreasing the BBC circulating in the state memory and medium of the cabling 426. The channel unit identifies the instruction the counting zone in the local channel memory if starting input / output in the logic state and wait for that to happen. When a carry from the higher order bits is the addressed channel information, which flows through the SCSO stages

nécessaire, une séquence longue est utilisé pour avoir accès aux à SCS15, parvienne à l'emplacement SCSI en entraînant une bits de rang supérieur à partir de la mémoire de canal locale notification de la logique de procédure immédiate lorsque le necessary, a long sequence is used to gain access to SCS15, arrives at the SCSI location causing a higher rank bit from local channel memory notification of immediate procedure logic when the

406, pour diminuer la zone de comptage restante totale, et pour canal approprié parmi les 16 canaux parvient à l'emplacement mémoriser la nouvelle zone de comptage restante à nouveau SCSI. En admettant aux fins du présent exemple, que l'état du dans la mémoire 406. 15 canal adressé est inactif, le OCL permet l'introduction du conte- 406, to decrease the total remaining counting area, and for appropriate channel among the 16 channels reaches the location to memorize the new remaining counting area again SCSI. Assuming for the purposes of this example, that the state of in memory 406. 15 channel addressed is inactive, the OCL allows the introduction of the count

L'ancien BBC et l'ancien EX, préalablement au transfert nu de SCSI dans le registre d'organisation 721, tandis que la effectif, apparaissent dans le registre d'action 736. L'ancien logique de résultat 725 modifie l'état du canal (en admettant le The old BBC and the old EX, prior to the bare transfer of SCSI in the organizational register 721, while the effective, appear in the action register 736. The old result logic 725 modifies the state of the channel (assuming the

BBC est sorti sur le câblage à 5 bits 460 vers les circuits de canal 5 à titre d'exemple typique), ce qui indique par verrouil- BBC is out on 5-bit 460 wiring to channel 5 circuits as a typical example), which indicates by lockout-

manipulateur de données de la figure 4. De même, l'ancien EX läge dans SCS2 l'état d'opération en cours. Pendant chaque provenant du registre 736 est sorti sur la ligne à 1 bit 457 vers le 20 cycle, l'information de canal est avancée d'un étage à la fois manipulateur de données de la figure 4. Après traitement par le parmi les étages 710, de telle sorte qu'après 16 cycles, chaque manipulateur de données, le nouveau EX sur la ligne à 1 bit 418 information de canal a progessé à travers tous les étages SCS 1 à data manipulator of figure 4. Likewise, the old EX läge in SCS2 the current operating state. During each coming from the register 736 is output on the line at 1 bit 457 towards the cycle 20, the channel information is advanced by one stage at a time data manipulator of FIG. 4. After processing by the among the stages 710 , so that after 16 cycles, each data manipulator, the new EX on the 1-bit line 418 channel information has progressed through all SCS stages 1 to

est reçu du manipulateur de données et est mémorisé dans le SCS15. is received from the data handler and is stored in SCS15.

registre de résultat 1 (R1R) 737. De même, le nouveau BBC est Pour une instruction démarrage entrée/sortie, l'information reçu sur le câblage à 5 bits 427 et est mémorisé dans le registre 25 de canal continue à progresser à travers les étages 710 où les R1R 737. Le numéro de canal est appliqué comme entrée au circuits OCL 429 sont attribués à un canal particulier, le canal 5 registre de résultat 737 à partir d'un registre 749 qui mémorise dans le présent exemple. Bien que les circuits 429 soient attirila valeur du dernier canal ayant la commande du DACL. Le bués au canal 5 pour le traitement, les autres parties de la logi-numéro de canal dans le registre 749 est dérivé du registre d'ac- que de commande de canal (état DACL, CICL) peuvent être tion 736. Lorsque le numéro de canal, le nouveau BBC et le 30 utilisés pour le traitement de canaux autres que le canal 5. nouveau EX sont appliqués comme entrée au registre 737, ils Pour une instruction SIOF, l'unité I attend que l'unité de sont disponibles pour un chargement dans le registre de résultat canal et en particulier le OCL aient terminé le traitement de leur 2 (R2R( 741. Les numéros de canaux dans les deux registres de partie de la fonction de canal. Plus précisément, pour une ins-résultat 737 et 741 sont disponibles en tant qu'entrées pour la traction SIOF, le OCL est responsable de la recherche d'un mot logique de priorité 734. De la sorte, les canaux ayant la com- 35 d'adresse de canal dans la mémoire tampon de canal tout en mande du DACL peuvent être utilisés pour décider que les vérifiant pour s'assurer que la mémoire d'état de sous-canal est canaux desservis à ce moment par le DACL n'ont pas de priorité disponible pour traiter le dispositif adressé identifié. En admet-d'utilisation de ce dernier. Avec les nouvelles valeurs de BBC et tant que le sous-canal identifié soit le dispositif 25 (ce qui identi-EX dans le registre 741, celles-ci sont disponibles pour un ren- fie implicitement un sous-canal), la logique de procédure 719 voi dans la mémoire d'état par l'intermédiaire de la logique de 40 après avoir eu accès au mot d'adresse de canal et ayant ainsi résultat DACL 740. situé l'adresse du premier mot d'ordre de canal, mémorise des Result register 1 (R1R) 737. Likewise, the new BBC is For an input / output start instruction, the information received on the 5-bit wiring 427 and is stored in the channel register 25 continues to progress through the stages 710 where the R1R 737. The channel number is applied as input to the OCL circuits 429 are allocated to a particular channel, the channel 5 result register 737 from a register 749 which stores in the present example. Although circuits 429 are attracted, the value of the last channel having control of the DACL. The fogging on channel 5 for processing, the other parts of the channel logi-number in the register 749 is derived from the channel control ack register (state DACL, CICL) can be tion 736. When the number channel, the new BBC and the 30 used for processing channels other than channel 5. new EX are applied as input to register 737, they For a SIOF instruction, the unit I waits until the unit is available for a load in the channel result register and in particular the OCL have finished processing their 2 (R2R (741. The channel numbers in the two part registers of the channel function. More precisely, for an ins-result 737 and 741 are available as inputs for SIOF pull, the OCL is responsible for finding a logic word of priority 734. In this way, the channels having the channel address in the buffer channel while using the DACL can be used to decide that the v terrifying to ensure that the subchannel state memory is channels served at this time by the DACL have no priority available to process the identified addressed device. Admitting to use the latter. With the new BBC values and as long as the identified subchannel is device 25 (which identi-EX in register 741, these are available for an implicit referral of a subchannel), the procedural logic 719 see in the state memory via the logic of 40 after having access to the channel address word and thus having result DACL 740. located the address of the first channel command word, stores

La logique 740 comprend un comparateur classique qui re- indicateurs ou pointeurs d'ordre dans la mémoire tampon de Logic 740 includes a conventional comparator which re-indicators or order pointers in the buffer of

çoit le numéro de canal de SCSI sur le câblage 750 à partir du canal du LCS et effectue des vérification de validité sur l'infor- receives the SCSI channel number on the 750 wiring from the LCS channel and performs validity checks on the information

câblage 742 et le compare avec le numéro de canal dans le mation. En effectuant ces fonctions, le OCL utilise des parcours registre R2R 741. Lorsqu'une comparaison a lieu, les nouvelles 45 de données et la mémoire communs pour commander les fonc- 742 wiring and compare it with the channel number in the mation. In performing these functions, the OCL uses register paths R2R 741. When a comparison takes place, the new data 45 and the common memory to control the functions

valeurs de EX et de BBC dans le registre 741 sont dirigées à tions. EX and BBC values in register 741 are directed to tions.

travers la logique de résultat 740 vers le câblage 745 où elles Avec l'accès au premier mot d'ordre de canal, la logique de sont introduites dans l'étage SCS2 avec l'information provenant procédure 719 signifie au multiplexeur de commande 704 que de SCSI. L'ancien BBC et l'ancien EX dans SCSI sont rejetés. l'instruction SIOF de l'unité I du calculateur de données a été through the result logic 740 to the wiring 745 where they With the access to the first channel command word, the logic of are introduced into the stage SCS2 with the information coming from procedure 719 means to the control multiplexer 704 that SCSI. The old BBC and the old EX in SCSI are rejected. the SIOF instruction of unit I of the data computer has been

La période de temps requise pour effectuer le transfert vers so achevée comme indiqué sur les lignes de retour 716, ce qui l'unité de mémorisation et l'introduction des nouvelles valeurs permet donc à l'unité I de poursuivre le traitement d'autres de EX et BBC dans l'étage SCS2 est une fonction du fait que la instructions dans son courant d'instructions. The period of time required to complete the transfer to so completed as indicated on the return lines 716, which the storage unit and the introduction of the new values therefore allows the unit I to continue processing others of EX and BBC in stage SCS2 is a function of the fact that the instruction in its instruction stream.

zone de rang inférieur (BBC) uniquement doit ou non être mise Avec le premier mot d'ordre de canal obtenu, la logique de lower ranking area (BBC) only must or may not be set With the first channel command word obtained, the logic of

à jour avec une séquence courte ou si une retenue est requise et procédure 719 indique à la logique de résultat 725 que l'état de que l'ensemble de la zone de comptage doit être mis à jour avec 55 sélection initial pour le canal 5 associé doit être introduit dans une séquence longue. les données transférées de SCSI à SCS2 chaque fois que l'infor- updated with a short sequence or if a hold is required and procedure 719 indicates to the result logic 725 that the state of the whole of the counting zone must be updated with 55 initial selection for the associated channel 5 must be entered in a long sequence. the data transferred from SCSI to SCS2 whenever the information

Le fonctionnement de l'unité de canal sera décrit en se réfé- mation de canal 5 est ensuite chargée dans SCSI au cours de ses rant à une instruction typique «mise en route entrée/sortie libé- cycles de décalage normaux. Lorsque les circuits CICL 432 dans ration rapide» (SIOF). Comme conditions initiales, tous les ca- la logique 757 détectent l'état de sélection initial d'un canal naux, 16 dans le présent exemple, sont inactifs et doivent être 60 quelconque, ils entraînent un accès de mémoire tampon de canal mis à l'état initial par le chargement de programme initial (IPL) (CBS) afin d'obtenir une adresse de dispositif et un ordre et de ou, d'une autre façon, par un ordre de remise à l'état initial. les diriger vers l'interface physique correct et le dispositif de The operation of the channel unit will be described with reference to channel 5 is then loaded into SCSI during its rant to a typical instruction "start input / output released normal shift cycles. When CICL 432 circuits in fast ration ”(SIOF). As initial conditions, all logic 757 detects the initial selection state of a channel nal, 16 in this example, are inactive and must be any 60, they result in a channel buffer access set to initial state by initial program load (IPL) (CBS) in order to obtain a device address and an order and or or, in another way, by a reset order. direct them to the correct physical interface and the

Avec le chargement de programme initial effectué, des instruc- commande entrée/sortie convenable en utilisant la logique d'in- With the initial program loading carried out, suitable input / output commands using the input logic

tions sont chargées dans la mémoire principale et des instruc- terface à distance 407 de la figure 3. tions are loaded into the main memory and the remote instruc- tors 407 of figure 3.

tions sont recherchées et traitées par l'unité I. En tant que partie «s En admettant que le premier ordre consiste à transférer du chargement de programme initial, toute instruction entrée/ l'information de l'unité de commande à la mémoire principale, tions are sought and processed by unit I. As part "s Admitting that the first order consists in transferring from the initial program load, any instruction input / information from the control unit to the main memory,

sortie telle que SIOF règle dans la mémoire une séquence d'or- le CICL manipule les lignes de commande et le LCS en provo- output such that SIOF sets a sequence of gold in memory - the CICL manipulates the command lines and the LCS provo-

dres de canal qui constitue en fait un programme de canal. De quant le transfert de données des dispositifs de commande en- channel dres which actually constitutes a channel program. As for the transfer of data from the control devices

19 19

629 320 629,320

trée/sortie vers le LCS. Le CICL, par l'intermédiaire de la logique de commande 757 et du câblage de sortie 780 vers l'étage de canal approprié SCS4 ou SCS12, maintient un enregistrement des emplacements de LCS qui contiennent les données transférées. Lorsqu'un quantité sufficante de données a été re-- cueillie dans le LCS, le DACL reconnaît la nécessité d'un transfert de la mémoire principale en observant l'état de canal 5 alors qu'il apparaît dans le SCS2. En ce point, le DACL provoquera un transfert de données de LCS vers la mémoire principale. entry / exit to LCS. The CICL, through control logic 757 and output wiring 780 to the appropriate channel stage SCS4 or SCS12, maintains a record of the LCS locations that contain the transferred data. When a sufficient amount of data has been collected in the LCS, the DACL recognizes the need for a transfer of the main memory by observing the state of channel 5 while it appears in the SCS2. At this point, the DACL will cause a data transfer from LCS to the main memory.

Lorsque le mot d'ordre de canal a été obtenu à partir de l'unité I de la figure 1, il est transmis sous la commande du OCL par l'intermédiaire du câblage 394 vers le registre de travail (WR) 466 à la fiure 3. A partir de ce dernier, il est transmis par le manipulateur de données 405 au câblage 425 sans modification et il est verrouillé dans le registre DMOR 437. De là, il est verrouillé dans le registre DHR 439 et mémorisé dans la mémoire de canal locale 406. De la sorte, la zone de comptage à 16 bits est mémorisée à l'origine dans la mémoire de canal 406. When the channel password has been obtained from unit I of FIG. 1, it is transmitted under the control of the OCL via the wiring 394 to the working register (WR) 466 in the future. 3. From this latter, it is transmitted by the data manipulator 405 to the wiring 425 without modification and it is locked in the DMOR register 437. From there, it is locked in the DHR register 439 and stored in the channel memory local 406. In this way, the 16-bit counting area is originally stored in the channel memory 406.

Lorsque la zone de comptage provenant du mot d'ordre de canal est dirigée à partir du registre WR 466, elle traverse l'additionneur 483 dans le manipulateur de données de la figure 4 et apparaît sans modification sur le câblage 492. Sur ce dernier, les 5 bits de rang inférieur sont extraits et chargés dans le registre BBCR 470. De là, la valeur initiale du nouveau BBC est dirigée vers le registre OCLRR 467 à la figure 5. When the counting zone coming from the channel command word is directed from the register WR 466, it crosses the adder 483 in the data manipulator of FIG. 4 and appears without modification on the wiring 492. On the latter, the 5 bits of lower rank are extracted and loaded into the BBCR register 470. From there, the initial value of the new BBC is directed to the OCLRR register 467 in FIG. 5.

En même temps, dans le manipulateur de la figure 4, les 11 bits de rang supérieur de la zone de longueur de transfert totale sont appliqués comme entrée au calculateur EX 471 où les bits de rang supérieur sont combinés suivant une logique OU pour former le nouveau signal EX initial sur la ligne 418, qui est également mémorisé dans le registre BBCR 470 et transféré au registre OCLRR 467. A partir de ce dernier, les nouvelles valeurs initiales de EX et BBC sont dirigées par la logique 725 dans SCS2 lorsque SCSI contient le numéro de canal approprié. At the same time, in the manipulator of FIG. 4, the 11 bits of higher rank of the total transfer length zone are applied as input to the computer EX 471 where the bits of higher rank are combined according to an OR logic to form the new initial EX signal on line 418, which is also stored in register BBCR 470 and transferred to register OCLRR 467. From this latter, the new initial values of EX and BBC are directed by logic 725 in SCS2 when SCSI contains the appropriate channel number.

A titre d'exemple typique, on admettra un comptage total de 36 multiplets. Dans la zone de comptage à 16 bits, les 11 bits de rang supérieur comprennent dix 0 de rang supérieur suivis par un 1 et les 5 bits de rang inférieur sont 00100. Le comptage apparaît en notation binaire comme 100100 précédé par dix 0 de rang supérieur. As a typical example, we will assume a total count of 36 bytes. In the 16-bit counting area, the 11 highest-ranking bits include ten higher-ranking 0s followed by a 1 and the 5 lower-ranking bits are 00100. The count appears in binary notation as 100100 preceded by ten higher-ranking 0s .

Avec l'exemple typique qui précède, le nouveau BBC initial mémorisé dans SCS2 par le OCL est 00100. La valeur mémorisée dans SCS2 pour le nouveau bit EX initial est 1, étant donné que les 11 bits de rang supérieur ne sont pas de 0. With the typical example above, the new initial BBC stored in SCS2 by the OCL is 00100. The value stored in SCS2 for the new initial EX bit is 1, since the 11 bits of higher rank are not 0.

Avec les nouveau BBC initial et le nouveau EX initial mémorisés dans SCS2, le DAC1 est prêt à commencer un transfert de 36 multiplets de données chaque fois que le canal numéro 5 obtient la priorité, pour l'utilisation du DACL. Lorsque le canal 5 obtient la priorité, le BBC et le EX pour le canal 5 dans SCS2 sont dirigés vers le registre d'action 736. Dans ce dernier, le BBC et le EX sont alors traités comme l'ancien BBC et l'ancien EX et sont examinés dans la logique d'action 739. En admettant le cas habituel d'une longueur de transfert effective TL de quatre multiplets, la valaeur 100 de TL est comparée avec le BBC dans le registre 736 par la logique 739. Etant donné que BBC avec une valeur de 00100 est égal ou supérieur à la valeur de TL qui est 100, la logique d'action 739 demande une séquence courte. Cette dernière est identifiée dans le diagramme I ci-après. With the new initial BBC and the new initial EX memorized in SCS2, the DAC1 is ready to start a transfer of 36 bytes of data each time the channel number 5 gets priority, for the use of the DACL. When channel 5 gets priority, the BBC and the EX for channel 5 in SCS2 are directed to the action register 736. In the latter, the BBC and the EX are then treated as the old BBC and the old EX and are examined in action logic 739. Assuming the usual case of an effective transfer length TL of four bytes, the value 100 of TL is compared with the BBC in register 736 by logic 739. Given that BBC with a value of 00100 is equal to or greater than the value of TL which is 100, the action logic 739 requests a short sequence. The latter is identified in diagram I below.

Diagramme - Séquence courte Diagram - Short sequence

Cycles Canal à Unité S Cycles Unité S à canal Channel to Unit S Cycles Unit S to Channel Cycles

1 et 2 Rechercher adresse 1 et 2 données 1 and 2 Find address 1 and 2 data

3 et 4 Rechercher données 3 et 4 3 and 4 Search data 3 and 4

5 et 6 Mémoriser adresse 5 et 6 données 5 and 6 Store address 5 and 6 data

7 et 8 «pas utilisé» 7 et 8 7 and 8 "not used" 7 and 8

Rechercher adresse données «pas utilisé» Mémoriser adresse données Find data address "not used" Save data address

Mémoriser données Save data

En effectuant le transfert en séquence courte de données de la mémoire de canal vers l'unité de mémorisation, l'adresse de données dans la mémoire de canal doit d'abord être atteinte à partir de la mémoire de canal et placé dans le registre d'adresse 5 d'unité d'emmagasinage 464 de la figure 3 au cours du cycle 3. Chaque accès de la mémoire de canal exige deux cycles. Ensuite, les données elles-mêmes doivent être recherchées à partir de la mémoire de canal en utilisant l'adresse dans le registre 467 au cours du cycle 3. L'adresse est établie en ajoutant le numéro de io canal provenant du registre d'adresse 739 à la zone DACLP dans le registre 736. Si l'adresse était 100 et TL était 4, l'adresse devient 104. Les données auxquelles on a accès sont sorties sur le câblage 421 et mémorisées dans le registre 468, à partir duquel elles sont transférées au registre 465 et sorties vers l'unité 15 de mémorisation par l'intermédiaire du câblage 358. Finalement, l'adresse de données modifiée qui identifie le multiplet suivant à transférer est remémorisée dans la mémoire de canal locale 406. L'adresse 104 (100 + TL(4) = 104) a été ajoutée par le manipulateur de données 405. Au cours du cycle 3, l'an-20 cienne adresse de données dans WR 466 est ajoutée à TL dans CHDM 405 et chargée dans DMOR 437 et DHR 439 au cours du cycle 5 et ensuite dans LCS 406. Une séquence semblable est utilisée pour un transfert d'information de l'unité de mémorisation à la mémoire de canal locale 406. When performing the short sequence transfer of data from the channel memory to the storage unit, the data address in the channel memory must first be reached from the channel memory and placed in the register d storage unit address 464 of FIG. 3 during cycle 3. Each access to the channel memory requires two cycles. Then the data itself must be retrieved from the channel memory using the address in register 467 during cycle 3. The address is established by adding the channel number from the address register 739 to the DACLP zone in register 736. If the address was 100 and TL was 4, the address becomes 104. The data to which we have access are output on the wiring 421 and stored in register 468, from which they are transferred to the register 465 and outputs to the storage unit 15 via the wiring 358. Finally, the modified data address which identifies the next byte to be transferred is stored in the local channel memory 406. The address 104 (100 + TL (4) = 104) was added by the data manipulator 405. During cycle 3, the an-20 old data address in WR 466 is added to TL in CHDM 405 and loaded in DMOR 437 and DHR 439 during cycle 5 and then in LCS 406. A sequence similar is used for information transfer from the storage unit to the local channel memory 406.

25 Pendant la courte séquence précitée identifiée dans le diagramme I, un transfert de quatre multiplets a lieu entre l'unité de mémorisation et l'unité de canal. Par conséquent, la valeur IL de 100 peut être soustraite de la zone de comptage totale initiale pour former la zone de comptage restante. La valeur TL 30 de 100 est soustraite de la valeur BBC 00100 dans le multipula-teur de données et donne un résultat de 00000 qui est le nouveau BBC. During the aforementioned short sequence identified in diagram I, a transfer of four bytes takes place between the storage unit and the channel unit. Therefore, the IL value of 100 can be subtracted from the initial total count area to form the remaining count area. The TL 30 value of 100 is subtracted from the BBC value 00100 in the data multiplier and gives a result of 00000 which is the new BBC.

On remarquera qu'étant donné que le BBC initial était 100, la soustraction de 100 de IL a été effectuée sans avoir besoin 35 d'une retenue à partir de la zone de rang supérieur. Par conséquent, l'ancien bit EX reste valable et est sélectionné pour devenir le nouveau bit EX. Par conséquent, le nouveau EX est égal àl. It will be appreciated that since the initial BBC was 100, the subtraction of 100 from IL was performed without the need for restraint from the higher rank area. Therefore, the old EX bit remains valid and is selected to become the new EX bit. Therefore, the new EX equals l.

Après soustraction de 100 de BBC, le nouveau BBC est 40 00000. Ce nouveau BBC est évidemment mémorisé dans le registre R1R 737 et ensuite dans le registre R2R 741 de la figure 6 et il est transféré au SCS2, ce qui achève donc momentanément l'utilisation du DACL par le canal 5. After subtracting 100 from BBC, the new BBC is 40 00000. This new BBC is obviously memorized in the register R1R 737 and then in the register R2R 741 in FIG. 6 and it is transferred to the SCS2, which therefore momentarily completes the use of DACL through channel 5.

Lorsque le numéro de canal dans SCSI correspond à celui 45 dans RR2 741, le DACL charge le nouveau BBC, le nouvel indicateur DACL (à présent égal à 4) et le nouveau ADB dans SCS2. ADB et DACLP sont ajustés (diminué et augmenté, respectivement) en utilisant le TL dans RR2 741. When the channel number in SCSI matches that of channel 45 in RR2 741, the DACL loads the new BBC, the new DACL flag (now equal to 4) and the new ADB in SCS2. ADB and DACLP are adjusted (decreased and increased, respectively) using the TL in RR2 741.

Avec le nouveau EX et le nouveau BBC mémorisés dans so l'étage SCS2, la mémoire d'état continue à circuler jusqu'à ce que le canal 5 réapparaisse dans SCS2 et obtienne la priorité pour l'utilisation du DACL. Etant donné que le transfert total de 36 multiplets n'a pas eu lieu, le canal 5 recevra à nouveau pendant un certain temps la priorité de la part de la logique de 55 priorité 734 à la figure 6. Lorsque le canal 5 obtient la priorité, le numéro de canal 5, une nouvelle valeur TL de quatre multiplets, le BBC à présent ancien (00000) et l'ancien EX (1) sont dirigés dans le registres d'organisation 735. Si la logique d'action est inactive, le registre SR 735 sera transféré au registre 60 d'action 736. L'ancien BBC (00000) et le bit EX (1) sont dirigés vers le manipulateur de données sur les câblages 460 et 457, respectivement. With the new EX and the new BBC memorized in its stage SCS2, the state memory continues to circulate until channel 5 reappears in SCS2 and obtains priority for the use of the DACL. Since the total transfer of 36 bytes has not taken place, channel 5 will again receive priority for some time from the logic of priority 55 logic 734 in FIG. 6. When channel 5 obtains priority , channel number 5, a new TL value of four bytes, the now old BBC (00000) and the old EX (1) are directed to the organization registers 735. If the action logic is inactive, the register SR 735 will be transferred to the action register 60 736. The old BBC (00000) and the bit EX (1) are directed to the data manipulator on the cables 460 and 457, respectively.

Dans le présent cas, la valeur de TL égal à 100 ne peut pas être soustraite de l'ancien BBC égal à 00000 sans une retenue à 65 partir des bits de rang supérieur qui sont connus comme existants, parce que EX est 1. Par conséquent, une séquence longue doit être suivie afin de soustraire convenablement la longueur de transfert effective (100) du comptage restant (100000) au In the present case, the value of TL equal to 100 cannot be subtracted from the old BBC equal to 00000 without a carryover to 65 from the bits of higher rank which are known as existing, because EX is 1. Consequently , a long sequence must be followed in order to properly subtract the effective transfer length (100) from the remaining count (100,000) from the

629 320 629,320

20 20

quel on est arrivé comme toujours en enchaînant les 11 bits de rang supérieur du mot de comptage dans LCS avec la zone BBC de SCS. La séquence longue est resumée dans le diagramme II ci-après: which we arrived as always by chaining the 11 bits of higher rank of the counting word in LCS with the BBC zone of SCS. The long sequence is summarized in diagram II below:

Diagramme II — Séquence longue Diagram II - Long sequence

Cycles Canal vers unité S Cycles Unité S vers canal Channel to Unit Cycles S Unit to Channel Cycles

I et 2 Rechercher adresse 1 et 2 Rechercher adresse données données I and 2 Search address 1 and 2 Search address data data

3 et 4 Rechercher données 3 et 4 Rechercher comptage 5 et 6 Rechercher comptage 5 et 6 Mémoriser adresse données modifiée 3 and 4 Search data 3 and 4 Search count 5 and 6 Search count 5 and 6 Save modified data address

7 et 8 Mémoriser adresse 7 et 8 Mémoriser comp- 7 and 8 Store address 7 and 8 Store account-

données modifiée tage modifié data modified tage modified

9 et 10 Mémoriser comp- 9 et 10 Mémoriser données tage modifiée 9 and 10 Save comp- 9 and 10 Save modified tage data

Comme dans une séquence courte, l'adresse est recherchée dans la mémoire de canal locale. Elle est à présent 104. L'adresse modifiée sera 10 + TL(4) = 108 et elle sera remémorisée dans LCS. As in a short sequence, the address is sought in the local channel memory. It is now 104. The modified address will be 10 + TL (4) = 108 and it will be remembered in LCS.

Dans la séquence longue du diagramme II ci-avant, les deux étapes supplémentaires de recherche de comptage et mémorisation de comptage modifié sont ajoutées. Pendant l'étape de recherche de comptage, la zone de compage totale, y compris les In the long sequence of diagram II above, the two additional steps of counting search and modified count memorization are added. During the counting search step, the total compaction area, including the

II bits de rang supérieur, est recherchée dans la mémoire de canal locale et dirigée vers le registre 468, à partir duquel elle est transférée au registre de travail 466 au cours du cycle 7. II bits of higher rank, is sought in the local channel memory and directed to the register 468, from which it is transferred to the working register 466 during cycle 7.

Dans le manipulateur de données de la figure 4, les 11 bits de rang supérieur provenant du registre 466 (1 précédé par dix 0) sont enchaînés avec les bits de rang inférieur (qui constituent l'ancien BBC de 00000 sur le câblage 460) et sont appliqués comme entrée à la connexion de droite de l'additionneur 483. Conjointement, la valeur TL de 100 est appliquée comme entrée à la connexion de gauche de l'additionneur 483 et l'entrée de gauche est soustraite pour former le résultat sur le câblage 492. Lorsque 100 est soustrait de 100000, le résultat sur le câblage 492 est 011100. In the data manipulator of FIG. 4, the 11 bits of higher rank coming from register 466 (1 preceded by ten 0) are chained with the bits of lower rank (which constitute the old BBC of 00000 on the wiring 460) and are applied as input to the right connection of adder 483. Jointly, the TL value of 100 is applied as input to the left connection of adder 483 and the left input is subtracted to form the result on the wiring 492. When 100 is subtracted from 100,000, the result on wiring 492 is 011100.

Le nouveau BBC est 11100 et le nouveau EX est 0. Etant donné que dans l'exemple particulier choisi, tous les 11 bits de rang supérieur sont 0, le nouveau bit EX est à présent réglé à 0. Les 11 bits de rang supérieur du nouveau comptage sont chargés dans DMOR 437 et dans DHR 437 au cours du cycle 9 et dans LCS. Le nouveau EX égal à 0 et le nouveau BBC égal à 11100 sont mémorisés dans les registres de résultat 737 et 741. The new BBC is 11100 and the new EX is 0. Since in the particular example chosen, all 11 bits of higher rank are 0, the new bit EX is now set to 0. The 11 bits of higher rank of new counts are loaded in DMOR 437 and in DHR 437 during cycle 9 and in LCS. The new EX equal to 0 and the new BBC equal to 11100 are stored in the result registers 737 and 741.

Lorsque le canal 5 apparaît à nouveau dans SCSI, une comparaison est effectuée dans la logique de résultat 740 et le nouveau EX ainsi que le nouveau BBC sont mémorisés dans SCS2. L'information dans SCS2 continue à circuler dans la mémoire d'état jusqu'à ce que la logique de priorité 734 détermine à nouveau que le canal 5 a la priorité. A ce moment, le numéro de canal 5, le BBC(lllOO) à présent ancien et l'ancien EX(0) sont appliqués comme entrée au registre d'action 736. La logique d'action 739 détermine que l'ancien BBC(11100) est supérieur à la longueur de transfert effective 100, de telle sorte qu'une séquence courte est demandée. When channel 5 appears again in SCSI, a comparison is made in the result logic 740 and the new EX as well as the new BBC are memorized in SCS2. Information in SCS2 continues to flow in state memory until priority logic 734 again determines that channel 5 has priority. At this time, the channel number 5, the now old BBC (lllOO) and the old EX (0) are applied as input to the action register 736. The action logic 739 determines that the old BBC ( 11100) is greater than the effective transfer length 100, so a short sequence is requested.

La séquence courte est répétée comme indiqué dans le diagramme I ci-avant. Quatre multiplets de données sont transférés de la mémoire de canal à l'unité de mémorisation tandis que le manipulateur de données à grande vitesse soustrait 100 de l'ancien BBC 11100 pour former le nouveau BBC égal à 11000. A partir de ce moment, la valeur 0 pour le bit EX ne change plus, étant donné qu'aucune retenue n'est nécessaire à partir de l'ancien BBC. The short sequence is repeated as shown in diagram I above. Four bytes of data are transferred from the channel memory to the storage unit while the high-speed data manipulator subtracts 100 from the old BBC 11100 to form the new BBC equal to 11000. From this moment, the value 0 for the bit EX no longer changes, since no carry-over is necessary from the old BBC.

L'opération se poursuit avec une séquence courte jusqu'à ce que le nouveau BBC ait été réduit à 00000. Etant donné que EX est également différent de 0 à ce moment, DACL et OCL The operation continues with a short sequence until the new BBC has been reduced to 00000. Since EX is also different from 0 at this time, DACL and OCL

peuvent tous deux déterminer que le transfert de données est achevé. Le CICL termine le transfert des données et transfère ensuite la commande au OCL après avoir reçu l'état (de l'unité de commande).-Après la manipulation d'état, le OCL remet la s commande au CICL et achève la séquence pour mettre le canal inactif. can both determine that the data transfer is complete. The CICL finishes transferring the data and then transfers the order to the OCL after receiving the status (from the control unit) .- After the status manipulation, the OCL hands over the order to the CICL and completes the sequence for put the channel inactive.

Lorsque toutes les données ont été transférées, le OCL note ce fait et amène la logique de résultat 725 à fonctionner sur l'état de canal de telle sorte que le canal 5 devienne inactif. Par io après, le canal 5 est à nouveau disponible pour transférer une information du dispositif de commande entrée/sortie vers l'unité de mémorisation. When all the data has been transferred, the OCL notes this fact and causes the result logic 725 to operate on the channel state so that the channel 5 becomes inactive. Subsequently, channel 5 is again available to transfer information from the input / output control device to the storage unit.

Bien que l'exemple qui précède ait été donné à propos d'un seul canal, à savoir le canal 5, il est évident qu'alors que les 15 différentes parties de la logique de commande de canal travaillent sur le transfert du canal 5, elles peuvent agir simultanément sur d'autres canaux. Par exemple, alors que la logique d'état 428 est occupée avec le canal 5, la logique OCL 429 peut travailler sur l'information de commande associée à quelqu' autre canal 20 tandis que, simultanément, la logique DACL 430 peut traiter un troisième canal et le CICL un quatrième canal. Alors que chaque partie de la logique de commande de canal 403 devient disponible, elle accepte une entrée de l'état de canal de décalage (SCS) et commence à traiter un canal approprié. Although the above example was given for a single channel, namely channel 5, it is evident that while the 15 different parts of the channel control logic are working on the transfer of channel 5, they can act simultaneously on other channels. For example, while status logic 428 is busy with channel 5, OCL logic 429 can work on control information associated with some other channel 20 while, simultaneously, DACL logic 430 can process a third canal and the CICL a fourth canal. As each part of the channel control logic 403 becomes available, it accepts input from the offset channel state (SCS) and begins processing an appropriate channel.

25 25

La logique de commande d'interface de dispositif de commande 432 (CICL) est un calculateur à système de liaison qui déplace des données entre la mémoire de canal locale (LCS) et les dispositifs entrée/sortie. Control device interface control logic 432 (CICL) is a link system control unit that moves data between local channel memory (LCS) and input / output devices.

30 Pendant une instruction de démarrage entrée/sortie, la logique de commande d'opération met en action le CICL en modifiant la zone d'état de transfert global (GTS) de l'état de canal de décalage (SCS). Le CICL répond en amorçant la séquence de sélection initiale, une séquence de travail, qui est alors une sé-35 quence de terminaison. Entretemps, le OCL contrôle l'opération en examinant les modifications que le CICL effectue dans l'état de canal de décalage. During an input / output start instruction, the operation control logic activates the CICL by modifying the global transfer state area (GTS) of the shift channel state (SCS). The CICL responds by initiating the initial selection sequence, a work sequence, which is then a termination sequence. In the meantime, the OCL monitors the operation by examining the changes that the CICL makes to the offset channel state.

Le OCL intervinedra alors que les états de fin de canal et de fin de dispositif sont reçus à partir du dispositif. Lorsque l'état 40 de fin de canal est reçu, le CICL établit un nouvel état GTS dans l'état de canal de décalage. Ceci empêche une action supplémentaire dans le CICL, jusqu'à ce que OCL traite l'état et libère le CICL en modifiant le GTS pour une nouvelle valeur. Le CICL reconnaît le nouvel état GTS et poursuit le traitement. La 45 manipulation de l'état de fin de dispositif est semblable. The OCL will intervene while the channel end and device end states are received from the device. When the end of channel state 40 is received, the CICL establishes a new GTS state in the shift channel state. This prevents further action in the CICL, until OCL processes the state and releases the CICL by changing the GTS to a new value. The CICL recognizes the new GTS condition and continues treatment. The handling of the device end state is similar.

De même, le OCL contrôle les opérations du CICL en ce qui concerne des erreurs. Si le CICL détecte une vérification de commande d'interface ou une vérification de commande de canal, il établira une valeur d'erreur dans la zone de terminaison so inhabituelle du SCS. Le OCL détectera cette zone d'erreur dans SCS et provoquera la mémorisation d'un mot d'état de canal (CSW). Likewise, the OCL controls the operations of the CICL with regard to errors. If the CICL detects an interface command check or a channel command check, it will establish an error value in the unusual SCS termination area. The OCL will detect this error area in SCS and cause a channel status word (CSW) to be stored.

Les 11 séquences d'interface pouvant être exécutées par le CICL 432 sont définies dans «IBM SYSTEM/360 and SYS-55 TEM/3701/0 INTERFACE CHANNEL to CONTROL UNIT ORIGINAL EQUIPEMENT MANUFACTURERA INFORMATION» (formulaire numéro Ga22-6974). The 11 interface sequences that can be executed by the CICL 432 are defined in "IBM SYSTEM / 360 and SYS-55 TEM / 3701/0 INTERFACE CHANNEL to CONTROL UNIT ORIGINAL EQUIPEMENT MANUFACTURERA INFORMATION" (form number Ga22-6974).

Pour exécuter les séquences CICL, le CICL utilise la mémoire de canal locale (LCS), la logique d'interface à distance 60 (RIL) et l'état de canal de décalage (SCS). To execute CICL sequences, the CICL uses local channel memory (LCS), remote interface logic 60 (RIL), and offset channel state (SCS).

Le LCS contient un tampon de données avec 32 emplacements de données pour chaque canal. Ces données sont envoyées à l'interface entrée/sortie lors d'une sortie. Lors d'une entrée, le tampon de données est utilisé en tant que mémoire 65 intermédiaire pour les données reçus à partir de l'interface entrée/sortie. La mémoire de canal locale (LCS) contient également les ordres de dispositif envoyés à l'unité de commande entrée/sortie sous la commande du CICL. De même, l'état reçu LCS contains a data buffer with 32 data locations for each channel. This data is sent to the input / output interface during an output. During an entry, the data buffer is used as intermediate memory 65 for the data received from the input / output interface. The local channel memory (LCS) also contains the device commands sent to the input / output control unit under the control of the CICL. Similarly, the state received

21 21

629 320 629,320

à partir du dispositif entrée/sortie est mémorisé dans le LCS par le CICL. from the input / output device is stored in the LCS by the CICL.

La logique d'interface â distance fournit les parcours de données vers et à partir de la mémoire de canal locale (LCS) Remote interface logic provides data paths to and from local channel memory (LCS)

pour les 16 interfaces de canal, le CICL offrant la commande 5 mais ne possédant pas des parcours de données. Les connecteurs d'interface entrée/sortie sont fixés au châssis RIL. Lors d'une entrée, des données (ou drapeaux) se déplaçant à partir de ces interfaces sont mémorisées dans le RIL puis envoyées au LCS sous la commande du CICL. Lors de la sortie, la circulation est 10 inversée. for the 16 channel interfaces, the CICL offering command 5 but not having data paths. The input / output interface connectors are fixed to the RIL chassis. During an entry, data (or flags) moving from these interfaces are stored in the RIL and then sent to the LCS under the command of the CICL. On exit, the circulation is reversed.

Pour commander la circulation des données entre LCS et RIL, le CICL utilise l'information de SCS et RIL. Cette information est chargée dans un registre d'organisation d'entrée ; le traitement CICL est effectué à partir de ce registre ; 15 To control the flow of data between LCS and RIL, the CICL uses information from SCS and RIL. This information is loaded into an entry organization register; CICL processing is carried out from this register; 15

Le traitement CICL ne prend qu'un cycle ; toutefois, une seule étape est exécutée dans la circulation. Etant donné qu'il faut de nombreuses étapes pour exécuter l'une quelconque des 11 séquences, les opérations CICL prennent de nombreux cycles de machine. 20 CICL treatment only takes one cycle; however, only one step is performed in traffic. Since it takes many steps to execute any of the 11 sequences, CICL operations take many machine cycles. 20

Le CICL et la logique d'interface à distance (RIL) travaillent conjointement à la manière d'un calculateur à système de liaison. The CICL and the remote interface logic (RIL) work together like a computer with a link system.

Le système de liaison est mis en route lorsque CICL envoie une impulsion de synchronisation au dispositif de séquence de 25 RIL. Ce dispositif de séquence commence à émettre des impulsions échantillonage (S), bord (E), commande (C) et câblage (B). Les impulsions dirigent les informations à partir de l'interface entrée/sortie dans le RIL. The link system is started when CICL sends a synchronization pulse to the RIL sequence device. This sequence device begins to send pulses for sampling (S), edge (E), command (C) and wiring (B). The pulses direct information from the input / output interface in the RIL.

Pendant les quatres premiers cycles de la liaison CICL-RIL, 30 des drapeaux à l'entrée sont échantillonnés et verrouillés dans le RIL. Les drapeaux en entrée sont recueillis simultanément à partir d'une paire de canaux haut/bas avec des numéros de canaux écartés de huit unités, par exemple 0-8,1-9, etc. During the first four cycles of the CICL-RIL link, 30 flags at the entrance are sampled and locked in the RIL. The input flags are collected simultaneously from a pair of up / down channels with channel numbers spaced eight units apart, for example 0-8.1-9, etc.

Alors que les drapeaux en entrée sont recueillis, si service en 35 entrée ou données en entrée sont présents, un verrou de bord de tête sera réglé dans le RIL. Les bords de tête ou avant dans RIL sont envoyés au CICL et indiquent à celui-ci que des données sont requises par un dispositif entrée/sortie. While the input flags are being collected, if input service or input data is present, a head edge lock will be set in the RIL. The leading or leading edges in RIL are sent to the CICL and indicate to the latter that data is required by an input / output device.

La logique de priorité dans le CICL examine les bords 40 avant. Si aucun des canaux ou les deux canaux de la paire haut/ bas possèdent un bord avant, le CICL donnera la priorité au canal qui n'a pas reçu de service pendant la plus longue période de temps. The priority logic in the CICL examines the 40 front edges. If neither channel or both channels in the up / down pair have a leading edge, the CICL will give priority to the channel that has not received service for the longest period of time.

La sortie de la logique de priorité est un signal utilisé pour 45 sélectionner soit le canal de numéro supérieur, soit celui de numéro inférieur. Ce signal de sélection est envoyé au registre de décalage de sélection haut/bas. The output of the priority logic is a signal used to select either the higher numbered channel or the lower numbered channel. This selection signal is sent to the up / down selection shift register.

Le registre de décalage de sélection haut/bas contient 8 étages et conserve uniquement le fait que le canal de numéro le 50 plus élevé ou celui de numéro inférieur a été sélectionné par les circuits de priorité. A chaque cycle, le signal conservé est décalé vers l'étage suivant du registre de décalage. Alors qu'un canal sélectionné se déplace à travers le système de liaison, le décalage de sélection haut/bas produit des signaux de porte pour com- 55 mander le CICL et le RIL. The up / down selection shift register contains 8 stages and only retains the fact that the channel number 50 higher or that number lower was selected by the priority circuits. At each cycle, the stored signal is shifted to the next stage of the shift register. As a selected channel travels through the link system, the up / down selection offset produces gate signals to control the CICL and RIL.

La première commande à partir du registre de décalage de sélection haut/bas introduit l'information d'état de canal de décalage (SCS) dans le registre d'organisation d'entrée de CICL (CICLIS). Chaque information d'état de canal se trouve dans le so SCS et parmi les deux canaux pouvant recevoir un service, l'un se trouve dans SCS2 et l'autre dans SCS A. The first command from the up / down selection shift register enters the shift channel state information (SCS) into the CICL entry organization register (CICLIS). Each channel status information is in the SCS so and of the two channels that can receive service, one is in SCS2 and the other in SCS A.

En même temps, une information d'état est chargée dans CICLIS, le registre de décalage de sélection haut/bas dirige également les drapeaux en entrée des canaux sélectionnés et l'infor-65 mation de réaction de drapeau de sortie (provenant de RIL) At the same time, status information is loaded into CICLIS, the up / down selection shift register also directs the input flags of the selected channels and the output flag reaction information (from RIL)

dans le CICLIS pour le traitement. in CICLIS for treatment.

Le traitement dans le CICL n'occupe qu'un cycle (cycle P). Treatment in the CICL takes only one cycle (cycle P).

La logique de traitement détermine: The processing logic determines:

1) la nouvelle information d'état pour illustrer quelle étape de canal suit pour l'opération en cours ; 1) new status information to illustrate which channel step follows for the current operation;

2) les nouveaux drapeaux de sortie à transférer à la logique d'interface à distance (RIL), et 2) the new output flags to be transferred to the remote interface logic (RIL), and

3) les exigences pour l'écriture ou la recherche de mémoire de canal locale (LCS). 3) the requirements for writing or searching for local channel memory (LCS).

Pendant le traitement, une nouvelle information d'état de canal est produite. L'information est signalée dans SCS lors du cycle qui suit le cycle P et ceci est effectué par un dispositif de conservation réglé à partir des circuits de priorité. During processing, new channel state information is produced. The information is signaled in SCS during the cycle following cycle P and this is done by a preservation device adjusted from the priority circuits.

De même, au cours du traitement, s'il a été déterminé qu'une recherche est requise dans la mémoire LCS, une adresse est produite et chargée dans le registre d'adresse de mémoire de canal locale (LCSAR). Une opération de mémorisation pourrait consister à mémoriser un état de données et une opération de recherche pourrait consister à rechercher une adresse entrée/ sortie, un ordre ou des données. — Likewise, during processing, if it has been determined that a search is required in the LCS memory, an address is generated and loaded into the local channel memory address register (LCSAR). A storage operation could consist in storing a data state and a search operation could consist in searching for an input / output address, an order or data. -

L'état ou les données à l'entrée parviennent dans RIL à partir des lignes de câblage d'entrée de l'interface entrée/sortie. Ces données (état/données) sont dirigées à travers les tampons de câblage entrée/sortie jusqu'à la prise de commande par le registre de décalage de sélection haut/bas et le dispositif de séquence RIL. Input status or data arrives in RIL from the input wiring lines of the input / output interface. This data (status / data) is routed through the input / output wiring buffers until control is taken by the up / down selection shift register and the RIL sequence device.

Alors que les données traversent le RIL, elles sont verrouillées dans le registre d'obtention de données de la logique d'interface (ILGDR). Un sélecteur de multiplet est utilisé pour redisposer si nécessaire les multiplets de données dans le ILGDR avant de les envoyer à la mémoire de canal locale (LCS). As the data passes through the RIL, it is locked in the Interface Logic Data Obtaining Register (ILGDR). A byte selector is used to rearrange bytes of data in the ILGDR if necessary before sending them to local channel memory (LCS).

Des données ou des ordres provenant de LCS sont placés dans le registre de placement de données de logique d'interface à 32 bits (ILPDR). Un sélecteur de multiplet à la sortie du ILPDR, envoie un multiplet au RIL. Pour une interface d'une largeur de deux multiplets, deux multiplets seraient sélectionnés et envoyés au RIL. Le registre de décalage de sélection haut/bas et le dispositif de séquence RIL fournissent les commandes de déclenchement nécessaires pour déplacer les données à travers les tampons de sortie (A et B) et les faire sortir vers les lignes de câblage de sortie d'interface entrée/sortie. Data or commands from LCS are placed in the 32-bit Interface Logic Data Placement Register (ILPDR). A byte selector at the output of the ILPDR sends a byte to the RIL. For an interface with a width of two bytes, two bytes would be selected and sent to the RIL. The up / down selection shift register and the RIL sequence device provide the trigger commands necessary to move the data through the output buffers (A and B) and output it to the interface output wiring lines enter exit.

Chaque fois que le numéro de canal dans SCS2 est égal à 3 ou E, le dispositif de séquence RIL recevra une impulsion de démarrage. Le dispositif de séquence parcourerahuit cycles puis recevra une nouvelle impulsion de démarrage. Grâce à ce processus, le dispositif de séquence RIL fonctionne continuellement. Each time the channel number in SCS2 is 3 or E, the RIL sequence device will receive a start pulse. The sequence device will cycle through eight cycles and then receive a new start pulse. Through this process, the RIL sequence device works continuously.

Lorsqu'un canal se trouve dans le cycle P, un opérande ADB est produit; l'opérande peut être vrai ou en complément. Des opérandes ADB vrais sont destinés à une opération normale. Les opérandes en complément sont destinés à des opérations de correction. L'opérande produit est ajouté au ADB dans CICLIS pour une nouvelle production de ADB. Si CICL ne transfère pas des données à un dispositif entrée/sortie, le ADB nouvellement calculé est négligé et le ADB dans SCS reste inchangé. When a channel is in the P cycle, an ADB operand is produced; the operand can be true or in addition. True ADB operands are intended for normal operation. The operands in addition are intended for correction operations. The operand produced is added to the ADB in CICLIS for a new production of ADB. If CICL does not transfer data to an input / output device, the newly calculated ADB is neglected and the ADB in SCS remains unchanged.

A la sortie ADB indique le nombre d'emplacements de multiplet qui sont vides dans les mémoires tampons de canal (CBS). At the output ADB indicates the number of byte locations that are empty in the channel buffers (CBS).

Lors d'une entrée, ADB est le nombre de multiplets se trouvant alors dans le CBS. When entering, ADB is the number of bytes in the CBS.

Chaque fois qu'un canal pénètre dans le cycle de processus (P), une décision est effectuée quant à: Each time a channel enters the process cycle (P), a decision is made as to:

rechercher les données dans le tampon de données CB A et les transférer aux tampons de sortie RIL ou, mémoriser les données à partir du dispositif entrée/sortie (dans ILGDR) dans le CBS ou encore, look for the data in the data buffer CB A and transfer it to the output buffers RIL or, store the data from the input / output device (in ILGDR) in the CBS or,

ne faire ni une mémorisation CBS, ni une recherche CBS. do neither a CBS memorization, nor a CBS search.

Si soit une mémorisation, soit une recherche a lieu, le tampon DACL disponible (ADB) doit être mis à jour et signalé dans l'état de canal de décalage (SCS). If either a store or a search takes place, the available DACL buffer (ADB) must be updated and reported in the offset channel state (SCS).

629 320 629,320

22 22

Pour mettre à jour le ADB, le CICL calcule une zone de 5 d'organisation d'entrée CICL (CICLIS). Cette soustraction, par bits dénommée l'opérande ADB. Les bits sont numérotés de 0 à addition de complément, est dénommée une correction de To update the ADB, the CICL calculates an area of 5 CICL entry organization (CICLIS). This subtraction, by bits called the operand ADB. The bits are numbered from 0 to addition of complement, is called a correction of

4. Lors d'une opération de sortie, l'opérande est égale au nom- ADB. 4. During an exit operation, the operand is equal to the name- ADB.

bre de multiplets transférés de la mémoire tampon de canal Une correction de ADB a lieu lorsqu'un dispositif entrée/ number of bytes transferred from the channel buffer An ADB correction takes place when an input /

(CBS) aux tampons de sortie RIL. Lors d'une opération d'en- 5 sortie fait retomber opération en entrée ou état en entrée avant trée, l'opérande ADB est égal à la quantité de multiplets reçus à que le comptage CCW de canal ait atteint 0. Dans l'un et l'autre partir du dispositif entrée/sortie et envoyés à la zone de données cas, il peut y avoir des données dans le tampon de sortie RIL qui (CBS) to the RIL output buffers. During an input operation causes the input operation or input state to drop down before input, the operand ADB is equal to the quantity of bytes received as soon as the channel CCW count has reached 0. In one and the other from the input / output device and sent to the case data area, there may be data in the RIL output buffer which

CBS. n'ont pas été transférées au dispositif entrée/sortie. Etant donné CBS. have not been transferred to the input / output device. Given

L'opérande ADB peut être sous forme vraie ou de compiè- que le ADB a été modifié (ce qui traduit un comptage erroné), The ADB operand can be in true form or in the form that the ADB has been modified (which indicates an erroneous count),

ment. Les opérandes vrais sont destinés à des opérations d'en- 10 une correction de ADB est nécessaire car le ADB est utilisé is lying. True operands are intended for operations of which correction of ADB is necessary since ADB is used

trée et de sortie normales. Les opérandes en complément sont pour la production de CSW. normal input and output. The operands in addition are for the production of CSW.

utilisés pour les opérations de correction. L'opérande ADB produit pour la correction peut être-1 used for correction operations. The ADB operand produced for correction can be-1

Lors d'une sortie, une correction ADB est nécessaire lors- multiplet (11111), -2 multiplets (11110) ou -3 multiplets qu'un dispositif entrée/sortie descend opération en entrée ou (11101). Toutefois, les opérandes —2 et —3 ne sont produits que relève état en entrée avant que le comptage de canal CCW soit 15 quand on utilise un interface de deux multiplets. En outre, des During an output, an ADB correction is necessary when- byte (11111), -2 bytes (11110) or -3 bytes that an input / output device descends operation as input or (11101). However, the operands —2 and —3 are only output state before the CCW channel count is 15 when using a two byte interface. In addition,

0. Dans ce cas, un opérande négatif est produit. Ceci sera expli- opérandes de complément ne sont produits que pour des opéra- 0. In this case, a negative operand is produced. This will be explained as additional operands are only produced for oper-

qué plus en détal ci-après. L'opérande ADB est ajouté à l'an- tions de sortie. more in detail below. The operand ADB is added to the output anations.

cien ADB dans CICLIS pour créer un nouveau ADB. La production du nouvel ADB a lieu dans un additionneur this ADB in CICLIS to create a new ADB. The production of the new ADB takes place in an adder

CICLIS reçoit un ADB de SCS 2 ou A à chaque cycle par de 5 bits jumelé contenu sur une microplaquette-CL 29. L'addi- CICLIS receives an ADB of SCS 2 or A at each cycle by 5-bit paired contained on a CL 29 microchip.

l'intermédiaire du registre de décalage de sélection haut/bas. Ce 20 tionneur ne possède pas de commandes et effectue une simple via the up / down selection shift register. This operator has no controls and performs a simple

ADB est ajouté à l'opérande ADB produit par le CICL et resi- addition binaire des 5 bits de l'opérande ADB et des 5 bits ADB ADB is added to the operand ADB produced by the CICL and binary resi- sum of the 5 bits of the operand ADB and the 5 bits ADB

gnalé à SCS4 ou C. Toutefois, pendant le traitement CICL, si à partir de CICLIS. gnalé à SCS4 ou C. However, during CICL treatment, if from CICLIS.

aucun transfert de données n'est requis, le ADB nouvellement Un nouvel ADB de canal est calculé au cours du cycle de calculé ne sera pas utilisé et au contraire un circuit de sélection traitement de canal (P). De même, pendant le cycle suivant choisi le ADB de SCS 3 ou SCSB. 25 (CTS/DIS), le nouvel ADB est renvoyé au SCS. no data transfer is required, the newly ADB A new channel ADB is calculated during the calculated cycle will not be used and on the contrary a channel processing selection circuit (P). Likewise, during the next cycle choose the SCS 3 or SCSB ADB. 25 (CTS / DIS), the new ADB is returned to the SCS.

La sélection est basée sur le fait que le canal que CICL traite Un sélecteur est utilisé pour commander l'envoi du ADB au est venu de SCS 2 ou SCSA (SCS 10), ce qui a été déterminé par SCS. Comme expliqué précédemment, le nouvel ADB peut parle registre de décalage de sélection haut/bas pendant le cycle venir à SCS 4 ou C. Dans le cas d'une absence de transfert de câblage (B). Si le CICL a traité le canal dans SCS 2, le ADB données CICL, le ADB de SCS 3 est sélectionné au lieu du provenant de SCS 3 est dirigé dans SCS 4. Si le CICL a traité le 30 nouvel ADB de CICL. The selection is based on the fact that the channel that CICL treats. A selector is used to control the sending of the ADB to the ISP from SCS 2 or SCSA (SCS 10), which has been determined by SCS. As previously explained, the new ADB can speak the up / down selection shift register during the cycle coming to SCS 4 or C. In the case of no wiring transfer (B). If the CICL processed the channel in SCS 2, the ADB data CICL, the ADB of SCS 3 is selected instead of the originating from SCS 3 is directed in SCS 4. If the CICL processed the new ADB of CICL.

canal dans SCSA, le ADB provenant de SCSB serait dirigé dans Le registre d'adresse LCS (LSCAR) peut recevoir des en- channel in SCSA, the ADB coming from SCSB would be directed into the LCS address register (LSCAR) can receive

SCS C. trées par la logique de commande d'opération (OCL), la logique SCS C. controlled by the operation control logic (OCL), the logic

On définira à présent la production de l'opérande plus de commande d'accès de données (DACL), le pupitre et la logi- We will now define the production of the operand plus data access control (DACL), the console and the software.

ADB. Cet opérande est une quantité d'accroissement pour l'ad- que de dispositif de commande d'interface de canal (CICL). Le ditionneur de ADB et sera égal à + 1 multiplet (0001) ou + 2 35 OCL et le DACL passent par LCS à chaque cycle de machine multiplets (00010) lors d'un fonctionnement normal. Un opé- impair et CICL a accès à LCS à chaque cycle de machine. ADB. This operand is an amount of increase for the Adequate Channel Interface Control Device (CICL). The ADB diter and will be equal to + 1 multiplet (0001) or + 2 35 OCL and the DACL go through LCS at each machine cycle multiplets (00010) during normal operation. One operator and CICL has access to LCS at each machine cycle.

rande de plus un est produit lors d'une entrée et d'une sortie, si Le fait d'effectuer une requête LCS pour mémoriser une un interface d'un multiplet est utilisé et qu'un multiplet de don- adresse entrée/sortie, mémoriser un état, rechercher une nées doit être transféré entre le tampon de données et le RIL. adresse entrée/sortie ou rechercher un ordre entrée/sortie est an additional command is produced during an input and an output, if The fact of making an LCS request to memorize an interface of a byte is used and that a byte of input / output address, store a state, search for data must be transferred between the data buffer and the RIL. entry / exit address or search for an entry / exit order is

Un opérande plus deux est produit, lors d'ime entrée et d'une 40 dénommé un accès de commande. L'accès de commande est sortie, uniquement si on utilise un interface de deux multiplets. effectué alors que l'état de transfert global (GTS) est égal à An operand plus two is produced, at the time of an entry and a 40 called a control access. Command access is output only if a two-byte interface is used. performed while the global transfer state (GTS) is equal to

CICL peut aussi produire un plus un pour un interface de deux n'importe quoi sauf les états de travail (66-77). CICL can also produce a plus one for an interface of two anything except work reports (66-77).

multiplets, comme dans le cas d'un comptage de multiplet im- On définira à présent la production des bits de LCSAR pour pair, lorsque le dernier multiplet est transféré de CBS à RIL. l'accès de commande. bytes, as in the case of a byte count im- We will now define the production of LCSAR bits for even, when the last byte is transferred from CBS to RIL. command access.

Au cours du cycle de processus ou de traitement (alors que 45 Le bit 10 de LCSAR est chassé chaque fois que CICL a l'information de canal se trouve dans CICLIS), le ADB est ins- accès au LCS. Les bits 1-4 de LCSAR constituent le numéro de pecté. On détermine si l'opération est une entrée ou une sortie canal et proviennent du registre d'organisation d'entrée CICL. During the process or processing cycle (while 45 bit 10 of LCSAR is chased every time CICL has channel information is in CICLIS), ADB is unavailable to LCS. Bits 1-4 of LCSAR constitute the pecté number. It is determined whether the operation is a channel entry or exit and come from the CICL entry organization register.

et également quelle est la largeur du transfert de données. A Le bit 5 de LCSAR est chassé parce que GTS n'est pas égal à and also what is the width of the data transfer. A LCSAR bit 5 is chased because GTS is not equal to

partir de ceci, on détermine la nouvelle valeur ADB. travail pendant l'accès de commande. Le bit 6 de LCSAR est from this, the new ADB value is determined. work during command access. Bit 6 of LCSAR is

Si ADB provenant de SCS était égal à 00111 et que l'opéra- 50 réglé si GTS est égal à 61 (recherche ordre). If ADB coming from SCS was equal to 00111 and that the opera- 50 set if GTS is equal to 61 (search order).

tion concerne un transfert d'unmultiplet, le ADB sera fixé a Le bit 7 de LSCAR est chassé ou annulé si: tion concerns a transfer of a multiple, the ADB will be set to Bit 7 of LSCAR is chased or canceled if:

010 000. Ceci est réalisé comme suit: 1) GTS est égal â 01 (CICL recherche une adresse pour 010,000. This is done as follows: 1) GTS is equal to 01 (CICL searches for an address for

1) Point A = plus à cause d'une opération de sortie arrêt entrée/sortie) ou 1) Point A = more due to an exit / stop entry / exit operation) or

2) Point B = plus parce que le point A est moins et le point 2) GTS = 32 (CICL mémorise une adresse pour un disposi-C est moins (il ne s'agit pas d'un transfert de deux multiplets) 55 tif qui a présenté une requête en entrée) ou 2) Point B = more because point A is less and point 2) GTS = 32 (CICL stores an address for a device-C is less (this is not a transfer of two bytes) 55 tif who submitted an input request) or

3) Le point D sera plus parce que le point B est plus 3) GTS = 52 (CICL recherche une adresse entrée/sortie 3) Point D will be more because point B is more 3) GTS = 52 (CICL searches for an entry / exit address

4) Le point E sera moins parce que le point D est plus pour une sélection initiale) ou 4) Point E will be less because point D is more for an initial selection) or

5) Le point H sera plus parce que le bit 4 de ADB à partir de 4) GTS = 60 (CICL recherche une adresse entrée/sortie à SCS était réglé (point G) comparer à celle envoyée à partir d'un dispositif entrée/sortie 5) Point H will be more because bit 4 of ADB from 4) GTS = 60 (CICL searches for an input / output address at SCS was set (point G) compare to that sent from an input / device exit

6) Le point H sera plus parce que point I sera moins, en eo ou annulant le bit 4 du nouveau ADB. 5) GTS = 61 (CICL recherche un ordre à envoyer à un 6) Point H will be more because point I will be less, by eo or canceling bit 4 of the new ADB. 5) GTS = 61 (CICL searches for an order to send to a

Si le ADB était égal à 00110,1e nouveau ADB sera égal à dispositif entrée/sortie). If the ADB was equal to 00110,1e new ADB will be equal to input / output device).

00101. Ceci est réalisé comme pour le point 1-4 ci-avant et le Le bit 7 est réglé si GTS = 26,34,44 ou 64 (CICL mémo- 00101. This is done as for point 1-4 above and the Bit 7 is set if GTS = 26,34,44 or 64 (CICL memo-

point H sera moins parce que le point G est plus. Ce ci amène le rise un état du dispositif entrée/sortie). Le bit 8 du LCSAR est point I à devenir plus. 65 annulé pour tous les accès de commande, parce que GTS n'est point H will be less because point G is more. This brings the status of the input / output device). Bit 8 of LCSAR is point I to become more. 65 canceled for all command accesses, because GTS is not

Le CICL peut devoir soustraire à partir du ADB. Ceci est pas égal à travail. The CICL may have to subtract from the ADB. This is not equal to work.

réalisé en produisant un opérande ADB en complément. L'opé- Le bit 9 de LCSAR est réglé si l'opération est une écriture rande en complément est alors ajouté au ADB dans le registre vers LCS. produced by producing an ADB operand in addition. The operation - bit 9 of LCSAR is set if the operation is an additional write write is then added to the ADB in the register to LCS.

23 23

629 320 629,320

Le bit 10 de LCSAR est réglé par l'intermédiaire du circuit de marque d'écriture de multiplet 0 pendant tous les accès de commande, parce que GTS n'est pas égal à travail. LCSAR bit 10 is set via byte write mark circuit 0 during all control accesses, because GTS is not equal to work.

Le bit 11 de LCSAR est réglé si GTS est égal à 0,1,32,52 ou 60 (voir le bit 7 pour la description des états). Le bit 11 est 5 ■ réglé par l'intermédiaire des circuits de marque d'écriture de multiplet. LCSAR bit 11 is set if GTS is equal to 0,1,32,52 or 60 (see bit 7 for the description of the states). Bit 11 is set via the byte write mark circuits.

Des bits 12—13 de LCSAR sont annulés pendant les accès de commande par l'intermédiaire des circuits de marque d'écriture de multiplet 2 et de marque d'écriture de multiplet 3. Ils sont i0 annulés parce que GTS n'est pas égal à travail. LCSAR bits 12—13 are canceled during command hits via byte write mark 2 and byte write mark circuits 3. They are i0 canceled because GTS is not equal at work.

Le CICL se trouvera dans un transfert de données lorsque l'état de transfert global (GTS) est égal à travail (états 66-77). Le transfert peut être une entrée, avec un déplacement de données entrée/sortie vers la mémoire de canal locale (LCS), ou 15 être une sortie avec un déplacement de données du LCSAR vers un dispositif entrée/sortie. Pendant un transfert de données, le CICL effectue un accès de données vers LCS par opposition à un accès de commande. On se souviendra que pendant l'accès de commande, le GTS est différent de travail. 20 The CICL will be in a data transfer when the global transfer state (GTS) is equal to work (states 66-77). The transfer may be an input, with movement of data input / output to the local channel memory (LCS), or be an output with movement of data from LCSAR to an input / output device. During a data transfer, the CICL performs data access to LCS as opposed to command access. It will be remembered that during command access, the GTS is different from working. 20

On définira à présent la production des bits de LCSAR pour l'accès de données. We will now define the production of LCSAR bits for data access.

Le bit 0 LCSAR est annulé chaque fois que CICL a accès à LCS. Bit 0 LCSAR is cleared each time CICL has access to LCS.

Les bits 1 à 4 constituent le numéro de canal et proviennent 25 du registre d'organisation d'entrée CICL (CICLIS). Bits 1 to 4 constitute the channel number and come from the CICL entry organization register (CICLIS).

Le bit 5 est réglé parce que GTS est égal à travail (66—77). Bit 5 is set because GTS equals work (66—77).

Les bits 6 à 8 de LCSAR proviennent de l'indicateur ou pointeur CICL. L'indicateur CICL est produit sur la microplaquette CL 29 en ajoutant le tampon DACL disponible (ADB) à 30 l'indicateur de DACL. LCSAR bits 6 to 8 come from the CICL indicator or pointer. The CICL indicator is produced on the CL 29 microchip by adding the available DACL buffer (ADB) to the DACL indicator.

Le bit 9 du LCSAR est réglé si l'opération est une écriture vers LCS. Bit 9 of LCSAR is set if the operation is a write to LCS.

Les bits 10 à 13 du LCSAR sont réglés par les circuits de marque d'écriture de multiplet (0-3). 35 LCSAR bits 10-13 are set by the byte write mark circuits (0-3). 35

Une requête de canal de numéro impair est effectué pendant des cycles pairs, CBS disponible est annulé, l'adresse produite est verrouillée et maintenue pendant un cycle, et LCSAR est ouvert à l'entrée pendant les canaux impairs du cycle CBSI. An odd numbered channel request is made during even cycles, CBS available is canceled, the generated address is locked and held for one cycle, and LCSAR is open to input during the odd channels of the CBSI cycle.

Tous les canaux impairs pénètrent dans le cycle de traite- 40 ment CICL pendant un cycle de machine pair. Le bit de rang inférieur du générateur de numéro de canal détermine les cycles impairs-pairs. On se référera au générateur de numéro de canal pour des détails. All odd channels enter the CICL processing cycle during an even machine cycle. The lower rank bit of the channel number generator determines the odd-even cycles. Refer to the channel number generator for details.

Lorsqu'un canal impair effectue une requête CBS, le verrou CBS disponible est annulé. Le canal impair ne peut pas entrer dans le LCSAR jusqu'au cycle de machine pair suivant (CICL n'a accès à CBS que pour les cycles pairs). Pendant ce temps, un canal pair se trouvera dans le cycle de processus ou de traitement, de telle sorte qu'il ne doit pas utiliser le LCSAR. Le canal de numéro pair est bloqué par l'annulation du verrou CBS disponible. Par conséquent, CBS disponible empêche les canaux pairs d'ouvrir à l'entrée LSCAR tout en permettant une ouverture d'entrée pour un canal impair vers LCSAR. When an odd channel makes a CBS request, the available CBS lock is released. The odd channel cannot enter LCSAR until the next even machine cycle (CICL only has access to CBS for even cycles). During this time, an even channel will be in the process or processing cycle, so that it does not have to use LCSAR. The even numbered channel is blocked by canceling the available CBS lock. As a result, available CBS prevents even channels from opening at the LSCAR input while allowing input opening for an odd channel to LCSAR.

La production d'adresse pour un canal impair a lieu pendant le cycle P, est verrouillée pendant le cycle suivant (cycle impair) et dirigée dans le LCSAR lors du cycle suivant (cycle CBSI). Address generation for an odd channel takes place during cycle P, is locked during the next cycle (odd cycle) and directed into the LCSAR during the next cycle (CBSI cycle).

Une requête de canal de numéro pair est effectué pendant les cycles impairs; elle n'est pas admise si un canal de numéro impair a effectué une requête lors du dernier cycle ; elle produira une adresse LCSAR pendant le cycle P; elle ouvrira à l'entrée LCSAR avec l'adresse produite pendant le cycle suivant (CTS/ DIS) si CBS est disponible. An even numbered channel request is made during odd cycles; it is not allowed if an odd numbered channel made a request during the last cycle; it will produce an LCSAR address during the P cycle; it will open at the LCSAR entry with the address produced during the next cycle (CTS / DIS) if CBS is available.

Les canaux de numéro pair se trouvent dans le cycle P pendant les cycles de machine impairs ; la production de bits LCSAR est effectuée pendant ce cycle. L'adresse produite est dirigée dans LCSAR lors du cycle suivant. Even number channels are in cycle P during odd machine cycles; LCSAR bit generation is performed during this cycle. The address produced is sent to LCSAR during the next cycle.

Etant donné que CICL a accès à LCS uniquement lors des cycles pairs, un seul canal peut avoir accès à LCS tous les deux cycles. Une requête de canal pair sera bloquée si une requête de canal impair est en cours. Since CICL only has access to LCS in even cycles, only one channel can have access to LCS every two cycles. An even channel request will be blocked if an odd channel request is in progress.

La requête paire est bloquée par le verrou CBS disponible. Ce parcours est utilisé par tous les canaux de numéro pair. Comme expliqué pour la requête de canal impair, le verrou CBS disponible sera bloqué ou annulé à la suite d'une requête de canal impair et le LCSAR sera ouvert à l'entrée à partir des verrous de retard, qui contiendraient l'adresse LCSAR produite pour les canaux impairs. The even request is blocked by the available CBS lock. This route is used by all even numbered channels. As explained for the odd channel request, the available CBS lock will be blocked or canceled following an odd channel request and the LCSAR will be opened for entry from delay locks, which would contain the generated LCSAR address for odd channels.

Si aucune requête de canal impair n'est en cours, un canal pair ouvrira à l'entrée LCSAR un cycle après le cycle P (cycle CTS/DIS). If no odd channel request is in progress, an even channel will open a cycle after the P cycle (CTS / DIS cycle) at the LCSAR input.

6 feuilles dessins 6 sheets of drawings

Claims (4)

629 320 629,320 2 2 REVENDICATIONS de telle sorte que les premier (430) et second (432,407) calcu- CLAIMS such that the first (430) and second (432,407) calculate 1. Installation de traitement de données, comportant des lateurs puissent identifier un canal qui est en cours de triate-appareils formant une mémoire d'installation (2,4) et au moins ment. 1. Data processing installation, comprising readers which can identify a channel which is in the process of triate-devices forming an installation memory (2,4) and at least ment. une unité de canal (6) pour transférer des données entre des 5. Installation de traitement de données suivant la revendi- a channel unit (6) for transferring data between 5. Data processing installation as claimed dispositifs entrée/sortie et la mémoire d'installation (2,4) sur 5 cation 4, caractérisée en ce que, dans ledit premier calculateur plusieurs canaux, caractérisée en ce que l'unité de canal (6) (430), certains (734,.735,736) des dits éléments sont aussi comprend agencés pour transférer le numéro de canal du quatrième em- input / output devices and the installation memory (2,4) on 5 cation 4, characterized in that, in said first multi-channel computer, characterized in that the channel unit (6) (430), some ( 734, .735,736) said elements are also included arranged to transfer the channel number of the fourth em- — une mémoire de canal (406) destinée à mémoriser l'infor- placement aux moyens d'adresse (467) lorsque le premier calcu-mation comprenant les données à transférer sur les canaux, lateür (430) agit pour former une adresse de rang supérieur - a channel memory (406) intended to memorize the information to the address means (467) when the first calculation comprising the data to be transferred on the channels, lateür (430) acts to form a rank address superior — une mémoire d'état de canal (SCS0, SCSI... SCS15) 10 dans ces moyens d'adresse (467) et en ce que, dans ledit second commune à tous les canaux, comportant plusieurs groupes (710) calculateur (432,407), certains (751,754,757) des dits élé-d'emplacements à raison d'un groupe pour chacun des canaux, ments coopèrent avec des éléments (752,753,756,776) pour chaque groupe (710) conservant l'information pour un canal transférer aussi le numéro de canal du quatrième emplacement associé différent, la mémoire d'état (SCS0, SCSI... SCS15) aux moyens d'adresse (467) lorsque le second calculateur (432, comportant pour chaque groupe (710) des premiers emplace- 15 407) agit de manière à former une adresse de rang supérieur ments (BBC) pour la mémorisation d'un comptage destiné à dans ces moyens d'adresse. - a channel state memory (SCS0, SCSI ... SCS15) 10 in these address means (467) and in that, in said second common to all the channels, comprising several groups (710) computer (432,407 ), some (751,754,757) of said locations of a group for each of the channels, cooperate with elements (752,753,756,776) for each group (710) retaining information for a channel also transfer the number of channel of the fourth associated location different, the state memory (SCS0, SCSI ... SCS15) to the address means (467) when the second computer (432, comprising for each group (710) first locations - 15 407) acts to form a top ranking address (BBC) for storing a count intended for in these address means. désigner une longueur de transfert restante qui spécifie un nom- 6. Installation de traitement de données suivant la revendi-bre de mulitplets de données devant encore être transférés sur le cation 5, caractérisée en ce que le premier calculateur (430) est canal associé, des seconds emplacements (DACL) pour mémo- agencé pour transférer l'indicateur du second emplacement aux riser un indicateur destiné à définir un emplacement dans la 20 moyens d'adresse (467) afin de former une zone de rang infé-mémoire de canal (106) et des troisièmes emplacements (ABD) rieur dans ceux-ci et en ce que le second calculateur (432,407) destinés à mémoriser un nombre de disponibilité spécifiant les est agencé pour transférer une combinaison de cet indicateur emplacements restants dans la mémoire de canal (406), provenant du second emplacement et du nombre de disponibi- designate a remaining transfer length which specifies a name. 6. Data processing installation according to the claim for data mulitplets still to be transferred to the cation 5, characterized in that the first computer (430) is associated channel, second locations (DACL) for memo arranged to transfer the indicator from the second location to the riser an indicator intended to define a location in the address means (467) in order to form a zone of inferior memory channel rank ( 106) and third locations (ABD) laughing therein and in that the second computer (432,407) intended to store an availability number specifying them is arranged to transfer a combination of this indicator locations remaining in the channel memory ( 406), coming from the second location and the number of availabilities — un premier calculateur (430) commun à tous les canaux lité à partir du troisième emplacement pour former une zone de afin de commander le transfert des données entre la mémoire de 25 rang inférieur dans les moyens d'adresse (467). - a first computer (430) common to all the channels read from the third location to form a zone of in order to control the transfer of the data between the memory of lower rank in the address means (467). canal (406) et la mémoire d'installation (2,4), le premier calcu- 7. Installation de traitement de données suivant la revendi-lateur (430) comportant des éléments (734) connectés à la mé- cation 1, caractérisée en ce que, pour une opération de sortie, moire d'état (SCS0, SCSI... SCS15) pour donner accès aux dans ledit premier calculateur (430) certains (739 ...) des dits premiers, seconds et troisièmes emplacements pour chaque ca- éléments sont agencés pour commander le transfert des données nal, avec des éléments (739) destinés à transférer les données 30 à partir de la mémoire d'installation (2,4) vers la mémoire de entre la mémoire de canal (406) et la mémoire d'installation (2, canal (406), les éléments (740) destinés à modifier le nombre de 4) d'une première d'une première quantité de transfert, le pre- disponibilité dans le premier sens comportant des éléments pour mier calculateur (430) comportant des éléments (740,734—737, diminuer ce nombre, et en ce que dans le second calculateur 739-2,741,749) destinés à modifier le nombre de disponibilité (432,407), certains (757) des dits éléments sont agencés pour dans un premier sens d'ime quantité égale à la première quantité 35 transférer des données de la mémoire de canal (406) vers les de transfert, dispositifs entrée/sortie, les éléments (757,780) destinés à mo- channel (406) and the installation memory (2,4), the first computation. 7. Data processing installation according to the reseller (430) comprising elements (734) connected to the measurement 1, characterized in that, for an output operation, state memory (SCS0, SCSI ... SCS15) to give access to in said first computer (430) some (739 ...) of said first, second and third locations for each ca- elements are arranged to control the transfer of the final data, with elements (739) intended to transfer the data 30 from the installation memory (2,4) to the memory of between the channel memory (406 ) and the installation memory (2, channel (406), the elements (740) intended to modify the number of 4) of a first of a first transfer quantity, the pre-availability in the first direction comprising elements to merge calculator (430) comprising elements (740,734—737, decrease this number, and in that in the second calcula 739-2,741,749) intended to modify the number of availability (432,407), some (757) of said elements are arranged in a first sense of the same amount equal to the first amount 35 transfer data from the channel memory (406 ) towards the transfer, input / output devices, the elements (757,780) intended for mo- —un second calculateur (432,407) commun à tous les ca- difier le nombre de disponibilité dans le second sens opposé au naux, destinés à commander le transfert des données entre la premier comportant des éléments pour augmenter ce nombre de mémoire de canal (406) et les dispositifs entrée/sortie, ce se- disponobilité. —A second computer (432,407) common to all of them to calculate the number of availability in the second direction opposite to the channels, intended to control the transfer of data between the first comprising elements to increase this number of channel memory (406) and input / output devices, this availability. cond calculateur (432,407) comportant des éléments (751, 40 8. Installation de traitement de données suivant la revendi-754) connectés à la mémoire d'état (SCS0, SCSI... SCS15) cation 1, caractérisée en ce que, pour une opération d'entrée, le pour donner accès aux premiers, seconds et troisièmes emplace- second calculateur (432,407) comporte des éléments destinés à ments pour chaque canal, avec des éléments (407,438,439) commander le transfert de données des dispositifs entrée/sortie destinés à transférer les données entre la mémoire de canal vers lamémoire de canal (406), les éléments (757,780) destinés cond calculator (432,407) comprising elements (751, 40 8. Data processing installation according to resell-754) connected to the state memory (SCS0, SCSI ... SCS15) cation 1, characterized in that, for an input operation, the to give access to the first, second and third places - second computer (432,407) comprises elements intended for ment for each channel, with elements (407,438,439) controlling the transfer of data from the input / output devices intended to transfer the data between the channel memory to the channel memory (406), the elements (757,780) intended (406) et les dispositifs entrée/sortie d'une seconde quantité de 45 à modifier le nombre de disponibilité dans le second sens opposé transfert, ce second calculateur (432,407) comportant des élé- au premier comportant des éléments pour diminuer ce nombre ments (757,780) destinés à modifier le nombre de disponibilité de disponibilité, et en ce que le premier calculateur (430) com-dans un second sens, opposé au premier, d'une quantité égale à prend des éléments (789) destinés à transférer des données de la la seconde quantité de transfert. mémoire de canal (406) vers la mémoire d'installation (2,4), les (406) and the input / output devices with a second quantity of 45 to modify the number of availability in the second direction opposite transfer, this second computer (432,407) comprising elements with the first comprising elements for reducing this number ( 757,780) intended to modify the number of availability of availability, and in that the first computer (430) com-in a second direction, opposite to the first, of an amount equal to takes elements (789) intended to transfer data of the second transfer amount. channel memory (406) to the installation memory (2,4), the 2. Installation de traitement de données suivant la revendi- so éléments (740) destinés à modifier le nombre de disponibilité cation 1, caractérisée en ce que la mémoire de canal (406) co- dans le premier sens comportant des éléments pour augmenter opère avec des moyens d'adresse (467) répondant aux premier ce nombre. 2. Installation for processing data according to the claim - so elements (740) intended to modify the number of availability cation 1, characterized in that the channel memory (406) co- in the first direction comprising elements for increasing operates with address means (467) responding to the first number. (430) et au second (432,407) calculateurs, pour donner accès 9. Installation de traitement de données suivant la revendi- (430) and to the second (432,407) computers, to give access 9. Data processing installation according to the claim aux emplacements de cette mémoire de canal (406). cation 1, caractérisée en ce qu'elle est agencée de manière que la at the locations of this channel memory (406). cation 1, characterized in that it is arranged so that the 3. Installation de traitement de données suivant la revendi- 55 première quantité de transfert soit différente de la seconde, cation 2, caractérisée en ce que chaque groupe d'emplacement 10. Installation de traitement de données suivant la revendi-de la mémoire d'état (SCS0, SCSI... SCS15) est constitué par cation 1, caractérisée en ce qu'elle comporte des éléments (467) un étage (710) d'un registre de décalage à plusieurs étages, destinés à attribuer un accès à la mémoire de canal (406) pour le chaque étage pouvant agir de manière à mémoriser une infor- premier (430) ou le second (432,407,404) calculateur en fonc-mation de commande pour un canal différent parmi les canaux 60 tion de la grandeur du nombre de disponibilité. 3. Data processing installation according to the claim 55 first transfer quantity is different from the second, cation 2, characterized in that each location group 10. Data processing installation according to the resale of the memory of state (SCS0, SCSI ... SCS15) is constituted by cation 1, characterized in that it comprises elements (467) a stage (710) of a shift register with several stages, intended to assign an access to the channel memory (406) for each stage which can act in order to memorize an informative (430) or the second (432,407,404) computer in command function for a different channel among the channels 60 tion of the magnitude of the number availability. et comportant des éléments pour faire avancer les étages du registre de décalage de telle sorte que l'information de com- and having elements for advancing the stages of the shift register so that the information of comp mande pour chaque canal soit disponible pour les deux calculateurs (430 ; 432,407) à des moments différents. La présente invention concerne une installation de traite- command for each channel is available for the two computers (430; 432,407) at different times. The present invention relates to a milking installation 4. Installation de traitement de données suivant la revendi- 65 ment de données, comportant des appareils formant une mé-cation 3, caractérisée en ce que les étages du registre de dèca- moire d'installation et au moins une unité de canal pour transfé-lage comportent un quatrième emplacement destiné à mèmori- rer des données entre des dipocsitfs entrée/sortie et la mémoire ser un numéro de canal identifiant le canal associé à ces étages d'installation sur plusierus canaux. 4. Data processing installation according to the data claim, comprising apparatuses forming a me-cation 3, characterized in that the stages of the installation storage register and at least one channel unit for transfer -lage comprise a fourth location intended to store data between input / output dipocsitfs and the memory ser a channel number identifying the channel associated with these installation stages on several channels. 3 3 629 320 629,320 Dans la technique antérieure, des canaux ou voies ont été définis du point de vue architectural en tant que partie du système de traitement de données desservant des unités de commande associées aux dispositifs entrée/sortie (I/O) du système. Les canaux ont été des appareils indépendants et distincts possédant leur propre jeu d'ordres permettant aux dispositifs entrée/ sortie de lire et d'écrire des données tandis que le reste du système traite conrurrement des instructions qui ne sont pas nécessairement en rapport avec les dispositifs entrée/sortie. Chaque canal a possédé ses propres instructions dans la mémoire du système qui ont été recherchées et traitées sous la commande d'un programme de supervision. In the prior art, channels or channels have been defined architecturally as part of the data processing system serving control units associated with the input / output (I / O) devices of the system. The channels were separate and independent devices with their own set of commands allowing the input / output devices to read and write data while the rest of the system concurrently processes instructions which are not necessarily related to the devices enter exit. Each channel has its own instructions in the system memory which have been retrieved and processed under the command of a supervision program. Des canaux sont généralement de trois types, à savoir sélecteur, multiplexeur de multiplet et multiplexeux de bloc sont en général associés à des dispositifs à grande vitesse, tandis que les canaux de multiplexeur de multiplet sont habituellement associés à des dispositifs à basse vitesse. De multiples dispositifs entrée/sortie sont connectés à un canal par l'intermédiaire d'une unité de commande. Les canaux de multiplexeur de multiplet et les canaux de multiplexeur de bloc permettent un transfert entrelacé de données à partir de multiples dispositifs reliés au même interface de canal physique. Channels are generally of three types, namely selector, multiplet multiplexer and block multiplexer are generally associated with high speed devices, while multiplet multiplexer channels are usually associated with low speed devices. Multiple input / output devices are connected to a channel through a control unit. Byte multiplexer channels and block multiplexer channels allow interleaved data transfer from multiple devices connected to the same physical channel interface. Bien que les canaux fonctionnent quelque peu indépendamment des instructions exécutées par le système de traitement de données, ce dernier maintient une commande de supervision sur les opérations des canaux et entrée/sortie. Les canaux sont par conséquent des organes de traitement d'information qui possèdent une certaine indépendance par rapport aux autres organes de traitement du système (par exemple l'unité d'instruction ou I) et augmentent par conséquent la simultanéité du traitement d'information par le système. Although the channels operate somewhat independently of the instructions executed by the data processing system, the latter maintains a supervision command on the operations of the channels and input / output. Channels are therefore information processors which have a certain independence from the other system processors (for example the instruction unit or I) and consequently increase the simultaneity of information processing by the system. Bien que les appareils de la technique antérieure aient travaillé de manière satisfaisante, il existe un besoin pour un appareil de canal ou de voie perfectionné qui rende plus efficace l'utilisation des technologies à grande vitesse modernes. Tandis que les dispositifs entrée/sortie travaillent à des vitesses relativement limitées qui limitent le taux de données maximum dans un canal, fréquemment à cause de limitations mécaniques, et alors que des circuits électroniques travaillent à des vitesses beaucoup plus élevées, ces circuits devraient d'une façon désirable être partagés par une multiplicité de dispositifs entrée/sortie afin d'utiliser plus efficacement leurs capacités de vitesse élevée. Dans les structures de canaux de la technique antérieure, pour lesquelles un appareil de canal a été attribué sur une base par canal, les circuits d'un canal n'ont pas été aisément partagés avec d'autres canaux. Although the prior art apparatuses have worked satisfactorily, there is a need for an improved channel or channel apparatus which makes the use of modern high speed technologies more efficient. While input / output devices operate at relatively limited speeds which limit the maximum data rate in a channel, frequently due to mechanical limitations, and while electronic circuits operate at much higher speeds, these circuits should a desirable way to be shared by a multiplicity of input / output devices in order to more effectively use their high speed capabilities. In prior art channel structures, for which one channel apparatus has been assigned on a per channel basis, the circuits of one channel have not been readily shared with other channels.
CH701477A 1976-06-07 1977-06-07 DATA PROCESSING FACILITY. CH629320A5 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US05/693,553 US4056843A (en) 1976-06-07 1976-06-07 Data processing system having a plurality of channel processors

Publications (1)

Publication Number Publication Date
CH629320A5 true CH629320A5 (en) 1982-04-15

Family

ID=24785137

Family Applications (1)

Application Number Title Priority Date Filing Date
CH701477A CH629320A5 (en) 1976-06-07 1977-06-07 DATA PROCESSING FACILITY.

Country Status (8)

Country Link
US (1) US4056843A (en)
AU (1) AU507901B2 (en)
BE (1) BE855477A (en)
CA (1) CA1097762A (en)
CH (1) CH629320A5 (en)
DE (1) DE2725522A1 (en)
GB (1) GB1584104A (en)
IL (1) IL52265A0 (en)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4261033A (en) * 1977-01-19 1981-04-07 Honeywell Information Systems Inc. Communications processor employing line-dedicated memory tables for supervising data transfers
JPS586173B2 (en) * 1978-01-20 1983-02-03 株式会社日立製作所 Channel control method
US4276594A (en) * 1978-01-27 1981-06-30 Gould Inc. Modicon Division Digital computer with multi-processor capability utilizing intelligent composite memory and input/output modules and method for performing the same
US4437157A (en) 1978-07-20 1984-03-13 Sperry Corporation Dynamic subchannel allocation
DE2845218C2 (en) * 1978-10-17 1986-03-27 Siemens Ag, 1000 Berlin Und 8000 Muenchen Microprogram-controlled input / output device and method for performing input / output operations
US4293909A (en) * 1979-06-27 1981-10-06 Burroughs Corporation Digital system for data transfer using universal input-output microprocessor
FI76893C (en) * 1980-09-29 1988-12-12 Honeywell Inf Systems Communication multiplexes with dual microprocessors.
US4426679A (en) 1980-09-29 1984-01-17 Honeywell Information Systems Inc. Communication multiplexer using a random access memory for storing an acknowledge response to an input/output command from a central processor
DE3041219C2 (en) * 1980-11-03 1983-11-03 Bruker Analytische Meßtechnik GmbH, 7512 Rheinstetten Device for storing measurement data
US4428043A (en) 1981-08-24 1984-01-24 Burroughs Corporation Data communications network
US4430710A (en) 1981-08-24 1984-02-07 Burroughs Corporation Subsystem controller
AU555632B2 (en) * 1982-03-12 1986-10-02 Honeywell Information Systems Incorp. Multiplexing central to peripheral control signals
US4519034A (en) * 1982-06-30 1985-05-21 Elxsi I/O Bus clock
JPS5947625A (en) * 1982-09-13 1984-03-17 Fujitsu Ltd I/O interrupt method
US4604709A (en) * 1983-02-14 1986-08-05 International Business Machines Corp. Channel communicator
DE3431785A1 (en) * 1984-08-29 1986-03-13 Siemens AG, 1000 Berlin und 8000 München Circuit arrangement for a control memory operating on the queuing principle (FIFO memory)
JPS62208153A (en) * 1986-03-08 1987-09-12 Nec Corp Input/output buffer device
JPH0752420B2 (en) * 1986-09-10 1995-06-05 株式会社日立製作所 I / O device address method
US5016160A (en) * 1988-12-15 1991-05-14 International Business Machines Corporation Computer system having efficient data transfer operations
JPH0776950B2 (en) * 1990-06-22 1995-08-16 インターナショナル・ビジネス・マシーンズ・コーポレイション Data processing method and device
CA2067599A1 (en) * 1991-06-10 1992-12-11 Bruce Alan Smith Personal computer with riser connector for alternate master
US5465355A (en) * 1991-09-04 1995-11-07 International Business Machines Corporation Establishing and restoring paths in a data processing I/O system
US5367661A (en) * 1992-11-19 1994-11-22 International Business Machines Corporation Technique for controlling channel operations in a host computer by updating signals defining a dynamically alterable channel program
GB2312319B (en) 1996-04-15 1998-12-09 Discreet Logic Inc Video storage
CA2201679A1 (en) 1996-04-15 1997-10-15 Raju C. Bopardikar Video data storage
GB2374749B (en) * 2001-04-20 2005-04-06 Discreet Logic Inc Image data processing

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3432813A (en) * 1966-04-19 1969-03-11 Ibm Apparatus for control of a plurality of peripheral devices
US3526878A (en) * 1967-03-27 1970-09-01 Burroughs Corp Digital computer system
US3675209A (en) * 1970-02-06 1972-07-04 Burroughs Corp Autonomous multiple-path input/output control system
US3673576A (en) * 1970-07-13 1972-06-27 Eg & G Inc Programmable computer-peripheral interface
US3934232A (en) * 1974-04-25 1976-01-20 Honeywell Information Systems, Inc. Interprocessor communication apparatus for a data processing system

Also Published As

Publication number Publication date
AU2591277A (en) 1978-12-14
GB1584104A (en) 1981-02-04
CA1097762A (en) 1981-03-17
IL52265A0 (en) 1977-08-31
US4056843A (en) 1977-11-01
AU507901B2 (en) 1980-02-28
DE2725522A1 (en) 1977-12-22
BE855477A (en) 1977-10-03

Similar Documents

Publication Publication Date Title
CH629320A5 (en) DATA PROCESSING FACILITY.
EP0030504B1 (en) Device for the synchronization and allocation of processes between several processors in a data processing system
CH629319A5 (en) DATA PROCESSING FACILITY.
EP0029131B1 (en) Control method for allocating resources in a simultaneously operating multiprocessor system
EP0032863B1 (en) Method and device to control the conflicts posed by multiple accesses to a same cache-memory of a digital data processing system comprising at least two processors each possessing a cache
FR2513407A1 (en) SYSTEM FOR ARBITRATION OF ACCESS REQUESTS FROM MULTIPLE PROCESSORS TO COMMON RESOURCES THROUGH A COMMON BUS
FR2480460A1 (en) DEVICE FOR TRANSFERRING INFORMATION BETWEEN MAIN UNITS OF A DATA PROCESSING SYSTEM AND A CENTRAL SUBSYSTEM
FR2480458A1 (en) DEVICE FOR TRANSFERRING INFORMATION BETWEEN UNITS OF A DATA PROCESSING SYSTEM
CN109447253B (en) Video memory allocation method and device, computing equipment and computer storage medium
FR2517442A1 (en) INTERRUPTION DEVICE FOR MULTITRATING SYSTEM, METHOD FOR CONTROLLING THE SAME, AND SYSTEM FOR IMPLEMENTING SAME
EP0005722A1 (en) Selection system for a priority interface circuit
EP0063972A1 (en) Method and device for resource allocation in a system comprising autonomous data processing units
US20110289302A1 (en) Data processing device and method
FR2539260A1 (en) DATA TRANSMISSION SYSTEM
EP0039635B1 (en) Method for centralised arbitration and centralised arbiter
FR2809508A1 (en) SYSTEM AND METHOD FOR MANAGING A MULTI-RESOURCE ARCHITECTURE
CN113204530A (en) Data writing method, device, equipment and medium of distributed file system
EP0027851A1 (en) System for controlling the duration of the time interval between data blocks in a computer-to-computer transmission system
CN100437472C (en) Pipelined asynchronous instruction processor circuit
CN115312072B (en) Audio route management method, system and electronic equipment
FR2645297A1 (en) Transfer computer with a pick-off path for sending back data to a source of commands
CA1073546A (en) Interface and dispatching system for telecommunications exchanges
FR2607282A1 (en) MEMORY ACCESS CONTROL DEVICE
CA2043829C (en) Dialogue method for the processors of a system, means for implementing said method and use of said means for distributing processes between the processors
CN109947559A (en) Optimize method, apparatus, equipment and computer storage medium that MapReduce is calculated

Legal Events

Date Code Title Description
PL Patent ceased
PL Patent ceased