RPL, A data reduction language

Size: px
Start display at page:

Download "RPL, A data reduction language"

Transcription

1 RPL, A data reduction language by FRANK C. BEQUAERT* Computer Research Corporation N ewton, Massachusetts INTRODUCTION In the MITRE Interferometer Radar System, the outputs from a number of signal processors are recorded in digital form on magnetic tape utilizing an SDS-930 computer. A large number of these data tapes are recorded during system tests and observation of satellites. Data processing programs must be continually written to reduce these data to a form suitable for the analysis of radar performance. In the past, the time taken from the specification of a data reduction program until an operational model was available was usually on the order of weeks for the simpler routines and months for more sophisticated programs. In addition, even with the use of FORTRAN, this programming involved a great deal of repetitive effort by the programmers. With these problems in mind, in December 1965 development began on RPL (Radar Processing Language), a programming language to facilitate the writing of data reduction programs. The objective was a language that would produce useful data reduction programs from a typewriter conversation between a user and the computer. At this writing, a production model of the program is operational with the ability to generate relatively sophisticated data reduction programs. Design objectives The major objective in writing RPL was to produce a programming system that would automate as completely as possible all of the routine programming jobs normally associated with the MITRE radar data reduction operation. Specifically, it was desired that the *Formerly with The MITRE Corporation, Bedford, Massachusetts. "The work described in this paper was supported by the U. S. Air Force under Contract No. AF19(628)5165 monitored by the Electronic Systems Division of the Air Force Systems Command." 571 program would be able to generate programs to perfrom the following functions: 1 Read data from records on a magnetic tape, unpack these data and store them in an organized manner in computer core. 2 Edit specified data values. 3 Generate simple functions of these data. 4 Print values of these functions in readable form. 5 Provide a method of plotting arrays of data. 6 Perform curve fits to arrays of data. 7 Perform correlation between sets of data. Simplicity of operation was another design goal. It was desired that once the system was set up on the computer, an engineer with little knowledge of programming or machine operation could generate and execute useful data reduction programs through a typewriter conversation with the computer. It was hoped that the user would be able, in the course of an hour on the computer, to generate a program, test the generated program, and make one or more modifications (with subsequent tests) to the original program. Finally, it was hoped that RPL would be directly useful to other facilities having recorded data to be processed. Realization of objectives Except for the correlation of data sets, all of the seven program generation features given above are currently operational in RPL. The desired simplicity of operation was not fully realized. During the development of RPL it became obvious that the user of the system would require some knowledge of a computer language and of general concepts of computer programming. The specific areas of knowledge necessary to use RPL effectively are as follows: A knowledge of the general concept of data arrays and of a notation for representing such arrays.

2 572 Spring Joint Computer Conf., The knowledge of how to write FORTRAN-like arithmetic statements and the notations for such statements. 3 An understanding of the general concept of "flow" of operations in a computer program and the ability to generate simple program flow diagrams. 4 A knowledge of the difference between fixed and floating point numbers and their use. Some acquaintance with the first three of these areas would seem requisite for programming in any language designed to manipulate data, no matter how "user orientated" it might be. For RPL on the SDS- 930, knowledge of fixed and floating point notation is necessary to permit the user to. conserve core storage in generated programs as fixed point arrays require half the storage space for the equivalent floating point arrays. In general, standard FORTRAN notation is used for the representation of arrays and arithmetic operations as the generation of FORTRAN output statements from this input is extremely simple and most of the RPL users have had some FORTRAN programming experience. Operation of RPL RPL is a pre-compiler written in FORTRAN that generates FOR TRAN output statements on magnetic tape. The program allows the use of a data base dictionary. This dictionary is used to specify the position and meaning of data recorded on a digital data tape. This dictionary is punched on cards. When a dictionary card deck is read by RPL, the program produces two outputs: 1 A dictionary listing on the line printer that gives data item names, dimensions, and descriptions (see Figure 1). 2 FORTRAN FUNCTION statements at the beginning of the RPL generated program. These statements stipulate, for the subsequentially generated program, the locations (word number and bit positions) within a data tape record where desired data may be found. Once the dictionary deck has been generated for a particular class of data tapes, the user of RPL, no longer need concern himself with the position of data words within records on a data tape. The RPL dictionary system is capable of handling a wide variety of digital data tapes in which a particular piece of data on a tape is located by its position in a tape record. RPL will not currently handle tapes in which data is identified only by message labels. RPL incorporates a number of program generation routines which generated sequences of FORTRAN output statements after typewriter conversation r.etween the user and the computer. Currently the following types of program segments may be generated in this fashion: 1 Input Variable Request (ASK). A segment that requests a numerical input variabie from the typewriter is generated in the output program. 2 Data Tape Reading (GET). A program segment, is generated by GET that reads records of recorded data and generates arrays of functions of these data in computer core ready for printout,. plotting, or further processing. Specified editing of data may be performed on the generated functions. The editing feature may be used either (l) to eliminate odd, spurious values from the generated data array or (2) to search for a specified value on a data tape. The printout resulting from the use of the RPL GET function for a typical application is given below. The questions directed to the user and his responses are given at the left of the printout. The output FORTRAN statements generated by GET are preceded by asterisks. GET ENTER TOTAL NO. OF ROWS OF DATA TO BE STORED IN TABLE 100 ENTER NO. OF FLOATING POINT ARRAYS TO BE MA NIPULATED BY GET I ENTER FLOATING POINT ARRAY 1 NAME TIME IS TIME SINGLY DIMENSIONED> YES ENTER NO. OF FIXED POINT ARRAYS TO BE MANIPUlATED BY GET I ENTER FIXED POINT ARRAY 1 NAME NUMBER IS NUMBER SINGLY DIMENSIONED> NO ENTER SECOND DIMENSION SIZE 5 THE ARRAYS AS NOW DIMENSIONED REQUIRE 700 locations OF CORE. IS THIS SIZE ACCEPTABLE> YES ***'*-****** CGET 8000 DIMENSION TIME [ 100] 8001 DIMENSION NUMBER [ 100, 5] 8002 iqxct = CALL REED 5 [IWORD, 2925, leaf, [N24,NPASS] 8004 NQXROW = NUROW[!DUMJ 8006 DO 8005 NROW = I,NQXROW 8007 IQXCT = IQXCT + I ENTER EXPRESSION FOR TIME AS A FUNCTION OF [NROW]. ISEC [NROW] + IMIN [NROWl * TIME [IQXCTJ ISEC[NROW] + IMIN[NROW1*60

