JPRS ID: 10474 USSR REPORT CYBERNETICS, COMPUTERS AND AUTOMATION TECHNOLOGY

Document Type: 
Collection: 
Document Number (FOIA) /ESDN (CREST): 
CIA-RDP82-00850R000500050050-6
Release Decision: 
RIF
Original Classification: 
U
Document Page Count: 
130
Document Creation Date: 
November 1, 2016
Sequence Number: 
50
Case Number: 
Content Type: 
REPORTS
File: 
AttachmentSize
PDF icon CIA-RDP82-00850R000500050050-6.pdf6.51 MB
Body: 
APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00854R400504050050-6 FOR ONFICIAL USE ONLY JPRS L/10474 21 April 1982 _ USSR Re ort . p CYBERNETI~S, COMPUTERS AND AUTOMATic~N TECHNOLOGY c~ouo si82~ . Fg~$ FOREIGN BROADCAST INFORMATION SERVICE FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407/02109: CIA-RDP82-00854R000500050050-6 NOTE JPRS publications contain information primarily from foreign newspapers, periodicals and books, but also from news agency transmissions and broadcasts. Materials from foreign-language sources are translated; those from English-language sources ar e transcribed or reprinted, with the orig inal ph~:asing and o ther characteristics retained. Headlines, editorial reports, a.nd material enclosed in brackets are supplied by JPRS. Processing indica tors such as [Text] or [Excerpt) in the first line of each item, or following the la st line of a brief, indicate how the original information was pr ocessed. Where no processing indicator is given, *_he infor- ma tion was summarized or extracted. Unfamiliar names rendered phonetically or transliterated are enclosed in parentheses. Words or names pr eceded by a ques- t ion mark and enclosed in parentheses were not clear in the or iginal but have been supplied as appropriate in context. Other unattribuced parenthetical notes with in the body of an item originate with the source. Times with in ~tems are as g iven by source. The contents of thi.s publication in no way represent the poli- c ies, views or at.titudes of the U.S. Government. COPYRIGHT LAWS AND REGULATIONS GOVERNING OWNERSHIP OF MATERIALS REPRODUCED HEREIN RE~UIRE THAT DISSEMINATION OF THIS PUBLICATION BE RESTRICTED FOR OFFICIAL USE ONLY. APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02109: CIA-RDP82-00850R400540050050-6 JPRS L/10474 21 April 1982 USSR REPORT CYBERNETICS, C~;i~1PUTERS AND AUTOMATION TECHNOLOGY c~az~o~ 6/ s 2 ) CONTENTS xARTJWARE New Collection of Articles on Microprocessors 1 Use of Series K580 Microprocessor To Control Thyristor Pulsed ~urrent Regulator of ~leatric Train Traction ~gines 7 High-Frequency Frequency Multiplier for Problems of Precise Measurement of LDIS Signal 11 Cross Compilation of Programs on YeS Computers for Micracomputers Based on K580 Microp~ocessor Series 17 Pacnage of Programs for Modeling Microprocessor Set of ' K589 Large-Scale Integrated Circuits 22 ATSP-35 Adaptive Analog-Digital Converter 2Lt SOFTWARE " Practical Course in Progra~mming for M5000 Series Computers..... 26 Manual for KOMPAS Data Base Management 9ystem 3~ Equivalent "'ranslations of Data 3tream Schemes 3Lt I}ictionary-IkLrectory Subsyatem for Automa.ted System for Proc essing of Test Results 36 New PRI Z Automated Prugranuning System 38 Manual on Switching to More Powerful YeS Operating System 1~6 - a- [III - USSR - 21.C S&T FOUO] FOR ~rFICIAL U5E ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/49: CIA-RDP82-00850R040500050050-6 F'~R OFFICIAL USE ONLY OPTICAL PROCESSING Application of Qptical Infor.mation Processing Methods and Holography 5b Spatial-~equency Spectra of Images of Di sturbed Water Surface 60 Optical Method of Measuring Dimensions of Moving Objects on Basis of Scattered Waves 6~ Output Units for ~}ptical Information Processing Systems Based on Charge-Coupled Devices b8 MeFeedback Methodic�Distortion.in�Television�by�Optical����. 73 Qptical Processing of Information From Antenna Systems 77 Analysis of Conditions of Generation and Optical Processing of Information at Radax Installations With S~mthetic - Aperture 80 _ On-Line Optical Processing of Information in Radio- - Holographic 5ystems 84 Optical Calculation of Signal Ambiguity Ftiinction 88 Optical Calculation of Signal Ambiguity Flinction With ~ Vaxiable Scale on Axis of Delays 93 High-F`requency Acou~to-Optic Orthogonal Filters 96 Improving Signal-to-Noise Ratio in Acousto-Optical Spectrum Analyzers 100 Determining Time Position of Complex Signals With Long Duration by Acoustc -Optical Convolvers 103 Bandwidt,h Evaluation in Optical Informat~.on Processing Systems 1~7 Optical Processing of Signals With Enhanced Resolu~ion in Noncoherent Light. Optical Systems With Fixed References Using Noncoherent Light for Real-Time Signal Processing 111 Optical Methods of Processing Signals From Seismic Sources.. 117 Principle4 of Design of Optical Iligital Complex for Seismic Information Processing 120 - b - FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407/02/09: CIA-RDP82-00850R000500450050-6 FOR OFFICIAL USE ONLY CONFERENCES Third International Conference ~Diagnosis and Failure-Free Systems~ 121~ -c- FOR OFFICUL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFF[CIAL USE ONLY HARDWARE NEW COLLECTION OF ARTICLES ON MICROI'ROCESSORS Riga TSIFROVYYE UST~OYSTVA I MIKROPROTSESSORY in Russian No 4, 1980 (signed to press 27 Oct 80) pp 3, 173-180 [Foreword and arstracts of articles from book "Digital Units and Micro- urocessors , edited by A. K. Bauma, N. Ye. Z~znova and A. A. Chipa, Latvian SSR Academy of Sciences, Izdatel'stvo "Zinatne", 500 copies, 180 pages] [Text] From the Editorial Board This collection of articles includes works on the use and design of micro- processor systems and their individual units. The material published is divided into three sections: 1. microprocessor syatems; 2. the digital units of microprocesaors and automation systems; 3. programming and modeliag microprocessor systems. The first section reviews the queations of construction of microprocessor sys- tems and various way.s of interlinking them with real ob~ects, especially in subsystems to control electric trains and motor vehicles. The second section includes articles which treat the questions of c~nstruction of the particular assemblies of micropxocessor units and other discrete automa- tion systems. Special attention is devoted to questions of organizing links among the individual assemblies. The first section is devoted to questions of development of software for micro- processor systems using cross program equipment, in particular cross compila- tion of pr~grams and modeling work. A apecial algorithmic language for developing programs to teat digital microcircuits is propoaed. The material in this collection can be used in the development of digital units for various purpoaes. We ask that all requesta and remarks be sent to the fol- lowing address: 226006, Riga, Ulitsa Akademiyas, 14, Institute of Electronics and Computer Technology of the Latvian SSR Academy of Sciences> 1 F'OR ~FF[CU?L USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00854R000540050054-6 FOR OFF[C[AL USE ONLY Ahstracts UDC 681.325.5 181.4:62--83 A. K. Baums, V. T. Yermolov, A. A. Chi~a, et al., "Use of a Series K580 - Microprocessor To Control the Thyristor Pulsed Current Regulator of the Trac- tion Engines of an Electric Train." This article considers the use of a microcomputer as a unit to control the trac- tion drive of an electric train, employing a tfiyristor pulsed regulator. The autfiors present tfie structure of a controller developed on the basis of a K580IK80 microprocessor, a flowchart of the control algorithm, and time diagrams of control pulses durtng comFiined testing of the power equipment and micro- computer. The article has seven illustrations and two bibliographic entries. UDC 681.32-181.48:624.113 Yu. N. Andriyevtchev, V. D. Komarov, N. V. Kocfietov, et al., "Microprocessor System for Controlling the Moment of Ignition." Tfiis article describes a system to control the moment of ignition of the fuel mixture for internal combustion engines. The system was built using a micro- computer based on a K580IK80 microprocessor. The authors show how the ignition advance angle depends on input parameters, present a structural diagram of the system and a flowchart of the program for finding the ignition advance angle, ~ and describe the system interface. The use of this system in a motor vehicle makes it possible to reduce fuel expenditure up to 15 percent and lower the toxicity of exhaust gases. The article has three illuatrations and one biblio- graphic entry. UDC 68]..32-181.48:629.113 Yu. N. Andriyevichev, V. D. Komarov, and N. V. Kochetov, "The Effect of the Parameters of an Anti-Interlock Braking System Control Block Based on a Microcom- puter on the Controllability, Stability of Tra~ectory, and Braking Efficiency of a Motor Vehicle." . This article presents an analysis of the influence of the parameters of a block to control an anti-interlock syetem huilt using a microcomputer based on the K580IK80 microprocessor on the controllability, stabili.ty of tra,jectory, and braking efficiency ot a motor vehicle. The autfiors revi.ew the fundamental laws of control on which the functioning of contemporary anti-interlock systems is - based and possible ways to apply them in motor vehicles. Tliey give a flowchart of a microcomputer and its software. Tfie analyais demonstratea tfie possibility of realiztng a block to control an anti-interlock sys~em on a microcomputer and to insure htgh precision of execution of the law of control of an anti- interlock system for a motor vehicle. 2 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY UDC (681(3T-~181)46:629:113 Yu. N. Andrtyevtchev, Yu. N. Ivanov, V. D. i~omarov, et al., nResident System for Designing and Debugging a Microc~mputer Tfiat Realizes tfie Laws of Control for Engine Assemb2ies and an Anti--Interlock Braking System.K This article describes a resident syatem for de5uggiag motor vehicle micro- processor automattc control systems realized on the basis of th~ K580IK80 microprocessor. The hardware and aoft~are of the system are considered. The authors give a etructural dtagram of a resident design system. All tTie software was developed on tlie modular principle, whicfi.makes it possiBle to build up and refine tfie system further. The system described makes it possible to design and debug all presently known motor vehicle automatic control systems. The article has one illustration and two bibliographic entries. UDC 681.327--181.4 Ye. A. Kalin'sh, "The Development of Interface LSIC~s of Microprocessor Systema." This article reviews the question of development of interface LSIC's [large-scale integrated circuits] of microcomputers. The autfiors present a variation of the application of universal interface LSIC~s (third generation) and a comparison of the use of first and second generation o~ ~,SIC~s with the example of parallel data copying. The articla has five illustrations and eight bibliographic entries. UDC 681.327.2 G. V. Tabuns, "Hardware Simulator of Control Memory." This article reviews the questions of building optimal h,;rdware for ad~usting digital units that contain microprogram memory. The author gives an analysis of the basic parameters and requirements for the function of hardware simu- lators. The analysis may beLSed as a recommendation for building such units. The article has one illustration and aight bibliographic entries. UDC 681.325.53:621.391.23.037.372 D. K. Zibin', "Duplex Interlinks Among Assemblies of a Digital Computer." This article reviews structural diagrams of tha interlinking lines of trans- mitting and receiving units that use multivalued signals. The suthor proposes duplex interlink lines, that is, two independent channels that work in opposite directions on one tnterlink line.. Cfianging to four-valued stgnals cuts the num- ber of interlinked linea tn half compared to t~ro'valued aignals, while com~iining two channels into one produces an additional benefit. The arttcle has two tllustrations and four bibliographic entries. ~ 3 FOR OFF[CUL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY UDC 681.3.04 D. K. Zibin~, "Ph.ysical Codiag of Multivalued Sig:lal~~" Tfie articles considers one-, two-, and three-dimensional coding of variables of multivalued algebraic logic by physical sign~ls that "carry" tlie values of tTie variatiles and gives appropriste geometric interpretations. The autlior rev~ews the drawbacks of one-dimenstonal coding a.nd ways to eliminate tfiem. Different coding variations use posttive, negative, shifted, sy~metrical, parapfiasal, and other logics, for which appropriate definitions are given. The article has f~our illustrations and five bibliographic entries. UDC 681.325 V. Ya. Zogurskiy, "Systems for Analog-Digital Conversion of Signals with Periodic Discretization." This article reviews the primary types of discretization operations during analog-dtgital conversion of signals. On the basis of a generalized descrip- tion of analog-digttal conversion the author proposes an algorithm for liigh- speed analog-digttal conversion by combining the operations of discretization and quantization. The algorithm accomplishes periodic discretization of the input signal. The article gives the structures of apstem variations of analog- digital convertors with different types of quantization, by amplitude and time. There are five illustration~ and five bibliographic entrtes. UDC 621.374.2(088.8) V. Ya. Zogurskiy and M. A. Arnit, "Device for Precise Systemization of Signals." This article reviews the principal vsriations of eynchronization units with pos- sible precision of alignment to synchronizing signals to a level of 0.5-1 nano- seconds. The authors analyze different forms of constituent parts in the units and possibilities of st3bilizing the parametere of synchronizing signals. They show the possibilities of using the devices. The article has three illustra- tions and four biblio~raphic entries. UDC 621.373 V. A. Bespal'ko, "High-Frequency Frequency Multiplier for Prohlems of Precise Measurement of an LDIS Signal." This arttcle reviews a variation of realizing a high--fr.equency frequency multi- plier with an output frequency of 400 megahertz, oriented for use in the analog-dig~:~tal convertor of a discrete laser doppler velocity measurement [LDIS] system. The litgh reliability and small dimensions of the multiplier are achieved by constructing the principal assembliea on the basis of logical inte- grated circutts. This article has two illustrations and six bibliographic entries. ~4 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00854R400504050050-6 FOR OFFICIAL USE ONLY UDC 681.3.06 P. A. Tiss, "Tfie Process of Cross Compilation o~ Programs on YES Computers for Microcomputers Based on the K580 Mi.croprocessor Sexies.~' This article reviews t~ie process of cross compilation from macroassembler language and a high-level language by systems of programs on a YeS computer for micro- computers based on the K580 microprocessor series. Tiie author presents the principle of ustng a library of initial modules and formulating the initial text of the program. Tlie article has three illustrations and four bibliograghic entries. UDC 681.324:681.3.06 Ye. Ye. Ekmanis, "Construction of a Model of a Program for Modeling Its Parallel Execution." This article considers the theoretical premtses of construction of a model of a program to model its parallel execution in a computing system consisting of a cen- tral processor, a central memory unit, and a changing number of working processors. The article does not consider construction of a model of system hardware. The article has one tllustration anct four taibliographic entries. UDC 681.32-181.48.001.57 N. Ye. Zaznova, "Package of Programs for Modeling a Microprocessor Set of K589 Large-Scale Integrated Circuits." This article describes a packag~ of programs designed for modeling microprocessor systems constructed on the basi~ of a set of series K589 LSIC's. The package is written in FORTRAN IV and contai.ns subroutines for modeling specific microcircuits - of the set, microassembler subr~~utines, and subroutines for computing logical oper- ations using whole number aritf~aetiC. The article has one illustration and two bibliographic entries. UDC 621.3.049.77.001.57:681.3 S. B. Bondar', "Nine-Character Modeling of Logical Circuits.~' The reliability of results of studying logical circuits by the simulation modeling method depends significantly on the way that the process of distribution of in- formation in the circuit is rep~esented. The purpose of this article is to describe a nine-character modeling alphabet that correctly represents the infor- mation characteristic of real si.gnals in a logical circuit. The author reviews combination and sequential circuits that realize elementary logical conversions in the given set of characters. The article has five tahles, one illustration, and two bibliographic entries. 5 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407142/09: CIA-RDP82-00854R000540050050-6 FOR OFFICIAL USE ONLY UDC 683.32.06-181.48 V. M. Kosik, V. V, Kremskoy, A. V. Olekhnovich, and A. I. Yatsunov, "The TALL-1 Problem-Oriented Algorithmic Language for Programiming the Testing of Digital Microcircuits." This article describes the TALL--1 programming language, which is designed for use as the tnput language of general--purpose information-measurement comput- ing systems that make it possible to test any tppe of LSIC. The article has one illustration and five bibliographic entries. COPYRIGHT: Izdatel'stvo "Zinatne~'~ 1980 11,176 . CSO: 1863/44 6 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00854R400504050050-6 FOR OFFICIAL USE ONLY UDC 681.325.5-181.4:62-83 . USE OF SERIES K580 t4ICROPROCESSOR TO CONTROL THYRISTOR PULSED CURRENT REGULATOR OF ELECTRIC TRAIN TRACTION ENGINES Riga TSIFROVYYE USTROYSTVA I MIKROPROTSESSORY in Russian No 4, 1980 (sigaed to press 27 Oct 80) pp 4-16 [Article by A. K. Baums, V. T. Yermolov, A. A. Chipa, G. E. Vasarin~sh, R. M. Berzin and L. Yu. Veytsman] [Excerpts] One of the areas in ~thicts microprocessors are beginning to be used successfully is electric transportation. This article considers the use of series K-580 microprocessor to control the thyristor pulsed armature current regulator of the traction engines of an electric train. Flowchart of the Control System of the Traction Drive of an Electric Train Figure 5 below shows a flowchart of a control system for the traction drive of an electric train using a microcomputer. In it the microcomputer plays the role of controlling automaton. Tfie input aignals are: a signal from the generator (400 hertz) that assigns the frequency of regulation; signals from the analog- - digital convertor which represent in number form the current value of the arma- ture current of the traction engine; signals from the engineer's console, which give the magnitude of the set current; signals from the position counter of the rheostat force controller, representing the four-bit code of the position of,the controller; and, signals from the tachometer characterizing the curreut speed of the train. In conformity with the worki:ag program, th.e microcomputer atored in a read-only (pern?anent) memory issues ~f the following control signals: pulses of a certain length to block and unblo:k the TIR (thyrister pulsed regulator); the logical level for the trans~er circuit of the power controller; a pulse to launch the anaLog-digital convertor $nd a strobe to select the channel of the convertor; logical levels for the program mechanism to indicate the settings being gxven. The microcomputer. A model of a single-board microcontroller. based on the K-580IK8~ microprocessor was used as the control macfiine to perform the 7 , FOR OFFIC[AL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02109: CIA-RDP82-00850R400540050050-6 FOR OFFICIAL USE ONLY TNP . (1) - � ~ 1 , ,,Q H KpC~2 ~ f.aoor~ 3BM . Au~ . (4) n ~ ~m " Figure 5. Flowchart of ths Traction Drive Control Systera of the ER-200 Electric Train. Key: (1) Thyrister Pulse Regulator; (5) Analog-Digital Convertor; (2) Power Controller; (6) Program Mechanism; (3) Voltage Sensor; (7) Tachometer. (4) ,~[icrocomputer; above-described task. The microcontroller has a comparatively simple structure and consists of the following basic components: - generator of two sequential timing pulses with shapers, assembled on a series 155 integrated clrcuit, transis- tors, and discrete elements; - the larg~scale integrated circuits of the K580IK80 micro- processor; - static-type internal memory with a capacity of 256 bytes (eight KSOSRU4 chips); - reprogrammable read-only memory with ultraviolet data erasure and a capacity of 1,000 bytes (four KSOSRRI chips); a system controller assembled on a K589IR12 chip, a K589AP16 ct?ip, and a series 155 integrated circuit; 8 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407/02109: CIA-RDP82-00854R000500050050-6 FOR OFFICIAL USE ONLY ru,. ~r~au, C~~ / 17/Au.n ~ ~ y~~ 4t c6por . k3dONKdO ~ ~on ,lO;,~7nn. c~~p. � ~0�A/5 '~J~ ' .~I 4 C2 ~^~,~�d ~~~pOC KseawKSS � ~M~ C0. M. . ~ ow~:e , eY ion :i .m:rt~ n~ w , 13.SN~1 ~ lSS~d1 I M� I ~ Y u~a i . - KSOSOPIJ K605Pi/4 ' . ~ 8 arx ~ nnmv I x~esHOrt Figure 6. Block Diagram of a Controller Based on the K580IK80 Microprocessor Key: (1) Timer; (5) llata Line; (2) Clear; (6) Control Line; (3) System Controller; (7) Address Line; (4) Confirmation of Readiness; (8) Internal Line for Memory Output. - an address line amplifier (K589IR12 chips); - decoder for selection of pag~s in memory (internal and re-- programmable readronly) and peripfierals (155 ID4 inte~-ated circuits); - K580IK55 parallel interface. 9 F~R OFF[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY Input signals are fed to the microcontroller and contrQl signals are out- puttea to tfie K580IK55 parallel interspace. The output signals fiave TTL levels. Table 1[not reproduced] shows the distribution of input/output signals by ports A, B, and C of the interface. The analog-digital convertor. A standard ATaPN-1 convertor from the Elektronika- IOOI set was used to convert the current value of the code of the traction engine to a digital parallel code in the system described. Conversion time for the ATsPN-1 is 20 microseconds and the word length is 10 bits (without a sign bit). Eight high-order digits of the ATsPN-1 were used. The analog quantity being converted, in the form of a voltag~ read from the voltage sensor proportional to the current of the traction engine, was fed to one of the 16 channels of the ATsPN-1. The procedures for switching the channel selected and starting the ATsPN-1 were carried out on instructions from the microcontroller. Regulation frequency generator. The frequency of regulation of the current of the traction engine is assigned by a generator (f = 400 hertz) whicT~ is as- sembled on a series 155 integrated circuit and discrete components. The output signal of the generator has a TTD level and a"meander" form. The length of the period T is 2.5 milliseconds. The traction engine control system using a microcomputer was tested on a labora- tory stand in a rheostat brake regime. An IDT-004 engine with an output of 210 kilowatts was used as the tractiion machine, and the thyrister pulse regu- lator of an EL-200 electric train was used as the regulator (box RYaA.030). The results of the testing demonstrated the advantages of using microprocessors in assemblies to control the power equipLent of an electric train. These ad- vantages found expression in improved qualitative cflaracteristics of control, greater flexibility and compactness of the control system, and an improvement in the reliability indicators of the electric drive. COPYRIGHT: I~datel'stvo "Zinatne", 1980 11,176 CSO: 1863/44 10 FOR OFF[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY UDC 621.373 HIGH-FREQUENCY FREQUt'NCY MULTIPLIER FOR PROBLEMS OF F~?tECISE MEASUREMENT OF LDIS SIGNAL Riga,TSIFROVYYE USTROYSTVA I MIKROPROTSESSORY in Russian No 4, 1980 (signed to press 27 Oct 80) pp 106-115 [Article by V. A. Bespal'ko] [TextJ As we know [1], measuring the sigual of the LDIS (laser doppler measure ~ of velocity) of gas flows amounte to measuring the frequency ~ of a radio pulse with the gaussian envelope t ~i) ulf>-A.ex~(- ~aj,cos at, whose appearance at tl~e output of the photo receiver is caused by a particle moving witfi the flow intersecting the interference bands formed by the laser beam. Measuring the frequency of the doppler signal is a fairly camplex tech- nical problem involving the random character.of the moment of appearance of the radio pulse, ita brief duration (tenths of a microsecond), and the presence of noise. The problem is solved using sets of~measurement , computing, and auxiliary equipment - LDIS measurement systems. ~ In the case of the single-particle LDIS regime the discrete method of ineasuring the frequency G~ by the number of times the signal intersects the zerc, level is best [1]. In this case the frequency is defined as W - ~r` T ~ � where T is the relation of the radio pulae, and N is the number of times the signa~. intersects the zero level. The basic unit that determines the precision of the measurement components of a discrete LDIS system is the analog--digital convertor of time interval T[2]. The comprehensive approach to solving the problem of precise analog-digital conversion of brief time intervals necessitates not only high-speed conversion equipment (selector coimters and the like), but also appropriate sources ~f a standard frequency. Tt~us, to measure the quantity T with a precision of ~ipprox- imately 0.1 percent (tt~e precision of the LDIS method itself, defined by noise) by the direct calculation method, it is necessary to have a freq~~ency in the range 0.1-1.0 gigahertz for the standard quantizing generator. The fact that 11 FO$ OF'FICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY this generator must be an integrated part of a single measurement system de- termines the principal requirements for it: small dimenstons; uniformity of basic elements used in the generator and measurement system; coordination of tfie parameters of the output signal (frequency, levels, and loading capacity) with other elemente of the analog-digital convertor, and so on. In many r~spects the well-known high-frequency frequency standards do not meet these requirements. In what follows we will consider a variation for realizing a high-frequency mul- tiplier w':th an output frequency of 400 megahertz, oriented for use in the analog-digital convertor of a discrete LDIS system. In addition to traditional methods of aingling out a:~d ampliFying the harmonics of the signal being multiplied, the problems of multiplying a fre;~s~ncy.are often solved today by using pulsed systems of phased automatic frequency tuning (IFAPCh) with division of the frequency in a feedi~ack system. ThESe systems permit large multiplication factors. Because rigorous requirements are not imposed for the form of the stand~rd signal in measuring units �or time inter- val~, practically all the assemblies of an IFAPCh system can be constructed on the ba~is of logical integrated circuits, thus achieving high reliability, small dimensicns, and simplicfty of layout. The maximum speed of contemporary ECL (emitter coupled logic) integrated circuits is about 200 megahertz (series 100 and 500), and in the multiplier under conside.ration tTiQ input signal (5 megahertz) is first mult~plied to 200 megahertz using an IFAPCh system, and then to 400 megahertz by singling out and amplifying the second harmonic (see Figure 1 below). A~n~e 4oanar?a . (1) N ' ~ . . X~a~ 2 l 1 ~ ~~t) � r n~ u~p *~~~1 nr ioo T ~3) -d'[nj.. 4) (5) C ~0'C�2 . . Figure 1. Block Diagram of Frequency Multiplier. Key: (1) Frequency Divider; (2) Key; (3) Pulsed Frequency Detectora; (4) Generator Being Ad~usted; (5) Multiplier 200/400 Megahertz. The most significant factor that affects the quality of a frequency multiplier with an IFAPCh system is modulation of the output signal by the frequency of 12 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FAR OFFICIAL USE ONLY the multtplied signal. "Complex" pulsed pfiased detectors of the "access- storage" type are usually used to elimtnate this problem [3]. It is preferable in this case to switch to an IFAPCh system supplemented bp integrating the out- put of the.pulsed phase detectors. One such variation is the astatic IFAPCh (see Figure 1 above) with an integrator on keys and a broad-pulse phase detector with a unit to determine tTie sign of a phase mismatch [4]. Signals from the outputs of the pulsed phase detectors that carry information about either the sign or the magnitude of the deviation of the phase shift of the input signals �rom a certain constant value are converted by key elements into equipalar pulses of current and integrated in space C. The voltage from space C influ- ences the frequency o~ the generator being adjusted (trimmed). In a set regime the working algorithm of the pulsed frequency detectors may be described approximately by the dirference equation ~-~n~ - o - T ~n~~ ~ ( s ) where d(n)is the time mismatch identified by the detector; To is the period of the signal being multiplied;T[?+] is the period of the signal at the output of the divider in regulation cycle n. If we introduce the system amplification factor p : _ ~D : y/1'~y / ( 4 ) where N is the coefficient of division of the divider;KM= ~ is the coefficient of conversion of the integrator; and, KM is the steepness of control of the generator being ad~usted, from expression [3], the behavior of the system can be described by a first-order linear difference equation with constant coefficients: rl� : - ;o) r~,,~ r . _ cs> From equation [5] it is possible to determine the condition of system stabtlity ~ ~,l~ ~ ? FE) ' snd the nature of change T~n~ - o -6~n~(f-,,o)", (7) where d[o]is the initial time mismatch for inputs of the pulsed phase detectors. It follows from expression f7] that, where condition [6] is met, the time mis- match for the inputs of the pulsed phase detectors in a steady regime is equal to zero regardless of the initial conditions: � BGm (7 - T ~r/~~~ ' 0 , ( b ) ycs ~ ~ a, in other words, this system is astatic with respect to the ad~usting (seti:ing) action. Because the detector is in a state where there are ,zot signals for both outputs, the voltage in space C changes only when there is a mismatch for the inputs of the pulsed phase detectors and thus the effect of reducing modulation is analogous to the use of an"access-storage" amplitude detector with simpler hardware realization and high working precision. 13 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00854R400504050050-6 FOR OFF[CIAL USE ONLY Tt ~l~ould be noted that expreasion [5] correctly descrihes the system only in a stEady regime when the phase and time mismatcfies for the inputs of the pulsed phase detectors can be equated. To consider transfer processes in the system requires a precise description of it in higher-order equations, but tfie length and nature of the transfer process is not significant in the multiplier. Analysis of the factors that affect the level of phase fluctuations of the out- put signal shows that to reduce them it is necessary to increase the comparison frequency and amplification factor in the system as much as possible and also reduce time fluctuations in elements of the circuit. The principal assemblies of the multiplier (see Figure 2 below) are: the phase detector, integrator, high-frequency~adjustable generator, frequencp divider on emitter coupled logic triggers, and 200/400 megahertz multiplier. ,~,----.----~4---, V11T~76-_---_-~ r~ r ~ s.I ' i ~ i k ~ ~ i i D T I ?,~88 ~ ~ ( ~ ~ ~ ~ ~ ~ a ~ I i D2 ~'Z I, . I I ' ' i, ~ k ~ I t5V ~ ~ qdp 5l0 T a 3 ~ I 7T326 ~ ~ ~ I k ~ I 4.7 ~ ~ .f ~ . . ~ I I ~ � ~.S~~t~~P___~ ii.3~ I Ae~w~ o r�ane? yMWOaru~,e ~ 6)Bauoo~ . ' ~4~ ?00 ~ 5 ~ ~ 900 ~ru ~ Figure 2. Diagram of the Principal Assemblies of the Multiplter: A I-p3 - K13d TBI;I14 - K1LN301;A5 - K100 LMOI. Key: (1) Pulsed Phase Detector; (4) Frequency Divider; (2) Integrator; (5) 200/400 Megahertz Multiplier; (3) Generator Being Adjusted; (6) Output, 400 Megahertz. The phase detector is assembled on elements AI 1T4. As already pointed out, the working algorithm of the detector was such that in. addition to determining the absolute magnitude of tfie phase (or time) mismatch d[n~, it should separate out- puts by sign b[n~, that is, realize the function ~ = s~~ d~n~ � ( ~ ) 1.~ FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02109: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY To perform these functions the detector ahould contain a sign determination unit that switches the two circuits for identifying the absolute value of the mismatch j4]. As we know, the "I" circuit is the most precise circuit for identifying the phase shift of pulsed signals, and an "I-~C" trigger (A 3) can be used to determine the sign. The output signal of tliis detector will be zero when the input triggers (p1,A 2) are working in opposite phases. When the pulsed phase detectors are built ~ith higfi-speed series 130 or 530 TTL integrated circuits a time solution on the order of several nanoseconds is in- sured . The integrator consists of t~o controlled keys (V1, V2), storage space C, and an isolating series on transistor V3. The currenta of tfis charge and discharge keys of the stage space are selected according to expression [4] based on tfie condition of system stability [6;, the ateepness of control of the generator being adjusted, and the division factor of the divider. The principal requirements ma.de of the generato.r being adjusted in the frequency multiplier are: insuring a generation frequency of 200 megahertz �10 percent - and low, brief inatabiYity. The simplest way to solve this problem is to use a relaxation generator on an inverting emitter coupled logic logical element and a delay line in the feedback circuit [5]. A cable of a definite length (about five centimetera) is used as a delay line, and frequency control is ac- complished by changing the actual delay of the microcircuit when regulating the voltage on the loading resistor. The peridd of repetition of pulses of the output of the generator may vary in the range 180-220 megahertz with a change in the control voltaRe of about two volts. The control characteristic in this frequency range is cloae to linear. It should be noted that when de- - stabilizing factors related to the sutonomy of the cycle are operative, tfie relaxation generator has the ability to accumulate the dispersion of the period between ad3ustment cycles, in other words, the phases of output signals that are adequately dispersed in time of quasirandom. This makes it~possible to insure the independence of tests when the multiplier is usec'. as a standard generator in digital measures of time intervals with static averaging [6]. The frequency.divider is built on aeries 100D-triggers, while the 200/400 megahertz multiplier uses a conventional circuit with resonance contours. The basic technical specificati.ons: of the multiplier are: input frequency five megahertz; multiplication factor - 80; levels ~f output signal - at least five volts. The shape of the output signal is close to sinusoidal, and its instability is not more than 5�10-6 milliseconds. It is recommended that a synchronizable 4I-40 quartz generator be uaed as the source of the signal being multiplied. FOOTNOTES 1. G. I. Grozdovskiy, "Analysis of the Precision of LDIS Measurements," TR. TSAGI, 1976, Vyp 1750, pp 5-31. 15 ~ ROR OF'RICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFIC[AL USE ONLY 2. Yu. N. Artyukh, "Convertor for Frequency-Time M~easurements ir. LDIS Systems," in "Eksper~.mental'nyye Metody i Apparatura dlya Issledovaniya Turbolentnosti. Tr. II Vseaoyuz. Soveshch." [Experimental Methods and Equi.pment for the Study of Trubulence. Proceedings of the 2ad All-Union Conference], Novosibirsk, 1977, pp 159-160. n 3. S. K. Romanov, Analysis of FAPCh System with Memory and Delay," VOPROSY RADIOELEKTRONIKI. SER. TEK~INIRA RADIOSVYAZI, 1971, Vyp 7, pp 89-98. 4. Yu. N. Artyukh, and V. A. Bespal'ko, "Phase. and Frequency-Phase Detectors for Astatic IFAPCh Systems," in "Tsiforvyye Ustroystva i Mikroprots~ssory" [Digital Devices and Microprocessors], Vyp 2, Riga, "Zinatne", 1977, pp 164-171. 5. S. G. Basiladze, "Integrated Circuits with Emitter Coupling and Their Application in Nanosecond Nuclear Electronics," PRIBORY I TEKFINIKA EKSPERIMENTA, 1976, No 6, pp 7-19. ~ 6. Yu. N. Artyukh, and V. A. Bespal'ko, "Pulse Generator," USSR Author's Certificate No 5718$2, OTKRYTIYA. IZOBRETENIYA. PROM. OBRAZTSY. TOVARNYYE ZNAKI, 19~7, No 33. COPYRIGHT: Izdatel'stvo "Zinatne", 1980 11,176 CSO: 1863/44 16 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 ~OR OFFiC[AL USE ONLY UDC 681.3.06 CROSS COMPILATION OF PROGRAMS ON YeS COMPUTERS FOR MICROCOMPUTERS BASED ON K580 MICROPTiOCESSOR SERIES Riga TSIFROVYYE USTROYSTVA I MIKAOPROTSESSORY in Rusafan No 4, 1980 (signed to press 27 Oct g0) pp ll0-123 [Article by P. A. Tiss] [TextJ In connectton with the possibility of broad use of microprocessors and microprocessor systems in various fields of engineering and in everyday life, many different programs must be formulated. As the volume and complexitq of the programs increase, it becomes harder and harder to write tfiem in machine codes. Automation of programming on large computers and minicomputers, i.e. pr.~gramming languages, is being used to easeti~ejob. Compiler programs which occupy a signifi- ~ c.ant memory volume are used to convert the text of programs~written in the initial language into the~machine codes of the particular computer. In most cases the application of microprocessors is highly specialized and the working programs.are copied into read-only (or reprogrammable) memory, while the internal memory has a small volume that does not permit it to be used for com- piling programs. Assembler-type programming languages and high--level languages have been developed to uae and accelerate the process of writing programs for microprocessors, and the compilers work on large com~uters and minicomputers and produce object programs in the system of instructiona of the microprocessor. These compilers have received the name "cross compilers." The present article describes the processes of compilation by systems of programs that include an ASSA-YeS cros~ -~ompiler from macroassembly language and a TL/M YeS cross compiler from the hig~h-level PL/M language [1]. The result of this process is an ob,ject program that correaponds to the system of commands of tTie K580 microprocessor series [2, 3]. The processes of compilation are generally similar in the YeS [Unified System] conventional operating system and disk operating system. Therefore, the sPecial features of the proceas in the YeS disk.operating system are deacribed separately. The Cross Compilation Process in the YeS Operatiag System~ Figure 1 below shows a structural diagram of the compilation process using tfi,e ASSA-YeS croas compiler. After loading control program 4 begins feeding puncfied cards 1 of control statements that define the work regime from the system input. If the compilation regime is selected from the punched card, program 2 is exe- cuted and the initial text of the program is copied from punched card 1 to disk 7. 17 FOR ORi~[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-04850R000500050050-6 FOR OFFICIAL USE ONLY If the work regime using the library of initial modules is.selected, program 5 is loaded for execution. It feeds the names of the modules that must be in- cluded in the initial program from punched cards 1, read them from the library of initial modules 3, and formulates the sequential set ot data on disk 7. buring the wcrk of programs 4 and 5 diagnostic messages are outputted to - . - - printer 6. , ~ . 4 . : s , � . . '1 1 . ~ ~ ~ ' ~ 10 Z ~ g ~ i 9. . ~ ~2 i. ~ , ~ . ~ 8 } 11 . 3 - g ' 6 13 Figure 1. The Process of Cross Compilation from Macro- assembler Language. The initial text of the program may be supplemented from punched cards and formed on magnetic tape 8, not on the disk. The next stage is loading and running the cross compiler 9, whi~h is a double-pass unit and after the first pass pre- pares unit 7 or 8 for beginning to set up the data. Printer 6 outputs the initial text of the program, the object code, the table of symbols, and error messages. The sequential set of data containing the object program is form~ed on disk 10 or magnetic tape 11. The set of data conaists of entries in a definite format. When selecting the regime for output to punched tape, program 12 is loaded and run and unit 13 outputs punched tape in the above-described format. The process of cross compilation is accomplished by requesting a procedure whi.ch is run in one step and contains all the neceasary control statements of the YeS operating system [4]. Figure 2 below gives the structural diagram of the compilation process using the PL/M-YeS cross comptler. In this case the procedure consists of two steps. Performance of the first step of the procedure begins with loading and executing controt program 5. System.punched card input 1 feeds statements to control the compilation regtme. If the regime that uses the library of initial modules 2 18 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY ~ . . 5 . 4 1 12 4 ~ , f 14 , 9 3 g t1 ~ ~ 16 ~ ~ 13 ~ ~ ~ - 15 . 7 ~ : ~ ' 4 4 17 Figure 2. Process of Croas Compilation from High Level Language. is selected, program 3 is run. Those initial modules whoae names are fed from unit 1 are selected from the library. The sequential set of data consisting of the initial modules whose order was indicated when their names were fed is formed on disk 6. After this the program of the firat pass of cross compiler 8 is executed; it feeds and processes the initial test of the program from unit 6. In addition, part of the initial program can be represented in unit 1 and on mag- netic tape 7. System printer 4 outputs the complete text of the initial program and diagnostic messages. Sequential sets of data that contain the intermediate language and tables of symbols are formed on diaks 9 and 10. If a regime is assigned that does not use the library of initial modules, program 3 is not ex- ecuted. The second step of the procedure begins with execution of control program 12, which immediately loads for execution the program of the second pass of cross compiler ~1. Control statements are fed from unit l, while the intermediate language and table of aymbols are fed from units 9 and 10. The tables selected by the control statement, the text of the object program, and diagnostic messages are outputted on unit 4. If desired, the ob~ect program may be outputted to units 13 and 15 or to punched card unit 14. The format when outputting the ob~ect program is identical to the format outputted by the ASSA-YeS cross compiler.. If the punched tape output regime is selected, program 16 is run and outputs the ob~ect program to unit 17. 19 FOR OFFICUL U3E ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-04850R000500050050-6 FOR OFF[CIAL USE ONLY Special Features of Using the Library of Initial Modules in the YeS Dtsk Operat- ing System The process of compilation in the YeS disk operattng spstem differs funda-- mentally if a library of initial modules is used. We will now consider in de- tail the process of formulating the initial program for the ASSti YeS and TL/M- YeS cross compilers (see Figure 3 below). SySIA? O/?@PCiL~UGHMQA cucmeMo 1 ~QOC EC ~ ~ ~ . i . i i(2) SySIfQ9 ~ ~ SSIS~ld3 I ~ SyS70T ` ~ p SStSDCH SSfS�A ~ .DISyS syssce. SSfPV 1~ISyS1 , a ~ ~ ~ ' ' o ~ . . ~ Y ~ . ' ~ ~ ~ SSISLST Figure 3. Process of Formulating the Initial Text of a Program from the Library in the YeS Disk Operating System. Key: (1) YeS Disk Operating System; (2) Cross Compilers. The DISYS program feeds the name of the cros,s compiler and the names of the modules from the library wh-ich must tie included in the initial program. The statements and directions of the YeS disk operating system and the input infor- mation for the SSERV program are outputted to logical unit SYS 9. Before completion of the work of the DISYS program the name SYSIN is given to logical unit SYS 9 for feeding system statements and data. The YeS disk operating system requests service program SSERV which serves the library of initial modules. The modules whose names were fed during the running of the DISYS program are se- lected from the library. The SSERV program outputs the modules to the logical unit of the system punch SYSPPH, which is called SYS 7 for the DISYS 1 pro- gram. The DISYS 1 program feeds the initial text from logical unit SYS 7, processes it, and outputs it to logical unit SYS 3 as a sequential set of data. The cross compilers use logical unit SYS 2 to feed the initial text of the program. 20 FOR OFF[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY FOOTNOTES 1. D. McCracken, "A Guide to PL/M Prograanning for Microcomputer Applications," Reading, Massachusetts, Addison We:rley, 1978, 356 pages. 2. A. A. Vasenkov, "Mi~roprocessors," ELEKTRONNAYA PROMYSHLE~JNOST~, 1978, No 5, PP 7-9. 3. Yu. V. Ivanov, L. I. Kolosovskiy, N. Ye. Chebykin and I. V. Shturts, "Cross Equipment for Development and Debugging of Microcomputer Programs," - ELEKTRONNAYA PROMYSHLENNOST~, 1978, No 5, pp 37-38. 4. Z. S. Srich, D. V. Kapilevich, S. Yu. Kotik, and V. I. Tsagel'skiy, "Fortran YeS EVM" ["Fortran for YeS Computers"], Moscow, Statistika, 1978, 264 pages. COPYRIGHT: Izdatel'stvo "Zinatne", 1980 11,176 CSO: 1863/44 21 FOR OFF[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY UDC 681.32-181.48.001.57 PACKAGE OF PROGRAMS FOR MODELING MICROPROCESSOR SET OF K589 LARGE-SCALE INTFGRATED CIRCUITS Riga TSIFROVYYE USTROYSTVA I MIKROPRbTSESSORY in Russian No 4, 1980 (signed to press 27 Oct 80) pp 134-142 [Article by N. Ye. Zaznova] [Excerpts] Modeling on general-purpose computers is an important part of tne process of developing microprocessor units. It permits checking tTie correctness of the fundamental structural concepts and the algorithms for performance of par- ticular operations and programs to be copied into the read-only (permanent) memory of the microprocessor system. This article considers a package of pro- grams designed for modeling computer units built on the basis of a set of series K589 microprocessor LSIC's [large-scale integrated circuits]. Series K589 is a microprocessor set consisting of processor, storage, and inter- face integrated circuits built with the technology of~transistor-transistor logic w~th Schottky diodes [1]. Its architecture is 'based on the "3-M" (microprogram ability, modularity, and mainline [pipeline)) principTe. The two basic components of the set are the K589IKS1 microcircuits of the microprogram control block and the K589IK02 central processor element. In combination with standard read-only, programmable, and internal memory they can form highly pro- ductive processor and monitor circuits. The supplementary microcircuits of the set - the K589IK03 accelerated transfer circuit, the K589IR12 multiregime buffer register, the K589IK14 polarity interrupt block, and the K589AP16 and K589AP26 line shapers - increase the productivity and capabilities of the primary com- ponents of the set. The package of programs for modeling includes subroutines that model the width of particular microcircuits of the sets as well as a number of auxiliary sub- routines. They are written in FORTRAN IV language and were tested in use with the G-translator included in the YeS [Unified System] operating system. Block IK589Q1 has 16 internal triggers, 15 of which are conventional synchron- ized triggers which receive information only when the synchronization signal is zero and output it to the output of the block when the synchronization signal is one, One trigger, the trigger of the sign is a D-type trigger which receives information when the systemized signal is one and does not change its state when the value of the signal is zero. 22 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02109: CIA-RDP82-00850R400540050050-6 FOR OFFIC[AL USE ONLY FOOTNOTES 1. A. I. Berezenko, L. N. Koryadin, A. I. Nazar'yan, and B. V. Orlov, "Series K589 Microprocessor Set of TTL Large-Scale Integrated Circuits with Schottky Diodes," ELEKTRONNAYA PROM-ST', 1978, No 5, pp 20-21. 2. N. Ye. Zaznova, "Modeling Microprocessor Systems Using FORTRAN IV," in "Tsifrovyye Ustroystva i Mikroprotsessory" [Digital Units ar_d Micropro- cessors], Vyp 3, Riga, 1979, pp 59-69. COPYRIGHT: Izdatel'stvo "Zinatne", 1980 11,176 CSO:~ 1863/44 23 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 UDC 681.325+681.335 ATSP-35 ADAPTIVE ANALOG-DIGITAL COI~IVERTER Kiev ELEKTRi0NN0YE MODELIROVANIYE in Russian No 1, Jan-Feb 81 p 104 [Article by Doctor of Technical Sciences Andrey Ivanovich K,ondalev, department head, Institute of Cybernetics, Ukrainian SSR Acadeiay of Sciences, Kiev, jun- for scientific worker Petr Stepanovich Klochan, Institute of Cybernetics, i7krainian SSR Academy of Sciences, and senior engineer Vasiliy Nikolayev~ch Lavrent'yev, Institute of Cybernetics, Ukrainian SSR Academy of Sciences] [Text] The ATsP-35 adaptive converter developed at the Institute of Cyber- netics, Ukrainian SSR Academy of Sciences, is designed for multichannel con- version of positive and negative polarity DC voltages to binary digital code and for entry of it to a digital computer usinq standard integraters of type RANG-2K, YeS-EVM [Unified Canputer System] and so on. It is used in automa- tion of scientific experiments and measuring-test w~ork, in industrial monitor- inq systems, hybrid computer~systems and information-computer complexes. The device is~designed on the modular principle and consists of the baseline version and additional units. An external view of the ATsP-35 ia presented on the s~~ond page of the cover. Operation of the converter is organized by the digit coding method with two-way equalization of the siqnal to be con- verted. The presence of additienal units in the converter permits automatic matching of the outputs of analog sensors to the input of the converter in the voltage range of 0-100 V, makes it possible to reduce the aperture time of the converter to 1 us, to provide a general and normal noise suppression coefficient of not less than 120 dB and it also permits one to monitor, tune and calibrate the conr~erter parameters durinq operation. The property of adaptation includes the capability of changing the number of dfqits from 10 to 16 and accordingly the conversion time from 5 to 10 1s, which permits op- timum utilization of the parameters of conversion accuracy and speed in dif- ferent systems. A block dixqram of the ATsP-35 is presented on the third page of the cover. Her a 1 1 s a multichannel commutator, 2 is a reference voltage source, 3 is a digital-analog converter, 4 is a comparator, 5 is a display unit, 6 is a number register, 7 is a control and monitoring unit and 8 is the interface. The ATsP-35 converter differs from similar devices by structural homogeneity, accuracy, econamy and high speed due to the use of original enqineering solu- tions. The number of control members and requlations is reduced to a minimum 2L~ FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 by introducinq a monitorinq device and autanatic correction circuit. The presence of diqital display permits the ATsP-35 computer to be used in the voltmeter mode. Main Specifications Operating principle Diqit encoding Number of connected analog channels 16 input voltaqe range, V ~,n 0-+10 auxiliary 0-+0.1j 0-+ls 0-+100 Number of diqits of output code 10-16 Resolution, uV _ 150 Conversion error (correspondinq to output code), percent 0.1-0.005 Linearity error, percent � 0.0015 General and normal noise suppression coeffficient, dB 120 Conversion time, us 5-10 Aperture conversion tiine, us 1 Code output frequency, kHz 75-150 Consumed power with voltage of 220 V, frequency of 50 Hz, W 150 The ATsP-35 converter in stendard ASVT-M housing measurinq 480 X 485 X 160 is based on s~rfally-produced inteqrated circuits. The weight of the converter does not exceed 20 kg. COPYRIGHT: Izdatel'stvo "Naukova dumka", Elektronnoye modelirovaniye, 1981 6521 CSO: 1863/86 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 rux urr~~iw~ w~ vivL.Y SOFTWARE PRACTICAL COURSE IN PROGRAMMING FOR M5000 SERIES COMPUTERS Moscow PRAKTIKUM PO PROGRAMhiIROVANIYU DLYA EVM SERII M5000 in Russian 1981 (sfgned to press 27 Apr 81) pp 2-5 [Table of contents, annotation and introduction from book, "Practical Course in Programming for the M5000 Series Computers", by O1'ga Mikhaylovna Mitsuk and Yevgeniy Ivanovich Nikol'akiy, Izdatel'stvo "Finansy i statistika", 12,200 copies, 176 pages] [Text] Contents Page Introductian 3 Chapter 1. tissembler Program Examplea 5 Chapter 2. COBOL Program Exemples 59 Chapter 3. RPG Program Examples 120 Annotation This practical course in programming~contains examples of programs compiled in the Assembler, COBOL and RPG Languagea. Attention is paid to the rules for uaing DOS comr~nents and to operating with general-purpose subroutines. The program exemples can be used as fragments of larger programa. The practical course can be used in a syatem for training pereonnel for computer centers, a~ well as by computer center employees, atudents, engineera and econo- miats specializing in the field of proceasing economic information by applying M5000 series computer complexes. Introduction The development of information procesaing hardware in our country and abroad in rates of development is outstripping the development of software for it. After the first modification to the M5000 perforated computer complex (PVK), aeries production of which began in 1974, domeatic induatry set up production of its succeaeora: the M5010 VK and the subatantially improved M5100 VK. M5000 seriea computer complexes are small third-generatio~ computers with modern architecture, magnetic diaka and tapea used ae external storage and standard peri- pherals and are made with a modern element base. 26 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R400540050050-6 The M5000 seriee VK are controlled by the diak operating, aye~em (DOS), deaigned to extend its hardware capabilities and which is a cY~aract~:riatic feature of all modern computera. The operating aystem ia a set of software facilities that allow automation of the procesa of compiling application programe and execution of them on the computer; the facilities also control equipment d:iring ,job execution. The M5000 aeries computer complexea are upwards compat:lble computere, i.e. the software developed for the smaller computers can be u~ed for the subeequent modifi- cations. Thie circumstance large balancea the prf~rity in development of the hard- ware itaelf comapred to the software for each new modification of the M5000 series VK. Both systema and applicatione software ie being built up from model to mcdel; and DOS itself continuea to be improved. In addition to the Asaert?bler 8ystem, the uae of new facilities for automating rpogramming, the algorithmic languagea, was begun. Translators.have now been implemented for COBOL, RPG and PL/1 (f irst ver~ion). Methods of programming with algorithmic language facilities are given in the "Practical Course in Programming for M5000 Seriea Computers." The orientation of the M5000 series computer complexea to the processing of economic information has determined the aet of progremming languages foY the inclusion of them wi~ain DOS. Each algorithmic language, besides general-purpoae, is oriented to a certain class of problems, and it is for thie class of problema that th~ highest efficiency of use of all its capabilities is achieved. This practical course has a number of examples using gene~al-purpose subroutines that are in DOS and delivered to usere with the equipmenL. Ueing general-purpose subroutines considerably facilitates the procesa of compiling programs by freeing the programmer from many routine operations. A p~rogrammer can call.them when wri*.ing programs in Assembler, COBOL or RPG. These general-purpose subroutines include a complex of aubroutines intended for recoding of information prepared in accordance with varioue GOST [etate atandarda] into the M50(JO internal code and vice versa. The M5000 series VK internal code is a code for representing information in accordance with GOST 13052-74 and meeting the requirements for computer processing of information. Other standards are used for external media of information: info�~nation on punched cards can be prepared in accordance with GOST 10859-64, NPTO [expanaion unknown~ code 019.001 or GOST 19769-74; information on punched tape ia coded in accordance with GOST 15029=69, GOST 10859-64 and MTK-2M code. The M5000 series VK DOS contains, besides that of the GOST named above, subroutines for recoding information into the code used in the Unified Syatem of Computers, the DKOI [decimal code for information interchange] (G~ST 19768-74). Among the general-purpose subroutinee is e whole spectrum of routines deaigned to sort and merge files. Part of theee subroutines can be ueed to generate working sort and merge programe, and part.for arranging recorda in alphabetic order, etc. ~ 2 FOR OFFICIA~ USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 rvn vrr~~-~~+a, a~..~a. .,,~i.~ To supplement the practical courae [5], this work containe examples in the machine- oriented language Assembler, which illustrate operation with magnetic tapes and with information represented in accordance with the different GOST's ar.d other peculiarities in the uae of this language. The capabilities of dividing a program into parts, aectioning it, are pointed out. The process of sectioning is convenient and sometimes even necessary when large and complex programs have to be written. Examples are uaed to also illustrate the the capability of making use of a common area, or common program section, for com- munica~ion between separate modules of a program. This practical course also contains problems executed in the .procedure-oriented general-purpose language of COBOL (or Common Business Oriented Language). COBOL is intended for problems that entail organization and processing of large data f iles, as well as for cyclic repetitive operationa of data processing that are typical of busineas and econon~ic problems. Using COBOL preaupposea a description of processing by a cerXain scheme: identification, or title, of the process;. instructions on the computer equipment that msut be used in processing; instructions on the data structure and nature of the data to be processed; and descriptions of the operationa on the data. " In accordance with this procesaing scheme adopted in COBOL, a working program includes: the identification diviaion, the environment division, the data division and the procedure diviaion. The COBOL translator is based on application of the standard version o~ the language. The COBOL input language may uae both Russian and English mnemonica. As an aid for studying the COBOL system, we recommend�[4]. The problem-oriArted RPG (Report Program Generator) language ia a programming sys- tem designed tc cLpate data prccessing programs to format output files and r eports. ~ It was developed by breaking the proceas of data file proceasing into a number of typical operations that are executed formally and uniquely irrespective of the data content. Such operations are: searching records in a file for specified valuea of fields; selection of individual records fo~ their rpoceseing; execution of operations on fielda in records; adding new records to files; and formatting output reports using specific forms. The algorithm for data procesaing in an RPG program is not directly deacribed; it is generated by the compiler according to a atandard acheme that is executed under the control of the operating aystem. In this practical courae, there is a chapter containing examples for using RPG in ita epecific implementation for the M5000 series VK. 28 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 There are two versions of RPG translatore in the M5000 eoftware. One veraion is de~acribed in detail in [3], and the other, developed by the SKB VM [Special Design Office for Computers], is described in [1]. The latter version of the tranelator h~.s been illuatrated by examplea in this course. Explanations for certain functiona implemented in the examples are given in the course as supplementary information. It goes without saying that before aetting about aolving the problems in this course, one muat study the technical documentation on the aoftware for the M5000 aeries computer complexes [1] and other literature (see the liet of recom~nended literature at the end of the book) COPYRIGHT: Izdatel'stvo "Finansy i atati~stika", 1981 8545 CSO: 1863/111 FOR Oi~'F'~!C[~L USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/49: CIA-RDP82-00850R040500050050-6 rvn v.~......r~.. UDC 519.685 MANUAL FOR KOMPAS DATA BASE MANAGEMENT SYSTEM Moscow RUKOVODSTVO PO SUBD KOMPAS in Rusaian 1981 (aigned to press 9 Mar 81) pp 2-4, 44-46 [Annotation, table of contents, introduction and referencea from book, "Manual for the KOMPAS Data.Base Management Syetem", by Viktor Ivanovich Filippov, edited by V. M. Kurochkin, candidate of physical and mathematical sciences, Vychislitel`nyy tsentr Akademii nauk SSSR, 400 copies, 47 pages~ [Text] This manual covers the basic capabilities of the KOMPAS data base management syatem [DBMS] developed in the USSR Academy of Sciences Computer Center and based on the auggeationa by the CODASYL [Conference on Data Syatema Languages]. The system supports creation, maintenance and use of data bases through the programming languages in the DUBNA monitor system or directly through the interactive module for terminal access. The system version described ia version 1.1 (January 1981). The manual is intended for KOMPAS DBMS adminiatratora and usera. Contenta Page 3 Introduction 5 Chapter 1. Basic Concepta 9 Chapter 2. System Archite~.ture 12 Chapter 3. Data Description Language (YaOD) 12 3.1. YaOD Syntax 13 3.2. Explanation of Syntax and Semantica of YaOD Sentences 13 3.2.1. SCHEME Sentence 14 3;2.2. RECORD Sentence 14 3.2.3. SET Sentence 16 Chapter 4. Subacheme Description Lar?guage (YaOF'S) 18 Chapter 5. Data Handling Language (YaI~) 18 5.1. Syntax of Basic Handling Statements 18 5.2. Syntax of Service Statements 19 5.3. Functioris of Basic Handling Statementa 19 5.3.1. PUT Statement 19 5.3.2. GET Statement 20 5.3.3. REPLACE Statement 20 5.3.4. REMOVE Statement 20 5.3.5. INCLUDE Statement ZO 5.3.6. EXCLUDE Statement 20 5.3.7. FIND Statement 30 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFI( 5.4. Service Statements 21 5.4.1. SUBSCHEME Statement 21 5.4.2. COI~ASS Statement 22 5.4.3. CALL Statement 22 5.4.4. ATTACH Statement 22 5.4.5. RECORD Statement 22 5.4.6. DATA Statement 23 5.4.7. PASSWORD Statement 23 5.4.8. LANGUAGE Statement 23 5.4.9. PROCEDURE Statement 23 5.4.10. UPDATE Statement 23 5.4.11. DUPLICATE Statement 23 5.4.12. OUTPUT Statement 24 5.4.~13. MODE Statement 24 5.5. Data Base Exceptional Conditions 24 Chapter 6. Organization of Application Program 27 6.1. Deacriptiona 27 6.2. Statementa 28 6.3. PASCAL Program Example 30 Chapter 7. Terminal Acceas l~iodule 31 7.1. Obtaining the Terminal Accesa Module 31 7.2. Language for the Terminal Access Module 31 Chapter 8. Supplied Vereion-Example of System 35 8.1. Composition of Version-Exemple 35 8.2. Operation with Veraion-Exemple 37 8.2..1. Start of Translatore and Programs ~ 37 8.2.2. Building Up User Data Baee 38 8.3. Sequence of Femiliarity with Version-Example 39 Appendix 1. Graphic Description of Scheme of Example 4L Appendix 2. Fragment of Text of Scheme of Example 42 Appendix 3. Structure of Tabular Subacheme 43 Bibliography ~ 44 Introduction The KOI~AS DBMS is intended for definition and management of atructured data files (data bases) on the BESM-6 computer under DISPAK OS. The system can be used to design banks of data of any etructure and aizea for information-reference and accounting-calculation systeme, planning syatema, computer-aided deaign systems (industrial and regional), application progrem packagea, etc. In view of the availability of terminal acceas facilitiea, the syatem can perform the functiona of an independent "adjustable" information-reference ayatem. The KOI~AS DBMS ie based on CODASYL auggestions [1, 2, 3] (i.e. it can operate with any network structurea of data), but does not implement these suggestions to the full extent, though in certain propertiea it goes beyond them. In aubsequent ver- siona, the ayatem will be developed, on the one hand, in the direction of approach- ing the CODASYL auggeations, and on the other, on the level and amount of services offered the usera. FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407/02/09: CIA-RDP82-00850R000500450050-6 H'UN Uh~MLI~IA~ U~e. UIVLY In data structure and certain functional capabilities, the KOMPAS system is close to its predeceasor, the AL'MA system [4, 5], but differs considerably from it in methods of implementation, general architecture and capabilities, interaction with inclusive programming languages and format of language facilities. Contained in this manual are the descriptions of the system language and program facilitiea, recommendations for their use and instructions on the composition of the system veraion being aent and on placing it into operation. The size of this manual does not allow giving a sufficiently complete example of use; therefore, the texts of the data base example delivered with the syatem are being made avail- able directly by the developer as separate Appendices. The developer is also making available current ATsPU [alphanumeric printer]-instructions for the KOMPAS system and the ATaPU-instructions for the universal DUBNA-interface with the MARS-6 system and for the MARS-6 system. The language and program facilities in the KOMPAS aystem are rather standard, so that this manual can serve as a brief "Introduction" to the CODASYL suggestione on management of data bases. On the other hand, for a fuller understanding of the historical grounds and methods of using the suggeated facilities, KOMPAS system data base administratora should refer to the basic texts for the CODASYL sugges- tions and works dealing with data base design. To supplement the capabilities described here, development is now underway on facilities for logging, restructuring, automatic generation of load progrems and a relational interface with the KOMPAS system. BIBLIOGRAPHY 1. Stolyarov, G. K., "Review of Proposals by the CODASYL Working Group on Data Bases," in "Algoritmy i organizateiya resheniya ekonomicheakikh zadach" [Algorithms and Organization of Solutiona to Economic Problems], No 4, Moscow, "Statistika'~, 1974. 2. "Report of the CODASYL Data Description Language Committee," INFOKM. SYSTEMS, Vol 3, No 4, 1978. 3. Olle, T. W., "The CODASYL Approach to Data Base Management," G. B., J. Wiley & Sons, 1978 (Rusaian translation by "Statistika", 1981, in the preae). 4. Velichko, I. V. and Filippov, V. I., "The AL'MA-1 Network DBMS," in "Materialy Vsesoyuznogo seminara 'Programmnoye obeapecheniye bankov dannykh [Materials of the All-Union Seminar, "Data Bank Software"], Moscow, VNIIPOU, 1979. 5. Velichko, I. V., "Sistema upravleniya bazami dannykh AL'MA" [AL'MA DBMS], Moscow, USSR Academy of Sciences Computer Center, 1980. 6. Martin, J., "Organization of Data Bases and Computer Syatems," Moacow, "Mir", 1980. 7. Pirin, S. I., "Yazyk PASKAL'-monitor i ego iapol'zovaniye" [PASCAL Monitor Language and Ita Uae], Moacow, USSR A~cademy of Sciences Computer Center, 1978. FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL , 8. Bryabrin, V. M. et al., "Sistema PUL'T-78 (rukovodstvo k pol'zovaniyu)" [PUL'T-78 System (Users Manual)], Moscow, USSR Academy of Sciences Computer Center, 1978. 9. Filippov, V. I., "Procedure for Tmplementation of a Network DBMS Based on the MARS-6 File Syatem," USiM, No 1, 1980. COPYRIGHT: Vychislitel'nyy tsentr Akademii nauk SSSR, 1981 8545 CSO: 1863/93 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 F~uK ur~h'ic:iA~ u~~, uNLY UDC 681.3.06:51 EQUiVALENT TRANSLATIONS OF DATA STREAM SCHEMES Kiev EKVIVALENTNYYE PREOBRAZOVANIYA SKHEM POTOKA DANNYKH in Ruasian 1981 (eigned to preae 21 Apr 81) pp 2, 45-46 [Annotation, conclusion and references from Preprint 81-24, "Equivalent Transla- tions of Data Stream Scheanes", by Viktor Ivanovich Borisenko, Inst~.tut kibernetiki Ak.ademii nauk Ukrainskoy SSR, 3~J0 copies, 48 pages] [Excerpts] Annotation One of the models of parallel programming ia coneidered: data stream schemea suggeated by Dennis et al. A system of translatione is conatructed that maintain the property of strong aimilarity and permit varying the asynchronous nature of the scheme and representing it in some atandard form. This work is of interest to apecialiets in the theory of programming and developera of operating syatems for multiprocessor computers. ' 11. Conclusion The system of translations suggested in this work permita considerable rearrange- ment of the informational portion of the acheme, varing the asynchronous propertiea of the scheme or reducing it to some standard form. For a certain class of schemea, this standard form ia the natural form that permits obtaining the enceasary condi- tion of strong eimilarity of the schemes and, consequently, the necessary condition of their functional equivalence. BIBLIOGRAPHY 1. Dennis, J. B.; Foesin, J. B.; and Linderman, J. P., "Data Stream Schemes," in "Theory of Progremming," Novoaibirsk, Computer Center, Siberian Branch, USSR Academy of Sciencea, Vol 2, pp 7-43, 1972. 2. Boriaenko, V. I., "Translation of Program Schemes into Data Stream Schemes," (Preprint 79-42), Kiev, Institute of Cybernetics, UkSSR Academy of Sciencea, 41 pages, 1979. FOR OFFIC[A~ USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407/02/09: CIA-RDP82-00850R000500450050-6 3. Glushkov, V. M. s:id Anisimov, A. V., "Church-Rosser Translators," KIBERNETIKA, No 5, pp 1-8, 1979. 4. Borisenko, V. I., "Algorithm for Construction of Data Stream Scheme," KIBERNETIKA, No 6, pp 45-52, 1978. 5. Glushkov, V. M., "Sintez tsifrovykh avtomatov" [Synthesis of Digital Automata], Moscow, Fizmatgiz, 476 pagee, 1962. COPYRIGHT: Inatitut kibernetiki, 1981 8545 CSO: 1863/94 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R400540050050-6 UDC 681.03.06 DICTIONARY-DIRECTORY SUBSYSTEM FOR AUTOMATED SYSTEM FOR PROCESSING OF TEST RES'.1LTS Kiev PODSISTEMA "SLOVAR'-SPRAVOCHNIK" AVTOMATIZIROVANNOY SISTEMY OBRABOTKI REZU1.'TATOV ISPYTANIY in Russian 1981 (signed to press 19 Feb 81) pp 2-4 [Annotation and excerpt from Preprint 81-2, "Dictionary-Directory Subsystem for Automated System for Processing of Test Reaults", by Vladimir I1'ich Skurikhin, Valentin Grigor'yevich Kvachev and Yuriy Romanovich Val'kman, Institut kibernetiki Akademii nauk Ukrainskoy SSR, 300 copies, 37 nages] [Excerpt] Annotation A problem-oriented dictionary-directory is considered for an automated system for processing of test reaults. Five functional subeystems are included in the dictionary-directory aystem described: informational aupport, mass input of information, report generation, interactive mode and interface facilities. The system described ia implemented on the base of the SEDAN data base management system. . Using the dictionary-directory in designing large data processing systems provides the necessary service for administration of the systems under development. This work is oriented to a broad group of developers and designers of automated information processing systems. The complexity of data structures, the diversity of forme for representing and methods of obtaining data, multipurpoae utilization, the varying functional orien- tation of data processing programa, the variety of tasks being solved and the rather large data proceasing syetems lead to the necesaity of automating the work of administering such syetems. Thia ia a main reason for using dictionaries- directories in automated data processing systems. In [1], the data dictionary has been called the cornerstone of good data management. A dictionary-directory system, on the one hand, is a"directory'` i.n the aenae that it enables answering the queation: What is in a given syatem? This question breaks down into a set of questions: what kind of data is kept in the syatem what is their structure in what formats are they stored which programs use the given information which programa are part of a given subsystem, etc., etc. 36 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 On the other hand, a dicLionary-directory system is a"dictionary," since it permits answering the queetion: Where is a given item of information stored? The need for dictionaries-directories arose back in the early atages of development of alrge data processing syatems. Thus, to support flexible operation with a YeS OS data set, a table of contents was created on direct access volumes. Then for data base management systems (SUBD), tables emerged in the role of dictionaries- directories; theae tables were created by using a data deacription language and formed a nucleus for programs that support language interfaces. Theae were all prerequisites for the emergence o~ a dictionary-directory system. However, these developments could not be conaidered dictionary-directory aystems for the following reasons. First, the main users of such catalogs, tables of contents and tables were programs oriented to execution of specific functions. Therefore, on the one hand, and this is the main thing, stored in such systems was only the data needed for programs, and on the other, it was stored in the correaponding formata. The information stored in these dictionaries wae clearly inadequate for sys.tem administrators in decision making. Second, all the dictionary systems developed were oriented to solving a specific problem and were different. The need for combining them into a single system, inherently, also led to the de- velopment of the dictionary-directory system. A survey of a number of these foreign systems was given in [1]. In contrast to systems of general-purpose dictionaries [1], in this work we consider a dictionary-directory oriented to application in automated systems for procesaing of test results (ASORI). The data dictionary-directory is a metadata bank. It stores information concerning declarations of the data base, references of programa to objects of the data base, statistics on usage pertaining to access to the data, declarations of secrecy, etc. COPYRIGHT: Institut kibernetiki, 1981. 8545 ~ CSO: 1863/94 FOR OFFICIA~ USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY NEW PRIZ AUTOMATED PROGRAMMING SYSTEM Moscow INSTRUMENTAL'NAYA SISTEMA PROGRArIlKIROVANIYp. YeS EVM (PRIZ) in Russian 1981 (signed to press 21 Aug 81) pp 3-9, 157-158 [Introduction, chapter 1, bibliography and table~of contents of book "The PRIZ Instrument System of ProRramming YeS Computers", bp Kil`vi Iokfiannesovna Kakhro, Akhto Peeterovich Kal~ya and Enn Kitaral~dovich Tpugu, Izdatel~stvo "Finansy i statistika. 15,000 copies, 160 pages] [Excerpts] Introduction It is difficult to give an exact defini.tion of tfi.e concept of a"programming system." At the present time the role of tF~e programming system as the aggre- gate of ineans for development of computer programs is steadily growing. As the speed of computers is increased it becomes increasingly posQible to automatQ programmtng. High--level programming spstems in wFiich the computer is an intellec- tual partner of the programmer Tiave 5~ecome widespread today. Among these systems is the PRIZ YeS, whicfi differs from most otfier fiigfi-level programming syatems in that it is an industr~al, not an experimental, system. This system has two prototypea, the S1~ and PRIZ-32 systems wfiich were tested on a Minek computer. The PRIZ system has tieen used for a fairly long time and is now being dis- tributed by the Algoritm Science Production Association as a component of the software of the,YeS EVM jUnified System of Computers]. This book describes the capabilittes and conceptions of the PRIZ system, its input language, and progra~ing technology in tfiis system. The book is intended primarily for programmers wfio are developing specialized programming languages and translators, program packages, and large program complexes. The first chapter, which reviews the basic concept, purpose, and capabilities of the sys- tem, and the last chapter, wTiich presents an example of a program package, will also be interesting to specialists in tfie applied areas who have an interest in the construction of program packages. The book also contains matertal on the realization of new concepts. Because this system employs automatic program syntfiesis on a broad scale for the first time, the description of certain prtnctples of realization may Be interesting for system programmers and specialtsts in translators. The authors have attempted to present t~ie material in *i~e i;ook in such a way that the reader will not need specialized knowledge tn system prograa~ning. 38 FpR OFF[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFF[CIAL USE ONLY Chapter 1 was written by E. 1'yugu, whtle Cfiapter 3 was written by M. Kakhro, and Chapter 5 by A. Kal'ya. Tfie bulk of tfie material in the book is the ~oint work of all three authors. Chapter 1. Purpose of the System. Basic Concepts. The Place of the PRIZ System in tfie Software System of the YeS EVM The software system of the Unifiecl Spstem of Computers (YeS EVM) ia an extremely large complex of programa destgned for computer operatioas and~ tfie development of new programs. The basic principle in program development is the modular prin- ciple, wfiich makes it possible to compile and process pieces of a program of the necessary dimensions (modules) independently of one another. It can be said that the YeS EVM software supports the technology of modular pro- gramming. Work on structuring a program is essentially work on its modules. Each of them goes through certain stages of procc:ssing, input, text generation, text edtting, translation, linkage edittng, loading, and starting. During this the form of the modules changes from tfie initial module recorded in a certain in- put language to the ob3ect model (result of translation), and finally to the loading model, ready for execution. YeS computers permit stortng a practically unltmited number of modules in li- braries on magnettc disks. But tt is becoming tncreasingly difficult to keep track of the large number of modules, select the needed ones from them, and as- sign the information necessary to 3oin tfiem into a single program. Moreover, when constructing a ne~w program from ready modules it is almost al~ays necessary to devise a certain number of new, and aluast always very small, pieces of pro- grams, in other words modules to interlink the.already existing ones. These linkage modules may be requtred to transfer data, convert format, convert units of ineasure, and for other purpos~es. TCie PRIZ programming syetem containa means to automate the selection of modules and automatically construct modules for interlinktng other modules. An important feature of this system ts its complete compatibility with the processing programs of the YeS operating system, with translators from FORTRAN and COBOL, and with tfie macroassembler. We should note that compatibility here means that the PRIZ system does not impose any additional limitations on the modules. Tt can be considered an expansion of the YeS operating system whi.ch provides new means for proceasing modules. Figure 1 below shows the relati.onship of tfie PRIZ system to components of the YeS operating system and ways of uatng tt. Programming in FORTRAN or in the Assemb- ler language (lines 7 and 6 in Figure 1) requires the use of tfie linkage editor to obtain a loading module and operating system for starting the programs. Programming using the PRYZ sqstem always requires, in addition, use of the Assembler language to obtain oFiject modules. There are different possible vari- ations of combined use of the programming system: a. programming in FORTRAN using expansiona of the language in the form of ~ob statements (8); 39 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY . J _ ? . ~ . ~ Op~ ~Oq2 9s (a yto cr 4 ~ nP o 9 J ~ Nd 4 i B p~ - ~ _ 3 = 0 3 ~o ^ ~ \ ~ (k � � Q ~y ~ ~ / . `e~6c~,e,Q~ oQr QNO ~ pcA`Ge~ . a3b~K ~ . 7 � s Figure 1. Relationship of tfis PRIZ System with YeS EOM Software Key: a. Package Input Language 1; g. Linkage Editor; b. Package Input Language 2; h. ~anslator from FORTRAN; c. Package Input Language 3; i. FORTRAN; d. Package Input Language 4; Assembler; e. UTOPIST: k. Assembler Language. f. PRIZ b. programming entirely in the input language of the PRIZ system 1; ~ c. solving problems written in the package input languages of tfie applied programs, which are constructed by means of tfie PRIZ system (2-4}; d. progra~ing in Assembler language using expansions of the language in the form of ~ob statements (5). Another permisetble application of tfie system is where some of the modulea are written in FORTRAN, some in ASSEMBLER, and some in COBOL. Compatibility with PL/1 language~ia not specially provided in the PRIZ system be- cause the translator from this language outputs ob3ect modules that are diffi- cult to combine with modules obtai:ned from other languages. But it is possible, using procedures descrtbed in tnstructions f~r progra~ing in PL/1, to use modules obtained from this language. 40 FOR OFF'[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY In the prograuuning systems of the YeS operating system i.t is necessary to explicitly {�~icate tfie modules in tlie request for a subroutine or macrooperator in order to comFine modules into a stngle program; but the PRIZ system in many cases elimtnates the need for explictt indication of the modules which must be joined in the final worYing program. Tfierefore, the system user is largely freed from programming, 5ut fias tlie duty of describing tfie job conditions and on their basis tfie program is automatically synthesized. Obviously, the correctness of the program is then determtned entirelp by the correctness of the assignment conditions, because the automatic program synthesizer does not make errors. This greatly increases the producttvity and quality of programmer labor, in other words it raises tfie tecfinological level of program development for YeS computers. The PRIZ as a System for Construction of Translators In 1968 D. Knuth proposed representing tfie semantics of programming languages by attributes ascribed to language sym~iols and relattonship assigned among attri- butes [1]. Tliis technique, called tfie attribute technique, is now the most com- mon method of automattng construc~~ton os the semantic part of translators. In practice, however, it does not provide fully automatic construction of the trana- lator with respect to description of semantics. In the first place, know-how in dEfining appropriate attrtbutes and relationships for all the constructions of programming language is still not widely enough distributed. In the second place, the attribute tecfinique itself fias certain problems in organizing compu- tation of the values of the attrtbiites [2J. The PRIZ programming system also permit~, defintng the semantics of concepts (that is, nonterminal symbols) of new languagzs by describing the corresponding attri- _ butes, called their components, and tfi~ relationships among components, which per- mits organizing computatton of t~ie latter. In this sense, there is a full analogy between the attribute technique proposed by D. Knuth and the semantic models tecfinique used in the PRIZ. The main dif- ference is that the PRIZ system is applicable to write new problemroriented l~nguages as expansions of the one base language, UTOPIST. Unlike mo.;t of the systems for construction of translators, it uses the macrogeneration technique for syntactical text processtng tnstead of syntactically controlled analysis. The principal advantages of the system are powerful and convenient means of semantic processing and simple-to-use syntactical means. This allows extremely quick construction of translators for many simple languages. The PRIZ as a System for Construction of Program Packages Development of a package of programs differs ao greatly from development of an individual program tfiat experttse accumulated by programmers solving applied problems is plainly inadequate to construct a package tfiat function3 well. Both specialists in the subject area and system progra~ers must participate in construction of a package. Specialists in tfie subject area of the package are responsible for correct selectton of tfie concepts of the input language of the package and for choosing computing tecfiniques which are adopted as the basis for programming modules of the package. Tfie work of specialists in the subject area 1~1 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFIC[AL USE UNLY during construction of the package is ordinarily called modular analysis. This is th~ first s*.age of program construction. Modular analysis may result in a dEStgn for a program package. System programmers are responsifile for good--quality realization of the package design. Ultimately they must put tfie package under development in the form of a finished program product whicTi meets very higfi. qualitp specifications. It often happens that applied spectalists.undertake the development of a pack- age of programs without the participation of system programmers. The thing to be feared in this case is that the program package will ta&e the form of a partially operating model of tfie conceived system. Development of the finished program package is postponed for an indeftnite time because of unforeseen dif- ficulties that arise in the concluding stage of work. Tt~ie same difficulties are observed when a program pacTcage is developed by system programmers without participation by adequately.qualifted specialists in tTie applied sub~ect area. In this case there may be a danger tfiat tfie class of jobs to be done as selected by the designers of the pacTcage wtll not satisfy package users and the problem- solving tecfiniques will be ineffecttve or limited in applicability. A quality package can only lie developed by clearcut wor~. procedures supported by appropriate software. Tlie PRI~Z system ie a sys~em for constructing program packages that insures all the b.asic stages of package development: ; a. modular analysis; b. progra~ing, deliugging, and testing the program modules in- cluded in the package; c. designing and realtzing tfie input language; d. development of the control part, tfiat is, the part that or- ganizes tfie programs of tTie package; e. providing the services necessary for work with.the package (communication c~th the data Fiase, input-output, and dialogue). For modular analysis the PRIZ system fias means to formalize the description of system models and processes from the most diverse areas. It provides the capa- bility of automatic processing and storage of formalized descriptions. ' For the second atage, pro,~rammtng modules, COBOL, FORTRAN, and MACROAS- SEMBLER are applicahle and there are expanded capabilities for including auto- matically synthesized parts of the programs. Nonetheless, these two stages are least subject to automation because they re- quire knowledge of a specific su~~ect area, and the main difficulty is not machine realization hut making correct contentroriented deciaions. The remaining stages beginning witfi realization of the input language are very highly automated in the PRIZ system. Cliapter 4 presents the work procedures for construction of packages. !~2 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 ~ The PRIZ as an Artificial Tntellect System In the second fialf of tfie 1970's a trend was clearlq observed to use artificial intellect methods in practical applications. In translators and pr.ogram~3.ng systems application of these methods is prom- ising for raising the level of the language in wliich dialogue with the com- puter is conducted. This refers to both programming languages and specialized languages for job descriptions. The PRIZ system uses the following procedurea from the field of artificial in- tellect. 1. The semantics of the input language are described in semantic modele that contain ob~ects and rel$tionsfiips. Processing of the initial text involves translating it into semantic notation and working with semantic models. 2. A very convenient possibility is created of expanding the input language by describing new concepts through existing ones in the same way as is done in other artificial intellect systems. Semantic memory and resources for work- ing with it are used for this purpose. In fact, work is, organized with ~oncept frames, that i~, semantic models in which significant changes are mad4~ automatically to ad~ust to a concrete situ- ation (use of objects of the NEOPR' type) and make it possible to perform the neceseary procedures automatically (without an explicit call). 3. It realizes automatic program synthesis and creates poasibilities of solving problems based on their assigned condttione. On the other hand, experience has aho~n that the PRIZ system ia very applicable to program ~obs for an artificial intellect. Specifically, using it one can quickly set up machine experimenta to form concepts, teach, use unclear con- cepta, and the like which formerly took much more time. Technological Services of the System In addition to the primary functions performed by the PRIZ system, tfi.e uaer can receive the following services from it. 1. Virtual memory programs which can be uaed in modules written in FORTRAN or ASSEMBLFR language permit work with a large~-voiume mathematical memory, auto- matically replacing pages from disk memory. 2. The dialogue regime of program translation and generation permits direct contact between the user and the system. 3. Work directives with semantic memorq are more ccnvenient for work witfi a library of modcia than means for work with litarary files. 4. The HELP information pragram ia deadgned to receive operational iaformation on expansions of the UTOPIST language. 43 FOR OF'FICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R400540050050-6 FOR OFFICIAL USE ONLY 5. High-level deb.ugging resources permit automation of comprehenstve dehugging of synthesized programs taking iato account possible errors in modules and descripttons of jo6 conditions. 6. The system has a set of catalogue procedures wliich.permit work in various regimes: batch processing and dialogue; tfie regime of expansion and modifica- tion of the model of tfie sub~ect area; tTie macrogeneration regime; the regime for solving problems written tn the input languages of the packages; the regimes for solving problems whtcti are described in FORTRAN or ASSII~SBLEA language and so on. 7. There are special utilities tTiat insure conventent management of the li- braries of semanttc models and the macroprocessor of tfie PRIZ system. 8. The package of applied programs for data base control systems is compatible with other packages designed tn tfie PRIZ sys~tem, whicfi enables users of the system to construct indtvidual data bases. 9. The generator of dialogue programs permits generation of dialogue modules that are included in the program packages. BI'ffi,.IOGRAPHY 1. Knuth, D. E., "Semantics of Context Free Languages," MATH. SEPT. THEORY, 1968, No 2, Vol 2, pp 127-144. 2. Meriste, M. B., "Methods of Realizing AttriTiute Schemes in Systems for Constructing Translators," PROGRAMMIROVANIYE, 1980, No 5. 3. "Osnovy Razrabotki Translyatorov" [Fundamentals of Development of Trans- lators], Rostov-na-Donu, RGU, 1974. 4. Grigorenko, V. P., Saan, Yu. P., and Sotnik~ova, N. S., "Experience ~aith Use of the PRIZ-32 System in Constructing Packages of Applied Programs for an Automated Design S~ystem,'~ PROGRAr'~'IIROVANIYE, 1979, No 1. 5. Levin, D. Ya., The SETL System. No 1. Programming in the SETL System," Preprint VTs SO AN SSSR, 1978, No 138. 6. Codd, E. F., "A Relational Model Data for Large S:~ared Data Banks," COMMUNICATIONS OF THE ACM, 197Q, No 6, Vol 13~ pp 377-387. Table of Contents . . . Introduction . . . . . . . . . . . . . . . . . . � � . . . . . . . . . 3 Chapter 1. Purpose of the System. Hasic Concepts. . . . . . . . . . . . . 4 Chapter 2. The UTOPIST Language . . . . . � � � � � � � � � � � � � ' ' ' ' 17 2.1. Description of OTa~ects . . . � � � � � � � � � ~ � � � ' ' ' ' ' 20 2.2. Descriptton of Relationships . . . . . . . . . . . . . . . . . . 25 ~ FOR OFF[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02109: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY 2.3. Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.4. Directives . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Chapter 3. Some Information on Realization of YeS PRIZ System 43 3.1. General Structure and Work Procedure of tfie System 49 3.2. Translator . . . . . . . . . . . . . . . . . . . . . . . . . . 49 _ 3.3. Program Generator . . . . . . . . . . . . . . . . . . . . . . . 55 3.4. Planner . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5. Processing Descriptions of Types . . . . . . . . . . . . . . . 67 Chapter 4. Programmtng Technology in th.e YeS PRIZ System 71 4.1. Programmtng in tfie YeS PRTZ System . . . . . . . . . . . . . . 71 4.2. Programming Modules . . . . . . . . . . . . . . . . . . . . . . 93 4.3. Macrosystem . . . . . . . . . . . . . . . . . . . . . . . . . . 97 4.4. Input--Output . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.5. Program Packages . . . . . . . . . . . . . . . . . . . . . . . 107 4.6. State and Generation of tFie System . . . . . . . . . . . . . . 116 Chapter 5. Packages of Applied Programs To Manage Data Bases 121 5.1. Languages of Data Sases . . . . . . . . . . . . . . . . . . . . 122 5.2. General Structure of the System . . . . . . . . . . . . . . . . 135 5.3. Work with Data Bas~es . . . . . . . . . . . . . . . . . . . . . 137 5.4. State and Generation of Data Sase Management Syatems 142 Appendices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 COPYRIGHT: Izdatel'stvo "Finansy i statistika", 1981 11,176 CSO: 1863/104 45 FOR OFF[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 EOR OFFICIAL USE ONLY MANUAL ON SWITCHING TO MORE POWERFUL YeS OPERATING SYSTEM Moscow PEREKHOD OT DOS YeS K OS YeS (SPRAVOCHNOYE POSOBIYE) in Russian 1980 (signed to press 11 Aug 80) pp 2-4, 226-231 [Annotation, foreword, bibliography, and table of contents of book "The Transition From the YeS Disk Operating System to the YeS Operating System (,Reference Manual)", by 0. S. Ivaniko, N. M. Ivanvutina, M. P. 1Kotov, T. P. Potapenko, L. M. Romanovskaya and A. T. Fedorov, Izdatel'stvo "Statistika", 29,000 covies, 232 pages] [Excerpts] Anr tation This book reviews the baeic differences between the YeS DOS [Unified System Disk Operating System] and the OS YeS [Unified System Operating Sqstem). Recommenda- tions are given on converting DOS YeS programs and filea for uae tn the OS YeS. - The manual ~s intended for usera of the DOS YeS who are planning to ewitch from operations uaing the DOS YeS to operatione using the OS YeS. Foreword The software of YeS [Unified System] computers includes two operating systems, the DOS YeS (DOS) and the OS YeS (OS). These systems accomplish the same purposes: raising the efficiency of use of YeS computer hardware and increasing the labor productivity of programmers and service personnel. In many respects the means by which these ob~ ectives are accomplished are the same: processing, multi- programming, program~ning languages and corresponding translators, data control means, and tTie like. The concrete realization of these meana in different operating systems is deter-- mined by the ortentation of the system to configurations of computing machines that differ by power . Thus, the DOS ie oriented mainly to small YeS models and takes account of the limtted capabtlities of the hardware of these models (small internal memory volume, low processor speed, and the small set and limited types of peripheral units usually connected to these models). The OS operating system offers users a significantly more powerful hardware configuration. Theoretically the OS and the DAS can function on any of the YeS models witfi.the exceptions of the YeS~1010 and the YeS--1021. The appropriate operating system is ~ FOR OFF[CIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 FOR OFFICIAL USE ONLY chosen applicable to the spectfic purpose of tfie YeS machine at ths computing center. As tli~ngs deve]Dped htstoricallp, fin~ever, tlie D03 operating system was most widelq applied in tfie ftrst phase of development of YeS computers. This was Fecause its development and deliverp preceded tfiat of tfi~ OS by 2-~3 year8 and owtng to the limited configuratioa of tfie first models of YeS computers. Broader use of the DOS was promoted by ita simplicity, which insured compara- tively rapid incorporation of the system. In recent ttmes users have reoriented themselves to the OS as a result of the following factors: - the aew models appearing in the Unified System of computers are significantly more powerful than the first models,� - the configurations of already-installed computers are being expanded by connecting in additional equipment; - most of the packages of applied programs are oriented to the OS; - usera are developing a need for the additional capabilities offered by the OS. Analysis of these factors permits us to conclude that most users of the DOS to- day will in the near future face the question of switching to use of the OS. The incompatibility of the DOS and OS operating apstems makes this transition a fairly difficult job. Among the basic factors that make the transition from the DOS to the OS difficult are the following: a. It is not possible to exchange programs between the oper- ating systems in formats that are the result of tranala- tion (ob~ect modules) and editing (absolute modules for the DOS and loading modules for the OS). This exchange is impossible primarily becauae the interface between problem programs and the control program is realized differently in the system, and so the processing of SVC etatements by which many of the system funetiona are requested is com- pletely different; b. Without preliminary analyais and~ ia a large ma~ority of cases, without additional processit~g it ia impossible to exchange programa in source languages. The labor-inten~ siveness of such proceasing depends on the programming languages and the programa in these languages. For Assembler language tt is very significaat, while for high-level languagea it is leas significant. This dif- ference in labor-intenstty occurs because uaers of the DOS and OS are given aubstantially different sets of system macroinstructions without which no program in As- semblq language can get by; 1~7 FOB OFF[C[AL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407/42/09: CIA-RDP82-40850R000500450050-6 FOR OFFICIAL USE ONLY c. It ie im- ssible to exchange prepared asstgnments between operatiug systems fiecause of differences tn assignment control languages; d. Data files prepared on magnet media in the DOS cannot al-- waqs be used directly bp programs in tTie OS. In some cases preliminary conversion of the files is required to use tfiem in tfiis way. T~ao primary stages can be identified in the transition from the DOS to the OS: evaluating the wisdom of making the transition for the particular computing center, and organizing work to carrq out the transition. In the first stage tt is necessary to evaluate: the capabilities offered by the OS and the need for them to solve user problems; the availability and prospects for receiving the fiardware necessary for efficient operation of the OS; and, ex- ternal factora that stimulate use of the OS. These factors are tl~en compared with tfie lab~or-intensiveneas of switching to the OS. The material presented in the book will enalile the reader to compare the capabilities of the DOS and OS and to get some idea of the labor-intensivenesa of the transition from the DOS to the OS. After making the decision that the transition to the OS i~ necessary, study of this operating system should be organized. This book can provide introductory material for studying tfie OS. The book reveals the functions of tfie OS by com- paring them with the functions of the DOS, which makes it easier for a reader familiar with the DOS to understand the baaic principles of the OS. The main purpose of this book is to give concrete recommendations on converting programs, assignments, and data files accumulated in the process of using the DOS for subsequent use in work with the OS. ~ The book does not consider questions related to remote proceseing. The material presented in the book corresponda to publications 2.2 DOS YeS and 4.1 OS Yes. BIBLIOGRAPHY 1. Lesyuk, V. G., Markov, A. S., Peledov, G. V., and Raykov, L. D. (under the general editorship of A. M. Larionov), "Siatema Matematicheskogo Obespecheniya YeS EVM" [Software System of the YeS Computers], Moscow, "Statisttka", 1974. 2. Peledov, G. V., and Raykov, L. D., "Vvedeniye v OS YeS EVM" [Introduction to tfie YeS Computer Opera~ing System], Moacow, ~~Statistika"~ 1977. 3. Naumov, V. V. Peledov, G. V. Timofeyev, Yu. A., and Chekalov, A. G., "SuperviZOr OS YeS EVM" [The Supervisor of the YeS Computer Operating System], Moscow, "Stattstika", 1975. 48 FOR OFFIC[AL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00854R400504050050-6 FOR OFFICIAL USE ONLY 4. Mitrofanov, V. V., and Odintsov, H. V., "Programmy Obsluz~iivaniya OS YeS EVM" [Service Programs of the YeS Computer Operating System], Moscow, "Statistika", 1977. 5. Lebedev, V. N., and Sokolov, A. P., "Vvedeniye v Sistemu Programmirovaniya OS YeS" [Introduction to the Programming System of tfie Ye3 Operattng ~ystem], Moscow, "Stattstika", 1978. 6. Shura-Bura, M. R., Kovalevich, E. V., Margolin, M. S.~ et al., "Operatsionnaya Sistema DOS YeS. Obshchiye Polozheniya" [The YeS Disk Operating System. Gen- eral Principles], Moscow, "Statisttka", 1975. 7. Bitel', Yu. Yu., Voyush, V. I., Gorbunova, R. V., et al., "Operatsionnaya Sistema DOS YeS. Spravochnik" [T~e YeS Disk Operating System. Manual], Moscow, "Statistika", 1977. 8. Vasyuchkova, T. D., Zaguzova, L. K., Itkina, 0.. I., et al., "Yazki Programmirovaniya DOS.YeS EVM. Kratkiy Spravochnik" [Programming Languages of the YeS Computer Disk Operating Syatem. Concise Manual), Moscow, "Statistika", 1975. Table of Contents Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Chapter 1. Basic Differences Between the DOS and OS Operating Systems 5 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2. Composition of the Operating System . . . . . . . . . . . . . . . 5 1.3. Operating Regimes . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3.1. Batch Processing. The Assignment . . . . . . . . . . . . 6 1.3.2. Multiprogramming . . . . . . . . . . . . . . . . . . . . . 7 1.3.3. Multiple Problem Regime . . . . . . . . . . . . . . . . . 9 1.3.4. Putting Assignments in Order (Queuing) . � � � � � � � � � 9 1.3.5. Selection of Assignments from the ~ueue � � � � � . . 10 1.3.6. Dispatcher Prioritiea . . . . . . . . . . . . . . . . . 13 1.3.7. Quantization of Time . . . . . . . . . . . . . . . . . . . 14 1.3.8. Control of Internal Memory . . . . . . . . . . . . . . . . 14 1.3.9. Outputting Data to System Output Units . . . . . . . . . . 17 1.4. The Libraries of the OS YeS . . . . . . . . . . . . . . . . . . . 19 1.4.1. Library Data Files . . . . . . . . . . . . . . . . . . . 19 1.4.2. Program Libraries . . . . . . . . . . . . . . . . . . . . 20 ~ 1.4.3. System and Personal Libraries . . . . . . . . . . . . . . 20 1.4.4. Library of Procedures . . . . . . . . . . . . . . . . . . 22 1.5. Control of Data . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.5.1. Common Features and Differences in the Data Control Systems of the DOS and OS . . . . . . . . . . . . . . . . 22 1.5.2. Use of Subroutinea of the Logical System of Input- Output . . . . . . . . . . . . . . . . . . . . . . . . . . 23 49 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407/02109: CIA-RDP82-00854R000500050050-6 EOR OFFICIAL USE ONLY 1.5.3. Independence ~rom Type of Unit . ~ . ~ . . . . . . ~ . . 23 1.5,4. Logical Input~-Output Uni,ta . ~ . . . ~ . . . ~ ~ . . . 24 1.5.5. Distribution of Tnput--0utput Units . . . . , . . R . . . 24 1.5.6. Types of Requests for Tnput--0utput Units 25 . 1.5.7. Temporary and Permanent Data Files . . . . . . . . . . . 25 1.5.8. Attributes of Volumes . . . . . . . . . . . . . . . . . 26 1.5.9. Autonomous and Operational State of Uni.ts 27 1.5.10. Setting Up and Removing Vol~es . . . . . . . . . . . . 28 1.5.11. Algorithms for Satisfying Specfal Requests 28 1.5.12. Algorithms for Satisfying Non-Special Requests 30 1.5.13. Optimization of tfie Arrangement of Data Files 30 1.5.14. Distribution of Memory in Units with Random Access 31 1.5.15. Cataloguing Data Files . . . . . . . . . . . . . . . . . 32 1.5.16. Naming Data Files and Catalogue Structure 32 - 1.6. Generation of a System . . . . . . . . . . . . . . . . . . . . . 33 1.6.1. General Informatton . . . . . . . . . . . . . . . . . . 33 1.6.2. Stages of Generation . . . . . . . . . . . . . . . . . . 33 1.6.3. Results of Generation . . . . . . . . . . . . . . . . . 34 1.6.4. Mandatory Data Files for System Resident Volumes 34 1.6.5. Mandatory Data Files for System . . . . . . . . . . . . 35 1.6.6. Non-Mandatory Data Files . . . . . . . . . . . . . . . . 35 Chapter 2. Program Structure . . . . . . . . . . . . . . . . . . . . . . . 37 2.1. General Information . . . . . . . . . . . . . . . . . . . . . . 37 2.2. Loading Modules . . . . . . . . . . . . . . . . . . . . . . . . 37 . _ 2.3. The Program and Loading Modules . . . . . . . . . . . . . . 39 2.4. Means of Calling for and Transferring Control 41 2.5. Recommendations on Conversion of Loading Macroinstructions and Transfer of Control . . . . . . . . . . . . . . . . . . . . . . 44 2.5.1. Programs with Simple Structure . . . . . . . . . . . . . 44 2.5.2. Programs with Overlapping Structure . . . . . . . . . . 44 2.5.3. Programs with Dynamic Structure . . . . . . . . . . 46 2.6. Agreements on Linkages . . . . . . . . . . . . . . . . . . . . . 48 2.6.1. Use of Registers . . . . . . . . . . . . . . . . . . . . 48 2.6.2. Storage Area . . . . . . . . . . . . . . . . . . . . . 49 2.6.3. Linkage Area . . . . . . . . . . . . . . . . . . . . . 50 2.7. Editor of Linkages . . . . . . . . . . . . . . . . . . . . . . . 51 2.7.1. Special Features of Editing in the OS 51 2.7.2. Control Statements of the Linkage Editor 52 2.7.3. Example of Constructing Assignments for the Linkage Editor in tfie DOS and OS . . . . . . . . . . . . 53 Chapter 3. Control of Assignments . . . . . . . . . . . . . . . . . . . . . 55 3.1. General Information . . . . . ~ . . . . . . . . . . . . . . . . 55 3.2. Structure of the Asstgnment . . . . . . . . . . . . . . . . . . 55 3.3. Statements of the OS Language for Assignment Control 56 j.4. Tfie Assignment Statement (JOB) . . . . . . . . . . . . . . . . . 57 50 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02109: CIA-RDP82-00850R400540050050-6 FOR OFFICIAL USE ONLY 3.5. Assignment Point Statement (EXEC~ . . . . . . . . . . . . . . . 59 3.6. Data File Description Statement (bD~ . ~ . ~ ~ . . ~ ~ . . . . 60 3.7. Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.7.1. General Information . . . . . . . . . . . . . . . . . . 65 3.7.2, Symbolic Parameters . , . . . . . . . . . . . . . . . . 66 3.7.3. Modiftcation of Parameters of EXEC Statement 67 3.7.4. Modification of Parameters of DD Statement 68 3.7.5. Standard Procedures . . . . . . . . . . . . . . . . . . 71 3.8. Statement Instructions . . . . . . . . . . . . . . . . . . . 71 3.9. Comparison of Statements and Directives (Instructions of Assignment Control tn DOS and OS) . . . . . . . . . . . . . . . 73 3.10. Examples of Converting DOS Assignments to OS Assignments 77 Chapter 4. Transfer of DOS Files to US . . . . . . . . . . . . . . . . . . 88 4.1. General Information . . . ~ . . . . . . . . . . . . . . . . . . 88 4.2. Transfer of Volumes from DOS to OS . . . . . . . . . . . . . . 88 4.2.T. Identification of Volumes . . . . . . . . . . . . . . . 88 4.2.2. Heading of a Volume . . . . . . . . . . . . . . . . . . 89 4.3. Identification of Data Files . . . . . . . . . . . . . . . . . 90 4.4. Punchcard Files . . . . . . . . . . . . . . . . . . . . . . . . 90 4.5. Magnetic Tape Filea . . . . . . . . . . . . . . . . . . . . . . 91 4.5.1. General Information . . . . . . . . . . . . . . . . . . 91 4.5.2. Files Without Labels . . . . . . . . . . . . . . . . . 91 4.5.3. Files with Standard Labels . . . . . . . . . . . . . . 91 4.5.4. User Files with Standard Labels . . . . . . . . . . . . 92 4.5.5. Files with Non-Standard Labels . . . . . . . . . . . . 92 4.6. Files in Memory Units with Random Access 93 4.6.1. User Labels in Memory Units with Random Access 93 4.6.2. Sequential Files . . . . . . . . . . . . . . . . . 93 4.6.3. Direct-Access Files . . . . . . . . . . . . . . . . . 93 4.6.4. Index-Sequential Files . . . . . . . . . . . . . . . . 94 Chapter 5. Macroinstructions for Communication with SuperviPUr 101 5.1. General Information . . . . . . . . . . . . . . . . . . . . . . 101 5.2. Multiple Branching . . . . . . . . . . . . . . . . . . . . . . 101 5.2.1. The Macroinstruction ATTACH . . . . . . . . . . . . . . 102 5.2.2. The Macroinstruction DETACH . . . . . . . . . . . . . . 105 5.3. Resource Security . . . . . . . . . . . . . . . . . . . . . . 105 - 5.3.1. The Macroinstruction ENQ . . . . . . . . . . . . . . . 106 5.3.2. The Macroinstruction DEQ . . . . . . . . . . . . . . . 107 5.4. Communication Between Jobs . . . . . . . . . . . . . . . . . . 107 5.4.1. The Macroinstructions WAIT and WAITM . . . . . . . . . 108 5.4.2. The Macroinstructtnn POST . . . . . . . . . . . . . . . 108 5.5. Loading Phases . . . . . . . . . . . . . . . . . . . . . . . . 109 5.6. Cancelling Temporary Designations . . . . . . . . . . . . . . . 111 5.7. Work with the Timer . . . . . . . . . . . . . . . . . . . . . . 111 5.7.1. The Macroinstruction GETIME . . . . . . . . . . . . . . 111 5.7.2. The Macroinstruction SETIME, TECB~ WAIT 112 51 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407/42/09: CIA-RDP82-40850R000500450050-6 FOR OFFICIAL USE ONLY 5.8. Processing Interrupte of the Problem Program 112 5.8.1. Interrupts fly tFae Timer . . . . . . . . . . . . . . . 112 5.8.2. Interrupts for Program Errors . . . . . . . . . . . . 113 5.8.3. Interrupts for Afinormal Completion . . . . . . . . ~ . 115 5.8.4. Interrupts Demanded by Operators . . . . . . . . . . . 116 5.9. Completion of the Program . . . . . . . . . . . . . . . . . . 117 5.9.1. The Macroinatruction EOJ . . . . . . . . . . . . . . . 118 5.9.2. The Macroinstructions CANCEL and DiTI~ 118 5.10. Unlnading Internal Memory . . . . . . . . . . . . . . . 119 5.11. Establishing a Checkpoint . . . . . . . . . . . . . . . . . . 119 ~ 5.12. Tfie Macrotnstructions CALL, SAVE, and RETURN . . . . . . . . . 120 5.12.1. The Macroinstruction CALL . . . . . . . . . . . . . . 120 5.12.2. The Macroinatruction SAVE . . . . . . . . . . . . . . 121 5.12.3. The Macroinstruction RETURN . . . . . . . . . . . . . 121 Chapter 6. Input--0utput Macroinstructions . . . . . . . . . . . . . . . . 122 6.1. General Information . . . . . . . . . . . . . . . . . . . . . 122 6.2. Access Methods . . . . . . . . . . . . . . . . . . . . . . 122 6.3. Description of Data . . . . . . . . . . . . . . . . . . . . . 122 6.4. Control of Buffers . . . . . . . . . . . . . . . . . . . . . . 125 6.4.1. Definition of Buffer . . . . . . . . . . . . . . . . . 125 6.4.2. Construction of Buffers in the OS . . . . . . . . . . 126 6.4.3. Methods of Controlling Buffers in the OS 126 6.5. Independence from Units . . . . . . . . . . . . . . . . . . . 127 6.6. Forms of Macroinstruction . . . . . . . . . . . . . . . . . . 128 6.7. Processing Input-Output Errors . . . . . . . . . . . . . . . . 129 6.8. Opening a Data File . . . . . . . . . . . . . . . . . . . . . 129 6.9. Closing a Data File . . . . . . . . . . . . . . . . . . . . . 131 6.10. Punchcard Files . . . . . . . . . . . . . . . . . . . . . . . 132 6.11. Printed Files . . . . . . . . . . . . . . . . . . . . . . . . 133 6.12. Magnetic Tape Files . . . . . . . . . . . . . . . . . . . . 136 6.13. Typewriter Files . . . . . . . . . . . . . . . . . . . . . . . 139 6.14. Unit-Independent Files in the DOS . . . . . . . . . . . . . . 140 6.15. Sequential Files in Memory Units wi.th Random Access 141 6.16. Direct Access Files . . . . . . . . . . . . . . . . . . . . . 148 6.16.1 Indication of Location of Entry . . . . . . . . . . . 148 6.16.2. Methods of Access to Entries . . . . . . . . . . . . . 149 6.16.3. Definition and Creation of Direct-Access Files 151 6.16.4. Methods of Creating Direct-Access Fi1es 152 6.16.5. Error Indication . . . . . . . . . . . . . . . . . . . 153 6.16.6. Direct-Access Macroinstructiona . . . . . . . . . . . 154 6.17. Index-Sequential Files . . . . . . . . . . . . . . . . . . . 163 6.17.1. Index-Sequential Organization . . . . . . . . . . . . 163 6.17.2. Defintti.on of Index-Sequential Files . . . . . . . . . 164 6.17.3. Error Indication . . . . . . . . . . . . . . . . . . . 165 6.17.4. Macrotnstructions for Processing Index-Sequential Files . . . . . . . . . . . . . . . . . . . . . . . . 166 52 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R400540050050-6 FOR OFFICIAL USE ONLY 6.18. Input-Output Programming on tTie Pfiysi.cal Level 172 6.18.1. General Princi~les . . . . . . . . . . . . . . . . . 172 6.18.2, Correspondence Betveen Elements of Input-Output Pro- gramming on tfi~ Pfiysical Level in tfie DOS and OS 176 Chapter 7. RPG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 7.1. General Information . . . . . . . . . . . . . . . . . . . . . 181 7.2. Differences in the RPG Language for the DOS and OS 181 7.2.1. Definition of Selection Fields. . . . . . . . . . . . 181 7.2.2. Definitton of the Field on the Computations Blank 181 7.2.3. Use of Register 13 . . . . . . . . . . . . . . . . . 182 7.3. Organization of Input-Output . . . . . . . . . . . . . . . . . 182 7.3.1. Symbolic Name of the Unit . . . . . . . . . . . . . . 182 7.3.2. Proceasing Non-Standard Label of Magnetic Tape File . 182 7.3.3. Files Without Labels . . . . . . . . . . . . . . . . 183 7.3.4. Setting the Tape . . . . . . . . . . . . . . . . . . 183 7.3.5. Addressing Tracka on a Disk . . . . . . . . . . . . . 183 7.3.6. Opening Data Files . . . . . . . . . . . . . . . . . 184 7.4. Preparation of Assignments . . . . . . . . . . . . . . . . . . 184 7.4.1. Use of Catalogued Procedures . . . . . . . . . . . . 184 7.4.2. Translation Regimes . . . . . . . . . . . . . . . . . 185 7.4.3. Definitions of Data Filea Used During Execution 185 Chapter 8. FORTRAN . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 8.1. General Information . . . . . . . . . . . . . . . . . . . . . 186 8.2. Organization of Input-Output . . . . . . . . . . . . . . . . . 186 8.2.1. Access to Files . . . . . . . . . . . . . . . . . . . 186 8.2.2. Dimensions of Entries in Sequential Filea 187 8.2.3. Formatting a Segment for a Direct Access File 187 8.3. Preparation of Assignment . . . . . . . . . . . . . . . . . . 188 8.3.1. Use of Catalogued Procedures . . . . . . . . . . . . 188 8.3.2. Translation Regimea . . . . . . . . . . . . . . . . . 189 8.3.3. Programs with Overlay Structure . . . . . . . . . . . 189 Chapter 9. COBOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 9.1. General Information . . . . . . ~ . . . . . . . . . . . . . . . 190 9.2. Differenences in the Language . . . . . . . . . . . . . . . . 191 9.2.1. Special Register . . . . . . . . . . . . . . . . . . 191 9.2.2. The Paragraph SPECIAL--NAMES . . . . . . . . . . . . . 192 9.2.3. The "Integer" Variation in the Phrase ASSIGN 192 9.2.4. The System Name in the Phrases ASSIGN and RERUN 193 9.2.5. The Phrase ACTUAL KEY . . . . . . . . . . . . . . . . 194 9.2.6. The Phrase TRACK-AREA . . . . . . . . . . . . . . . . 194 9.2.7. The Phrase MULTIPLE FILE TAPES . . . . . . . . . . . 195 9.2.8. The Phrase APPLY . . . . . . . . . . . . . . . . . . 195 9.2.9. Declarative Procedures for Proces~ing Input-Output Errors . . . . . . . . . . . . . . . . . . . . . . . 196 9.2.10. The Statements ACCEPT and DISPLAY . . . . . . . . . . 197 9.2.11. Sorting . . . . . . . . . . . . . . . . . . . . . . . 197 9.2.12. Reserved Words . . . . . . . . . . . . . . . . . . . 198 53 . FOR OFFICIAL USE ON~,Y APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R400540050050-6 FOR OFFICIAL USE UNLY 9.3. Organization of Ftle Processing . . . , . . . . . � � � . 198 9.3.1. Fictitious Entrtes in Files with.Direct Or}r,anization. 198 9.3.2. Ficttttous Entries ~n Files ~z3:.tfi. Index-,~eq+iential Organtzation . . , . . . . . . . . . � . . . . . . . 199 9.3.3. The Statement REC[RITE . . . . . . . . . . . . . . . . 199 9.3.4. Processing Sequent~al Multivolume Files 200 9.3.5. Processing Non-Standard Labela . . . . . . . . . . . 200 9.3.6. Feeding Punchcard Files in the Input Stream 201 9.4. Preparation of Assignment . . . . . . . . . . . . . . . . . . 201 9.4.1. Use of Catalogued Procedures . . . . . . . . . . . . 201 9.4.2. Translation Regimes . . . . . . . . . . . . . . . . . 201 9.4.3. Definition of Data Files Used During Execution 203 9.4.4. Editing a Segmented Program . . . . . . . . . . . . . 204 Chapter 10. PL/1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 10.1. General Information . . . . . . . . . . . . . . . . . 205 10.2. Differences in PL/1 Language for the DOS and OS 206 10.2.1. Operations with Data . . . . . . . . . . . . . . . . 206 10.2.2. Built-In Function . . . . . . . . . . . . . . . . . . 207 10.2.3. The Attribute DEFINED . . . . . . . . . . . . . . . . 208 10.2.4. The Statement DO . . . . . . . . . . . . . . . . . 208 10.2.5. The Exceptional Situation SIZE . . . . . . . . . . . 208 10.2.6. The Onsyslog . . . . . . . . . . . . . . . . . . . 209 10.2.7. Differences in Quantitative Cons.traints 209 10.2.8. Debugging Statements . . . . . . . . . . . . . . . . 210 10.3. Input-Output . . . . . . . . . . . . . . . . . . . . . . . . 210 10.3.1. File Declarations . . . . . . . . . . . . . . . . 210 10.3.2. The Statement WRITE Using the KEYFROM Regime 211 10.3.3. The Statement REWRITE . . . . . . . . . . . . . . . . 211 10.3.4. The Statement LOCATE . . . . . . . . . . . . . . . . 211 10.3.5. The Index-Sequential File . . . . . . . . . . . . . . 212 10.3.6. Fictitious Entries for thE REGIONAL File 212 10.3.7. Maximum Size of All REGIONAL Files 213 10.3.8. The Exceptional Situation KEY for REGIONAL (3) Files. 213 10.3.9. Files with Variable-Length Entries . . . . . . . . . 213 10.3.10.Format Elements in Stream-Oriented Input-Output 213 10.3.11.Input-Output in a Stream Controlled by a List 214 10.3.12.Access to Data Files Used in a Program as Input and Output Files . . . . . . . . . . . . . . . . . . 214 10.4. Preparation of Aesignmenta . . . . . . . . . . . . . . . . . 215 10.4.1. Use of Catalogued Procedures . . . . . . . . . . . . 215 10.4.2. Translation Regime . . . . . . . . . . . . . . . . . 215 10.4.3. Definition of Data Files Used During Execution 216 10.4.4. GTriting Programs with Overlay Structure 217 Chapter 11. Utilities (Service Programs~ . . . . . . . . . . . . . . . . 219 11.1. General Information . . . . . . . . . . . . . . . . 219 11.2. Classification of OS Utilitiea . . . . . . . . . . . 220 54 ~ , FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02109: CIA-RDP82-00850R400540050050-6 FOR l , 11.3. Selection of OS Utilities . . . . . . . . . . . . . . . 221 11.4. Examples of the Use of Utilities in the OS 222 Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 COPYRIGHT: Izdatel'stvo "Statistika", 1980 11,176 CSO: 1863/101 55 FOR OF'FICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2407142/09: CIA-RDP82-00854R000540050050-6 OPTICAL PROCESSING ~PPLICATION OF OPTICAL INFORMATION PROCESSING METHODS AND HCLOGRAPHY Leningrad PRIMENENIYE METODOV OPTICHESKOY OBRABOTKI INFORMATSII I GOLOG~tAFII in Russian 1980 (signed to press 16 Dec 80) pp 1-2, 436-441 [Annotation and table of contente from book "Application of Optical Information Procesaing Methods and Holography", a collection of the papers read at the Third All-Union School on Optical Information Proceesing Methods held in Riga in May 1980, edited by Profesaor S. B. Gurevich and V. K. Sokolov, candidate of physico- mathematical acience, USSR Academy of Sciencea, Order of Lenin PhyaicoTechnic al Institute imeni A. F. Ioffe, LIYaF [Leningrad Institute of Nuclear Physics imeni B. P. Konstantinov], 500 copies, 442 pagea] [Text] Annotation ~ This is a collection of the papers read at the Third All-Union School on Optical Information Processing Methods held in Riga in May 1980. Ttie collection is~divided by subject into three parts: optical methoda of image processing (including problems of practical use), spatial-time light modulatora and recording media and optical methods of signal processing. Both aurvey papaers and results of original research are presented on these problems. To a certain extent, this collection reflects the state-of-the-art in optical pro- cessing of information and its element base at present. It will be of use to a broad group of specialiats working in the field of optical procesaing of images and signals and its applications in varioue fields of science and technology. Table of Contente PBge Part 1. Optical Methoda of Image Proceasing E. I. Krupitakiy. Principles of the General Theory of Analog Coherent-Optical Proceseors (Part 2. Nonlinear Systems) 3 R. I. E1'man. Digital Methods of Proceseing A~erospace Information and Their Cpmparison with Optical Methoda 22 N. P. Berezin. Image Processing and the Quality Criterion Problem 32 G. A. Gavrilov and A. F. Malyy. Hybrid Opticoelectronic Information Processing Systems ~ 38 A. Akayev. Prospecta for Application of Holographic Memoriea in the Computer Storage Hierarchy 51 0. I. Potaturkin. Diffraction Correlators of Intensity 62 FOR OFFICIAL USE ONLY APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R000500050050-6 APPROVED FOR RELEASE: 2007/02/09: CIA-RDP82-00850R400540050050-6 L. 0. Krasnov~, A. I. Larkin and Yu. A. Mironov. Stud1 of the Characterietics of the Lohmann Correlator 70 Ye.S. Nezhevenko, 0. I. Potaturkin and V. I. Khotskin. Recognition of Images in Diffraction Correlatora of Intenaity 74 R. M. Bychkov, Ye.S. Nezhevenko and 0. I. Potaturkin. ApglicaCion of Optical Methods for Image Recognition in Inatrumentation 80 - A. N. Korol~v. Synthesis of Frequency Responae in Noncoherent Optical Information Processing Systems 85 A. N. Korol~v and S. L. Morozova. Physically Implementable Pupilary Functione in Tasks of Syntheais of Frequency Responae of a Noncoherent Optical Syetem 89 A. M. Blagorodov, R. A. Vanetsian, B. V. Danilov, Yu. V. Sharov, M. V. Shakhmatov and V. V. Shtykhno. Equivalent Spatial Filtration in Noncoherent Optical Systems 92 A. L. Auslender, G. N. Vishnyakov and G. G. Levin. Solution to Certs.in Inverse Problems of Mathematical Phyaice in Opticoelectronic Procesaore 97 A. Akayev and A. Sytsykov. Solving Problems of Mathematical Physice by the Optical Spatial Filtration Method 105 V. N. Karnaukhov, A. N. Korol~v and Yu. V. Stolyarov. Digital and Coherent Optical Procesaing of Photo Images Using Computer Syntheeized Filters 109 S. V. Rudakov and F. M. Subbotin. Optical Subtraction of Images 113 G. R. Lokshin, S. M. Kozel and V. Ye. Helonuchkin. ltnear Filtration and Quadratic Detection in Coherent Optical Informatioi. Processinge Systeme 118 I. V. Shchukin. Image Structure Analyeis by Coherent Optical Methods 121 A. S. Kuniskiy. Image Analysis in Molecular Biological Research 126 A. I. Balabanov, S.. S. Bogdanov, V. A. Skorik and A. A. Feoktiatov.~ Spatial-Frequency Spectra of Images of Disturbed Water Surface 137 S. V. Mikhlyayev and Yu. V. Chuguy. Spectral Method of Tolerance Checking of Object Dimensions 141 V. V. Aristov, G. A. Bashkina, A. I. Yerko and L. V. Dorozhkina. Application of Optical Filtration for Proceeaing of X-Ray Diffraction Images of Crystals 146 V. V. Vertoprakhov and Yu. V. Chuguy. Optical Method of Meaeuring Dimensiona of Moving Objects on Basis of Scattered Waves 150 Yu. A. Bykovskiy, A. I. Larkin, A. A. Markilov and S. N. Starikov. Development of Hologram Filters for Pattern Recognition by Using Stochastic Approximation 155 N. M. Verenikina and 0. V. Rozhkov. Operative Complex Fourier Filter 159 G. R. Lokshin. Optical Spatial Filter with a Given Processing Algorithm 165 V. A. Arutyunov, N. A. Yesepkina, B. A. Kotov, Yu. A. Kotov, A. P. Lavrov and I. I. Sayenko. Output Unit