CP 6_Preliminary_Design_Review_Sep77 6 Preliminary Design Review Sep77
CP-6_Preliminary_Design_Review_Sep77 CP-6_Preliminary_Design_Review_Sep77
User Manual: CP-6_Preliminary_Design_Review_Sep77
Open the PDF directly: View PDF .
Page Count: 332
Download | |
Open PDF In Browser | View PDF |
o C) . CP-6 PRELIMINARY ,DESIGN _REVIEW C-) ,HONEYWELL • AGENDA MONDAY, SEPTEMBER 19, 1977 8:00 COFFEE AND ROLLS 8:30 WELCOME SHEL KLEE 9:00 INTRODUCTION AND INSTRUCTION OF THE BOARD BOB SMITH. 9:30 HISTORY AND BUSINESS OVERVIEW OF THE XEROX PROGRAM HANK HAUGLAND 10:45 LADC ORGANIZATION AND RESPONSIBILITIES SHEl. ,KLE'E 12:00 LUNCH 1:00 INTRODUCTION TO THE PDR DICK LITSCHGI CP-6 SOFTWARE FACTORY JOHN CATOZZI '. 9/19/77 EB o 0 .CP-6 PRELIMINARY DESIGN REVIEW; o HONEYWELL. AGENDA TUESDAY, SEPTEMBER 20, 1977 8:30 CP-6 SYSTEM STRUCTURE OVERVIEW DOUG HEYING 9:45 PROGRAM-TO-PROGRAM INTERFACE PROGRAM-TO-SYSTEM INTERFACE DOUG HEYING 10:00 MEMORY MANAGEMENT AND JOB STEP CONTROL JOHN COLLINS 11:00 CLIMB-PMME, DISPATCHING, FAULTS, EXCEPTIONS LINDA AVERyl 12:15 LUNCH 1:00 CON NECTIONS SAM KEYS 2:.00 FILE MANAGEMENT PAT CRISMAN 3:30 USER-TO-SYSTEM INTERFACE ;: LARRY FELD.MAN 4:30 T & D INTERFACE .. ~, 4:50 \. ! DAVE MORGAN ,'~!. . .} DAVE YOX ' MISCELLANEOUS INTERFACES ~ 5:30 SUMMARY .; DOUG HEYING 9/19/77 EB C~6 PRELIMINARY DESIGN REVIE\? HONEYWe2l AGENDA WEDNESDAY, SPETEMBER 21, 1977 8:30 COMMUNICATIONS - INTRODUCTION L6 FACTORY COMMUNICATION SOFTWARE 10:30 LOS ANGELES DEVELOPED PROCESSORS PL-6 BASIC FORTRAN APL TEXT AND SUMMARY 12:30 LUNCH 1: 15 PHOENIX DEVELOPED PROCESSORS OVERVIEW COBOL 74; PL/I SORT MERGE ASSEMBLER GEORGE MANN DUANE DAVIS JOHN WERTZ GEORGE MANN 3: 15 LOS ANGELES DEVELOPED PROCESSORS I-D-S/II, IDP/MANAGE RPG-II JOHN ROBERTSON DOUG CHESTER 4:00 TEST PLAN AND CONVERSION PLAN HERB GESHWIND 4:30 STAGING AND SCHEDULING - - THE WORK PLAN DICK LITSCHGI CHUCK MARTIN TERRY COX TOM MELTON WING WONG RICH HANSON JIM GRIFFIN JOHN FLINT TOM MARTIN WING WONG 9/19/77 EB o 0 CP-6 PRELIMINARY DESIGN REVIEW, o 'HONEYWELL AGENDA THURSDAY, SEPTEMBER 22, 1977 8:30 LADC SUMMARY - RISKS AND ISSUES 9:30 GENERAL QUESTION PERIOD DIC K LITSCHGI BOARD DISCUSSION AND RISK DETERMINATION 12:00 LUNCH MORE BOARD DISCUSSION 9/19/77 EB o () . 1. \. o o o CQ o d .; :.t}I"N~ 9/19/77 JRC o o o SOFTWARE FACTORY ~ REQUIREMENTS - WHAT SHOULD IT PROVIDE ? ~ HISTORY - HOW WE GOT TO WHERE WE ARE ... SYSTEM IMPLEMENTATION LANGUAGE - WHAT IS PL ... 6 ? ... COMPONENTS OF THE FACTORY - SOFTWARE TO MAKE SOFTWARE ~ USE OF THE FACTORY - HOW IT ALL WORKS TOGETHER ... TRANSPORT OF THE FACTORY TO CP-6 BASE SYSTEM ... EXPERIENCE TO DATE - HOW WELL DOES IT WORK ? t 9/19/77 JRC o o o REQUIREMENTS OF SOFTWARE FACTORY ~ LANGUAGES TO SUIT NEEDS OF SYSTEM IMPL~MENTATION ~ TOOLS TO PUT PROGRAMS TOGETHER AND ONTO TARGET MACHINE ~, DEBUGGING AIDS TO HELP GET CODE WORKING SOONER ~ I' BASE SYSTEM WITH CONVENIENT, CONTROLLED ACCESS and FILE SYSTEM ~ SUFFICIENT HARDWARE TO PROVIDE HOME FOR SOFTWARE FACTORY l" EFFICIENT ENVIRONMENT TO PROMOTE PRODUCTIVITY and HELP RETAIN PROGRAMMERS· SANITY 9/19/77 JRC o o o A LITTLE HISTORY ~ PVl - TOO MUCH OF A GOOD THING ~ MULTICS - NICE TOOLS, WRONG MACHINE .. GCOS - ASSEMBLER, RIGHT MACHINE ~ PL-6 - SMALL, CONTROLlABLE .. CP-V - FAMILIAR, AVAILABLE .. BMAP - GMAP ON CP-V 9/19/77 JRC o o PL·6 THE SYSTEM IMPLEMENTATION LANGUAGE. ~ Pl/l - LIKE SY NTAX ~' BLOC K STRUCTURED ~ SIMPLE DATA TYPES ~ MINIMAL RUN-TIME ROUTINES ~. NO HIDDEN OVERHEAD ~ INTERFACES TO SYSTEM SERVICES ~ FACILITATES CODING IN NSA ENVIRONMENT ~ USES CAPABILITIES OF L66 INSTRUCTION SET o o o o HARDWARE ."., DUAL 560 PRIMARY FACTORY SYSTEM THROUGH 1Q79 • DUAL SIGMA6 OVERFLOW/BACKUP SYSTEM FOR DUAL 560 FOR HANDS ON DEBUGGING THROUGH 3Q78 ONE BECOMES FACTORY SYSTEM 4Q78 II! TERMI NALS IN OFFICES OF ALL PROGRAMMERS and A FEW TERMINAL ROOMS .. PHOENIX FACTORY SYSTEM - SIGMA6 and L66 AVAILABLE 9/19/77 JRC 0 0 0 CP-Y BASE SYSTEM ~ CONTROLLED DEPENDABLE FILE SYSTEM ~ EDIT KNOWN ENTITY ~ DEBUGGER - ALLOWS FOR FAST DEVELOPMENT OF BUILDING BLOCKS ~ FORTRAN MOST FACTORY SOFTWARE CODED IN FORTRAN - n I,n 1-7'7 In,... o o o BUILDING BLOCKS OF THE FACTORY (S 0 F TWA HE T 0 BU I LOS 0 F TWA HE ) MINIL66 DELTA SIMULATOR DEF PL-6 XDELTA iiL~ LI NK BMAP CP-Y BASE SYSTEM 9/19/77 JRC 0 0 0 CP-6 OBJECT LANGUAGE • DEVELOPED TO SPECIFICALLY FIT CP-6 ENVIRONMENT ~ PROVIDES FOR STANDARD CALLING SEQUENCES ~ ALLOWS IMPLEMENTATION OF A COMMON DEBUGGER FOR ALL LANGUAGES ~ FACTORY FORMAT ACCOMODATES 36-BIT WORD SIZE WITHOUT ALTERING FILE RECORD LAYOUT (2 WORDS =1 WORD) 9/19/77 JRC o o o PL· 6 ~ BASED ON PL/H (BASED ON CONTROL FORTRAN) .. CODED IN FORTRAN ~. LIVES ON CP-V SYSTEM .. PRODUCES CP-6 OBJECT UNITS WITH DEBUG SCHEMA 0/10/77 IDr o o BMAP ~ L66 ASSEMBLER (WITH NSA, EIS) ~ CODED IN FORTRAN ~ LIVES ON CP-V ~ PRODUCES CP-6 OBJECT UNITS ~ GMAP EQUIVALENT WITH EXTENSIONS' o o o o LINK ~ LINKER WHICH CREATES PROGRAM RUN UNITS FROM OBJECT UNITS ~ CREATES ALL EXECUTABLE PROGRAMS (BOOTSTRAP, MONITOR, USER PROGRAMS) .. SUPPORTS DEBUG SCHEMA ~ CREATES LOAD MAP OF THE RUN UNIT ~ CODED IN FORTRAN .. LIVES ON CP-V SYSTEM ~ SUBSET OF CP-6 LINKER FUNCTIONALITY 9/19/77 JRC o o o L66 SIMULATOR ~ PROVIDES CP-6 / L66 SIMULATION ON CP-V ~ USES LINK BUILT RUN UNITS FOR INPUT ~ INCLUDES -- L66 INSTRUCTION SIMULATION (INCLUDING EIS & NSA) ~ INTERACTIVE SYMBOLIC DEBUGGER -- MINIMAL SYSTEM SERVICES FOR I / 0 ~ ALLOWS CHECKOUT OF CODE BEFORE SYSTEM INTEGRATION ~ CODED IN METASYMBOL (CP-V ASSEMBLER) 0/10/77 IRC o o o DEF ~ CREATES THE SYSTEM BOOT TAPE ( PO TAPE) ~ BOOTSTRAP, MINI-DELTA, MONITOR, XDELTA, GHOST1 PROGRAM IMAGES EXTRACTED FROM LINK BUILT RUN UNIT FILES ~ MONITOR DEBUG SCHEMA SORTED BY FCG AND WRITTEN TO TAPE ~ SYSTEM FILES WRITTEN TO TAPE IN CP-6 TAPE FORMAT (RUN UNIT FILES & CP-V FILES) ~ CONVERTS 32-BIT WORD FORMATS TO 36-81T FORMAT ~ CODED IN METASYMBOL o o o MINI-DELTA ~ RUNS ON L66 AS STANDALONE HOST DEBUGGING SYSTEM ~ PROVIDES INTERACTIVE DEBUGGING OF CP-6 MONITOR AT SYSTEM CONSOLE ~ READS PO TAPE, INITIALIZES MPC·S, SETS UP MONITOR·S RUNNING ENVIRONMENT ~ DEBUGGER PROVIDES ~ SYMBOLIC SEGMENT SPECIFICATION ~ ABSOLU TE .ADDRESSING WITHIN SEGMENT (ALLOWS SYMBOL DEFINITION) ~ INSTRUCTION BREAKPOINTS (UP TO SEVEN) :.- MEMORY DUMPS TO CONSOLE OR PRINTER :.- DISPLAY· AND MODIFICATION OF MEMORY AND REGISTERS .. READS INPUT COMMANDS FROM SYSTEM CONSOLE, PO TAPE, OR CARD READER .. CODED IN BMAP 9/19/77 JRC o o o XDELTA .. RUNS ON L66 AS STANDALONE HOST DEBUGGING SYSTEM .. POWERFUL INTERACTIVE DEBUGGER - REPLACES MINI-DELTA .. UTILIZES PL-6 GENERATED PROGRAM SCHEMA .. INITIAL VERSION INTERFACES WITH MINI-DELTA .. PROVIDES:.- STATEMENT OR INSTRUCTION MODE SINGLE STEP EXECUTION ~ UNLIMITED BREAKPOINTS (WITH CONDITIONS, ATTACHED COMMANDS) ~ DISPLAYS DATA, INSTRUCTIONS IN SPECIFIABLE FORMAT ~ PERFORMS DISK, TAPE I;' 0 TO FACILITATE FILE SYSTEM CHECKOUT ~ ALLOWS DISPLAY, MODIFICATION OF ALL MEMORY AND REGISTERS .,. CODED IN PL-6 (SOME BMAP) .. AVAILABILITY SCHEDULED FOR NOVEMBER 1977 9/19/77 JRC o o o MISCELLANEOUS TOOLS ~ EXTRACT ... DECOMMENT ~ DRAW ... XREF • • • ~ ( LIST GROWS AS NEEDS ARISE) 9/19/77 JRC THE FACTORY ON Cp·y o CP-V ONLINE SYSTEM EDIT I Controlled Fi Ies I Accts 7 \ I 1 BMAP PL-6 I j I 0 LINK I I DEF I DELTA L66 SIMULATOR - - .--- .- • ..J I Y MINI-DELTA XDELTA L66 o 9/19/77 JRC o o TRANSPORTING FACTORY o TO CP-6 ~ ALL CP-6 FACTORY BUILDING BLOCKS CODED IN EITHER PL-6 OR FORTRAN ~ PL-6 BLOCKS ARE CREATED ON CP-V FACTORY ~ CP-6 CODEGEN FOR CP-V FORTRAN AVAILABLE JUNE 178 ~ RUNS ON CP-V .. PRODUCES CP-6 OBJECT UNITS ~ FORTRAN BLOCKS ARE COMPILED WITH THIS MODIFIED FORTRAN THEN LINKED AND TRANSPORTED JUST AS THE PL-6 BLOCKS BMIJP LINK DEF 9/19/17 JRC o o BLOCKS TO BE HE-CODED .. LINK (FULL IMPLEMENTATION) ~ DEF BLOCKS TO .. EDIT .. XDELTA .. DELTA BE CODED o IN IN PL-6 PL-6 9/19/77 JRC o o BLOCKS TO BE MOVED VIA FORTRAN ~ PL-6 (MAIN REASON FOR CREATING VEHICLE) ~ BMAP ( ???) VEHI~LE 9/19/T1 JRC THE FACTORY ON CP-S o CP-6 ONLINE SYSTEM EDIT (Controlled Fi Ies / Accts f \ f 1 PL-6 BMAP (?) I I o LINK r 1 J .... DELTA DEF L66 --- -::.LJ J y XDELTA L66 o / 9/19/Tl JRC o o EXPERIENCE TO DATE (Or How To lick a Camel) TWO MAJOR HUMPS - CD (3) LEARNING INTIMACIES OF NSA ADDRESSING LEARNING TO CODE IN NEW (HIGHER-LEVEL) LANGUAGE 9/19/77 JRC o o o FACTORY TOOLS AIDED IMMENSELY ~ MINI-DELTA - HANDS ON WITH L66 EASY TO SEE WHATS HAPPENING It!a SIMULATOR - ABILITY TO SEE CODE WORK 9/19/77 JRC o o o WHERE ITS ALL GOTTEN US ~ MINI-DELTA PATH (WITH L66) lI- BOOT PROCESS ~ MEMORY PROCESS .... SCHEDULER >- FAULT HANDLER ~ ~ PMME HANDLER (SERVICE DECODER) ~ 10Q-IOS SIMULA TOR PATH :.- FILE MANAGEMENT - - SERVICE PROCESSORS ~ PL-6 - HOW HAS IT HELPED ON SCHEDULE AND MOVING FORWARD 9/19/77 JRC o o C) CP - 6 • SYSTEM STRUCTURE • PROGRAM to PROGRAM INTERFACE • USER to SYSTEM INTERFAC E • PROGRAM to SYSTEM INTERFACE • INITIALIZATION, RMA, PERFORMANCE 9/19/77 DH o o o CP-6 IS A SYSTEM • STRONG INTERFACES • MONITOR, PROCESSORS WORK TOGETHER • FUNCTIONS NOT DUPLICATED (EFFORT • ONENESS OF THE SYSTEM • FUll PROTECTION • Pl-6 RELATIONSHIP TO SYSTEM or STORAGE) 9/19/77 DH o o STRENGTH OF CP-6 IS o IN ITS INTERFACES o USER STRUCTURE • SYSTEM SERVICE INTERFACE • PROGRAM BINDING INTERFACE • PROGRAM CALLING INTERFACE • USER to SYSTEM INTERFACE I 9/19/77 DH .1 o o SYSTEM SERVICE o INTERFACE • UNIFORM ABSTRACT INTERFACE o ISOLATES USER PROGRAMS FROM HARDWARE/SYSTEM SOFTWARE • ENABLES COMPLETE DEVICE INDEPENDENCE • MAKES FILES INTERCHANGEABLE AMONG LANGUAGES • CLIMB is EXCELLENT VEHICLE o ·0 USER STRUCTURE (DOMAINS) • USER DOMAIN • ASl DOMAIN • COMMAND PROCESSOR DOMAIN • DEBUGGER DOMAIN • PLUS MONITOR DOMAIN via PMME o o o USER o DOMAIN • JOB INFORMATION TABLE (JIT) • READ ONLY SEGMENT (ROS) Data Control Blocks (DCB) Task Control Block (TCB) • INSTRUCTION SEGMENT (I'S) • DYNAMIC SEGMENT (DS1 - DS8) 0/10177 f'\ U o o INSTRUCTION o SEGMENT • STATIC DATA • PROCEDURE and CONSTANTS • DYNAMIC DATA • SHARED RUNTIME LIBRARY 0/10177 1"\ U o o USER VIRTUAL SPAC E • ITHE USER 1 FROM STANDPOINT of MONITOR CONTROL • CONTAINS ALL 'GLUEI HOLDING IT TOGETHER Page Table Li nkage Segments Safe Store Stack Argument/Parameter Segments • COLLECTS ALL PHYSICAL MEMORY ALLOCATED TO THIS USER • LOCATES BUT DOES NOT CONTAIN SHARED PROCEDURE Shared Processor Runtime Library o o o USER VIRTUAL o ADDRESS SPACE --' pAGt: TAQlE I-IJIT. (l JJT i Jl4ffERS DEBUGGEIl PATA USER lS NUll A~ Tlla. n. NULL r DATA pCB'S· R/W R/W llDRAnV . n/w ------- n IS:R/W/E: R/W., I ~ q L R/W POUND DATA MON .A/V'J R/W fl/W DYNAMIC DATA - - -UNUSED - - - -. . . LIB PROCEDURE: W TO . ,S: R/W/E pnOCEDUnE: 'W ~ n/w NULL MONITOR LS ..... wsa ..... ...... 352 384 DYNAM,C SEQMENTS 611 0/10177 ~ n 1-1 o o C P-6 MEMORY 0 UTILIZATION • CP-V BASED ON HIGH SPEED SWAPPER AND NEW INVENTIONS NOT TOLERABLE • ROTATING MEMORY AND CCDIS CONSIDERED • EVALUATION·OF RAM COST TREND LED TO NOVEMBER 176 DECISION • _ USE 16K RAM IN LIEU OF SWAPPER _ DECISION IRREVOc;:ABLE WITHOUT SCHEDULE IMPACT CURRENT STATUS SHOWS NO SIGNIFICANT CHANGES _ MUCH TOO LATE FOR ANY SWAPPER DEVELOPMENT _ PROJECTED MEMORY REQUIREMENTS REMAIN THE SAME _ 4K CHIP COST TREND BETTER THAN TARGET (BUT NOT A SOLUTION) _ BUT WILL VOLUMES DEVELOP FOR 16K CHIPS 9/19/77 o '0 SYSTEM VIRTUAL ADDRESS SPAC.f IDS-II DELTA SPECIAL SYSTEM lADLES f- 1- 1- I- , ,I , ,. • I I USER 4" ' " 1- COMMAND PROCESSOR MONITOR I USER 500 1- USEll3 USER 2 USER 1 I~ 1- 0/10/77 nu o o o MONIT OR D OMAI N • USER JIT, ROS, HJIT, FILE BUFFERS, T STAC K, PAGE TABLE • USER PARAMETER SEGMENT • MONITOR IS • MONITOR DS·s • REAL MEMORY 9/19/77 OH o o o MULTIPROCESSING • USERS RUN STRICTLY in USER CONTEXT - ANY CPU • MOST MONITOR SERVICES RUN in USER CONTEXT - ANY CPU • FAULT HANDLER RUNS in USER/CPU CONTEXT - ANY CPU • SCHEDULER/PHYSICAL I/O+MONITOR SERVICES WHICH USE CPU GLOBAL DATA RUN ON MASTER ONLY 0/10/77 ["'\U o o MONITOR • • MEMORY USAGE CPU SPECIFIC (UNIQUE COPIES PER CPU) - MONITOR JIT and HJIT - Page Table Directory, Page Table, TSTAC K - STATIC DATA Protected by SOFT DISABLE CPU GLOBAL (SAME COpy USED BY ALL CPU'.) - STATIC DATA - REAL (Allocated At Boot Time) - DYNAMIC SEGMENTS - DYNAMIC REAL (Will be in some Users PT for REF) - PROCEDURE and CONSTANTS o o ONENESS OF o THE SYSTEM • ONE KIND of JOB • ONE CPU SCHEDULER • ONE COMMAND LANGUAGE, DEBUGGER • ONE FILE MANAGEMENT SYSTEM _ 1 ... _ .A-_ o o o PL-6 RELATIONSHIP TO SYSTEM • LANGUAGE BUILT TO FIT SYSTEM, NOT VICE VERSA Operating System is the Runtime 'Library' • FACILITIES INCLUDED TO FACILITATE Bui Iding the system Usi ng the system • DOES NOT PROVIDE HIDDEN CONTROL MECHANISMS • SYSTEM IS NOT PREJUDICED TO ANY LANGUAGE But Provides Facilities Necessary to Implement All 9/19/77 DH o o CP-6 IS A o SYSTEM • STRONG INTERFACES • MONITOR, PROCESSORS WORK TOGETHER • FUNCTIONS NOT DUPLICATED (EFFORT or STORAGE!) • ONENESS OF THE SYSTEM • FULL PROTECTION • PL-6 RELATIONSHIP TO SYSTEM 0/10/77 I"\U o o STRENGTH OF CP-6 o IS IN ITS INTERfACES • USER STRUCTURE • SYSTEM SERVICE INTERfACE • PROGRAM BINDING INTERfACE • PROGRAM • USER to CALLING INTERFACE SYSTEM INTERFACE 9/19/77 DH o o PROGRAM BINDING INTERFACE • OBJECT LANGUAGE COMMON FOR ALL LANGUAGES • DEBUG SCHEMA INCLUDED PERMITTING COMMON DEBUGGER • ORIENTED TO SHARED PROCEDURE ENVIRONMENT • PERMITS GENERAL LINK TIME BINDING o o o FEATURES OF OBJECT o LANGUAGE/LINKER • GENERAL RELOCATION of FIELDS • COMPLETE DESCRIPTION of VARIABLES/PROCEDURES • DETECTION of PROCEDURE DEFINITION/CALL MlSMATCH • SYSTEMIC DEFINITIONS SUPPLIED by LINKER • PERMITS GENERAL LINK TIME BINDING to PROMOTE MODULAR PROGRAMMING • DESIGNED FOR EASE of GENERATION AND SPEED of LINKING • LINKER PRODUCES RUN UNIT 0/10177 nl--l o o o FEATURES OF RU N UNIT • • SAME FORMAT USED FOR ALL TYPES PROGRAM • • IDENTIFIES REQUIRED LIBRARY and ASL EXECUTABLE FORM CONTAINING STATIC, PROCEDURE, DCBls and TCB STANDARD FILE, of course 9/19/77 rlH o o o PROGRAM CALLING INTERFACE • STANDARD SYSTEM CALLING SEQUENCE • ACCOMODATES NEEDS of ALL LANGUAGES • FACILITATES MIXED lANGUAGE PROGRAMS • DESIGNED FOR EFFICIENT FORMAL INTERFACE Among PROGRAMS In a RUN UNIT • PROMOTES COMMON LIBRARY ROUTINES 9/19/77 n J-I o o CALLING SEQUENCE ATTRIBUTES • DESIGNED For NSA ENVIRONMENT • ORIENTED TO PURE PROCEDURE ENVIRONMENT • CONTAINS INFORMATION USEFUL to DEBUGGER • INTEGRATED WITH PL/l, PL-6 STACK FRAME MANAGEMENT • ENCOMPASSES LIBRARY FUNCTION CALL FORMAT o o o o CP-6 MEMORY MANAGEMENT • PURPOSE • ORGANIZATION • OVERVIEW OF VIRTUAL MEMORY STRUCTURE • DOMAINS - INTERELATIONSHIP OF ADDRESS SPACES • INTERNAL FUNCTIONS • PROGRAM INTERFACE 9/19/77 JC o o o MEMORY MANAGEMENT IS BUILT IN LEVELS • PHYSICAL PAGE ALLOCATION • PAGE TABLE MANIPULATION • WSQ VIRTUAL PAGE ALLOCATION • LINKAGE SEGMENT MANIPULATION • SEGMENT - RELATIVE PAGE ALLOCATION • ABSTRACTIONS BUILT ON ABOVE CAPABILITIES: o DATA SEGMENT ALLOCATION o nDYNAMIC" DATA ALLOCATION o FILE MANAGEMENT BUFFER ALLOCATION 9/19/77 JC o o o USER WSQ JIT, TSTACK, ACCOUNTING HJIT, LINKAGE SEGrtENTS, SAFESTORE STACK, PARAMETER STACK FILE (& COOP) BUFFERS TCB, ECCB, TREE, DCBs LIBRARY AND USER DATA USER PH OCEDURE INSTRUCTION SEGMENT (256K) DYNAM IC OAT A ~ ~ - --~ ~ - ------ SHARED RUN-TIME LIBRARY . AUTOHATIC DATA, COHMON DATA, USER DATA SEGMENTS SPECIAL SHARED PROCESSOR DATA SEGMENTS 9/19/77 JC f\\ . .__________________ ~ ____________ ~ o U ~-'-../- I ( USER AND MONITOR VIRTUAL MEMORY - LAYOUT I WSQ USER MONITOR WSQ , JIT, TSTACK, JIT, TSTACK, ACCOUNTING . HJIT, LINKAGE SEGMENT , SAFESTORE STACK, PARAMETER STACK HJIT, LINKAGE SEGiiENTS, SAFESTORE STACK, PARAfiETER STACK MONITOR "WINDOW" AREA MONITOR INITIALIZATION - TIME TABLES FILE (& COOP) BUFFERS TCB, Ecca, TREE, DCBs LIBRARY AND USER DATA USER PROCEDURE I , UISTRUCTION SEGMENT (256K) I ACCOUNTING MONITOR DATA INSTRUCTION SEGMENT (256K) t I I DYNAMIC DATA ~ MONITOR PROCEDURE (All pages marked housekeeping) ------------ ~ SHARED RUN-TIME LIBRARY I I AUTDriATIC DATA, COliMON DATA, USER DATA SEGMENTS MONITOR SPECIAL SHARED PROCESSOR DATA SEGMENTS DATA SEGMENTS RESERVED SPACE (64 pages) • 9/19/77 JC I o~·-----------------cur·----------~----_CO),~ CP-6 DOMAINS OF REFERENCE USER'S WORKlNG SPACE: ComrY\ll\'\d P'f"Oc.es~oV" Oomo..',n DELTA IBE.X AU e.rVlo.ttJ Sha.red Li~,"o.~ Domn',n I-D-W Mont-tor' 9/19/77 JC --~------------ o o MEMORY MANAGEMENT o INTERNAL FUNCTIONS • GET and RELEASE PHYSICAL PAGE • GET and RELEASE STOLEN PHYSICAL PAGE • GET and RELEASE I/O CACHE PAGE • MAP PHYSICAL PAGE TO VIRTUAL PAGE • SET ACCESS CONTROL FLAGS FOR VIRTUAL PAGE • SET SOFTWARE CONTROL FLAGS FOR VIRTUAL PAGE • GET and RELEASE VIRTUAL PAGE • CHANGE VIRTUAL MAP • SET MEMORY PROTECTION • EXCHANGE I/O CACHE PAGE FOR ONE CURRENTLY IN PAGE TABLE 0/10/77 Ir" o o MORE MM INTERNAL o FUNCTIONS • READ and MODIFY LINKAGE SEGMENT DESCRIPTORS • GET and RELEASE SEGMENT - RELATIVE PAGES • GET and RELEASE DATA SEGMENT SPACE • GET and RELEASE DYNAMIC DATA PAGES • GET DYNAMIC DATA LIMITS • GET A FILE MANAGEMENT BUFFER ,.. J."", J... ..., o o PROGRAM INTERFACE TO o MEMORY MANAGEMENT • M$GDS GET DATA SEGMENT SPACE • • • • M$FDS FREE DATA SEGMENT SPACE M$GDP GET DYNAMIC DATA PAGES M$FDP FREE DYNAMIC DATA PAGES M$GDDL - GET DYNAMIC DATA LIMITS • M$GVP GET VIRTUAL PAGE • • • • • • M$FVP FREE VIRTUAL PAGE M$STLPP STEAL PHYSICAL PAGE M$RSPP RELEASE STOLEN PAGE M$CVM CHANGE VIRTUAL MAP M$SMPRT M$SSC - SET MEMORY PROTECTION SET SOFTWARE CONTROL FLAGS 9/19/77 JC 0 0 0 CP-6 EXECUTION CONTROL • CONCEPTS - USERS, PROGRAMS, JOB STEPS, COMMAND PROCESSORS • PURPOSE • BASIC FUNCTIONS • PROGRAM INTERFACE • EXAMPLE OF JOB STEP CYCLE t"\ /'1 n /-7..., 0 0 0 CP-6 JOB STEP CONCEPTS • A USER IS NOT A PROGRAM • THE INITIAL USER CONSISTS OF A - JIT - HJIT - INITIAL READ-ONLY SEGMENT • JOB STEP EXTENDS FROM PROGRAM INITIATION TO RUNDOWN • COMMAND PROCESSOR ALLOWS SPECIFICATION OF JOB STEPS • ALL USERS HANDLED BY SAME EXECUTION CONTROL ROUTINES 9/19/77 JC o o PURPOSE OF o EXECUTION • JOB STEP INITIATION • JOB STEP TERMINATION • INTRA-JOB STEP FUNCTIONS CONTROL - OVERLAYS - LOAD-AND-lINK - ASSOCIATE SHARED LIBRARIES, ASL, 'OR DEBUGGER "" J .. "" J-,-, o o o EXECUTION CONTROL BASIC FUNCTIONS • • INITIATE OR CONTINUE A JOB STEP ASSOCIATE COMMAND PROCESSOR • • • • • ASSOCIATE A SPECIFIED PROGRAM/PROCESSOR • PROVIDE EXIT CONTROL DISPATCHING TERMINATE A PROGRAM-EXIT, ERROR, ABORT RUNDOWN A USER - TERMINATE A JOB STEP LOAD-AND-UNK TO ANOTHER PROGRAM LOAD AN OVERLAY FROM A RUN UNIT 9/19/77 JC o o SHARING o PROCEDURE • SHARABILITY DETERMINED AT JOB STEP INITIATION • SHARED PROCESSOR INITIAL DATA, READ ONLY SEGMENT ALLOCATED TO INDIVIDUAL USER's WSQ • SHARED PROCESSOR PROCEQURE MAPPED INTO EVERY USE R's WSQ • UNSHARED PROGRAMS READ ENTIRELY INTO MEMORY ALLOCATED TO INDIVIDUAL WSQ's 9/19/77 IC': o o o CP-6 SHARED PROCESSORS ID5/ll :DELTA IBEX CP-6 • • • CP-6 In~ta(ration CP ~--~~~~~~-~ DELTA Shared l1oce~50(,.5 IDS/II IBex BA~IC I---:=:::::::"'~---=':::::::::""----~ 'Run-t irne Libra0 FORTRAN A"PL COBOL 1 "Rea( f'\em~ 9/19/77 SpGL.ial JC o o PROGRAM INTERFACE • • M$CPEXIT - • • • M$EXIT PROGRAM NORMAL EXIT M$ERR PROGRAM ERROR EXIT M$XXX PROGRAM ABORT EXIT • • • M$RUND - o INITIATES NEW JOB STEPS TERMINATES A JOB STEP - RUNS DOWN A USER M$OLAY - BRINGS IN A PROGRAM OVERLAY M$LDTRC - TRANSFERS CONTROL TO ANOTHER PROGRAM M$UNK TRANSFERS CONTROL TO ANOTHER PROGRAM, SAVING THE CURRENT PROGRAM STATE FOR LATER RESUMPTION 9/19/77 IC o o SAMPLE ,0 JOB STEP CYCLE • NEW USER CREATED and LOGGED ON • SCHEDULER CALLS CPEXIT TO ASSOCIATE COMMAND PROCESSOR • COMMAND PROCESSOR ENTERED • CP is REQUESTED TO RUN A PROGRAM • CP ISSUES M$CPEXIT TO INITIATE PROGRAM • EXECUTION CONTROL FETCHES PROGRAM INTO WSQ, CALLS SCHEDULER • PROGRAM EXECUTES and EVENTUALLY EXITS • CP IS REENTERED • CP IS REQUESTED TO RUN ANOTHER PROGRAM • CP TERMINATES CURRENT JOB STEP VIA M$RUND, INITIATES ANOTHER M$CPEXIT. n I, n 1"7"7 VIA .,.. o o ·0 PROGRAM TO SYSTEM INTERFACE • CONTROL PATHS BETWEEN CP-6 DOMAINS • MONITOR SERVICES INTERFACE • SCHEDULING (DISPATCHING) • FAULT and EXCEPTIONAL CONDITION HANDLING Q/1Q/77 II A o o INTER-DOMAIN • o INTERFACE DOMAINS HAVE ESTABLISHED LEVEL OF PRIORITY - USER - ALTERNATE SHARED LIBRARY - DEBUGGER - COMMAND PROCESSOR - MONITOR • INWARD CLIMB TO DOMAIN OF HIGHER PRIORITY - SAVES ENVIRONMENT - OPTIONALLY PREPARES NEW PARAMETERS - ESTABLISHES NEW ENVIRONMENT • OUTWARD CLIMB TO RETURN - RESTORES ENVIRONMENT - RELINQUISHES CONTROL 9/19/17 LLA o o o I B E X A PMME C P 6 M S 0 L N U I S E R T D E L T A 0 R CONTROL PATHS BETWEEN CP-6 DOMAINS 9/19/77 LLA o o CP-6 MONITOR SERVICES o INTERFACE • SERVICES AVAILABLE IN ALL LANGUAGES • SERVICES. AVAILABLE TO ALL DOMAINS • OPERATION IS IDENTICAL FOR BATCH and ON-LINE • BROAD SPECTRUM of SERVICES AVAILABLE 9/19/77 LLA o o o CAT AGO RI ES • • • • • • • 0 F C P- 6 M 0 NIT 0 R S ERV ICE S JOB STEP CONTROL 15 RUN-TIME SERVICES 25 MEMORY MANAGEMENT 15 FILE MANAGEMENT/DEVICE I/O 25 ON-LINE TERMINAL CONTROL 10 DIAGNOSTIC SERVIC ES 10 SPECIAL SHARED PROCESSOR SERVICES 5 0/10/77 I I A o o CP-6 • MONITOR SERVICES o REQUEST INVOKED VIA PMME FORM of CLIMB - SAVE ENVIRONMENT - VALIDATES PARAMETER ADDRESSES/SIZE - ESTABLISHES MONITOR ENVIRONMENT • INPUTS ASSOCIATED with EACH REQUEST - SERVICE REQUEST CODE - ERROR RETURN SPECIFICATION - WHERE REQUIRED - USER PARAMETERS • OUTPUTS SUPPLIED -for ERROR ROUTINES - COpy of SAFE STORE FRAME SERVICE REQUEST CODE DC BN (IF APPLICABL E) ERROR CODE o o o MONITOR SIDE OF PMME MONITOR'S PARAMETER STACK USER'S WSQ Po DESCRIPTOR p. DESCRIPTOR 1 PARAMETER 1 Pn DESCRIPTOR FPT VALUES PARAMETER n INDEX REGISTER 0 ERR RTN o SERVICE REQUEST CODE 17 9/19/17 LLA 0 0 0 FUNCTIONAL PARAMETER TABLE • FIXED FORMAT for EACH REQUEST • SUPPLIES MONITOR with USER SPECIFIC INFORMATION - AREAS in USER's MEMORY - PRESENCE/ABSENCE of OPTIONAL PARAMETERS - VALUES to OVER-RIDE DEFAULTS • AREAS IN USER MEMORY SPECIFIED AS VECTORS • ALL VALUES PASSED AS ONE PARAMETER VALUE BLOCK P1 VECT~R , ~ VECTOR ~ rL....r r~ rr' Pn VECTOR ~.,ys .... <::- VALUE BLOCK - - -.=v _ _ _ _ _ _ _ _ _ _ _ -6biJ~O o o LDPO CLIMB o FPT EA - BIT 0 = ERR RETURN SPECIFICATION BITS 0-17 TRA = SERVICE REQUEST CODE SEGID = PMME C = INWARD CLIMB LOAD XO WITH EA E = 1 - PREPARE PARAMETERS (OR ZERO) P = # of PARAMETERS - 1 ERROR (if EA BIT 0 = 1 ) USER SIDE OF PMME 9/19/77 LLA o o o PL-6 EXAMPLE DCL INBUF CHAR (80) STATICj VALUE BLOCK VECTOR % IN CLUDE CP-6j % FPT - READ BUFFER VECTOR (FPTN = SIFPT I BUF = INBUFj DCB = M$SI)j _ CALL M$READ (SIFPT) ALTRET (READERR)j • READERR: /*ERROR HANDLER*/ 9/19/77 LLA o o o CP-6 SCHEDULER • STATE QUEUE MAINTENANCE • QUANTUM TIMING and CONTROL • EXECUTION SCHEDULING • ASYCHRONOUS EVENT PROCESSING 9/19/77 LLA o o STATE • EXECUTING • EXECUTABLE o QUEUES PRIORITY 1 PRIORITY 2 PRIORITY 3 PRIORITY n • NON-EXECUTABLE I/O WAIT SLEEPlNG QUEUED FOR RESOURCE TERMINAL INPUTTING TERMINAL OUTPUTTING " I . " l-y..y •• A 0 0 0 STATE QUEUE MAl NT E NAN C E • EVERY JOB in SYSTEM HAS ASSIGNED PRIORITY • EVERY JOB HAS SINGLE ENTRY in STATE QUEUES • EXECUTABLE STATE QUEUES HAVE a PRIORITY • 'EVENTS' CAUSE CHANGE in STATE - BLOCKING EVENT MOVES USER to NON-EXECUTABLE STATE - UNBLOCKING EVENT MOVES USER TO EXECUTABLE STATE BASED ON PRIORITY ASSOCIATED WITH THE EVENT. - EXECUTION SCHEDULER M,OVES HIGHEST PRIORITY EXECUTABLE USER TO EXECUTING STATE o o o EVENTS I/O IN PROGRESS I/O COMPLETE SLEEP WAKE - UP NEED MEMORY PAGE PAGE AVAILABLE NO D.ISK SPACE DISC SPACE AVAILABLE COMMUNICATIONS INPUT IN PROCESS COMMUNICATIONS INPUT COMPLETE BREAK CHARACTER RECEIVED CONTROL Y RECEIVED USER ABORTED BY OPERATOR I/O COMPLETE with EVENT INFO 9/19/77 lLA o o QUANTUM '. o TIMING SYSTEM PARAMETERS QUAN QMIN MAXIMUM TIME ALLOWED COMPUTE - BOUND USER USED TO CAUSE TIMER RUNOUT FAULT at QUANTUM END - AMOUNT OF TIME GUARANTEED TO USER :- USER MAY BE FORCED to RELINQUISH CONTROL to HIGHER PRIORITY USER ONCE QMIN IS REACHED o o EXECUTION o SCHEDULER • ENTERID FOLLOWING CLIMB FOR: FAULT INTERRUPT PMME • DETERMINE IF JOB ALLOWED TO CONTINUE SUSPEND USER WITH ENVIRONMENT SAVED in SAFE-STORE RELOAD SSR FOR NEW USER • PROCESS ASYNCHRONOUS EVENTS ~NTfR COMMAND PROCESSOR ENTER DEBUGGER ENTER USER ASYNCHRONOUS· EVENT HANDLER • RET THROUGH FRAME LAID DOWN BY: FAULT INTERRUPT PMME 0/10/77 II A 0 0 0 CP-6 FAULT PROCESSING ACTION TAKEN DEPENDS ON: - TYPE OF FAULT ARITHMETIC PROGRAMMED PROCEDURE ERRORS SYSTEM - DOMAIN IN CONTROL - REQUEST FOR CONTROL 9/19/77 II A '0 0 CLASSES ARITHMETIC OVERFLOW DIVIDE CHECK PROGRAMMED MASTER MODE ENTRY DERAIL FAULT TAG 0 OF FAULTS SYSTEM TIMER, RUN-OUT PARITY OP NOT COMPLETE CONNECT DYNAMIC LINK MISSING WORKING SPACE EXECUTE START UP SHUT DOWN PROCEDURE ERRORS MEMORY COMMAND LOCKUP ILLEGAL PROCEDURE MISSING SEGMENT -MISSING PAGE SECURITY 2 SAFE STORE SECURITY 1 9/19/77 lLA o o SYSTEM o FAULTS TIME RUN-OUT PARITY OP NOT COMPLETE CALL SCHEDULE 1 CALL T&D CONNECT PERFORM COMMANDS IN MAILBOX DYNAMIC LINK MISSING WORKING SPACE EXECUTE STARTUP SHUTDOWN CALL RECOVERY ALL OTHERS USER IN CONTROL ABORT OR ENTER USER TRAP HANDLER MONITOR IN CONTROL- CALL RECOVERY 9/19177 IIA o o o EXCEPTIONAL CONDITION PROCESSING • TYPES OF EXCEPTIONAL CONDITIONS • ESTABLISHING CONTROL • EXCEPTIONAL CONDITION ENVIRONMENT • ENTERING EXCEPTIONAL CONDITION ROUTINES • EXIT FROM EXCEPTIONAL CONDITION ROUTINES 0/10177 II A o o o TYPES OF EXCEPTIONAL CONDITIONS • FAULTS • • • • PMME ERRORS • • • OPERATOR ABORTS LIMITS EXCEEDED PROGRAM EXITS AND ABORTS TIMER RUN-OUT EVENT COMPLETION BREAK KEY INTERRUPT - 1_- ~_ o o o ESTABLISHING CONTROL • PROGRAM MAY REQUEST CONTROL FOR ANY OR All - M$STIMER TIMER RUN-OUT - M$INT CONSOLE INTERRUPT - M$EVENT COMPLETION OF SPECIFIED EVENT - M$TRAP MACHINE TRAPS - 3 ClA SSES PMME ERRORS/NO ERR RETURN SPECIFIED - M$XCON NORMAL OR ABNORMAL EXIT OF CURRENT PROGRAM - MONITOR SERVICES ERROR RETURN SPECIFICATION • SEPERATE lEVEL of CONTROL for EACH DOMAIN 9/19/77 LlA o o o EXCEPTIONAL CONDITION CONTROL SLOCK (ECCS) • • CONTAINS USER SPECIFIED HANDLER ADDRESSES SEPARATE ECCB FOR EACH DOMAIN STIMER EVENT BREAK XCON PMME ARITHMETIC PROGRAMMED ERROR CONTROL FLAGS o o o o ECC: ECC o - TIMER RUNOUT - EVENT COMPLETIONI 2 - BREAK ENVIRONMENT FROM SAFE STORE STACK 3 - XCON 4 - BAD PMME/NO ERRARTN - 63 64 ECC SUB-CODE 65 EVENT 10 66 ERROR CODE 67 NUMBER OF FOLLOWING WORDS 6 - PROGRAMMED FAULT 7 - PROCEDURE FAULT 99 68 CON D IT 10 N SPECIFIC '.:~ n1~ INFORMATION 5 - ARITHMETIC FAULT ______J .~ EXCEPTIONAL CONDITION ENVIRONMENT ~ PMME ERROR RETURN o o o TASK CONTROL BLOCK • STORAGE FOR RELEVENT INFORMATION • SINGLE FRAME FOR PMME ERROR RETURNS • STACKED FRAMES FOR ALL OTHER CONDITIONS • SEPARATE TCB FOR EACH DOMAIN CONTROL WORDS { PTR TO PMME FRAME PTR TO CURRENT EXC. CONDo FRAME SIZE OF UNUSED EXC. CONDo STACK PMME ERRORS .. - t-- I - SIZE OF CURRENT EXC. CONDo FRAME 11 I- - t-- t-- ECC (= 49) ---- - - - - - - - - - - - - - - -- PMME ENVIRONMENT 11 L---------ECC 1----------EXCEPTIONAL CONDITION FRAME 1 SIZE OF FRAME 1 L----------ECC 1---------EXCEPTIONAL CONDITION EXCEPTIONAL CONDITION STACK fRAME 2 -~ INTEGRATED • EACH RECORD IDENTIFIED BY UNIQUE NAME (KEY) RECORDS STORED IN SORTED ORDER VARIABLE LENGTH RECORDS AND KEYS KEY MAXIMUM LENGTH = 31 CHARACTERS EIGHT ANS TAPE FORMATS ANS F D V U - FIXED LENGTH RECORDS VARIABLE LENGTH WITH DECIMAL CONTROLS VARIABLE LENGTH WITH ASCII CONTROLS UNDEFINED CP-6 K - KEYED (INDEXED) CONSECUTIVE (RELATIVE) RANDOM . BLOCKED C R B 9/19/77 PAC o o o FILE MANAGEMENT SERVICES • NORMAL SERVICES - OPEN, CLOSE, READ, WRITE/POSITION, DELETE RECORD, DELETE FILE AUTOMATIC: BLOCK, DEBLOCK, GRANULE ALLOCATION • NOT-50-NORMAL - TEXT DATA COMPRESSION WRITE-MORE/READ-LESS (SCATTER I/O) SHARE (INPUT, NONE, ALL) REWRITE (KEYED, CONSECUTIVE) READ/WRITE SEQ OR RANDOM (KEYED) AUTOMATIC FILE EXTENSION OR CONCATENATION DCB CORRESPONDENCE • FEATURES - STAR FILES - UNIQUE TEMP FILES JOURNAL MODE - (OUTPUT CONSEC) 9/19/77 PAC o o FILE o SECURITY • GRANULE ACCESS STAMP • ACC OU NT ACC ESS READ or CREATE • FILE ACCESS MULTIPLE TYPES • DATA ACCESS FILE ACCESS TYPES : PASSWORD and ENCRYPTION READ UPDATE WRITE NEW DELETE RECORDS DELETE FILE LIST FILE INFORMATION ACC ESS VEHIC LE Q/1Q/77 PAr 0 0 0 FILE • • MANAGEMENT PROCESSORS INITVOL I NITIALIZ E PAC K SETS CAT CATALOG PACK SETS and THEIR BACKUP MEDIA • GAC GRANULE ACCOUNTING • LABEL INITIALIZE ANS TAPES • • EFT BACKUP/RESTORE and STOW/FETCH HGPRECON GRANULE POOL RECONSTRUCTION 0/10/77 DAr o o INTERNAL o FEATURES • CFU RETENTION ACTIVE FILES DO NOT REQUIRE DIRECTORY SEARCH for M$OPEN • • READ-AHEAD, WRITE-AHEAD NO DELAY for PHYSICAL I/O I/O CACHE (STICKY PAGES) SIGNIFICANT GRANULES REMAIN IN MEMORY • RECOVERY and JOB STEP RUNDOWN DEFAULT BUFFER TRUNCATION and FILE. CLOSE • • • • GRANULE STAMP NO SCRUB COMPRESSED KEYS SPACE and ACCESS SAVING IDS MODIFICATION DATE EFT BLOCK ACCESS and FILE DESCRIPTORS . per GRANULE 0/10/77 PAr o PAD FD(A) HAD A B c o --..::::,--.----~ FDCS) FD(e:) o FI ~1- 0 FD HDR,. Fir o F3 F'I- o o USER1S VIEW o OF CP-6 • USER AUTHORIZATION • COMMON COMMAND LANGUAGE • IBEX {!NTERACTIVE and ~ATCH EXECUTIVE) • CP-6 PROCESSORS • USER SERVIC ES o o USER AUTHORIZATION • CENTRALIZED CONTROL • INDJVIDUAL AUTHORIZATION • SYSTEM DEFAUL TS and LIMITS • BUDGET CHECK • PRE-SCANNED BATCH JOBS 9/19/77 LF 0 0 0 COMMON COMMAND LANGUAGE • SIMPLE and COMMON SYNTAX RULES • STANDARD CALLING SEQUENCE • UNIVERSAL FILE IDENTIFIER (FID) n I,n 1-7~ I ... o o o STANDARD CALLING SEQUENCE • IANSFORT A OVER B, LPj LS, GO I SI • IMPLICIT DCB ASSIGNMENT • OPTIONS FOLLOW THE SEMICOLON 9/19/77 LF o o o 1M PLICIT DCB ASSIGNMENT .. ANSFORT A OVER B, LPj LS, GO, SI" • LINK RELATES POSITION TO ACTUAL DeB • IBEX RELATES POSITION TO FID • STEP CONNECTS FlO TO ACTUAL DeB • IBEX PROVIDES POINTER TO OPTIONS 9/19/77 LF o o IBEX • • SINGLE REPLACEMENT FOR TEL/CCI • COMMAND FILES (IICATALOGUED PROC EDURESII) • • • FILE MANAGEMENT INTERFACE EXECUTION CONTROL COMMUNICATIONS- INTERFACE ACCOUNTING o o o EXECUTION o CONTROL • STEP CONDITION CODE • COMMAND VARIABLES • STEP LIMITS and RESOURCE RETURN • INTERRUPT and CONTINUE • BUD GET OVERRUN ABORT o o o EXAMPLE . IPROGRAMA. ISTEP IF STEPCC ~:::; 0, LET A =2 IPROGRAMB. ISTEP IF A ~ = 0, GOTO ABC IPROGRAMC. ISTEP(ABC) ILIMIT(STEP) LO = 99, TIME = 1 fPROGRAMI. ISTEP IF STEPCC ~ = 0, GOTO STEP 9/19/77 LF o o o COMMAND FILES • AVAILABLE TO ALL MODES • NESTING ALLOWED • STRING AND FIELD SUBSTITUTION 9/19/77 LF 0 0 0 FILE MANAGEMENT INTERFACE • ASSOCIATE A DCB WITH A FID (I SET) • 'ARCHIVE STORAGE QUALIFICATION (I STOW) • ARCHIVE RETRIEVAL REQUEST (I FETCH) • STREAM DEFINITION and MANIPULATION . I LDEV LP07 LP, FORM = CHECKS, LINES = 9 IERASE LP07 9/19/77 LF o o C OMMU NICATI 0 NS o I NT ERFAC E • ACCESS TO NETWORK • TERMI NAL PROFILE • STATISTICS 9/19/77 LF o o o ACCOUNTING • BASIC ACCOUNTING • BUDGET ACCOUNTING • JOB-STEP ACCOUNTING • PROPRIETARY PROCESSOR ACCOUNTING • FORMS ACCOUNTING 9/19/77 LF o o CP-6 PROCESSORS • DELTA • UTILITY PROCESSORS • SYSTEM N\ANAGEMENT PROCESSORS o o o DEL TA • • • • SINGLE REPLACEMENT FOR 4 CP-V DEBUGGERS EXTERNAL TO THE DEBUGGED PROGRAM MulTILINGUAL EXECUTIVE VERSION IS MONITOR INDEPENDENT o o o DEL TA • PROGRAM INTERRUPT on SPECIFIED CONDITIONS • PROCEDURE and DATA MODIFICATION and DISPLAY • HISTORY TRACE of EXECUTION • POST-ABORT ASSOCIATION and DEBUGGING 9/19/77 IF o o .UTIlITY - PROCESSORS • EDIT GENERAL PURPOSE TEXT EDITOR • PCl GENERAL PURPOSE FILE MANIPULATOR • lINK - lINK LOADER • LEMUR - lIBRARY EDITOR and MAINTENANCE ROUTINE /------U o O· SYSTEM MANAGEMENT 0 PROCESSORS • SUPER - INDIVIDUAL USER AUTHORIZATION • RATES - CHARGE TABLE MAINTENANCE • CONTROL- SYSTEM PERFORMANCE CONTROL • DEF - SYSTEM BOOT TAPE CREATION • ANLZ - SYSTEM CRASH ANALYZER 9/19/77 LF o o USER o SERVICES • HELP COMMAND • STANDARD ERROR HANDLING • FID DECODER (M$FID) • GENERAL PURPOSE OUTPUT FORMATTER (M$FORMAT) • CP-V TO CP-6 JCL CONVERTER • GENERAL PURPOSE SYNTAX PARSER (M$PARSE) 9/19/n LF o o o M$PARS E • SINGLE PARSING ROUTINE FOR ALL UTILITY PROCESSORS • POWERFUL TABLE DRIVEN, STRUCTURE • EASILY EXTENDABLE Q/1Q177 11= o o MISCELLANEOUS • • • • TOPICS SYSTEM INITIALIZATION and CONFIGURATION CONTROL SYSTEM RECOVERY PERFORMANCE MONITORING and CONTROL ERROR LOGGING and LISTING 9/19/77 DAY o SYSTEM INITIALIZATION AND CONFIGURATION CONTROL-I • GOALS -MINIMIZE CODE SPECIFIC TO SYSTEM BUILD -SIMPLIFY SYSTEM BUILD PROCESS OVER CP-V -BOOT-TIME RECONFIGURATION CAPABILITY -STANDARD SYSTEM, READY TO RUN o SYSTEM PACKAGING -THE MINIMUM SYSTEM -DEFAULT CONTROL PARAMETERS -RELOAD SYSTEM WHEN ADDITIONAL FEATURES REQUIRED o USES STANDARD PROCESSORS 9/19/77 DAY o o o SY STEM I NITIA llZATI 0 NAND • C ONFI GURA TI ON CONTROL-II BOOTING THE SYSTEM -BOOT ROUTINE (AARDVARK) .MINI - I/O .MINI - XDElTA (SUBSET OF XDElTA) . MPC INITIALIZATION (TAPE, DISK, UNIT RECORD) -SYSTEM IMAGE -TIGR -XDElTA -DEBUG SCHEMA -GHOST 1 -PATCHES -PROCESSOR PATCHES (GENMDS) -CONFIGURATION CONTROL CARDS -LABEllED TAPE PORTION -PROCESSORS 0'10 h i 1"\ AV o o o SYSTEM INITIALIZATION AND CONFIGURATION CONTROL-III • TIGR - - -- ...TABLE INITIALIZATION and GENERATION ....ROUTINE - ESTABLISH HARDWARE C ONFI GURA TI ON TABL ES .DCT .CIT .PPUT • ETC. -ESTABLISH DYNAMIC INSTALLATION DEPENDENT TABLES • USER TABLES .1/0 QUEUE SPACE .ETC. • SYSCON -RUN TIME PARTITIONING PROCESSOR 9/19/77 DAY o o o SYSTEM INITIALIZATION AND CONFIGURATION CONTROL -IV • CONTROL (STANDARD SYSTEM PROCESSOR) -SETS INSTALLATION DEPENDENT CONTROL AND DEFAULT PARAMETERS -USED TO CHANGE CONTROL/DEFAULT PARAMETERS AS WORK PROFILE CHANGES -TYPES OF PARAMETERS • NUMBER OF USERS .CORE USAGE .MULTIPROCESSING CONTROL .SCHEDULER CONTROL • BATCH STREAM CONTROL .1/0 ACCELERATOR CONTROL • JOB SERVIC E LIMITS .JOB RESOURCE LIMITS .JOB DEFAULTS 9/19/77 DAY o o o RECOVERY • GOALS -CENTRALIZED SYSTEM ROUTINE (SCREECH) -AUTOMATIC, NO OPERATOR INTERVENTION .INITIATED VIA FAULT OR LOGICAL INCONSISTENCY -FAST, 20 SEC TO 2 MINUTES -MINIMIZE FILE LOSS • RECOVERY TYPES -ZAP/'NARM BOOT -SCREECH .SINGLE USER ABORT .MULTI-USER ABORT • FULL SYSTEM • POWER FAIL SAFE RECOVERY - NON-VOLATILE MEMORY -MPC STATE • CREATES DUMP WITH FORMATTED OUTPUT 9/19/77 DAY o o o PERFORMANCE , AND CONTROL GOALS -lIKE CP-V ONLY BETTER • TOOLS -INTERNAL o BUilT IN DATA COllECTION -RESPONSE TIMES -DEVICE and CHANNEL BUSY TIMES -CPlJ UTILIZATION o PERFORMANCE TUNING VARIABLES -SCHEDULER CONTROLS .QUANTUMS: QMIN,QUAN .1/0 BLOCK and UNBLOCK lIMITS • BASE EXECUTION PRIORITIES: 0, B, G .1/0 TIME AllOWANCE -I/O ACCELERATOR CONTROL .READ AHEAD .DlSASSOCIATED WRITE .SEVERAl CACHE TYPES -EXTERNAL o STATS o CAlMON o SUMMARY n/,nh7 I"'\Av o o ----------------------------~----------------------, CAlMON •• *~ OUTPUT SUMMARY STATISTICS. CAL1,t Rt::POfHS CAL COUNT X Of CAlS CPU X CAL TII'4£ tl~E .... _----_ .. - ... .. ----- -_ ... --- .. ---- -.---:R£w : r4E Of ,:OE.VICE(PAGE) ':l>l'JICE(VFC) :StJUC" z()EVICE(OkC) :OELHEC : NOVl:. :lfilE :;REAO(fILt:) Hl:.AO(LUL TAPE) kfAOCOtVICt) kEAO(COC) Hl:.AO(SV"1blONT) ... HI 'Elf Ilf) MH ll:.(lBL TAPE) ~rlllf,(Ol'JICE) r.~ITE(CO() J ... t? IT E (S YMlH ON T) ., UWI'4C ;:OPEN(flll) ,:OPfN(L8L TAPE) :C1PU·COEVlCE) .:(JPl:III(Cnc) IIOPE""(SYMtHONT) iaOPEI-4( ,51-fIL) iaCLOSECF ILE) I: CLOSE (Lal TAPE) !:CLUSE(OEVICt:) :CLO~ECCut) tQl .O~ 158 705 .25 916 572 SOb 17,bOb 9 51 b52 2b 9b,OOl 2,1 Sl 10 1,700 791 26,100 27,453 , lO,OS1 6,9j7 30,970 bb 5,13b 1,198 59 17b 52Q 8,09b 4,052 1" 1l 11b 232 ,20 • Hoi b.2h 0 .02 .21 .01 34.27 .77 0 l,j2 .26 9,5) 9,60 3,5'1 3.19 '1.05 ,02 1.61 ,43 ,02 .Ob .1'1 2,89 I.Q5 .42 .2b .Olj 1 ,~8b 248 8,51b b 352 14b,13b 408 211,120 4,252 10 14,412 2,392 55,614 _56,424 11,210 43,330 bO,29Q 190 10,·/80 ll,90Q 2'1b 390 1,23b b9,97b QI,14b 5,5bb 842 102 ,02 .10 ,t b .01 .67 0 ,04 15,01 .04 21.bO .43 0 ,.Q8 .24 5,b9 X ALL AVG CPU tIME PlU CAL A~G 1/0 AVGtlaYlf 1/0 PE-R CAL ~- 0 0 ,01 0 ,04 0 0 ,74 0 1.0b .02 0 .07 .01 ,28 .26 7.2'4 .3b .Ob 0 0 .Ol X CAL PER CA ---- ... .. ------ .... . ----- ------- .. ------ _..------ 5,17 1,7b 4.41 b.l1 ,02 1.c?2 1/0 COUNT ,O~ .22 ,lO 0 .04 ,11 1.1 b Q.21 .57 ,09 .21 .01 0 ,01 0 .01 .l~ 0 1.1i! 1.36 2,11 .49 .48 .b7 b,90 225.0b 15,b9 2,20 1.91 1.00 3.90 £140 41 0 0 1 lb,OoS 76 21,100 9~ 10 0 14 4,lbl b,3U3 9,514 0 2,405 68 5,16j 4-,168 9b ° .91 .08 .. 0 ).02 2,08 2,Ob 1.71 4.65 ',95 2,86 11.16 9,'14 5.02 2.22 2,3b 6,bQ 10,15 4.71 1.14 1,30 .bO ,OQ I.- 9,970 8~O'l'l 'I 0 257.3 917.1 3,097.1 117.t. 1.1 'H' 0 15.02 .07 lS.)4 .09 .01 ,Ob 24,b4 1,00 ,28 .04 1,00 .07 .0'1 112,~ 4.4~ 5.'17 6.'12 '.18 ,21 ,95 213.2 bl1.1 2.25 .08 4.85 4.Ql\ .09 .08 1.33 1,01 4.00 l.b) tJ'I,9 9,311.b 519.0 80,b b,U j12,~ lQ.5 0 599 b93.3 99.4 311,2 .50 9,32 7.51 .01 .07 84.0 4,0-1 b. «; Q12,4 477.0 ,6 .2 5,101.0 2.4b b"06,~ 6,'12 .01 321.6 1,0 17.4 0 o o o OUTPUT STATS :::TAT I :::T I C:~: OH-L I t"1E INtERVAL FROM 14:51 MINS SINCE STARTUP= [IF '_t:S:EF.::S: HUMBER OF ONLINE t'~I_It'1E:ER -= NUMBER OF BATCH = = NUMBER OF GHOSTS 90% RESPONSE TIME CPU ~.~ BAT'::H E::-::EC BATCH SER',.,' DNL I t·1E E:: SIL6 SOURCE 1 1. SIL6 ASM 2. SIL6 HIGH LEVEL LANGUAGE 3. MLC P MACROS CP-v EDIT SIL6 SOURCE SIL6 CCMPILER CP-v OBJECT UNIT FORMAT LYNX o PROGRAM TRANSPORTATION SYSTEM SIMULATOR L6 RUN UNIT FILE TRANSFER COUPLER o 9/14/11 TC o o SIL6 LANGUAGE • HIGH LEVEL LANGUAGE • DATA INDEPENDENCE • BLOCK PROGRAM STRUCTURES • ACCESSIBILITY TO L6 REGISTERS • S~~BOL • SUPPLEMENTARY ASSEMBLER MNEMONICS FOR TIME-CRITICAL OR HARDWARE RELATED CODE • MLCP MNEMONICS • IMPLEMENTATION IN AP-EASY TO EXPAND REF/DEF STACK FOR SYMBOLIC DEBUGGING o o o o SU~MARY • • OF SIL6 CAPABILITIES PROGRAM STRUCTURE COMMANDS • LOOP/EXITLOOP/ENDLOOP • IF/ELSEIF/OTHERWISE/ENDLOOP • DOCASE/CASE/ENDCASE • CALL/SUBROUTINE/RETURN ITEM DEFINITION FUNCTIONS • TYPE - BIT, BYTE, WORD, DOUBLEWORD, POINTER • ATTRIBUTES - SIGNED, WRITE PROTECT, DIMENSION, FIELD SPECIFICATION WITHIN A WORD, OFFSET FROM A BASE, FIXED ADDRESS • ITEM MAY BE • LITERAL ADDRESSES AND VALUES MB~ORY LOCATION OR REGISTER 9/14/77 TC o o () SUMMARY OF SIL6 CAPABILITIES - CONTINUED • • ITEM MANIPULATION COMMANDS • MOVE • INCREMENT/DECREMENT • SETT/RESET • CLEAR COMPARISON FUNCTIONS • NOT • EQUAL/NEQUAL • Gf/AGT • GTE/AGTE • LT/ALT • LTE/ALTE 9/14/77 Te o o SU~MARY • • OF SIL6 CAPABILITIES - CONTINUED COMPUTING FUNCTIONS • SUM • • DIF • QUOTIENT • MODULO • AND • • OR PRODUCT EOR/XOR NON-C01PUTING FUNCTIONS • • HIGHDIM/LCMDIM • MAXOFFSET/MINOFFSET/NEXTOFFSET • • AMAX/AMIN ASC ADDR o o o S~~MARY • • o OF SIL6 CAPABILITIES - CONTINUED ASSIGNED HARfMARE REFERENCES • R1 - R7 • B1 - B7 • CARRY/NOCARRY • OVERFLOW/NOOVERFLOW • IOACK/IONACK • LEVEL • INHIBIT LEVEL MISCELLANEOUS COMMANDS • ENABLE • DISABLE/INHIBIT • TRIGGER 9/14/77 TC o SU~MARY • o OF SIL6 CAPABILITIES - CONTINUED DECISION TABLE PROCEDURES • TABLE • TESTeS) • RULE • ACTIONeS) • REPEAT • RETURN TRUE • RETURN FALSE • ENDTABLE 9/14/77 TC o o o o SUHMARY OF SIL6 CAPABILITIES - CONTINUED • • ASSEMBLY LIST CONTROL • PAGE • TITLE • WARNING • LOLIST • HEX ASSEMBLY CONTROL STATEMENTS • • • STARTSIL6 • LABEL • • • • • ORGG DEBUG STARTASM ODDBOUND/EVENBOUND DC RESV ATEXT/ATEXTC 9/14111 TC o o o· SIL6 EXAMPLE ALPHA FNAME WORD, (OFFSET, 3) ,(FIELD, 3,7) ,WP BETA FNAHE WORD, (OFFSET, 15),(FIELD, 1,9),(DIM~,10) GAl-1MA FNAME BYTE, (OFFSET, 1) BASE FNAME (BREG,l) INDEX FNAME (RREG,2),(FIELD,O,7) . IF EQUAL (GAMMA(BASE),ALPHA(BASE» HOVE ALPHA(BASE),TO,BETA(BASE,INDEX» OTHERWISE MOVE SUM (ALPHA ( BASE) ,BETA ( BASE, INDEX) ) , TO, GAMr~A( BASE) INCREMENT INDEX ENDIF 9/14/77 TC o o () SIL6 DECISION TABLE EXAMPLE TESTCASE TABLE PASSTEXT,TEXT1,TEST2 RULE T,F,T ACTIONS ACTION1,ACTION2,REPEAT RULE F,T,T ACTIONS ACTION2,MOVE(SUM(B3,B4»,TO,B4) ENDTABLE TEST 1 . SUBROUTINE NOLOCAL(B4) IF R4 RETURN TRUE - ENDIF RETURN FALSE - ENDSUB ACTION2 . SUBROUTINE SAVE(R2,R4) MOVE R5,TO,R4 ENDSUB 9/14/11 TC o o o DEBUGGING • SIMULATOR AND L6 DEBUGGER - SUBSET OF CP-6 DELTA FUNCTIONALITY AND COMMAND SYNTAX • BREAKPOINTS • TRACE • STEP • MODIFY • DISPLAY • DUMP • SYMBOLIC INPUT 9/14111 TC /', o o \,--) DEBUGGING - CONTINUED • BES2 MDUMP • UPLINE DUHP VIA COUPLER • 'DUlv1P ANALYZER • MLCP DEBUGGER • EVENT RECORDING 9/14/77 TC o o o SIMULATOR • HANDLES INTERRUPTS, TRAPS • L6/36 OR L6/43 INSTRUCTION SET ACCEPTED • PROVIDES INSTRUCTION TIMING SUMMATION • I/O INSTRUCTIONS CAUSE DISPLAY OF PERTINENT INFORMATION NO I/O SIMULATION IS ATTEMPTED • EXTENSIVE DEBUGGER 9/14/77 Te o o o PROGRAM TRANSPORTATION SYSTEM BOOTSTRAP L6 RUN UNIT ~------,I ...=L=-EVE=L:.-6=--.:....:M:.=EM~O~R=-Y_----, 64K DEBUGGER HEAD RECORD REF/DEF STACK L6 DEF BOO;AB~J ··---·l MAG \ .. TAPE " ...... COMMUNICATIONS _-_.-- SYSTEM LOAD MAP _..r' / BOOTSTRAP LOW MEMORY J-------_--I 0 LEVEL 6 CP-6 L66 -'. ------~ CP-6 9/14/77 TC o o o SUPPORT TOOLS • EXTRACT • DRAW • L6 ASM TO SIL6 ASM CONVERTER • GLOBAL XREF 9/14/11 TC , o o RELEASE SUPPORT • PATCHER - WILL PATCH L6 RUN UNIT ON CP-V OR CP-6 • REMOTE DEBUGGER • UPLINE DUMP VIA COUPLER • DUMP ANALYZER 9/14/77 TC o o o CONVENTIONS AND STANDARDS • CP-6 COMPATIBLE • DOCUMENTATION STANDARDS • NAMING CONVENTIONS AND FUNCTIONAL CODE GROUPS • CODING STANDARDS • CONTROLLED DEVELOPMENT ACCOUNTS . 9/14/11 TC CP-V RESIDENT L6 SOFTWARE FACTORY DONE L6 ASM TO SIL6 ASM CONVERTER > SIL6 SOURCE 1 CP-V EDIT 1. SIL6 ASM 2. SIL6 HIGH LEVEL LANGUAGE 3. MLC P MACROS EXISTS IN CP-V SIL6 SOURCE ESSENTIALLY DONE, SIL6 UNDERGOING MINOR Ca~PILER ENHANCEMENTS CP-V OBJECT UNIT FORMAT LYNX o PROGRAM TRANSPORTATION SYSTEM SIMULATOR EXISTS IN CP-V ESSENTIALLY DONE, UNDERGOING HINOR ENHANCEMENTS L6 RUN UNIT FILE TRANSFER IN CODIN AND CHECKOU PHASES COUPLER IN DESIGN PHASE L6 9/14/77 TC o () o CP-6 COMMUNICATIONS - RELEASE 1.0 0 FUNCTIONALITY 0 HARDWARE 0 0 0 OVERVIEW 0 L66/L6 COUPLER 0 LEVEL 6 MLCP LEVEL 6 SOfTWARE DESIGN 0 OVERVIEW 0 NUCLEUS 0 FRONT END INTERFACE 0 COC HANDLER 0 RBT/IRBT HANDLER LEVEL 66 SOFTWARE 9/19/n TM o o o COMMUNICATIONS SOFTWARE REQUIREMENTS - RELEASE 1 • OFFLOAD PROCESSING FROM THE L66 • USE LEVE L 6/43 • CP-V STYLE TERMINAL SUPPORT o TTY COMPATIBLE TERMINALS o 2780/3780 COMPATIBLE RBTS o HASP COMPATIBLE IRBTS o CUSTOM DEVICES (TRANSPARENT I/O) • HOST TO HOST COMMUNICATION (CP-6 TO CP-6, CP-6 TO CP-5) • ESTABLISH A BASE FOR FUTURE RELEASES 9/19/77 TM o o o. CP-6 HARDWARE ENVIRONMENT - COMMUNICATIONS VIEW I I LEVEL 66 MEMORY I LEVEL 66 CPU's LOCAL { PERIPHERALS .- - - - - - I HOST ----I ------ ... -~ - UP TO 4 DIRECT CHANNELS II - - •- - • 1____~~__~~~~~~1 I ... 1 LEVEL 6/43 CPU FRONT END 23 SLOT ,II L66/L6 COUPLER LEVEL 6/43 CPU L66/L6 COUPLER - MEGABUS I I~--~--------------~I PROCESSORS I I L6 MEMORY FEP #1 COMMUNICATION LINES MLCP's L6 MEMORY ~ COMMUNICATION LINES 9/19/77 TM o o o L66/L6 COUPLER HARDWARE • HOST INITIATED BOOT LOAD • BYTE ORIENTED ASCII MODE; 1 MEGABYTE TRANSFER • BINARY MODE; 500 KB TRANSFER • LEVEL 6 INITIATED I/O WITH COMMAND CHAINING 9/19/77 TM o o o MLCP HARDWARE CAPABILITIES • • • GENERAL CAPABILITIES o PROGRAMMABLE o EIGHT RECEIVE/TRANSMIT CHANNEL PAIRS o CONTROL CHARACTER AND END-Of-MESSAGE DETECTION o L6 COMMAND CHAINING CAPABILITY ASYNCHRONOUS LINE SUPPORT (COC) o PROGRAMMABLE LINE SPEED AND CHARACTER fORMAT (AUTOBAUD) o SPEEDS UP TO 19. 2K BITS/SEC SYNCHRONOUS LINE SUPPORT o AUTOMATIC CYCLIC REDUNDANCY CHECK 0, SPEEDS UP TO 72 K BI TS/SEC 9/19/77 TM o o o LEVEL 6 SO FTWARE STRUCTURE FOR RELEASE 1 \ RBT HANDLER : OTHER HOST MONITOR SERVICE FUNCTIONS HOST FRONT END HANDLER L 6 6 / L 6 C 0 U PL E R I t i COUPLER HANDLER ~ 1 I LEVEL 6 NUCLEUS SERVICES r--- HASP (IRBT) HANDLER j ; I coe HANDLER LEVEL 66 M L C P M L C P LEVEL 6 9/19/77 TM o o o LEVEL 6 NUCLEUS SERVICES • • • • CLOCK SERVICES MEMORY ALLOCATOR SCHEDULER 0 WAKE-UP 0 GENERAL SERVICE 0 LOGICAL PATH SERV ICE 0 MESSAGE SERVICE ADMINISTRATIVE SERVICES o LOGICAL PATH CONNECTION, DISCONNECTION o ERROR LOGGING o CONFIGURATION CONTROL 9/19/77 TM o o L6 FRONT END INTERFACE STRUCTURE AND MESSAGE FLOW FRONT-END I/O EXECUTION ----------ROUTINE (FEIO) + r------- -------I I r-- I I I I L66 INPUT CIRCULAR BUFFER L66 INPUT MESSAGES ~-------I FROM FRONT-END L66 ~ TRANSMITTING MESSAGE SENDER J e - + - - - - ( PROCESSES (:SEND) BUFFER I I I I I I I I rI I I I I I I IL _ _ L66 OUTPUT CIRCULAR BUFFER L66 OUTPUT FRONT-END L66 -iiJ SCHEDULER ~__M_E_S_SA_G_E_S_-DI OUTPUT MESSAGE t-Ir----~:;;M' TO FOR MESSAGE RECEIVER (:RCVR) DELIVERY I L66 SYMBION BUFFER BLOCKS SYMBIONT DATA FRONT-END _J {TO RECEIVING PROCESSES BUFFER > - - - - - - - - - - - l.... SYMBIONTt READERt----~ LEVEL 66 (:SYMB) LEVEL 6 - - - --- MESSAGE PATHS CONTROL PATHS 9/19/77 TM o o o CP-6 LEVEL 6 COC HANDLER CAPABILITIES • • • • • • • PAGINATION • TERMINAL TAPE INPUT TYPE AHEAD TERMINAL TYPES AND TIMING ALGORITHMS TRANSPARENT I/O INPUT EDITING AND CONVERSION TABULA TION CONTROL TERMINAL COUPLING 9/19/77 TM o o o COC USER CONTEXT MAINTAINED IN THE LEVEL 6 • INPUT PROMPTS • TAB STOPS • ACTIVATION SET • TERMINAL TYPE, AND TRANSLATION • TIMING ALGORITHM • MODES OF OPERATION IN EFFECT • IMAGE OF PREVIOUS INPUT RECORD FOR RECALL 9/19/77 TM o o CP-6 LEVEL 6 COC HANDLER STRUCTURE FROM MESSAGE SERVICE SCHEDULER \ MESSAGE BUFFERS MESSAGE REQUEST HANDLER -.III. ....- I t OUTPUT INTERRUPT RECEIVER ECHOPLEX CHARACTER BUFFERS I INPUT MESSAGE HANDLER ~ j~ I I I + OUTPUT PROCESSOR CHARACTER OUTPUT BUFFERS ..... MESSAGE ... BUFFERS r-..------.. 1- MESSAGE ASSEMBLER CHARACTER INPUT lA BUFFERS -1------. ~"" r ASYNCHRONOUS MLCP HANDLER ~r INPUT INTERRUPT RECEIVER / SEND MESSAGE TO HOST 9/19/77 TM o o o CP-6 REMOTE BATCH CAPABI L1TIES • SUBMIT JOBS, RECEIVE RESULTS, AND TRANSMIT FILES • 2780/3780 AND HASP-MULTILEAVING PROTOCOL SUPPORT • HOST TO HOST COMMUNICATION o • MASTER OR SLAVE OVER EACH CONNECTION WORKSTATION CONCEPT o CP-6 HOST SUPPLIES CHARACTERICS DURING CONNECTIONS o WIDE RANGE OF DEVICES CAN BE SUPPORTED • LOGICAL PATH TO HOST FOR EACH ACTIVE DEVICE • REMOTE OPERATOR COMMANDS o DEVICE AND FILE CONTROL o OBTAIN STATUS o COMMUNICATION WITH HOST OPERATOR 9/19/77 TM o o o CP-6 LEVEL 6 RBT/IRBT HANDLER STRUCTURE FROM FEISYMB ... GETREC . I I I GET, FREE SYMB BLOCK MSGS ..... t ~ .. ....... HASPOUT SYMBIONT RECORDS 2780 OUTPUT BLOCKS ... 2780 OUT I HASP OUTPUT BLOCKS I- ,~ SYNCIOINT ~ ~ HASP BLOCKS. SYNCHRONOUS MLCP HANDLER I .. I FROM MESSAGE SERVICE SCHEDULER ... - J HASP INPUT BLOCKS ... I RBTIO HASPIN t ......--;::INPUT RECORDS SEND} / MESSAGE ~~~ TO HOST 2780 IN ... 2780 INPUT BLOCKS r- 9/19/77 TM o o ·0 HOST RESIDENT COMMUNICA TIONS SUPPORT • ADMINISTRATIVE SERVICES • INITIALIZATION AND RECOVERY • LEVEL 6 CRASH SUPPORT • WORKSTATION DEFINITION • HOST LOGON • COMMUNICATION RELATEP I/O FUNCTIONS o L66 COUPLER HANDLER o INTERFACE TO READ/WRITE COMMANDS o INTERFACE TO LOGICAL CONNECTIONS (OPEN) o PROGRAM CONTROL OF TERMINAL MODES 9/19/77 TM o \-0 CP-6 LANGUAGE PROCESSORS (DEVELOPED AT LADC) PL-6 BASIC ANS FORTRAN APL -TEXT d . '0 \"'0 CP-6 LANGUAGE PROCESSORS HIGHLIGHTS FUNCTIONALITY > CP-V LANGUAGES COMPATIBILITY WITH ANS COMPATIBILITY WITH H.I.S UNIFICATION COMMON RUN-TIME LIBRARY FOR APL, BASIC, FORTRAN SHARED PROCESSORS d o o o PL-6 OVERVIEW I ..........., .... 'It: . , . . , __ . .... • ' ..... ~, . . ,' .. t~'" . . , 'LAN GUA·G.E~':···iR EQU I REM ENT S o COMPILER HISTORY o COMPILER DESIGN ... · o o LANGUAGE DEFINITION o CODE GENERATION o EFFICIENT USE OF HARDWARE o EFFICIENT ACCESS TO MONITOR SERVICES q Jin 1M n vii \0 o , o LANGUAGE DEFINITIONS PL-6 PL-l ADDRESS RESOLUTION CO(vlPILATION COMPILATION/RUNTIME ASYNCRONOUS EVENT PROCESSING USER CONTROLLED ON CONDITION CHAIN IN AUTOMATIC AUTO ALLOCATION STRATEGY USER CONTHOLLED NO CONTROL I o· b "0 EFFICIENCY FEATURES PL-6 PL-l DEDICATED POINTER REGISTER ASSUME CLAUSE NONE REGISTERS PRESERVED ACROSS CALLS PRESERVED CLAUSE SAVES ALL REGISTERS REGISTER HISTORY CONTROL ON BASED ASSIGNM ~NTS REMEMBERS REGISTER HISTORY SPOIL CLAUSE FORGETS HISTORY o 0 STRING FACILITY EIS INSTRUCTION ALTRET FUNCTION CONCAT/INSERT I'1LR TRUNCATION XLATE HVT TRUNCATION INDEX NONE NOT FOUND IHDEX1 III~DEX 1R SCM/SCHR HOT FOUND INDEX2/INDEX2R SCD/SCDR NOT FOUND SEAHCH/SEARCHR TCT/TeTR NOT FOUND BINCHAHI BINXCHAR BTD CHARBIN/XCHARI3IU DTB EDITSTR MVE EDITCHARI l"lVNE 1 iO MONITOR SERVICES MACRO DEFINITIONS ENTRY DEFINITIONS VECTORISIZEV FUNCTIONS EXAMPLE: %1"1AC FPT_TRUNC (FPTN=FPT=TRUNC, STCLAS=STATIC, DCB=N IL); DCL 1 FPT STCLASS DALIGNED, 2 P, 3 V 01T(72) DALIGNED INIT(VECTOR(FPTN.V», 2 V DAL1GNED, 3 ncon U01N(18) UNAL 1N1T(DCBNUM(DCB»; %1"1END; DCL M~~TRUNC %F PT _ TRUN C ENTR'!(l) CONV(l, 14) ALTHET; (I? CB=1'1 $ S I ) ; CALL M$TRUNC(FPT TRUNC) ALTRET(ERROR); .--I J r. L...... ,7 u o \'0 o PL-6 EXECUTION/INPUT-OUTPUT FLOW SOURCE PRE- LEX SEMANTICS CODEGEN I----)-?I LISTING PROCESSO'R EXPANDED SOURCE LISTING q/,a Inn PM \0 o 0' PL-6 OVERLAY STRUCTURE CONTROL CARD PRE-PROCESSOR (D.5K) _.- ... _--_ .......... _._-- ( 18K) ROOT (1.5K) OBJECT CODE ROUTINES ( 19K) LISTINGS ( 16K) LEX/SYNTAX ( 12K) SEHANTICS (32K) CODE GENERATIOrJ (37K) o o BASIC o SHORT REVIEW OF BASIC LANGUAGE FEATURES o DESIGN GOALS o DESIGN TECHNIQUES o DESIGN OVERVIEW o WHERE ARE WE NOW? o o o o BASIC DESIGN GOALS o RELIABILITY o MAINTAINABILITY o EXTENDIBILITY o o o BASIC DESIGN TECHNIQUES o TOP-DOWN DESIGN o FUNCTIONAL FLOWS-FLOWCHARTS o MODULARITY o STRUCTURE o o o BASIC PROCESSOR DESIGN OVERVIEW o THREE MAJOR MODULES EDITOR COHPILER RUNTIHE o THREE MINOR MODULES GENERAL UTILITIES MEMORY MANAGEMENT CP-6 INTERFACE o "0 ,- PROCESSING INPUTS ( OUTPUTS t-------------.. . . . . . . +--_.--------------. BASIC Commands BASIC Statements ::::-- Editor -~ ---~ I. Parfoon Command I 2. Invok~ ComPlle~.j t------ f--l---- ~"- BASIC Statement \.- ~ ~ '; User Response . Error Messages /\ Complh,r --.1;>: BASic Stat~ment(s) - .__ ASCII Arguments Common Data . _ _ _~ Data flow 2. Generate Code 3. Execute Program 4. Return to Edl tor . 1_.-.__......1"'-,) l66 MachIne Code .~ 'Error Messa.ges Runtime CP-6 Flies Binary I. Analyse Statement > I. Input/Output 2. Math Functions 3. Matrix Functions 4. String Fu'nctions 5. Miscellaneous .- t--+---l""~"""'." "------+~~ --->~ Control Flow BASIC lvtAJOR HODULES - llIPO CP-6 Flies Error Messages Termlnall/O Various Math/MatrIx & Strl n9 Results I--~_J o "0 PROCESSING INPUTS \ ~nitor Call With Parameters CP-6 file Record Terminal Record ~ard Reader Record J iI \ BASIC Command I I 0' Initial ize BASIC Determine Mode {Batch or Online} I. .... " 2. lf1voke Input Handler .. ) 3, Request specified Trap Control OUTPUTS ::> :Flags, Pointers, r~bles, Trap Control => BASIC Command BASIC Statement Error Message Input Handler,' . r :: I. Verify Command 2. Invo,ke Compiler fori Stmt Identification .. Command Handlers ... I• Inter'pret Command => 2. Issue Errors lr 3. Perform Command .... "'; > ... User Response Error Message j ! It ~ASIC Statement y ") Statement Handler I, Set mode for Direct I Syntax check or compile) 2, Invoke Compiler BASIC EDITOR - ,HI PO ... ..> BASIC Statement o 0- 0···· PROCESSING INPUTS - OUTPUTS ---_..•.._---------- St~rt & Initialize -------_._-----' I. Flags 2. Pointers 3. Table~ Statement Identification INe~5ic I.. 2. 3. 4. Statement Classify Statement Branch to Proper Driver. Execute Program Return to Editor ~------------.------~ . Statement Drivers I. Analyse Statement' 2. Parse formulas. 3. Generate Code. IFormul~.!.'~,_i_n_te_r ___- t Co~_~t ~el~ton Stock ~iJr-~~: ~-~-~:-::I-Index. Indirect 1---,--- j . ~~rlr-_S_k_e_le_t_on_S_ta_c_k_~_'"""'i J=~l--- --. I formulcis _ _ _ Translate fQrmulas & Produce Code r J I. formula Pointer 2. Partial Code file I. Polish Stack 2. Machine Code _ Gene:~~=-_.. BASIC COMPILER - HIPO -"- '-=-'- ~' ]-: L66_I_n$_tr_u_c_ti-_O~~ _I. . __ • 0' PROCESSING' INPUTS . OUTPUTS Math functions I. Algebraic 2. Trigonometric -~-arl~-uS-N-u-m:~-IC~r [------.--------String Arguments . .--+--.--1 Strf ng functions I. Conversions 2, N\anagement I•. Numeric/String Results 2. Error Messages N\atrix Operations I. 2. 1-.·~P~;~~I-e-s----' [ 2. Term ina 1s 3. Card Reader +--...---,,-, -----------1 Ntathematlc Input/Output ~'nput/Output I. 2. 3. Terminal CP-6 files Periphera Is BASIC RUNTIHE - BIPO I. CP-6 flies 2. Terminal Messages 3. Printer Files 1 STCMPL 3.3.1 t-···. ·-·--.--..·-----. ---'.- --....... ~--""-E5-----:--' - -. ------·-----------l 3.3.2 ~------------.~-------------------~-- --J-----=r=-- ,----'--...., DBREA-:-l 3.3.3.1 DCHAIN ~~~ .... . DlET 3.3.3.2 "---C=__._.._ _ _ CXIT I OXIT ...3......3_._8_ _~ STiD GFC 3.3.6.1 ........ DREAD .. ... DENQS 3.3.3.41 3.3.3.28 3.3.3.17 OENQE 3.3.3.42 __~I. ---~~~_-___:~-------. --._.--l--I-.------------_-_-_-_-_-_---:----~------~ ------==_--_-_-·-_-_-~~1 XTCON CVCON 3.3.5.1 3.3.4.1 I I XTSKl CVPlUS 3.3.5.2 3.3.4.2 _I I XGA 3.3.5.3.1 ... .. XGL 3.3.5.3.7 1-.-._--- I - I I J ... CVOR ... 3.3 .... 1.. [ CVFCT 3.3.4.28 XGlP Co do 3.3.5.3.15 Gonerators comPIIJo Utilities 3.3.6 telal Ca.dO Generators 3.3.7_.2_----1 BASIC COlv1PI LER - FUNCTIONAL HIERARCHY o o WHERE ARE WE NOW? o EPS-1 RELEASED o PRELIMINARY DESIGN COMPLETE o DETAIL DESIGN ON SCHEDULE "NEAR 20% COMPLETE o ONE MINOR MODULE CODED/CHECKED OUT o o o ____________________________ EVENTS 1• PRELIMINARY BASIC DESIGN 2. DETAIL BASIC DESIGN 3. NODULE 1M PLEH ENTATION' 1977 HAM J J A S o N D __ ._- _ _ , 1978 J F MA MJ J A 'y \J -Y a. UTILITIES b. BASIC KERNEL :;; c. EDITOR V ,",Al.nTI r:'O C __ " ____ • V ___ c __ c_ _ ~ _ _ _ _ _ _ _ _ _ _ _ _ _ • _____________________________ _ SON D 1979 J F NAM J - o o ANS FORTRAN FOR CP-6 LANGUAGE FEATURES o 77 ANS FORTRAN LANGUAGE o IBM FORTRAN LANGUAGE EXTENSIONS o XEROX CP-V ANS FORTRAN EXTENSIONS o o IBM FORTRAN LANGUAGE EXTENSIONS o DIRECT ACCESS 1/0 DEFINE FILE STATEMENT FIND STATEMENT INDEXED READS AND WRITES o NAMELIST DRIVEN 1/0 NAMELIST STATEMENT (WITH NIL NAMES) READS AND WRITES WITH NAMELIST NAMES o ALTERNATE RETURNS FROM SUBPROGRAMS o o o o XEROX CP-V ANS FORTRAN LANGUAGE EXTENSIONS 0 ABNORMAL STATEMENT 0 CONSTANT STATEMENT 0 DOUBLE COMPLEX DATA TYPE 0 GLOBAL STATEMENT 0 INCLUDE STATEMENT 0 INPUT STATEMENT FREE FORM WITH LIST 0 NAMELIST STATEMENT WITHOUT ID LIST WITH ID LIST, WITHOUT N/L NAMES 0 NORMAL STATEMENT 0 OUTPUT STATEMENT 0 PARAMETER STATEMENT (INIVAC FORM) 0 READ/WRITE DISK STATEMENTS 0 VIRTUAL STATEMENT 0 ENCODE STATEMENT 0 DECODE STATEMENT o o o ANS FORTRAN COMPILER DESCRIPTION o DESIGN BASED OF CP-V ANS FORTRAN • SIMILAR LANGUAGE SET • BLOCK OPTIMIZATION • BASIC DESIGN IS TRANSPORTABLE • FAMILIARITY OF DESIGN o MULTIPASS COMPILER o OVERLAYED PROCESSOR o o o OVERLAY STRUCTURE OF THE CP-6 ANS FORTRAN COMPILER DECLARATIO ROCESS - ALLOCATIO PROCESSING SEMANTIC ANALYSIS AND PLEX TREE BUILDING ROOT PROGRAM CONTROL OPTIMIZATION - TRANSLATION C LOAD AND GO CODE EXECUTION o o o COMPILER OPTIMIZATION o BLOCK OPTIMIZATION o CONGRUENT SUBSCRIPTS EXPRESSIONS o CONGRUENT ARITHMETIC EXPRESSIONS o ALTERNATE RECOGNITION VARIABLES KNOWN AS EXPRESSIONS VARIABLES KNOWN AS CONSTANTS EXPRESSIONS KNOWN AS VARIABLES o COMPILE TIME CONSTANT ARITHMETIC ADD, SUB, MULTIPLE, DIVIDE, EXPONENTIATION o CONGRUENT ADDRESS REGISTER USAGE o o o COMPILER OPTIMIZATION (CONT.) o ALTERNATE RECOGNITION VARIABLES KNOWN AS EXPRESSIONS 'ASSOCIATION OF A VARIABLE WITH AN EXPRESSION: A = B*C D = A [.:,D=RESULT OF B*C] VARIABLES KNOWN AS CONSTANTS ASSOCIATION OF A VARIABLE WITH A CONSTANT AT COMPILE TIME: A = 10.0 D = A*4 [.:,D=40.0] EXPRESSIONS KNOWN AS VARIABLES ASSOCIATION OF AN EXPRESSION WITH A VARIABLE: A = B*C D = B*C [.:,D=A] o o o FRONT END PROCESSOR TERMINAL BATCH & TERMINAL EDITING COMMANDS PROGRAM SOURCE ENCODER: SYNTAX ANALYSIS EDIT COMMAND EDITED SOURCE EDITING DICTIONARY OF IDS AND LABELS SEMAtJTICAL TABLE FOR IDS AND LABELS (SKELETON) LEXICAL ITEHS STREAM EDITED SOURCE o SEI~ANTICAL01ASE SEMANTIC TABLE I-------~. . . I (SKELETON) UPDATED SEI'1ANTICAL TABLE I----------------·~ 1----___ 1---------,;.:> --1 o PROCESSING DECLARATION STATEHENT PROCESSING•. LABEL USAGE CHECKI NG. FORMAT STATEMENT ENCODING LEXICAL ITEMS , STREAH ALLOCATION PROCESSING: EQUIVALENCE AND COHHOtJ STATEMENTS FURTHER UPDATED S Et1 ANT I CAL TABLE EXECUTABLE STATEMENT ANALYSIS: TREE BUILD M.M. UPDATED SEHANTICAL TABLE -~- PLEX (TRIAD) TREE o o o CODE GENERATION PROCESSING N.H. UPDATED SEMANTICAL TABLE OPT I t-1 I ZATION PHASE ¢:==============I PLEX ( TRI AD) TREE OPTI~1IZED PLEX (TRIAD) 1~-------------4TREE TRANSLATOR (ASSEMBLER LEVEL CODE) CODE GENERATION LOAD AND GO INSTRUCTIONS IN MEMORY O.U. GENERATION O.U. MODULE o o o COMPETITIVE ADVANTAGES OF CP-6 APL .1. A rich set of 2. An environment which function~ exceeding those of competltlve products. adm~ts expansion easily. - ., 3• ReI at i vel y e f f i c i e n tope rat ton son 1 a r g e d a t a a g g r.e gat e s • q. Workspace capacity significantly greater than that of competitive products. o o o DIFFERENCES BETWEEN CP-V APL & CP-6 APL 1. Hardware differences 2, Implementation vehicle differences 3. Operating system differences '. 4, New features 5. Delayed features ~ .'. I. o o PROCEsQR STRUCTURE INIT 500 FUNes 5500 FILE 6200 1 CMOS 6 t l00 OEF 5500 MAT 2600 SPROG 6200 f ROOT 3 0 0 0 0 - - - - - -Name Includes ROOT Principal monitor interface, input, output, workspace management, codestringer, codestring executor, operator e~ecution drivers INIT Processor initialization FUNCS Ce r t a in fun c t ion e val u a tor s I for mat t e'p FILE File I/O and shared variables CMOS All commands DEF Function definition & error reporting MAT The domino operator SPROG System programmer functions: workspace management, text editing, and canonical representation . ", 0 u t put ' Sizes above are in 36 bit words and have a tolerance of !20%, for procedure only. o o WORKSPACE DATA STATIC DATA - 3 pages in the ROOT and 1 page in most overlays AUTOMATIC DATA - 1 page DYNAMIC SEGMENT 1 - The symbol table an~ the data blocks . DYNAMIC SEGMENT 2 - The execution stack " o o o INTERNALLY PERCEIVED RISKS 1. TUE IMPLEMENTATION VEHICLE. PL6 . t 2. THE CHECKOUT ENVIRONMENTiAND LIMITED CHECKOUT TIME 3. PERSONNEL .. ", \ 05: 18 / 'n 09 / 1' ,,-17 L APL TM 14 - 1 B [ 1] Competitive Advantages of cp-6 APL I. A rich set of functions exceeding those, of many competitive products. A. File I/O, blind I/O . 1) The full CP-6 file system facilities are available to the APL user. This includes shared update as well as enqueue/dequeue to control access in the shared mode. 2) Both translated, and untranslated{blind) I/O is provided. B. Several unique commands are provided 1) )SEALallows the installation to provide proprietary APL functions for execution only. Also, individual functions in a workspace may be locked to likewise prevent inspection of the algorithm. 2) )OBSERVE provides the ability to inspect the evaluations undertaken for ~xecution of any line in the minutest detail. 3) )CATCH allows the user to intercept all assignments to a particular variable to facilitate debugging. C. System commands may be executed via the unary epsilon operator. D. Sidetracking of errors and breaks is provided. E. The system programmer functions 1) Canonical representation to change function definition to and from text. 2) Workspace management to investigate attributes of workspace constituents. 3) Text editing to provide text index, search and replacement and comparison. II. An environment which admits expansion easily. A. Both batch and on-line operations are accomodated. B. A very flexible terminal interface mechanism admits considerable variety. 1) Files are included. 2) Terminals without APL characters are accomodated. C. The PL6 software factory has several beneficial aspects. 1) Listings can contain much more documentary content. 2) The language promotes the use of "structured" constructs. D. The modularization of the CP-6 APL product will separate data, procedure and monitor interface. E. The commentary in the source for the processor will contain all the information to produce the technical and data base manuals via an automated process. o '.. . 05: 20 09/1011 APLTr-1 l'1-1B [2 ] Competitive Advantages of o C~-6 o APL - Contd. III. Relatively efficient operations on large data aggregates. A. Code is "compiled" for inner loops. B. Use is made of the common library at all radix translation and elementary function evaluation times. C. Codestring is used to facilitate execution. IV. Workspace capacity is significantly greater than that of the competition. A. A large virtual memory is provided with little operating system preemption. B. Multiple segment dynamic memory will be utilized. C. Typically CP-6 APL will provide 256K bytes vs, 32K bytes. D. CP-6 APL will provide overflow symbol table processing beyond the "hashed" symbol table capacity. ( ) .... ,.../ \. ) [3 ] o Differences between CP-V APL & CP-6 APL It should be empasized that the CP-V AP~ design is, to a large extent, being copied over into the APL processor for CP-6. CP~V APL is a field-proven, highly competitive product. However, there are differences which should be exposed during review. I. Differences caused by change of hardware A. Word and byte size, but fortunately 36>32 and 9>8. B. Floating point range is reduced which may require scal~ng of some processes. C. The instruction set and the CPU organization are quite different. 1) The compiled code for interpretation of operators is new. 2) The use of PL6 minimizes much of this effect, D. Trap~ are different. II. Differences caused by change of primary implementation vehicle. A. The "structured" and documentary effects have been reviewed earlier. B. PL6 generated code will be far from that which would be generated to provide minimum procedure residency as was the intent in the CP-V product. C. The abilty to produce technical documentation in an automated manner was mentioned earlier. D. As an empasis note, all of the above noted differences tend to promote maintainability. III. Differences caused by change of operating system. A. Some additional effects of hardware change are reflected in the operating system interface. 1) Exceptional conditions vary. 2) NSA hardware is different from the Sigma map. 3) File granule size is different. O. Many of the facilities of CP-6 expand upon those which had been in CP-V. 1) File open 2) File attributes 3) "Privilege" C. Dynamic memory management is particularly different. 0·'/ ~.-.: 05: 21 , 09/1101 APL Tt1 1tt -1 B [4 ] o Differences between CP-V APL & CP-6 APL - Contd. IV. New features have been added to Cp-6 APL. A. Distinguished names 1) Had been available as I-BEAM and T-BAR functions. 2) Must be made capable of localization. B. Shared variables are a new CP-6 APL facility which will be provided by utilizing field-proven CP-V facilities. 1) Shared update files 2) Enqueue and dequeue V. Delayed features - Two features of the GP-V APL processor have been eliminated from the initial release of the CP-6 product. A. Graphics functions A. The interface to the data base manager, IDS-II. o (5 ] o Processor Structure I. II. III. ROOT A. Principal monitor interfaces 1) Memory management 2) SI, LO, DO management 3) Exceptional condition handlers B. Input 1) Mnemonic translation 2) Visual fidelity C. Output 1) Mnemonic translation 2) Line formatio~ D. Workspace management 1) Symbol table 2) Data blocks 3) Execution stack E. Command recognition 1) Initial processing of commands 2) Root interface to error processes F. Codestring 1) Translate to/from codestring 2) Codestring execution G. Operator execution drivers 1) Simple operators 2) Mixed and composite operators 3) Index processes 11) Intrinsic functions INIT - Once per user processor invocation processes. FUNCS A. Certain function evaluators B. Formatted output t ) ) 05:23 09/,'077 APLTM 14-1B (6 ] o Processor Structure - Contd. IV. FILE File and transparent lID B. Shared variables A. V. CMDS - All commands starting with ) VI • FUNDEF A. Function definition B. Error management VII. MAT - Matrix inversion VIII. SPROG - System programmer functions; namely, canonical representation, workspace management, and text editing. \. ) 05:23 09/1~7 APLTM 14-1B [1 ] o o Workspace Data I. Static data - 3 pages for the ROOT and 1 page in several overlays. This is the main intern~l working space for the workspace containing the fixed size data which is, in general, not displayable. , II. Automatic data in nature. III. A. B. C. IV. 1 page is required for certain local data which is temporary Dynamic segment 1 Most of the displayable and copyable fixed length workspace data. The symbol table. The data blocks. Dynamic' segment 2 A. The fixed length state control data. B. The execution stack. : I \ ....-••••••• 1 05:23 09/1~7 APLTM 14-1B [8] o o •• 1 Internally Perceived Risks I. The implementation vehicle, PL6 A.- Effects on processor and workspace size. B. Effects on speed of various processes. II. Personnel - It is an exceptional circumstance which could cause this to be surfaced as a risk, but the health of the only team member from the original CP-V team is of concern. III. Checkout A. The novelty of CP6 is bound to cause problems. not the least of which is concern about timely availability. B. The purrent schedule does not admit sufficient time between earliest assumed availabilty of checkout hardware/software and delivery time to accomodate even the most optimistic checkout schedule. \. '\ ) 0' 0' CP-6 TEXT SHARED PROCESSOR UNDER CP-6 FAST DOCUMENT CREATION AUTOMATIC FORMATTING CAPABILITIES NAME-AND-ADDRESS FILES ON-LINE AND BATCH OPERATION I .I I o o CP-6 TEXT INPUTS PROCESSING I OUTPUTS i .. Build [X)cunent Editor ~ Secretary types docunent Creates file Stores text 1 line = 1 record ., I :> / Edit IbcUnent Secretary types changes Print Ibcunent Secretary types commands Editor· ! .~ .~ Reads record Updates record Formatter Reads file ~ Interprets commands Formats docunent -, .. .~ Writes updated file Prints docunent o o CP-6 LANGUAGE PROCESSORS SUMMARY DESIGN PHASE - EXCELLENT VISIBILITY o BUILDING UPON PROVEN CP-V DESIGN CODING PHASE - HIGH CONFIDENCE CHECKOUT PHASE - LOTS OF EXPOSURE o· CP-6 LANGUAGE PROCESSORS RISKS CONCURRENT DEVELOPMENT OF OPERATING SYSTEM DEBUGGING - WHERE IS ERROR? CONTENTION FOR COMPUTER TIME COMPUTER RESOURCES ADEQUATE COMPUTER TIME SUFFICIENT TERMINALS PL-6 PE RFORt1ANC E SIZE SPEED STAFFING o· o CP-6 PRELIMINARY DESIGN REVIEW PHOENIX SUPPLIED SOFTWARE • PRODUCTS • COBOL-74 • SORT/MERGE o • IMPLEMENTATION TOOLS • PL/I • GMAP6 • TOPICS • PRODUCT STRUCTURE • COMPATIBILITY • PERFORMANCE • TESTING • SCHEDULE • MAINTENANCE STRATEGY o GAM 770914 o PRODUCT STRUCTURE • BASE DESIGN • EXISTING GCOS PRODUCTS o • DEVELOPMENT STRATEGY • MAXIMIZE COMMON SOURCE BASE • ISOLATE HOST SYSTEM INTERFACES • ADAPT TO CP-6 1/0 • EXCEPTION - SORTIMERGE • MAJOR REDEVELOPMENT • PERFORMANCE SENSITIVITY • INTIMATE USE OF MONITOR SERVICES o GAM 770914 COMPATIBILITY • ~~ITH CP-V • MAXIMIZE CONSISTENT WITH OVERALL CP-6 GOALS • WITH GCOS o • HIGHLY DESIRABLE TO FACILITATE: • COMMON PROCESSORS - COSTS • ULTIMATE MIGRATION • WITH IBM • NOT ADDRESSED IN WORK LEADING TO RELEASE 1 o GAM 770914 o PERFORMANCE • EXPECTATIONS • EXISTING DESIGN • EXISTING BASE PROCESSOR o • EXCEPTIONS • MONITOR I/O • COMMON I/O ADAPTATION • PURE PROCEDURE o GA~1 770914 o TESTING • BY DEVELOPMENT SHOP LEADING TO INITIAL RELEASE AS OPPOSED TO CURRENT GCOS PRACTICE OF USING SEPARATE AND FORMALIZED TEST ORGANIZATION MAINTENANCE STRATEGY o • CP-6 FIELD SUPPORT GROUP • SCREEN STARS • RESPONSE DATABASE • INTERFACES WITH THE FIELD AND THE DEVELOPMENT GROUPS • PHOENIX DEVELOPMENT GROUP • INTERFACES WITH CP-6 FIELD SUPPORT GROUP • COMMON PROCESSOR FIXES TESTED ON GCOS • HOST INTERFACE FIXES TESTED ON CP-6 o GAM 77nQlu CP-6 PRELIMINARY DESIGN REVIEW COBOL-74 • STRUCTURE • COMPATIBILITY • CP-5 • GCOS-III • PERFOR~l,~NCE • TESTING o • SCHEDULE &MILESTONES • MAINTENANCE STRATEGY PL/I • STRUCTURE • SCHEDULE o DED 770914 o o S T Rue T UR E DED 77Q914 ,.' tJ' ' ___~S? ., D O'SYNTI1X \ \ ~ r-----~----~~----_r~~--r._--, ~ I DA7A NAME TAI1LE, SCJurtCI:(s DitTA NAME 71181. to E i;J -f tJI ,.. " ~ i:il 0 ~. ,.. ~ H 1"- 3 Cl 0 n, r ·m ~ S'h S'IM(;OL TA~1..l: PHAS £ 7Tr cCJ Go L - 2 '-( PO S'tNrA",. a/~S) o o COB074 EXEC AND SUPPORT ROUTINES LEXEXC IDEPHS IDENTIFICATION DIVISION PHASE MINEXC DDS PHS RWSPHS DNBPHS RPLPHS STBPHS PDSPHS RWGPHS ANAPHS DATA REPORT WRITER PHASE DATA NAME BUILD PHASE REPLACEMENT PHASE SYMBOL TABLE BUILD PHASE PROCEDURE DIVISION PHASE REPORT WRITER GENERATOR PHASE ANALYZER PHASE DIVISION PHASE GENPHS ANNPHS GENERATOR PHASE ANNOTATOR PHASE SOURCE PROCESSOR LSTOU PROCESSOR • LSTOU • DECK • XREF • MAP • LSTIN • ALTNO • RLSCOMP o COBOL-74 COMPILER EXECUTIVE • CONTROLS FLOW OF COMPILER FROM PHASE TO PHASE • PROVIDES ABORT RECOVERY AND WRAP-UP • PROVIDES 1/0 INTERFACE WITH CP-6 • PROVIDES CP-6 MONITOR INTERFACES o • PROVIDES OTHER MISCELLANEOUS SUPPORT FUNCTIONS o DED 77Q914 o COBOL-74 GENERATOR PHASE TRANSLATION OF INTERNAL LANGUAGE LIST (ILL) AND EXPRESSION TRIAD TABLE (ETT) ITEMS INTO OBJECT CODE. • INPUT • INTERMEDIATE FILE: ILL FROM ANALYZER o • CORE RESIDENT TABLES: ETT~ ST~ LTS~ SYSSM~ ETC. • OUTPUT • CP-6 OBJECT FILE • *1 FILE (LSTOU INFORMATION) ; o DED 770914 o COBOL-74 ANNOTATOR • PRODUCES SOURCE LISTING OF COBOL COMPILER • PRODUCES SYMBOLIC LISTING OF GENERATED OBJECT CODE • PRODUCES SYMBOL CROSS REFERENCE REPORT • PRODUCES STORAGE MAP o • PRODUCES OBJECT DEBUG SCHEMA • PRODUCES COMPILER STATISTICS o DED 770914 o COMPATIBILITY • CP-5 • FLOATING POINT DATA TYPES • MULTIPLE ENTRY POINTS • LABEL PROCESSING USE PROCEDURES • RUNTIME OPTIONS o • 30 CHARACTER ID-NAMES • GCOS-III • INCORPORATION OF CP-5 ENHANCEMENTS • SINGLE COMPILER SOURCE o DED 77Q914 o PERFORMANCE • COMPILER • SIZE 42K BASE • SPEED 3000 LPM • NOT SHARED o • OBJECT • EFFICIENCY • SIZE • SHAREABLE DED 770914 o LANGUAGE FE.~TURE TESTING • USE EXISTING TEST PROCEDURES • TEST IN LEVEL 66 ENVIRONMENT CP-6 OBJECT TESTING • USE EXISTING TEST PROGRAMS • COMPILE ON LEVEL 66; EXECUTE ON CP-6 o • REQUIRES EXTENSIVE MODIFICATION OF TEST PROCEDURES COMPILER TESTING • USE EXISTING TEST INSOURCE FOR~' PROGRAMS~ TRANSPORTED TO CP-6 • USE EXISTING (SELF-CHECKING) TEST PROCEDURES MODIFIED TO EXECUTE ON CP-6 o DED 770914 0 SCHEDULE &MILESTONES START 0 o MIT COMPLETE • FUNCTIONAL ENHANCEMENTS FLOATING POINT DATA TYPE MULTIPLE ENTRY POINTS LABEL PROCESSING USE PROCEDURES 732 834 • CP-6 OBJECT I/O 733 827 • CP-6 RUNTIME LIBRARY 733 826 • CP-6 OBJECT UNIT 730 830 • DEBUG SCHEMA 728 832 • COMPILE TIME MODIFICATIONS 730 ,830 • COMPILER INTEGRATION 826 839 • SYSTEM TEST 840 913 (~) MAINTENANCE STRATEGY INTERF,~CE _. LADC • RESPONSES/VERIFICATION • TESTING ON GCOS-III (LANGUAGE) • TESTING ON CP-6 o • CORRECTIONS ISSUED OBJECTIVE - SINGLE COMPILER SOURCE • CP-6 I/O INTERFACE • CP-6 MONITOR INTERFACE • CP-6 SORT INTERFACE • CP-6 IDS-II INTERFACE • CP-6 o OBJ~CT UNITS • CP-6 RUNTIME LIBRARY • CP-6 DE BUG SCHEML\ o PL/I • IMPLEMENTATION LANGUAGE (SUBSET) • COBOL-74 • IDS-II o • CROSS COMPILER ON GCOS-III • EXPORT FACILITY TO CP-6 (OBJECT) • o P L/I RUNT IME ON CP-6 () o PL/I S T Rue T U RE o DED 770914 PL2.0 TREE [OPTZ] EXEC 1 TREE o . [ERROR] EXEC PRUNER EXEC 1 TREE ! G* ST ETT ,It - ANALYZER 1 *1 ST ETT GENERATOR .,... ST ~STN ANNOTATOR ~ ST@) EXEC I EXEC ! o ·:;.1 ERRORS ~ ~ ,~ ~ILL ?orGj ~ EXEC ; C* I I LSTOU I ... 1 XREF o o PL{~ EXEC AND SUPPORT ROUTINES PSEXEC CGEXEC FRONT END EXEC BACK END EXEC PARCOM SEMANT OPTIMZ ERRPHS DISPHS PRUNER ANALYZ GENERA ANNOTA DUMPER PARSE COMMON ROUTINES SEMANTIC PHASE PTIMIZER PHASE PRINT ERROR DIAGNOSTICS FRONT END TABLE DUMPER PRUNE SYMBOLS ANALYZER PHASE CODE GENERATO PHASE LSTOU XREF DECK BACK END TABLE DUMPER GETOPS PRESCN COMPFC PARSEP GET COMPILER OPTIONS PRE SCAN PROGRAM COMPILE TIME ACILITIES PARSE PHASE PL2.0 COMPILER OVERLAY STRUCTURE o PL/I SCHEDULE GeOS-III PL/I • CURRENT STATUS RECOMPILED COBOL-74 RECOMPILING ITSELF o • FIELD TEST FW744 • PRODUCT PL/I FW752 CP-6 PL/I CROSS COMPILER o • IMPLEMENTATION FW747 -FVJ831 • SYSTEM TEST FW832-Fr/843 • AVAILABILITY (COBOL-74) FW835 • FW826 TWO ADDITIONAL PEOPLE CP-6 PL/I COMPILER • AVAILABLE FW852 DED 770914· o CP-6 PRELIMINARY DESIGN REVIEW SORT/MERGE • PRODUCT STRUCTURE • CP-V COMPATIBILITY o • PERFORMANCE • TESTING • SCHEUDLE • MAINTENANCE STRATEGY o JAW 770914 o SORT/MERGE PRODUCT STRUCTURE • USES BOTH CP-V AND GCOS III ALGORITHMS • REPLACEMENT/SELECTION SORT TOURNAMENT • BOTH POLYPHASE AND STANDBY TAPE SORT • MINIMUM TREE DISK SORT o • USES CP-6 MONITOR FOR INPUT/OUTPUT • IMPLEMENTED IN COMBINATION OF PL/6 AND ASSEMBLY LANGUAGE • IMPLEMENTATION AND DOCUMENTATION VIA CP-6 SOFTWARE FACTORY ON CP-V o JAW 770914 o SORT/MERGE PRODUCT STRUCTURE • COMBINATION OF • LINKABLE SUBROUTINES • SHARED SUBROUTINE LIBRARY MODULES · - o • LINKABLE SUBROUTINES • COBOL-74/S0RT INTERFACE • COBOL-74/MERGE INTERFACE • SORT FREESTANDING DRIVER • MERGE FREESTANDING DRIVER • SHARED SUBROUTINE LIBRARY MODULES • PARAMETER VALIDATION • KEY COMPARISON COMPILER • SORT TOURNAMENT DRIVER • SORT COLLATION DRIVER • SORT COLLATION INPUT ROUTINE • SORT COLLATION OUTPUT ROUTINE • SORT STRING DISTRIBUTION MANAGER • SORT STRING COMBINATION MANAGER • MERGE COLLATION DRIVER o JAW 770914 o COBOL-74 S 0 R T/M ERG E P ~D UCT S T R UC T UR E o SORT/MERGE USER DATA SPACE . COBOL-74 OBJECT-UNIT SHARED LIBRARY SPACE SORT (MERGE) INTERFACE SHARED SUBROUTINE LIBRARY SORT (MERGE) DRIVER SHARED SUBROUTINE LIBRARY .. "CO-RESIDENT" SORT/MERGE ~ USER DATA 'SPACE SHARED LIBRARY SPACE USER ROUTINES ,( ( FRE ESTANDING SORT/MERGE I I I DATA SPACE I COMMON I I f *WHEN INVOKED VIA M$LINK SAME PROGRAM SPACE* SHARED LIBRARY SPACE SORT (MERGE) DRIVER SHARED SUBROUTINE LIBRARY o SORT/MERGE COMPATIBILITY • HIGH • • • • CP-V COMPATIBILITY IN KEY DESCRIPTION AND TRANSLATION RECORD DESCRIPTION FILE POSITIONING USER OWN-CODE INTERFACES • FULL COMPATIBILITY WITH COBOL-74 o • WILL EXECUTE IN EITHER BATCH OR TIMESHARING MODE • FULL COMPATIBILITY WITH ANS FORMAT TAPES AND ALL CP-6 FILE TYPES • DIFFERS FROM CP-V IN • BLOCK DIRECTIVE DELETED IN FAVOR OF LABEL INFORMATION • LIMIT DIRECTIVE MODIFIED • NEW DATA TYPES ADDED FOR COBOL-74 o JAW 770914 C) SORT/MERGE PERFORMANCE • GOALS • PERFORMANCE EQUIVALENT TO GCOS III • DISK SORT SPACE NOT TO EXCEED 1.2 X INPUT FILE SIZE o o • FINAL PERFORMANCE HIGHLY DEPENDENT ON MONITOR 1/0 PERFORMANCE JAW 770914 o SORT/MERGE TESTING • PLAN TO USE SORT/MERGE SYSTEr1 AS OPERATING SYSTEM TEST VEHICLE • PLAN EXTENDED UNIT AND SYSTEM TESTING TO REFINE PERFORMANCE o o • PLAN EXTENDED COBOL-74 SORT/MERGE TESTING VIA FEDERAL AUDIT ROUTINES JAW 770914 o o o SORT/MERGE SCHEDULE 1977 1978 IA SON D I J F MAMJ J ASON D I 1979 J F MJ SYSTEM DESIGN PUBLISH EPS-1 SORT MODULE DESIGN MERGE MODULE DESIGN PUBLISH EPS-2 DRAFT REFERENCE MANUAL SORT IMPLEMENTATION MERGE IMPLEMENTATION SORT UNIT TEST MERGE UNIT TEST FACTORY TO NATIVE CP-6 SYSTEM TEST PACKAGING DELIVERY JAW 770914 o SORT/MERGE MAINTENANCE STRATEGY • MAINTAINED ON CP-6 SYSTEM. o o JAW 770914 CP-6 PRELIMINARY DESIGN REVIEW G~1AP6 .• PROCESSOR STRUCTURE • COMPATIBILITY o • PERFORMANCE • TESTING • SCHEDULE • MAINTENANCE STRATEGY o GAM 770914 o SOURCE ALTERS P* ·0 DECK GMAP6 OBJECT UNIT LISTING GMAP6 STRUCTURE FILE UTILIZATION o GAM 770914 o GMAP6 STRUCTURE STORAGE UTILIZATION PASS 0 o ALTER .SORT HOST. INTERFACE ROUTINES PASS 1· PASS 2 SCHEr~A GENERATOR DATA SPACE 30K o GAM 770914 GMAP6 COMPATIBILITY • GCOS66 • COMMON PROCESSOR/COMMON LANGUAGE • SYSTEM PERSONALITY MACROS DIFFER • ALTER MECHANISM MAY .DIFFER • LOGICALLY SIMILAR OBJECT UNITS • CP-V • NONE () o • GCOS-III • LARGELY COMMON LANGUAGE • GMAP6 ADDS SECTION/SEGMENT VISIBILITY • SOME DIFFERENCES IN PSEUDO-INSTRUCTIONS • DIFFERENT OBJECT OUTPUT FORMATS GAM 770914 o GMAP6 PERFORMANCE • TARGET IS PARITY .WITH GCOS EXECUTION OF GMAP AND APPROXIMATELY SAME CORE REQUIREMENTS. • GMAP ON GCOS VARIES (DEPENDING ON MACRO USE) FROM 5000 - 20000 SOURCE STATEMENTS PER MINUTE OF PROCESSOR TIME ON A66/80. • ACTUAL PERFORMANCE MAY VARY FROM THIS TARGET AS AFUNCTION OF CP-6 liD, HOWEVER NO PERFORMANCE PROBLEMS Ef'IVISIONED AT THIS TIME',' . , o , J , , • GMAP6 IS NOT SHARED IN RELEASE 1. o GAM 770914 .. __. _ - - - - - - - - - - - - - - - - - - - - - - - - o GMAP6 TESTING • IMPLEMENTATION VERSIONS • LIMITED SPECIFIC TESTING FOR NEW FEATURES • LIMITED GENERAL TESTING • ACTUAL USE IN DEVELOPMENT OF CP-6 AND LANGUAGE SYSTEM SUPPORT ROUTINES o o • FINAL • • • VERSION SELF ASSEMBLED LIMITED GENERAL TESTING ACTUAL USE IN ASSEMBLY OF ALL SYSTEM TEST VERSIONS OF CP-6 AND ITS PRODUCT SOFTWARE GAr~ 770914 GMAP6 DEVELOPMENT SCHEDULE MILESTONES o • PHASE • • • • • • 0 • • 0 • 1 FW 748 PROVIDE SECTION DECLARATION SYMDEF/SYMREF ENHANCEMENTS PROVIDE FOR SYSTEM MACRO SUBSTITUTION PRODUCE EXPORT OBJECT UNIT RUN UNDER GCOS III • INTERNAL RELEASE ONLY PHASE 2 FW 813 • PRODUCE PROGRAM SCHEMA • ENHANCED RELOCATION FLEXIBILITY • STILL RUNS UNDER GCOS III • STILL PRODUCES EXPORT OBJECT UNIT • INTERNAL RELEASE ONLY BEGIN NATIVE TEST FW 826 • RUNS UNDER CP6 • NO OBJECT UNIT OUTPUT • TEST VEHICLE ONLY BEGIN SYSTEM TEST FW 839 • MERGE GMAP66 (ADF2V) FEATURES • COMMON PROCESSOR WITH GCOS66 • CAPABLE OF ASSEMBLING SELF • PRODUCES CP6 OBJECT UNIT SHIP FW 913 GAM 770914 o GMAP6 MAINTENANCE STRATEGY • COMMON PROCESSOR WITH GMAP66 • SINGLE SOURCE BASE • SINGLE PROJECT TEAM • SPECIALIZED HOST SYSTEM INTERFACE • ISOLATES CP-6 INTERFACES o o • PROCESSOR PACKAGING • INITIALLY DELIVERED AS EXPORT OBJECT UNITS TO BE CONVERTED AND LINKED ON CP-6 FOR SYSTEM TEST • FINAL PRODUCT DELIVERED AS CP-6 OBJECT UNITS GAM 770914 o CP-6 PRELIMINARY DESIGN REVIEW PHOENIX SUPPLIED SOFTWARE • SUMMARY o • BASED ON EXISTING PRODUCTS • MAXIMIZE COMMON SOURCE • HIGH DEGREE OF COMPATIBILITY WITH CORRESPONDING GCOS PRODUCTS • PERFORMANCE TARGET - PARITY WITH GCOS o GAM 770914 o o I-D-S/II FO R CP-6 • A CODASYL STRUCTURED DATA BASE SYSTEM • TRANSLATORS CONVERT DDL AND DMCL - SCHEMA • TRANSLATORS CONVERT DDL - • GCOS III I-D-S/II PLUS SUBSCHEMA INCREASED SECURITY FIXED 1024 WORD PAGE SIZE SHARED DBCS PROCEDURE (ASL) MULTI-LANGUAGE INTERFACE IMPORTANT EDMS FEATURES ON-LINE TRANSLATION OF DDL, DMCL o o o I-D-S/II MOTIVATING • NEW HARDWARE FACTORS NSA, WORKSPACES, ASL SHARED PROCEDURE IN DBCS • CP-6 AND GCOS-III SYSTEM DIFFERENCES CONCURRENT ACCESS CONTROL BUFFER MANAGEMENT JOURNALING FILE I/O COMMAND LANGUAGE • XEROX PARC NEW (OLD) FEATURES IR Q/1Q/77 o o o I-D-S/II MAJOR. EDMS & I-D-S/II DIFFERENCES • NO IDS INDEXED RECORD SET RELATIONSHIPS • NO IDS LOGICAL RESTRUCTURING PACKAGE • DIFFERENT DATA TYPES I~ 0/10/77 o o o I-D-S/II NEW FEATURES FOR XEROX • RUN TIME TRACE • RUN TIME STATISTICS • MULTI LANGUAGE INTERFACE • CHECKSUM OF INTEGRATED FILE PAGES • ENCRYPTION OF INTEGRATED FILE PAGES • ENCRYPTION OF COMMON JOURNAL PARC III n 110 I-r7 o o o I-D-S/II RESOLVING I-D-S/II ... DIFFERENCES COBOL-74 ANY LANGUAGE GCOS-III CP-6 8 EDMS I-D-S/II 8 ... Conversion ANY LANGUAGE CP-V --- NEW MANUALS Conversion 8 JR 9/19/77 o o o I-D-S/II • PRODUCT DELIVERED TO US AS A GCOS III RELEASE • STRUCTURE • DSCS 16,000 Li nes GMAP DBACS 32,000 Li nes PL/1 UTILITIES 12,000 Lines GMAP DROPPING - INTERACTIVE I-D-S/II - PHYSICAL RESTRUCTURING UTILITY - DELETE UTILITY JR 9/19/77 o o o I-D-S/II ~ PERFORMANCE • 64 SEC FOR EACH DBCS CLIMB • SOME COMPUTE FOR COBOL-74 OIL SLICK • EXPECT PERFORMANCE TO BE THE SAME AS GCOS III AND EDMSo • CP-6 WILL HAVE SHARED DBCS PROCEDURE AND SHARED TRANSLATORS AND UTILITIES 10 0/10/77 o o I-D-S/II o MAINTENANCE • EACH NEW GCOS III I-D-S/II RELEASE WILL BE A PROBLEM TO BE CONSIDERED INDIVIDUALLY. • ERRORS AND CUSTOMER PROBLEMS WILL BE SCANNED BEFORE ASKING FOR PHOENIX SUPPORT. • ALL FIXES FROM PHOENIX WILL REQUIRE REVIEW BEFORE INSTALLATION. JR 9/19/77 o o o I-D-S/II TESTING • PHOENIX 4J TESTS • CP-6 FUNCTION TESTS AND VERIFICATION 10 011017-1 o o o I-D-S/II DEPENDENCIES I-D-s/n D83.0 OCT 77 ASSEMBLER DEC 77 CP-6 APR 78 PL/l FOR CP-6 SEP 78 COBOL FOR CP-6 DEC 78 DELIVERY APR 79 TWO PERSONS AT PRESENT, ONE OPENING IR Q/1Q/77 o o lOP FOR o CP-6 • INTERACTIVE DATA BASE QUERY LANGUAGE • TOPOLOGY ANALYSIS • RETRIEVAL OF SEQUENTIAL DATA FILES • AUTOMATIC OR SPECIFIED REPORT FORMAT • REASONABLY SMALL (EST 15,000 LINES OF PL-6) JR 9/19/77 o o IDP • COMMAND MODULE • VALIDATION MODULE • RETRIEVAL MODULE • DICTIONARY MODULE • TOPOLOGY MODULE • REPORT MODULE o STRUCTURE RPG-II RUN TIME JR 9/19/77 o o lOP o FLOW • USER ENTERS lOP STATEMENTS OR RUNS A FILE OF lOP STATEMENTS FILLING IN BLANKS • lOP ANALYZES TOPOLOGY • lOP GENERATES PROGRAM IN MEMORY ANO EXECUTES WITH RUN TIME LIBRARY In "'/'1",/-7-, o o 10 P • PERFORMANCE SAME AS lOP IN CP-V • MAINTENANCE ENTIRELY AT LADC • TESTING CP-V REGRESSION TESTS PLUS NEW TESTS • • DEPENDENCIES CP-6, I-D-S/II, SORT SCHEDULE 2Q79 • PRESENTLY ONE PERSON, ONE OPENING II) 0/10177 o o RPGII FOR • COMMERCIAL DATA PROCESSING • PROGRAM PHASES o CP-6 COMPILATION EXECUTION • COMPATIBILITY nr 0/10/77 o o LANGUAGE • FILE PROCESSING • FORMS CONTROL • OUTPUT EDITING • OPERATIONS CODES • FIXED SPECIFICATION FORMS • FIXED PROGRAM LOGIC ELEMENTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - --- - ---~--.- o o INITIALIZE HEADING DETAIL DETAIL CAlCU LATIONS - 9' - OUTPUT -MAKE DATA FROM SELECTED' RECORD . AVAILABLE 2 READ AND IDENTIFY A RECORD / / DETAIL TIME / /. 8 SET MR INDICATOR TO SHOW MATCHING FIELD STATUS / ,..,..' -- ...,..,- / / '----~-_/ TOTAL OUTPUT 5 / /"' ........ / / OVERFLOW OUTPUT ,,- ~-------------- RECORD SELECTION -... -... -- -.... .--. SELECT RECORD TO. BE PROCESSED BY MATCHING FIELD SEQUENCE :3 o TOTAL TIME , IDENTIFY CONTROL FIELDS AND SET CONTROL LEVEL INDICATORS '4 TOTAL CALCULATIONS L-______________ 5 o (J c) o CP-V RPG VS. • COMPLETE SUBSET • RELATIVE I/O • LOOK AHEAD • SPREAD CARD/PLACE • ARRAYS/TABLES • OPERATION CODE EXTENSIONS CP-6 o RPGII o o OVERALL • STRUCTURE 530 DESIGN MOM (MACRO OPERATION MACHINE) INTERPRET RUN-TIME • COMPILATION PHASES FILE AND EXTENSION PROCESSOR INPUT PROCESSOR CALCULATIONS PROCESSOR OUTPUT PROCESSOR FINALIZE PROCESSOR • , ., " PERFORMANCE SIZE SPEED () o o o TESTING • EXISTING TESTS • OUTSIDE VENDOR AND VERIFICATION DEPENDENCIES • CP-6 • PL-6 STRING FUNCTIONS • ASSEMBLER • RELEASE • RECRUIT AND SCHEDULE nr 0/10/77 SbfTWARE TEST AND RELEASE CO~TROL • TESTING, ANALYSIS AND RELEASE DECISION BY ENGINEERING MANAGEMENT • COMPREHENSIVE TESTING OF FUNCTION, PERFORMANCE, IMPROPER USE • STABILITY DETERMINED BY EXPOSURE TO LADC USERS • SPECIFIC INDIVIDUAL ASSIGNED AS RELEASE MA NAG ER • RELEASE DECISION BY MANAGER, LADC n. ! HONEYWELL 9/19/77 IPR/SK o O. TEST TOOLS • EXTERNAL LOAD GENERATOR (QUESTA SYSTEM) • HARDWARE MONITOR • TIME-SHARING USER SIMULATOR 9/1 9/77 I PR/ S K o TEST ANDCONTROCGROUFf; o I • o HONEYWELL PROVIDES SUPPORT TO THE DEVELOPMENT STAFF AND R E LEAS E M AN AGE R DEVELOPS TEST TOOLS AND TECHNIQUES PROVIDES MEASUREMENT AND ANALYSIS SUPPORT LIBRARIAN TO PROVIDE ORGANIZED, DOCUMENTED TEST DATA AND HISTORY • TEST GROUP ESTABLISHED STAFFING IN PROCESS NOW TOOL BUILDING IN PROCESS NOW ACTIVE MEASUREMENT BEGINS IN EARLY 1978, 1 YEAR BEFORE RELEASE 9/19/77 I PR/S K o o o CP-V TO CP-6 CONVERSION • PRINCIPAL ORIENTATION TO CONVERSION WHILE CP-V SYSTEM IN PLACE, BUT CAN BE DONE ON CP-6 • WILL NOT CONVERT MACHINE LANGUAGE PROGRAMS • WILL"CONVERT BULK OF: -- HIGH LEVEL SOURCE PROGRAMS -- DATA FILES WITH KNOWN DATA TYPES • TAPE-IS PRIMARY MEDIUM OF CONVERSION • SPECIFIC CONVERTERS DEVELOPED BY EACH DEVELOPMENT GROUP 8/31/77 DH o o (j ! HI GH LEVEL SOURCE PROGRI\MS • CP-6 ANS FORTRAN COMPA T1BLE WITH CP-V ANS FORTRAN • COBOL USES CAPS AND PROGRAMS REQUIRE SOME MANUAL ASSISTANCE • APL CONVERTER GENERATES APL SOURCE FROM WORKSPACES • BASIC CONVERTER CONVERTS ALL STATEMENTS WHICH HAVE SAME • EDMS SCHEMA CONVERSION TO IDS DATA DEFINITION LANGUAGE . SEIvV\NTICS IN ANS BASIC 8/31/77 DH o o o FILE CONVERSION METHODS: • ALL CHARACTER FI LES TRANSPORTABLE VIA ANS TAPE (UNLESS KEYED FILES) -- CP-V CAN WRITE ASCII, CP-6 CAN READ EBCDIC • OTHER FILES USE ONE OF lVYO METHODS: DATA CONVERSION PACKAGE, CP-6 TAPE WRITE PACKAGE ON CP-V CP-V TAPE READ PACKAGE, DATA CONVERSION PACKAGE ON CP-6 8/31/77 DH C P-6 MAJOR MllEPOS 15 • Transition to Honeywell July 1976 • • • • • • Begin CP-6 Architecture Phase July 1976 Level 66A Installation November 1976 Begin CP-6 Detail Design and Implementation Phase January 1977 A-Sy5tem flnt l66 Code February 1977 8-System Software Factory May 1977 C-SY5tem PL-6 July 1977 • Level 668 Installation September 1977 • • • Complete CP-6 Architecture Phase September 1977 November 1977 February 1978 F-SY5tem - File Management H-System - Time Sharing 8/31/77 RJl o o CP-6 MAJOR o MILEPOSTS (continued) • • Four Million Words on l668 February 1978 Second CP L66B l-Aarch 1978 • K-Sydem Batch June 1978 language Processol'$ July 1978 • Demonstration (K-System) Augud 1978 • First Release Implementation Complet~ October 1978 • • • • • In-House ALPHA Test November 1978 In-House Beta Test January 1979 Customer Benchmark March 1979 final System Build (S-Sy&tem) May 1979 Controlled Field Release June 1979 ~ - 8/31/77 RJl c p- 6 PRO G RES S TOO ATE DESIGN REVIEW 40 Docu~en ts Over 2100 pages SOURCE In Checkout 16,000 (Pl-6) 6,000 (Assembler) D- System SOURCE Awaiting Checkout (Estimate) 26,500 . (Pl-6) 12,000 (Assembler) 8/31/77 RJl ,·······0 \ o : o CP-6 PROGRESS TO DATE A-SYSTEM Ch~ckout Bootstrap Environment JMlnl I/O Miral DELTA Mini Boot' Used GCOS GMAP - ABS LOAD Used NSA (WSQO) . B-SYSTEM Software factory Test BMAP ../' LINK DEf Established Monitor Environment (WSQ1) . C-SYSTEM PL-6 Test Unit Test Memory Management CPU Scheduler Service Decoder Faul t Handler D-SYSTEM Stabll ize C-System Basis for Parallel Checkout and Integration 8/31/77 RJL \.... ,. ; o o A C::oyOTs A AARDVARK MINI-DEL )-Il MIN' - J 18 FftCTl)HY Llt-.J! J I) 0 14 I~" t. ~ (,) U- t ~, ,1': ~ A cc:c. ~ ~ r l!ooT M. ~viNr !:V.st·II\K (lo) SHhRt p PlU)(2. \ Ff.i'-H 1 oq Lt) l,c '(IN{sO~) 't I U ~i )CPtL1Ai') ,'1\ Jl PI\~$E t: fT S~ PI5K c: ,." ,I\f'c ,,, UUI-J, S ~ tt A IH () f U· t ~ lkl\'J~P;J""" cp-v 1;.) c:I"(' -L () ... II JAc..tSAa.. A~'- j:)~ (~ Di' l.. ,.It R EX IT co)JTRo&GJU~~ 1 1\ ItT ee ( I) J X (1-) EOIT lJ S L j{. D;: L. 'r A ('1. ) )( () t L l.A I ~ ) R()/WHT HO!.l· uc. i t: STJ~iAH OPtN OtH. .Nf U ~l ",o~T l. OUTPu"r c.ooP OuT~"'M (.) ~i y, N (t' K O~()tJ It--lPLJ.... c.ooP our~vl1 (l.) ~f ... ('I.) ,N EXt. '- vT E' Fu. f ~ BIlTC 1-1 .lDtoS 8/31/77 RJl nBS(a) P.~ i. ~ c t) t-J ia ) '-l1.J"... MVL-l-/Pt.t fite K ~e.l'~ CATAl (j{,Pi:: H4 P{< c '0/':' GAC. (,\ J DLJK f.JA l- F, 1- c:..s !j Q Al P!i 1\ ....... j~ r o J,lJN---:'.__-~ __ ~~~~\~//t .,.', ! ). c.-~/lt·/t.::::ln'" S,av-II F i (a l~ '" 1-1 C ( 1 ') ,..,lItOL #-JI< Hteo v d<.. Y{ I \ ,." tJ l.. ... I h~ (1(' l :..::..:. I " 0- 1"1 t LJI; T .1 Suf\c i{ '.J'- t- 1 Vli (".!. ) A Nl.''t, t -t) CON,f':'OL LtlC.·ot· 1 ~R At.Jet (I) A (.(.UUI'J' I/JU. L,t.JK I t 1'1 U'(, Rf\'l E. ~ l~E)( (~) M:D,-OLY FO'<1'1 JNSyr-, W~N OC.lUIJl.NI: M~~(1.) Ht !.ou/H t ,:'" t .:: (" ,i P ~ I\IIJ(.T l"4 ) I~OFt'J rt< ("U"f I /-JD f OI
Source Exif Data:File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.6 Linearized : No Create Date : 2014:12:02 16:28:01-08:00 Modify Date : 2014:12:03 08:28:19-08:00 XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Metadata Date : 2014:12:03 08:28:19-08:00 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Format : application/pdf Document ID : uuid:18c3ce6e-ad09-5f42-8246-08ab0c248a2c Instance ID : uuid:80fa13ba-4bc9-2248-9f94-507ab562be9e Page Layout : SinglePage Page Mode : UseNone Page Count : 332EXIF Metadata provided by EXIF.tools