3 RPL, a data reduction language 573 ENTER EXPRESSION FOR NUMBER AS A FUNCTION OF [NROW, NCOl] IVAL [NROW, NeOL] points to be fitted from the arrays, the number of coefficients of the curve fit and the name of the coefficient array. RPL is equipped with a number of features to permit the updating of old RPL generated programs and 8009 DO 8010 NCOl = 1, NUMBER [IQXCT,NCOl] = IVAl [NROW, NCOl] AFTER VARIABLES ARE EXTRACTED, THEY WilL BE the modification of new program statements during pro- EXAMINED FOR ANY SPECIFIED EDITING. gram generation. The more significant of these features IF ANY VARIABLE IN A ROW FAILS THE EDITING. are as follows: THE ENTIRE ROW Will BE DISCARDED. 1 The user may copy any portions of a previously 0"0 YOU WISH TO EDIT DATA> generated FORTRAN statement tape onto a new YES statement tape. ENTER ARRA Y NAME ON WHICH YOU WISH TO EDIT TIME 2 The user may backspace a statement tape under TYPE LT IF YOU WANT TO DISCARD DATA LESS THAN generation to the beginning of any specified statement. A VALUE TYPE EQ TO DISCARD DATA EQUAL TO A VALUE 3 Any errors in typewriter input that are detected TYPE GTTO DISCARD DATA GREATER THAN A VALUE before a line has been read into the computer AND TYPE BET TO DISCARD DATA BETWEEN TWO VALUES may be corrected by hitting an error key and retyping the line. EQ ENTER VALUE YOU WISH TIME 4 Complete listings of either new or old FORTRAN VALUE COMPARED WITH statement tapes may be generated at any time IF [TIME [IQXCT]-o] 8013,8011, 8013 DO YOU WISH TO EDIT OAT A> NO WOULD YOU LIKE SENSE SWITCH TEST TO GIVE OPTION OF EXITING BEFORE 100 ROWS ARE PRO- CESSED> NO 5 At any time, b ytyping "EXIT" the user may exit from the middle of any program generation function back to general RPL control. Features that allow additional flexibility of operation are as follows: 1 FOR 'fran statements typed on the console type IF [IQXCT -100] 8005,8014,8014 writer may be written directly on the output 8011IQXCT= IQXCT-l statement tapes CONTINUE 2 In all cases, punched card inputs may be sub GO TO 8003 stituted for typewriter inputs CONTINUE 3 A complete record of all operations is kept on 3 Data Printout (PRINT). The PRINT function the line printer. This record gives computer may be used to generate a program segment to generated typewriter output, users responses, and print arrays of data on the line printer. The user generated FORTRAN statements. specifies any general table heading plus column When the user has completed generation of a headings he wishes printed, the names of the FORTRAN program with RPL, control is returned variables to be printed and the number of decimal to the SDS MONARCH executive system. If the corplaces to be printed. rect control cards are placed in the card reader, it is 4 Plotting of Data (PLOT). Program segments to possible to compile, load and execute the generated plot data arrays on the line printer may be genera- program without user intervention. ted by the RPL PLOT function. Two types of plots are available. RPL design 1: A plot on a single page of line printer Initially, it was decided to write RPL as a pre-compiler written in FORTRAN which would generate paper. 2. A multiple page plot in which the independent variable runs along the edge of the 1 The SDS MONARCH executive system for the FORTRAN output. This approach was taken because: printer paper and a single or double plot SDS-930 provided an automatic operating system covers the width of the printer page. into which a FORTRAN pre-compiler could be S Curve Fitting to Data (FIT). The FIT function embedded. in RPL generates output program segments that 2 The general form that FORTRAN data reduction will perform least squares curve fits to arrays of programs should take was well known from previous programming experience. data. The user specifies the names of the independent and dependent variable arrays on which 3 Personnel with extensive FOR TRAN programming experience were the curve fit is to be performed, the number of available.

