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