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 PDF.
Page Count: 332

DownloadCP-6_Preliminary_Design_Review_Sep77 CP-6 Preliminary Design Review Sep77
Open PDF In BrowserView 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                      : 332
EXIF Metadata provided by EXIF.tools

Navigation menu