4 574 Spring Joint Computer Conf., Many of the programs generated by RPL would be kept as "production" programs for subsequent use. This requirement demanded that a relatively efficient and easily stored object program be produced. It was obvious that this objective could be realized by a pre-compiler. The design of the RPL language was influenced by the available SOS-930 computer equipment. The MITRE SOS-930 system had neither a card punch nor a paper tape punch. As a result, all computer generated output that was to be subsequently used as computer input had to be written on magnetic tape. Thus, FORTRAN statements generated by RPL are written on magnetic tape and features are provided in RPL that allow for the reading of an old RPL generated FORTRAN statement tape and the generation of a new tape with deletion and insertion of FORTRAN statements. There is, however, nothing in the basic design of RPL to prevent a simple modification of the system to provide FORTRAN output on cards or paper tape. The data base dictionary is read from a card deck by RPL at program initiation. The card deck consists of one record definition card followed by any number of data definition cards. The record definition card supplies the program with a description of the general makeup (record length, etc.) of the records to be read from the data tape. Each data definition card contains information (e.g., word and bit position) concerning one piece of data within the record. As each data definition card is read by RPL a corresponding FOR T~J\N function is generated at the beginning of the output statement tape. A typical such function would be: NAME(NROW) = IXTRAK(IWORO (93+(NROW-l)*193),2,cp) Here IXTRAK(NTABLE, NBITS, NPOS) is a machine language coded FORTRAN FUNCTION that extracts NBITS bits starting at bit position NPOS from core location NT ABLE. IWORD is the array into which a tape record is read. NAME is the defined name of the data variable as specified on the data definition card. The numbers (93, 193, 2 and 0 in the above example) that specify the location of the data within the record (IWORO) read from the data tape are obtained from the record and data definition cards and inserted in the FUNCTION statement by RPL. With these FUNCTION statements at the beginning of the generated program, any reference to the specified variables (NAME in the above example) in the body of program will result in the extraction of the appropriate bits from the correct work of a data tape record. The variable names plus a definition (as specified on the data definition cards) are printed as a dictionary listing for reference by the RPL user (See Figure 1). RPL DICTIONARY AS FOLLOWS FOR UTAPE AS SPECIFIED IN ROT DOCUMENT 11/29/65. USE NROW TO INDICATE ROW IN TABLE. USE IVAL TO INDICATE WHICH VALUE IN AN ARRAY OF IDENTICAL VALUES. VARIABLE NAME NREC[NDUMMY] NUROW [NDUMMY] I.TTM6 [NROW] I.TTM5 [NROW] I.TTM4 [NROW] ITTM3 [NROW J I.TTM2 [NROW] ITTM1 [NROW] ITTSEC [NROW] JAZIMBC [NROW] IELEVBC [NROW] ISDPRMH [NROW] ISDPFBMH[NROW] ISDPFNMH[NROW] ISINIMH [NROW,IVAL] ICOSIMH [NROW,IVAL] DEFINITION UTAPE RECORD NUMBER NUMBER OF ROWS OF DATA IN UTAPE RECORD TIME IN MICROSECONDS TIME IN 100 OF MICROSECONDS TIME IN 1000 OF MICROSECONDS TIME IN MILLISECONDS TIME IN 100 TH OF A SEC. TIME IN lorh OF A SEC. IN MICROTIME WORD TIME IN lorh OF A SEC. IN MACROTIME WORD AZIMUTH OF BEDFORD ANTENNA (COMMAND) IN.044 DEGREES ELEVATION BEDFORD ANTENNA (COMMAND) TIT.044 DEGREES SDP RANGE FOR MILLSTONE IN MICROSECO~S SDP FILTER BANK NUMBER FOR MILLSTONE SDP FILTER NUMBER FOR MILLSTONE SDP S IN OUTPUTS OF INTEGRATOR MILLSTONE SDP COS OUTPUTS OF INTEGRATOR MILLSTONE Figure 1 - RPL dictionary listing

5 RPL, a data reduction language 575 Programming of RP L Programming of RPL and its program generation functions were found, in general, to be considerably easier than was initially expected. Approximately six-man-months of work by experienced FORTRAN programmers were required to write and debug the current RPL system. The FORTRAN program segments generated by RPL use library subroutines whenever possible for such operations as bit extraction, data plotting and curve fitting. Most,of these subroutines had been previously developed and used extensively in hand coded FORTRAN data reduction programs. The use of these subroutines greatly simplifies the output program generated by RPL. CONCLUSIONS As of this writing RPL has been successfully used to generate a number of complete data reduction programs. In one case, a program consisting of 300 FORTRAN statements was generated and debugged in a single three hour period on the computer. It is estimated that the programming and debugging of this routine would have require<,i at least two weeks of effort if hand coded in FORTRAN by a programmer experienced in the writing of data reduction programs. In addition, RPL has been used to generate iintial models of programs which were later greatly expanded by the addition of hand coded FORTRAN statements. This technique eliminates a great deal of the initial dogwork from the programming process. A data reduction language of the form of RPL should be of value to a medium scale computer installation involved in the reduction of recorded data. It should be of particular value to an installation where the format of the recorded data and/or the required processing of data are subject to frequent change. The size of the installation on which RPL will work effectively is probably critical. On a small system (i.e., less than 12K of core) it would become difficult to find a subset of RPL with reasonable enough flexibility. On a small machine the user would also be seriously limited as to the space available for generated programs. RPL is somewhat lavish with computer storage assigned by the generated program although the user is informed during program generation as to the size of any large blocks of storage assigned. On a large scale computer, the cost of operation of the machine may prohibit sole use of the facility by a single program for hours at a time. In this case, it is possible to consider the use of some type of timesharing. There should be relatively little difficulty in adapting a system like RPL to operate in a "realtime" environment in which a program under interrupt control (e.g., data recording) has priority over RPL operations, provided the necessary hardware and software (e.g., a real time monitor) are available for the machine in question. The operation of RPL within the framework of a more extensive time sharing system is another question. It is not clearfor example, if the pre-compiler approach is the correct one for such an environment. ACKNOWLEDGMENTS The author wishes to express his sincere appreciation to Mrs. Patricia GrassIer and John Xenakis who participated in the design of the RPL system and wrote a major portion of the program.

6

Developing Real-Time Systems

Developing Real-Time Systems Developing Real-Time Systems by George R. Dimble, Jr. Introduction George R. Trimble, Jr., obtained a B.A. from St. John's College in 1948 and an M.A. in mathematics from the University of Delaware in

More information

A NEW GENERATION OF LOW COST GENERAL PURPOSE DIGITAL COMPUTERS

A NEW GENERATION OF LOW COST GENERAL PURPOSE DIGITAL COMPUTERS 920 A NEW GENERATION OF LOW COST GENERAL PURPOSE DIGITAL COMPUTERS I ~> _ I".:r...' I'!'. \'~. - :, _.,': '\ ::I: FIE; ;~'~l "~ ':~ "~-':,'. >!,,' GENERAL PURPOSE COMPUTERS '--, The SOS 920 is a low cost,

More information

Bean's Automatic Tape Manipulator A Description, and Operating Instructions. Jeffrey Bean

Bean's Automatic Tape Manipulator A Description, and Operating Instructions. Jeffrey Bean XIV-1 XIV. Bean's Automatic Tape Manipulator A Description, and Operating Instructions Jeffrey Bean 1. General Description BATMAN is a generalized updating program for handling BCD card images on tape,

More information

EAI 640 Digital Computing System.

EAI 640 Digital Computing System. EAI 640 Digital Computing System. . - EAI@ 640 Digital Computing System -

More information

MACHINE INDEPENDENCE IN COMPILING*

MACHINE INDEPENDENCE IN COMPILING* MACHINE INDEPENDENCE IN COMPILING* Harry D. Huskey University of California Berkeley, California, USA Since 1958, there has been a substantial interest in the development of problem-oriented languages

More information

GENERAL I ARTICLE. Operating Systems. 1. Objectives and Evolution. operating systems, and then we trace the evolution of operating

GENERAL I ARTICLE. Operating Systems. 1. Objectives and Evolution. operating systems, and then we trace the evolution of operating Operating Systems 1. Objectives and Evolution M Suresh Babu In this article we examine the objectives and fun.ctions of operating systems, and then we trace the evolution of operating systems from the

More information

THE LOGICAL STRUCTURE OF THE RC 4000 COMPUTER

THE LOGICAL STRUCTURE OF THE RC 4000 COMPUTER THE LOGICAL STRUCTURE OF THE RC 4000 COMPUTER PER BRINCH HANSEN (1967) This paper describes the logical structure of the RC 4000, a 24-bit, binary computer designed for multiprogramming operation. The

More information

Module 1: Introduction

Module 1: Introduction Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems Personal-Computer Systems Parallel Systems Distributed Systems Real-Time Systems

More information

GENERAL INFORMATION 7090 DATA PROCESSING SYSTEM

GENERAL INFORMATION 7090 DATA PROCESSING SYSTEM 7090 DATA PROCESSING SYSTEM GENERAL INFORMATION THE IBM 7090 Data Processing System, newest addition to IBM's family of data processing systems, includes the latest electronic component developments resulting

More information

Algorithms & Data Structures

Algorithms & Data Structures GATE- 2016-17 Postal Correspondence 1 Algorithms & Data Structures Computer Science & Information Technology (CS) 20 Rank under AIR 100 Postal Correspondence Examination Oriented Theory, Practice Set Key

More information

Systems Reference Library. IBM 1130 System Summary

Systems Reference Library. IBM 1130 System Summary File No. 1130-00 Form A26-5917-5 Systems Reference Library IBM 1130 System Summary The System Summary presents a brief introduction to the IBM 1130 Computing System, including system concepts, components,

More information

Let s begin with the very beginning...

Let s begin with the very beginning... Let s begin with the very beginning... As we learned in the fourth grade science course, back in 1801, a French man, Joseph Marie Jacquard, invented a power loom that could weave textiles, which had been

More information

A CALCULATOR BASED ANTENNA ANALYZER

A CALCULATOR BASED ANTENNA ANALYZER A CALCULATOR BASED ANTENNA ANALYZER by Don Stephens ABSTRACT Automated antenna testing has become economical with the MI Technologies Series 2080 Antenna Analyzer. Since its introduction last year, new

More information

Module 1: Introduction. What is an Operating System?

Module 1: Introduction. What is an Operating System? Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems Personal-Computer Systems Parallel Systems Distributed Systems Real-Time Systems

More information

Introduction. JES Basics

Introduction. JES Basics Introduction The Job Entry Subsystem (JES) is a #11 IN A SERIES subsystem of the z/os operating system that is responsible for managing jobs. The two options for a job entry subsystem that can be used

More information

Ferranti Atlas 1 & 2 Software & Sample Programs Version 1: 11 November 2003

Ferranti Atlas 1 & 2 Software & Sample Programs Version 1: 11 November 2003 1. Available Software Ferranti Atlas 1 & 2 Software & Sample Programs Version 1: 11 November 2003 Contents 1. Available Software 2. Sample ABL 3. Job Descriptions 4. A Simple Program 5. References Atlas

More information

UNIVAC FEDERAL SYSTEMS DIVISION. Ul ~ w ~ :J... Il. ~

UNIVAC FEDERAL SYSTEMS DIVISION. Ul ~ w ~ :J... Il. ~ Ul ~ w ~ UNIVAC FEDERAL SYSTEMS DIVISION :J... Il. ~ o u INTRODUCTION The computer systems presented on the following pages represent the advanced military computer technology available from UNIVAC Federal

More information

The Earley Parser

The Earley Parser The 6.863 Earley Parser 1 Introduction The 6.863 Earley parser will work with any well defined context free grammar, including recursive ones and those containing empty categories. It can use either no

More information

BEPI USER MANUAL. As with any programming, examples are invaluable and these can be downloaded from the EMACSYS web site at

BEPI USER MANUAL. As with any programming, examples are invaluable and these can be downloaded from the EMACSYS web site at BEPI USER MANUAL General This manual is intended for those with little or no experience of programming. More experienced programmers may prefer to refer to a shorter document BEPI for Programmers. As with

More information

Computer support for an experimental PICTUREPHONE /computer system at Bell Telephone Laboratories, Incorporated

Computer support for an experimental PICTUREPHONE /computer system at Bell Telephone Laboratories, Incorporated Computer support for an experimental PICTUREPHONE /computer system at Bell Telephone Laboratories, Incorporated by ERNESTO J. RODRIGUEZ Bell Telephone Laboratories, Incorporated Holmdel, New Jersey INTRODUCTION

More information

Request for Comments: 508 Computer Systems Laboratory / UCSB 7 May 1973

Request for Comments: 508 Computer Systems Laboratory / UCSB 7 May 1973 Network Working Group Request for Comments: 508 NIC: 16159 L. Pfeifer J. McAfee Computer Systems Laboratory / UCSB 7 May 1973 REAL-TIME DATA TRANSMISSION ON THE ARPANET I. INTRODUCTION The ARPA Network

More information

Optional Equipment Optional Equipment The computing system... The Input Section feeds data and computer instructions into the system. This section receives data from a wide variety of sources, among which

More information

indexing and subroutines; a full complement of logical, relational and control operators should be provided to enable efficient

indexing and subroutines; a full complement of logical, relational and control operators should be provided to enable efficient Chapter 9 Design of the B 5000 System^ William Lonergan /Paul King Computing systems have conventionally been designed via the "hardware" route. Subsequent to design, these systems have been handed over

More information

Chapter 1: An Overview of Computers and Logic

Chapter 1: An Overview of Computers and Logic Chapter 1: An Overview of Computers and Logic Programming Logic and Design, Third Edition Comprehensive Objectives After studying Chapter 1, you should be able to: Understand computer components and operations

More information

Introduction to Computer Systems and Operating Systems

Introduction to Computer Systems and Operating Systems Introduction to Computer Systems and Operating Systems Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Topics Covered 1. Computer History 2. Computer System

More information

ESSSg^Pi»ter. The most important features of MULBY 3 at a glance

ESSSg^Pi»ter. The most important features of MULBY 3 at a glance ESSSg^Pi»ter 0 The most important features of MULBY 3 at a glance # I The most important features of MULBY 3 This brochure shall provide a quick survey about the MULBY 3 central processor unit, standard

More information

Unit 2 : Computer and Operating System Structure

Unit 2 : Computer and Operating System Structure Unit 2 : Computer and Operating System Structure Lesson 1 : Interrupts and I/O Structure 1.1. Learning Objectives On completion of this lesson you will know : what interrupt is the causes of occurring

More information

Contents. This is Data Processing

Contents. This is Data Processing [sing System Contents This is Data Processing THE PRODUCTS 9 1441 Processing Unit 9 1442 Card Read-Punch 9 1443 Printer 11 13 11 Disk Storage Drive and Disk Pack '3 1447 Console.... 15 L. SPECIAL FEATURES

More information

Application generators: a case study

Application generators: a case study Application generators: a case study by JAMES H. WALDROP Hamilton Brothers Oil Company Denver, Colorado ABSTRACT Hamilton Brothers Oil Company recently implemented a complex accounting and finance system.

More information

For Process Control. A Midi Designed

For Process Control. A Midi Designed CINCINNAT MI1ACRON A Midi Designed For Process Control program counter value, and machine status. This information is used to save and restore the machine state. Multilevel state switching can be accomplished

More information

AN AUTOMATED INTERCONNECT DESIGN SYSTEM

AN AUTOMATED INTERCONNECT DESIGN SYSTEM AN AUTOMATED INTERCONNECT DESIGN SYSTEM W. E. Pickrell Automation Systems, Incorporated INTRODUCTION This paper describes a system for automatically designing and producing artwork for interconnect surfaces.

More information

The emulator represents a single 1103A machine word as the 36 least significant bits of a 64 bit unsigned integer.

The emulator represents a single 1103A machine word as the 36 least significant bits of a 64 bit unsigned integer. NAME atlas an 1103A emulator for UNIX systems SYNOPSIS atlas DESCRIPTION Atlas is an emulator for the Univac Scientific 1103A. In addition to implementing all 41 basic instructions of the CPU, including

More information

Technical Documentation Version 7.2 RPL Language Structure

Technical Documentation Version 7.2 RPL Language Structure Technical Documentation Version 7.2 RPL Language Structure These documents are copyrighted by the Regents of the University of Colorado. No part of this document may be reproduced, stored in a retrieval

More information

MIDWESTERN UNIVERSITY LIBRARY'S SYSTEM USING AN IBM 1401 COMPUTER ON-LINE CIRCULATION CONTROL- IN A "TIME-SHARING" MODE.

MIDWESTERN UNIVERSITY LIBRARY'S SYSTEM USING AN IBM 1401 COMPUTER ON-LINE CIRCULATION CONTROL- IN A TIME-SHARING MODE. Calvin J. Boyer Director of Libraries and Jack Frost Supervisor of Data Processing Midwestern University Wichita Falls, Texas ON-LINE CIRCULATION CONTROL- MIDWESTERN UNIVERSITY LIBRARY'S SYSTEM USING AN

More information

HIGH PERFORMANCE MINI COMPUTER NOV

HIGH PERFORMANCE MINI COMPUTER NOV HIGH PERFORMANCE MINI COMPUTER NOV 2 5 1969 Introduction HlTAC 10 is versatile general purpose range of peripheral equipment, and its computer designed for use as a personal flexible 110 bus is capable

More information

Contents. Today's Topic: Introduction to Operating Systems

Contents. Today's Topic: Introduction to Operating Systems Contents Today's Topic: Introduction to Operating Systems We will learn 1. What is Operating System? 2. What OS does? 3. Structure of OS 4. Evolution of OS Batch Processing, Multiprogramming, Time sharing

More information

A Study of Arithmetic Type Conversion on the IEM System /360 by John H. Welsch July 1967 SLAC - Stanford University

A Study of Arithmetic Type Conversion on the IEM System /360 by John H. Welsch July 1967 SLAC - Stanford University 1 CGTM No. 19 A Study of Arithmetic Type Conversion on the IEM System /360 by John H. Welsch July 1967 SLAC - Stanford University This is a report of a study of arithmetic tyjle conversion between two's-complement

More information

OpenVMS Technical Journal V5

OpenVMS Technical Journal V5 OpenVMS Technical Journal V5 Porting RPG: Moving a Compiler to Itanium Mr. Bruce Claremont, Software Migration and OpenVMS Consultant Overview This article covers MSI's experience in porting its Migration

More information

GRAF:Graphic Additions to FORTRAN

GRAF:Graphic Additions to FORTRAN GRAF:Graphic Additions to FORTRAN by A. HURWITZ and J. P. CITRON ibm Los Angeies Scientific Center Los Angeles, California and J. B. YEATON* Health Sciences Computing Facility, UCLA Los Angeles, California

More information

Exponential Notation

Exponential Notation Exponential Notation INTRODUCTION Chemistry as a science deals with the qualitative and quantitative aspects of substances. In the qualitative part, we deal with the general and specific properties of

More information

1. NUMBER SYSTEMS USED IN COMPUTING: THE BINARY NUMBER SYSTEM

1. NUMBER SYSTEMS USED IN COMPUTING: THE BINARY NUMBER SYSTEM 1. NUMBER SYSTEMS USED IN COMPUTING: THE BINARY NUMBER SYSTEM 1.1 Introduction Given that digital logic and memory devices are based on two electrical states (on and off), it is natural to use a number

More information

COMPUTER SYSTEMS DESIGN AND ANALYSIS THROUGH SIMULATION

COMPUTER SYSTEMS DESIGN AND ANALYSIS THROUGH SIMULATION COMPUTER SYSTEMS DESGN AND ANALYSS THROUGH SMULATON George K. Hutchinson and John Norris Maguire Lockheed Missiles & Space Company Lockheed Aircraft Corporation, Sunnyvale, California NTRODUCTON n March

More information

1. Operating System Concepts

1. Operating System Concepts 1. Operating System Concepts 1.1 What is an operating system? Operating systems are an essential part of any computer system. An operating system (OS) is software, which acts as an intermediary between

More information

Software. Lockheed Electronics

Software. Lockheed Electronics Lockheed Electronics Software 0 Standard software for the Lockheed Electronics MAC Computers is designed to meet the varied requirements of different user systems. Lockheed has developed a set of system

More information

David S. Septoff Fidia Pharmaceutical Corporation

David S. Septoff Fidia Pharmaceutical Corporation UNLIMITING A LIMITED MACRO ENVIRONMENT David S. Septoff Fidia Pharmaceutical Corporation ABSTRACT The full Macro facility provides SAS users with an extremely powerful programming tool. It allows for conditional

More information

Techniques for the Processing, Storage, and Exchange of Data

Techniques for the Processing, Storage, and Exchange of Data _ -- -,-- I- ---. - -~~~~~~~~~~~~ NCAR-TN/IA-93 NCAR TECHNICAL NOTE January 1974 Techniques for the Processing, Storage, and Exchange of Data Roy L. Jenne Dennis H. Joseph -- ATMOSPHERIC TECHNOLOGY DIVISION

More information

Computer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications

Computer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications Computer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications concurrently on all computers in the cluster. Disadvantages:

More information

Chapter 6: Deferred Report Writer

Chapter 6: Deferred Report Writer Chapter 6: Deferred Report Writer CHAPTER 6: DEFERRED REPORT WRITER... 1 DEFERRED REPORT WRITER OVERVIEW... 2 REPORT TITLE (TYPE 01 PARAMETER)... 3 Type 01 Parameter Fields... 3 EXPANDER OPTION (TYPE 02

More information

EC8393FUNDAMENTALS OF DATA STRUCTURES IN C Unit 3

EC8393FUNDAMENTALS OF DATA STRUCTURES IN C Unit 3 UNIT 3 LINEAR DATA STRUCTURES 1. Define Data Structures Data Structures is defined as the way of organizing all data items that consider not only the elements stored but also stores the relationship between

More information

Unit 9 : Fundamentals of Parallel Processing

Unit 9 : Fundamentals of Parallel Processing Unit 9 : Fundamentals of Parallel Processing Lesson 1 : Types of Parallel Processing 1.1. Learning Objectives On completion of this lesson you will be able to : classify different types of parallel processing

More information

INTRODUCTION A TYPICAL COMPUTER CENTER

INTRODUCTION A TYPICAL COMPUTER CENTER I INTRODUCTION The role of the operator of the GE-225 Information Processing System is discussed in this manual. Information is provided about the equipment, procedures for operating the system, and relatedoperator

More information

AU-E - Practical Programmable Logic Controllers (PLCs) for Automation and Process Control

AU-E - Practical Programmable Logic Controllers (PLCs) for Automation and Process Control IDC Technologies - Books - 1031 Wellington Street West Perth WA 6005 Phone: +61 8 9321 1702 - Email: books@idconline.com AU-E - Practical Programmable Logic Controllers (PLCs) for Automation and Process

More information

C How to Program, 6/e by Pearson Education, Inc. All Rights Reserved.

C How to Program, 6/e by Pearson Education, Inc. All Rights Reserved. C How to Program, 6/e 1992-2010 by Pearson Education, Inc. An important part of the solution to any problem is the presentation of the results. In this chapter, we discuss in depth the formatting features

More information

OPERATING SYSTEM SUPPORT (Part 1)

OPERATING SYSTEM SUPPORT (Part 1) Eastern Mediterranean University School of Computing and Technology ITEC255 Computer Organization & Architecture OPERATING SYSTEM SUPPORT (Part 1) Introduction The operating system (OS) is the software

More information

Issue 3 January Ferranti Mercury Computer X3. Instruction Sets and Instruction Times. Index

Issue 3 January Ferranti Mercury Computer X3. Instruction Sets and Instruction Times. Index Ferranti Mercury Computer X3. Instruction Sets and Instruction Times. Index D2 Power comparisons D5 Instruction sets Description of instructions References D2 Power comparisons 5,6. As Mercury was designed

More information

SETUP AND UPDATING OF THE CRITERION TREE FIUE. Tom E v s l i n and Thomas Lewis. The criterion tree dictionary, required as part of the syntactic

SETUP AND UPDATING OF THE CRITERION TREE FIUE. Tom E v s l i n and Thomas Lewis. The criterion tree dictionary, required as part of the syntactic ISR-7 June 196U VIII. VIII-1 SETUP AND UPDATING OF THE CRITERION TREE FIUE Tom E v s l i n and Thomas Lewis 1. Introduction The criterion tree dictionary, required as part of the syntactic processing described

More information

Operating System Roots

Operating System Roots Written: December, 2006 CHM Reference number: R0369.2017 Author Sketch: U of Nevada, engineering USAF 1951-1959: Convair, GM Research, CEIR, CSC 1959-1992: Independent consultant 1992: Retired Abstract:

More information

Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/os, etc.

Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/os, etc. An Operating System (OS) is an interface between computer user and computer hardware. An operating system is software which performs all the basic tasks like file management, memory management, process

More information

Statistical Good Practice Guidelines. 1. Introduction. Contents. SSC home Using Excel for Statistics - Tips and Warnings

Statistical Good Practice Guidelines. 1. Introduction. Contents. SSC home Using Excel for Statistics - Tips and Warnings Statistical Good Practice Guidelines SSC home Using Excel for Statistics - Tips and Warnings On-line version 2 - March 2001 This is one in a series of guides for research and support staff involved in

More information

Problem with Scanning an Infix Expression

Problem with Scanning an Infix Expression Operator Notation Consider the infix expression (X Y) + (W U), with parentheses added to make the evaluation order perfectly obvious. This is an arithmetic expression written in standard form, called infix

More information

COMPUTER-AIDED PROCESSING OF CHINESE LEXICOGRAPHIC MATERIALS

COMPUTER-AIDED PROCESSING OF CHINESE LEXICOGRAPHIC MATERIALS Jira Mathtas COMPUTER-AIDED PROCESSING OF CHINESE LEXICOGRAPHIC MATERIALS Introduction The CETA (Chinese-English Translation Assistance) Group, of which I am Executive Secretary, was organized in 1971

More information

ASSIST Assembler Replacement User s Guide

ASSIST Assembler Replacement User s Guide ASSIST Assembler Replacement User s Guide Program&Documentation: John R. Mashey Pro ject Supervision : Graham Campbell PSU Computer Science Department Preface This manual is the key reference source for

More information

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd 19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd Will you walk a little faster? said a whiting to a snail, There s a porpoise close behind us, and he s treading

More information

Long (LONGMATH) variables may be used the same as short variables. The syntax is the same. A few limitations apply (see below).

Long (LONGMATH) variables may be used the same as short variables. The syntax is the same. A few limitations apply (see below). Working with Long Numbers. Long Variables Constants You define a long variable with the LONG statement, which works similar to the DIM statement. You can define long variables and dimension long variable

More information

This PDF is a selection from an out-of-print volume from the National Bureau of Economic Research

This PDF is a selection from an out-of-print volume from the National Bureau of Economic Research This PDF is a selection from an out-of-print volume from the National Bureau of Economic Research Volume Title: Annals of Economic and Social Measurement, Volume 2, number 3 Volume Author/Editor: NBER

More information

OpenVMS Technical Journal V6. Porting RPG: Moving a Compiler to the HP Integrity Server

OpenVMS Technical Journal V6. Porting RPG: Moving a Compiler to the HP Integrity Server OpenVMS Technical Journal V6 Porting RPG: Moving a Compiler to the HP Integrity Server Porting RPG: Moving a Compiler to the HP Integrity Server... 2 Overview... 2 Introduction... 2 Software Development

More information

Introduction To Operating System

Introduction To Operating System 1 Introduction To Operating System What is Operating System? An operating system is a program that controls the execution of application and acts as an interface between the user of a computer and the

More information

Principles of Operating Systems CS 446/646

Principles of Operating Systems CS 446/646 Principles of Operating Systems CS 446/646 1. Introduction to Operating Systems a. Role of an O/S b. O/S History and Features Serial processing Simple batch systems Multiprogrammed batch systems Time-sharing

More information

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM:

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM: CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM: TOPICS TO BE COVERED 1.1 Need of Operating System 1.2 Evolution of os 1.3 operating system i. Batch ii. iii. iv. Multiprogramming Time sharing Real time v.

More information

Measures of Central Tendency

Measures of Central Tendency Measures of Central Tendency MATH 130, Elements of Statistics I J. Robert Buchanan Department of Mathematics Fall 2017 Introduction Measures of central tendency are designed to provide one number which

More information

OLE Smarts115, Smarts116

OLE Smarts115, Smarts116 Each SMART File is listed in one or more of the categories below. Following the categories is a list of each model with a brief description of its application and the key modules or constructs used. Animation

More information

Safe and Secure Software. Ada An Invitation to. Safe Syntax. Courtesy of. John Barnes. The GNAT Pro Company

Safe and Secure Software. Ada An Invitation to. Safe Syntax. Courtesy of. John Barnes. The GNAT Pro Company Safe and Secure Software An Invitation to Ada 2005 1 Safe Syntax Courtesy of The GNAT Pro Company John Barnes Syntax is often considered to be a rather boring mechanical detail. The argument being that

More information

Operating system Dr. Shroouq J.

Operating system Dr. Shroouq J. 2.2.2 DMA Structure In a simple terminal-input driver, when a line is to be read from the terminal, the first character typed is sent to the computer. When that character is received, the asynchronous-communication

More information

PRINCIPLES OF COMPILER DESIGN UNIT I INTRODUCTION TO COMPILERS

PRINCIPLES OF COMPILER DESIGN UNIT I INTRODUCTION TO COMPILERS Objective PRINCIPLES OF COMPILER DESIGN UNIT I INTRODUCTION TO COMPILERS Explain what is meant by compiler. Explain how the compiler works. Describe various analysis of the source program. Describe the

More information

Control of Processes in Operating Systems: The Boss-Slave Relation

Control of Processes in Operating Systems: The Boss-Slave Relation Control of Processes in Operating Systems: The Boss-Slave Relation R. Stockton Gaines Communications Research Division, Institute for Defense Analyses, Princeton NJ and The RAND Corporation, Santa Monica

More information

Network Working Group Request for Comments: 192 NIC: July Some Factors which a Network Graphics Protocol must Consider

Network Working Group Request for Comments: 192 NIC: July Some Factors which a Network Graphics Protocol must Consider Network Working Group R. Watson Request for Comments: 192 SRI-ARC NIC: 7137 12 July 1971 Some Factors which a Network Graphics Protocol must Consider After reading some of the RFC s on a network graphics

More information

Magnetic Cores: Car We-ary h MIcrasecc;.i% in a Great New fi3m Electronic Data Processing Machine for Business

Magnetic Cores: Car We-ary h MIcrasecc;.i% in a Great New fi3m Electronic Data Processing Machine for Business Magnetic Cores: Car We-ary h MIcrasecc;.i% in a Great New fi3m Electronic Data Processing Machine for Business .. *., Years ahead 6f its time... Here's why... I Most flexible of any commercial data processing

More information

The North American 701 Monitor

The North American 701 Monitor The North American 701 Monitor by OWEN R. MOCK Palos Verdes Estates, California ABSTRACT Although constrained by history, schedule, and hardware to triviality when compared to modem operating systems,

More information

Now one new computer fills all your data processing needs

Now one new computer fills all your data processing needs Now one new computer fills all your data processing needs Solves commercial problems You can tailor SYSTEM/~~O to fit a small operation, a medium size company or a big nation-- wide company with many offices

More information

CTAS e-li. Published on e-li (http://eli.ctas.tennessee.edu) April 28, 2018 Electronic Records

CTAS e-li. Published on e-li (http://eli.ctas.tennessee.edu) April 28, 2018 Electronic Records Published on e-li (http://eli.ctas.tennessee.edu) April 28, 2018 Dear Reader: The following document was created from the CTAS electronic library known as e-li. This online library is maintained daily

More information

MSU Extension Publication Archive. Scroll down to view the publication.

MSU Extension Publication Archive. Scroll down to view the publication. MSU Extension Publication Archive Archive copy of publication, do not use for current recommendations. Up-to-date information about many topics can be obtained from your local Extension office. Computers

More information

OPTIMIZING A VIDEO PREPROCESSOR FOR OCR. MR IBM Systems Dev Rochester, elopment Division Minnesota

OPTIMIZING A VIDEO PREPROCESSOR FOR OCR. MR IBM Systems Dev Rochester, elopment Division Minnesota OPTIMIZING A VIDEO PREPROCESSOR FOR OCR MR IBM Systems Dev Rochester, elopment Division Minnesota Summary This paper describes how optimal video preprocessor performance can be achieved using a software

More information

Modes of Transfer. Interface. Data Register. Status Register. F= Flag Bit. Fig. (1) Data transfer from I/O to CPU

Modes of Transfer. Interface. Data Register. Status Register. F= Flag Bit. Fig. (1) Data transfer from I/O to CPU Modes of Transfer Data transfer to and from peripherals may be handled in one of three possible modes: A. Programmed I/O B. Interrupt-initiated I/O C. Direct memory access (DMA) A) Programmed I/O Programmed

More information

Network Working Group 25 January 1971

Network Working Group 25 January 1971 Network Working Group 25 January 1971 Request for Comments: 90 R. T. Braden NIC 5707 A. INTRODUCTION CCN AS A NETWORK SERVICE CENTER CCN, the Campus Computing network of UCLA, will shortly be connected

More information

A Small Interpreted Language

A Small Interpreted Language A Small Interpreted Language What would you need to build a small computing language based on mathematical principles? The language should be simple, Turing equivalent (i.e.: it can compute anything that

More information

IBM 3850-Mass storage system

IBM 3850-Mass storage system BM 385-Mass storage system by CLAYTON JOHNSON BM Corporation Boulder, Colorado SUMMARY BM's 385, a hierarchical storage system, provides random access to stored data with capacity ranging from 35 X 1()9

More information

Bulgarian Math Olympiads with a Challenge Twist

Bulgarian Math Olympiads with a Challenge Twist Bulgarian Math Olympiads with a Challenge Twist by Zvezdelina Stankova Berkeley Math Circle Beginners Group September 0, 03 Tasks throughout this session. Harder versions of problems from last time appear

More information

April is the cruelest month. T. S. Eliot

April is the cruelest month. T. S. Eliot pracnique EASTER SUNDAY SYNOPSIS This case study looks at the re-engineering of a program to derive the date of Easter Sunday originally written in an early version of Cobol. Type: Language: Compiler:

More information

Specification ttfattr Mark HA ENGLISH ELECTRIC'

Specification ttfattr Mark HA ENGLISH ELECTRIC' Specification ttfattr Mark HA ENGLISH ELECTRIC' V $ i Contents 1.0 INTRODUCTION... 3 «2.0 GENERAL INFORMATION... 3 3.0 PHYSICAL FORM OF THE COMPUTER... 4 3.1 Electronic Units, Magnetic Store... 4 3.2 Control

More information

CS125 : Introduction to Computer Science. Lecture Notes #4 Type Checking, Input/Output, and Programming Style

CS125 : Introduction to Computer Science. Lecture Notes #4 Type Checking, Input/Output, and Programming Style CS125 : Introduction to Computer Science Lecture Notes #4 Type Checking, Input/Output, and Programming Style c 2005, 2004, 2002, 2001, 2000 Jason Zych 1 Lecture 4 : Type Checking, Input/Output, and Programming

More information

OPERATING SYSTEMS. P. PRAVEEN Asst.Prof, CSE

OPERATING SYSTEMS. P. PRAVEEN Asst.Prof, CSE OPERATING SYSTEMS By P. PRAVEEN Asst.Prof, CSE P. Praveen Asst Prof, Department of Computer Science and Engineering Page 1 P. Praveen Asst Prof, Department of Computer Science and Engineering Page 2 1

More information

Problem Set 4: Streams and Lazy Evaluation

Problem Set 4: Streams and Lazy Evaluation Due Friday, March 24 Computer Science (1)21b (Spring Term, 2017) Structure and Interpretation of Computer Programs Problem Set 4: Streams and Lazy Evaluation Reading Assignment: Chapter 3, Section 3.5.

More information

Comdete transistorization desirable features of existing General Electric data processing

Comdete transistorization desirable features of existing General Electric data processing L LARGE SYSTEM CAPABILITY- HIGH COMPUTING EFFICIENCY PER DOLLAR! 1 Incorporating the best of the many unusual, highly- Comdete transistorization desirable features of existing General Electric data processing

More information

Medical Office System Chapter 18: Calculator

Medical Office System Chapter 18: Calculator Chapter 18: Calculator This chapter discusses Accessing the Calculator! the calculator program incorporated into the MOS system.! the business and general math functions.! the arithmetic functions.! amortization

More information

Using Ada for Semiconductor Assembly Equipment

Using Ada for Semiconductor Assembly Equipment Using Ada for Semiconductor Assembly Equipment How ITEC uses Ada95 in semiconductor assembly equipment PS - XXX.XX.XX-1 ITEC within Philips Philips Semiconductors Discrete 3 Assembly factories Wafer fabs

More information

Signed versions of the diurnal and semidiurnal clocks on this site use signed arithmetic notation, also known as reverse or balanced notation.

Signed versions of the diurnal and semidiurnal clocks on this site use signed arithmetic notation, also known as reverse or balanced notation. SIGNED ARITHMETIC NOTATION for the Dozenal Clock Paul Rapoport Signed versions of the diurnal and semidiurnal clocks on this site use signed arithmetic notation, also known as reverse or balanced notation.

More information

CSci 1113, Fall 2015 Lab Exercise 7 (Week 8): Arrays! Strings! Recursion! Oh my!

CSci 1113, Fall 2015 Lab Exercise 7 (Week 8): Arrays! Strings! Recursion! Oh my! CSci 1113, Fall 2015 Lab Exercise 7 (Week 8): Arrays! Strings! Recursion! Oh my! Recursion Recursion is an abstraction that is defined in terms of itself. Examples include mathematical abstractions such

More information

Chapter 2 THE STRUCTURE OF C LANGUAGE

Chapter 2 THE STRUCTURE OF C LANGUAGE Lecture # 5 Chapter 2 THE STRUCTURE OF C LANGUAGE 1 Compiled by SIA CHEE KIONG DEPARTMENT OF MATERIAL AND DESIGN ENGINEERING FACULTY OF MECHANICAL AND MANUFACTURING ENGINEERING Contents Introduction to

More information

Operating System Overview. Chapter 2

Operating System Overview. Chapter 2 Programmed I/O I/O module performs the action, not the processor Sets appropriate bits in the I/ O status register No interrupts occur Processor checks status until operation is complete 1 Interrupt-Driven

More information

GENOVATION. GenCalc623 User Guide

GENOVATION. GenCalc623 User Guide GENOVATION GenCalc623 User Guide Revision A March 2008 Contents 1: GenCalc623 Installation and Quick Start Guide.3 Install Software...3 Test the Numeric Keypad...3 2: Using GenCalc623...4 Running GenCalc623...4

More information