An_Introductory_Course_To_CYBER_180_Sep78 An Introductory Course To CYBER 180 Sep78

An_Introductory_Course_To_CYBER_180_Sep78 An_Introductory_Course_To_CYBER_180_Sep78

User Manual: An_Introductory_Course_To_CYBER_180_Sep78

Open the PDF directly: View PDF PDF.
Page Count: 163

DownloadAn_Introductory_Course_To_CYBER_180_Sep78 An Introductory Course To CYBER 180 Sep78
Open PDF In BrowserView PDF
T E C H N 0 LOG Y

E D U CAT ION

PRO G RAM

.;

CYBER

PRESENTED By:

180 OVERVIEW
# 1037

JEOFF §. BARRETT) CONTROL DATA CORPORATION
J. A. 'TONY" WILSON) CONTROL DATA CORPORATION

HUMAN RESOURCE DEVELOPMENT

P. O. Box 0

MINNEAPOLIS) MINNESOTA

55440

~~AN

INTRODUCTORY

,COURSE TO CYBER 180"

CONTROL DATA

1

PlUV:Ul-:

9/78

HISTORY

• CO:1TROL DATA

~

rlUV!~fE

CYBER 180 HISTORY

APRIL

1973

-

NCR/CDC TASK FORCES

.

JUNE

1973

-

ASL FORMED TO DEFINE A NEW MACHINE LINE WITH:
· VIRTUAL MEMORY
TU--6've. ...

· LARGE MEMORIES
- BOP
• SINGLE SET OF SOFTWARE
·1974

-

PROCESSORS, MEMORIES AND I/O SUB-SYSTEMS
DEFINED - IPL
NOMENCLATURE ESTABLISHED:
. - SYST EMS:

S1-S4
- PROCESSORS: P1·P4
- MEMORIES:
M1-M4

- WORK STARTED ON P2 AND S1
1975

- WORK STARTED ON M2 AND P3
- WORK CONTINUED ON P2 AND S1

SEPT

1976

- POWER ON P2
IPL NAMED CYBER 180 (= IPL Px + lPL M x + IOU)
AD&C FORMED
f~

IOU DEFINED
FEB

1977

FEB

1978

t

POWER ON M2
-

POWER ON IOU
\j

CONTROL DATA
PHIVATE

t

;,.

;1
If)

/'''t

t/

CYBER 180 MODELS

MODEL

ADV. 170 STATE

S1

S2
S3
_~~HETA
/'j

~it1J

~'

,:

CYBER 180 STATE

PERF.

AVAIL.

PERF.

AVAIL.

1.0
2.5

4080
1080

1.2
3.0

1982
1982

7.5
30.0

1081
4083

9.0
34.0

1982
1984

I

PERFORMANCE RELATIVE TO 172

=

1

6

175 = 8-11
176

[;nr.Ol DATA
PHlV:\T~:

=

13-18

CYBER 180 STATUS
• OBJECTIVES ESTABLISHED AND APPROVED
•

PROCESSORS, MEMORIES AN.D I/O SYSTEM DEFINED - MIGDS

•

S2 (P2, M2, INTERIM IOU) IN CHECIRrVATE

11111111

RINGS OF PROTECTION

L

E
A

S
T

~

R
M~
o l

D D~

11-----+-....

S E

T G .---+-----

E
D

/

/
/
",

/'

........

D

l
E

"- ........

G

E

o

./

/

/

I EXEC

/

,

EXEC

I

\

READ

-

, ---------- --.

'- .........

/
."...,

j CONTROL DATA
PIClVATE

MOST PRIVILEGE

1

LEAST PRIVILEGE
2

3'

4

6

5

WRITE
BRACKET
1~n~R1

READ
BRACKET
1~n~R2

EXECUTE
BRACKET
Rl~n~R2

CALL
BRACKET
R2

POP

X

CSF ....~_--..
RETURN·

INTERRUPTS & REGISTERS

,
I

CONTROL DATA
PRIVATE

CYBER 180 REGISTERS

e PROCESSOR STATE REGISTERS
- .EITHER HARD-WIRED, OR
'.

- DEFINED AT DEADSTART/INITIALIZATION
PROCESS STATE REGISTERS
. - DEFINE AN EXCHANGE INTERVAL

tit

- DEFINED BY AN EXCHANGE PACKAG·E
- EITHER LIVE REGISTERS, OR
- STORED IN REAL MEMORY
~i CONTROL DATA

H

pmV.\TE

• (j

I~ ~u - 0..

.I

.,J

kl·vJ- ~~)' riO

-,

uJl·~
J~~_~w,-, vi';' ~ .YJ{.#" ~
I.e- ~~~.~ k ~ [I ~ - ~~ "p I \

;tF ~JXCCNGE

~ Je f F ;,

PACKAGE

Word
No.

o

P

UVMIO**
1 VMIO*
Traps Enables
2 Flags
3 User Mask
4 Monitor Mask
5 User Cond ition
6 Monitor Condition
7 Kypt Class LPIO**·
f h F___ ~/ 8 Keypoint Mask
~ T~,~j~, "
Keypoint Code
~J.-.
'51- ,e 1.
9
10
11 Process Int. Ti mer
12
13 Base Constant

W)I

14
15 Model Dependent Flags
16 Segment Table Length

AO
A1
A2

A3
A4
A5
A6
A7
AS
A9
AA
AS
AC
AD
AE
AF

17 XO
S~

~

32 XF
33 Model Dependent Word
34 Segment Table Address
Untranslatable Pointer
35
Trap Pointer
36 Debug Indexl Debug Mask Debug List Pointer
Top of Stack Ring No. 1
37 Largest Ring Number
~~

~

51

Top of Stack Ring No. 15

00

*
**
***

1

07 08

15 '16

Virtual Machine Identifier
Untranslatable Virtual Machine Identifier
Last Processor Identification

63

1

COIUROL DATA

1

PIUVATE

P-REGISTER FORMAT
o

2

8

10

16

32

20

SEG

·1

63

BN

A-REGISTER FORMA T - PYA
16

I RN

20

I

32

63

BN

SEG

I

X-REGISTER FORMAT
o

I

31 32

X-LEFT

I
i COf~mOl DATA
PIUVATE

63

X-RIGHT

I

PROCESSOR STATE REGISTERS
MCH

PROCESSOR
ACCESS

ACCESS

ISTATUS SUMMARY

Iss
PID
PROCESSOR
READ

YMCL
VIRTUAL MACHINE CAP. LIST
~------~~~~
/ EID
\ L -f"
ELEMENT 10.
OPTIONS INSTALLED

01

1 - - - -.....

CONTROL MEMORY ADDRESS
CONTROL MEMORY BREAKPOINT
ENVIRONMENT CONTROL

DEC 1

PTL

PAGE TABLE L ENGTH

PSM
PTA

PAGE SIZE MAS K
PAGE TABLE ADD.

PROCESSOR
READ

MPS

PTM
JPS
SIT

"-t,d,eid:i' ;

MTR. PROC. STATE

I PROCESSOR TEST MODE*
JOB PROC. STATE **
lLUJf crtddh
g

SYS. INT. TIMER **

CACHE CEL*
MAP CEL*'
CONTROL MEMORY CEL*
RETRY CEL*
PFS PROCESSOR FAULT STATUS*

I

*
**

WRITE IN GLOBAL PRIVILEGE MODE ONLY
WRITE IN MONITOR MODE ONLY

COllTROl DATA
PIUVATE

PROCESS STATE REGISTERS
MCH
ACCESS

PROCESSOR
ACCESS

ISEGMENT TABLE

STL
MCR
UCR

LENGTH
MONITOR CONDITION REGISTER
USER CONDITION REGISTER

MOF
PROCESSOR
READ

MODEL DEPENDENT FLAGS
SEG. TABLE ADDRESS
BASE CONSTANT

STA
BC

UP UNTRANSLATABLE POINTER
P-REGISTER
MOW

MODEL DEPENDENT WORD

- CFF
- OCF

CRITICAL FRAME FLAG
ON CONDITION FLAG

01
OM
UM

10EBUG INDEX
(DEBUG MASK REGISTER
USER MASK

~RAP ENABLES·

.

KCN KEYPOINT CLASS NUMBER*
KM*
KC*
PIT*
TP*
DLP*

IMM
*
**

KEYPOINT MASK
KEYPOINT CODE
PROC. INT. TIMER
TRAP POINTER
DEBUG LIST POINTER

IMONITOR MASK **
WRITE IN LOCAL PRIVILEGED MODE ONLY
WRITE IN MONITOR MODE ONLY

l COUTROl DATA
:1

I'IUVATE

PROCESS STATE REGISTERS SET BY EXCHANGE JUMP

PMF PERFORMANCE MONIT,OR FLAG
VMIO VIRTUAL MACHINE 10
UVMID UNTRANSLATABLE 'VIRT. MACH. 10
LRN LARGEST RING NUMBER
LPI LAST PROCESSOR 10
TOS1 TOP OF STACK RING 1
TOS2 TOP OF STACK RING 2

TOS14 TOP OF STACK RING 14
TOS15 TOP OF STACK RING 15

CONTROL DATA
I'JUVATE

BASIC INTERRUPT MECHANISM

o
0

MeR

15

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0
~,

AND

o
0

15

0

1

1

1

1

1

1

1

1

1

1

1

1

1

0

4~

1

15

0

0

0

0

0

()

0

0

0

1

0

0

IN-TERRUPT

ICOI~~~~~~~TA
':,-:.

~--=.

:~:

0

0

0

0

--....

t"-

INTERRUPT CONDITIONS
SYSTEM CONDITIONS

MONITOR CONDITIONS
/

•
•
•
•
•

Power Warning
External Interrupt
System Interval Timer
Soft Error Log
Exchange Request
<

•
•
•
•
•
•
•
•
•

•
. ••
•

IVIONITOR CONDITION
REGISTER

STATUS INDICATORS
•
•

Monitor Call
Trap Exception

Processor Detected Malfunction
Memory Detected Malfunction
InstructiQn Specification Error
Address Specification Error
Invalid Segment
Access Violation
Environment Specification Error
Page Table Search Without Find
Outward Call/Inward Return

Unimplemented Instruction
Privileged Instruction Fault
Inter-Ring Pop
Critical Frame Flag

US'ER CONDITION
REGISTER

USER CONDITIONS
• Free Flag
• ,Process Interval Timer
'. Keypoint
• Divide· Fault
• Debug
• Arithmetic Overflow
• Exponent Overflow
• Exponent Underflow
• Floating-point Loss of Significance
• Floating-point Indefinite
• Arithmetic Loss of Significance
• Invalid BOP Data

(

i COnmOl DATA

j

f>HlVATE

P3 PIPELINED INSTRUCTION STREAM
Points of No Return
r~

____________

INS,.:,!

~A~

____________

. . INs!. B

INST. C

~,

~I

INST....

..

~~f~
. AN
f:

MJ11  - -... eXCHANGE

YES

NO

YES

YES

YES

YES

I cmnROL DATA
PRIVATE

TRAP

HALT

RNI

TRAP

RNI

HALT

' - - - - -....... EXCHANGE

INSTRUCTIONS

~l

~

CONTROL OATA
PRIVATE

OP CODE FORMATS
jkiD INSTRUCTION FORMAT

o

8

OP

I

12
j

I

16
k

20

31

I

o

SjkiD INSTRUCTION FORMAT

o

5

8

12

16

31

20

o

jk INSTRUCTION FORMAT

o

8

OP

15

12

I I I
k

j

II
~

CONTROL DATA
PRIVATE

jkQ INSTRUCTION FORMAT

o

,8

OP

12

31

16
Q

GENERAL DATA FORMATS

I

32-BITS

32-BIT, SIGNED, 2'S COMPLEMENT INTEGERS

64-_B_IT_S_ _ _ _ _ _ _ _ _ _ _ ______

; '-1_ _ _ _ _ _ _ _ _ _ _ _ _

64-BIT, SIGNED, 2'S COMPLEMENT INTEGERS

1

8-BITS

8-BITS

8-BITS

I. I' 7
8-BITS

8-BIT ASCII CHARACTERS (BYTES)

I,

CONTROL DATA
.'IUV:\TE

GENERAL INSTRUCTIONS,
REF
NO.

OP
CODE

FORMAT

MNEMONIC

005
006
007
008

A2
82
A3
83

ikiD
jkO
jkiD
jkO

LXI
LX
SXI
SX

LOAD WORD
LOAD WORD
STORE WORD
STORE WORD

001
003
009
011
013

OX
OX
A4
A5
86

SjkiD
SjkiD
jkiD
jkiD
jkO

LBYTS,S
SBYTS,S
LBYT,XO
SBYT,XO
LBYTD,j

LOAD BYTES
STORE BYTES
LOAD BYTES
STORE BYTES
LOAD BYTES RE LATIVE

014
015

88
89

jkO
jkQ

LBIT
SBIT

LOAD BIT
STORE BIT

016
017
018
019

AO
84
Al
85

jkiD
jkO
jkiD
jkO

LAI
LA
SAl
SA

LOAD ADDRESS
LOAD ADDRESS
STORE ADDRESS
STORE, ADDRESS

020
021

80
81

jkO
jkO

LMULT
SMULT

LOAD MULTIPLE
STORE MULTIPLE

022
023
024
025
035

24
25
26
27
20

jk
jk
jk
jk
jk

ADDX
SUBX
MULX
DIVX
CMPX

INTEGER
INTEGER
INTEGER
INTEGER
INTEGER

SUM
DIFFERENCE
PRODUCT
QUOTIENT
COMPARE

143
166
167
168

8B
10
11
B2

jkO
jk
jk
jkQ

ADDXQ
INCX
DECX
MULXO

INTEGER
INTEGER
INTEGER
INTEGER

SUM SIGNED IMMEDIATE
SUM IMMEDIATE
DIFFERENCE IMMEDIATE
PRODUCT SIGNED IMMEDIATE

037
038
039
040
045

94
95
96
97
9C

jkQ
jkQ
jkQ
jkQ
jkQ

BRXEO
BRXNE
BRXGT
BRXGE
BRINC

BRANCH
BRANCH
BRANCH
BRANCH
BRANCH

ON EOUAL
ON NOT EOUAL
ON GREATER THAN
ON GREATER THAN OR EQUAL
AND INCREMENT

027
030
032
034
036

20
21
22
23
2C

jk
jk
jk
jk
jk

ADDR
SUBR
MULR
DIVR
CMPR

HALF
HALF
HALF
HALF
HALF

NAME

WORD
WORD
WORD
WORD
WORD

: COtHROlOAT:',
1)H1VATE

INTEGER
INTEGER
INTEGER
INTEGER
INTEGER

;

SUM
DIFFERENCE
PRODUCT
QUOTIENT
COMPARE

GENERAL INSTRUCTIONS
REF
NO.

OP
CODE

FORMAT

MNEMONIC

028
029
031
033

8A
28
29
8C

jkO
jk
jk
jkO

ADDRO
INCR
DECR
MUlRO

HALF
HALF
HALF
HALF

041
042
043
044

90
91
92
93

jkO
jkQ
jkO
jkO

BRREO
BRRNE
BRRGT
BRRGE

BRANCH
BRANCH
BRANCH
BRANCH

049
050
051
052
053

00
OB
09
OA
OC

jk
jk
jk
jk
jk

CPYXX
CPYAX
CPYAA
CPYXA
CPYRR

COpy
COpy
COpy
COpy
COpy

054
056
055
161

8E
2A
8F
A7

jkO
jk
jkO
jkiD

ADDAO
ADDAX
ADDPXO
ADDAD

ADDRESS
ADDRESS
ADDRESS
ADDRESS

057
058
059
060
061

3D
3E
80
3F
lF

jk
jk
jkO
jk
jk

164
165
169

39
87
83

jk
jkO
jkO

ENTP
ENTN
ENTE
ENTl
ENTZ
ENTO
ENTS
ENTX
ENTC
ENTA

ENTER
ENTER
ENTER
ENTER
ENTER
ENTER
ENTER
ENTER
ENTER
ENTER

062
063
064

A8
A9
AA

jkiD
jkiD
jkiD

SHFC
SHFX
SHFR

SHIFT CIRCULAR
SHIFT FULL WORD
SHIFT HAt'..F WORD

NAME
WORD
WORD
WORD
WORD
ON
ON
ON
ON

INTEGER
INTEGER
INTEGER
INTEGER
HALF
HALF
HALF
HALF

SUM SIGNED IMMEDIATE
SUM IMMEDIATE
DIFFERENCE IMMEDIATE
PRODUCT SIGNED IMMEDIATE

WORD
WORD
WORD
WORD

EOUAl
NOT EOUAL
GREATER THAN
GREATER THAN OR EOUAl

FULL WOAD
TO X FROM A
ADDRESS
TO A FROM X
HALF WORD
INCREMENT SIGNED IMMEDIATE
INCREMENT
RELATIVE
INCREMENT

IMMEDIATE POSITIVE
IMMEDIATE NEGATIVE
SIGNED IMMEDIATE
XO IMMEDIATE LOGICAL
ZEROS
ONES
SIGNS
X1 IMMEDIATE lOGICAL
Xl SIGNED IMMEDIATE
XO SIGNED IMMEDIATE

cornHOL DATA

.·ulv,\'n;

GENERAL If'JSTRUCTIONS
OP
CODE

REF

NO.
066
066
067
068

18

19
lA

I

',' 07~
070
! 072

f,'1

AC
. AD

I

AE .

5

, lE
I

I04b
047

90

nn8
U"'"

2F

I

IJ

!

II

I

2E

MNEMONIC

jk
jk
jk
jl,
jk

IOAX
XORX

!

i

I
I

LOGICAL
LOGICAL
LOGICAL
LOGICAL
LOGICAL

NOTX

INHX

SUM
DifFERENCE
PRODUCT
COMPLEMENT
INHIBiT

ISOM

jkiD
jkiD
jkiD

IS08
IN$8

jtt

MAH~(

jkO
jk
jk

NAME

ANDX

,.

18
le

I 069

FORMAT

I

BRSEG

SRREL

I BRDIR
II

----------.-------'"""1

I

BRANCH ON SEGMENTS UNEQUAL
BRAt~CH RELATIVE
INTEFi-SEGMENT 3RANCH

----

--_.

I.

-;

j

I

ISOLATE TO Xk

[_2_ _ _
4_....i--...-_2_ _6___::--,] BIT DESCRIPTOR 120,22) .

~-~.
o

V
4

8

12

.---,.-.~=.

XjIO'

16

20

40

24

'--~~-1/}~~/~~

44

48

52

56

60

oi
I
_I

----\J.///

,

o

4

8

12

16

20

():~1

~~rr--------"'---··~··I

24

28

32

36

r:·C=:.l~~~~~:·
JI
J'I~I\\I"E

l_..:."7I"':::.·· ..."7=.

40

.~

44

48-

52

56

60

63

RESULTS .OF INTEGER
COMPARE
.

Xj

Xk

1000
X1R

01 EQUAL

010

o

I

Xj GREATER THAN Xk

110

o

I

Xj LESS THAN Xk

1

1

MARK TO BOOLEAN J-FIELD USAGE

J-FIELD.

VALUES
o~

CONTROL DATA
PJUVATE

MARK TO BOOLEAN TESTS
j-FIELD
HEX
BINARY

TEST
(LITERAL)

TEST
ACTUAL

NONE

NONE

REaD

NO

0

0000

1

0001

<

2

0010

NONE

3

0011

<

<

NO

4

0100

>

>

YES

5

0101

>&<

:f:.

YES

6

0110

>

>

NO

. .

<
NONE

YES

NO

i

7

0111

>&<

8

1000

-

9

1001

<&=

A

1010

--

=-

NO

B

1011

<&=

-<

NO

C

1100

>&=

->

YES

0

·1101

> ,<&=

ALL

NO

E

1110

>&::

->

NO

F

1111

>, <&=

ALL

NO

:f:.

.

-<

NO
YES

YES

INTER-SEGMENT Bf.tANCH
OLD P-REGISTER

BN

Aj-REGISTER

..-----. SELECT

BN
NEW P-REGISTER

CONTROL DATA·
PHiVATE

BDP OPERATION CODES
jk PLUS TWO DESCRIPTORS
p

I

I

OP

~2_1

k

I

______________DE_S_C_RI_PT_O_R_j____________~

P~_I______________
DE_S_C_RI_~_O_R_k____________~

jkiD PLUS TWO DESCRIPTORS

pi~___O_P_'~__~I__k~I__~______D____~
~4~1

________~____DE_S_C_RI_PT_O_R_j____________~

p+8~1______________
D_ES_C_RI_~_O_R_k____________~

jkiD PLUS ONE 'DESCRIPTOR
P

1~

___op__~__~I__k~__~_____D ____~1

p+41~______________
DE_S_C_RI_PT_O_R_j_____________'~1

BOP DESCRIPTOR
31

16

048

o

L

I

"

L

. L OFFSET

"'L

OPERAND LENGTH IF F=O

DATA TYPE

LENGTH FLAG

~

CONmOL DATA
PlUVATE

BOP DATA TYPES
PACKED DECIMAL NO SIGN
TYPE 0

I

0

1

0

1

0

1

0

1

PACKED DECIMAL NO SIGN SLACK DIGIT
TYPE 1

I

0

1

0 10 1 0

.~

1

PACKED DECIMAL SIGNED

TYPE 2

I

DID

I

0

1

0

1

~ )

1 o

I I

~

1 D

I

PACKED DECIMAL SIGNED SLACK DIGIT

TYPE 3

I

0

1 DID 1 D 1

I

S

S

UNPACKED DECIMAL UNSIGNED

TYPE 4

I

0

I

0

1

0

UNPACKED DECIMAL TRAILING SIGN COMBINED HOLLERITH

TYPE 5

I

DID".

·1

0

I

~

UNPACKED DECIMAL TRAILING SIGN SEPARATE

TYPE 6

I

DOD

)"--""1-----,~-C
0

l ~. . . . I.__

D_..r...-_S_..."

UNPACKED DECIMAL LEADING SIGN COMBINED HOLLERITH

TYPE 7

I

c

I

0

I

0

Ii·

UNPACKED DECIMAL LEADING SIGN SEPARATE

. TYPE 8

I

SID

I

~

D

ALPHANUMERIC (ASCII)

TYPE 9

I

C

1

C

I

C

BINARY UNSIGNED

i

TYPE 10 1
...._ _ _ _ _ _ _ _ _ _ _ _...
BINARY SIGNED

TYPE 11

I

2'SCOMPLEMENT

---...

~ CONTROL DATA
~

PRIVATE

"TRANSLATED" DATA TYPES
CYBER 180
....-~-----+-----.=EXTERNAL ENVIRONMENT
ENVI RONMENT: ASCII ...

SYSTEM BOUNDARY

IITRANSLATED
DATA"

. -:1----------1------.

EBCDIC DATA

BOP OP

JUMBLE

--

TRANSLATES

OPERATES

"

JUMBLE

TRANSLATES
(I F NECESSARY)

CONTROL DATA
I)HIVATE

INSTRUCTI(~;NS

BDP
REF
NO.

OP·
CODE

FORMAT

MNEMONIC

074
076
076
077
078
079
083
092

70
71
72
73
E4
E5
74
75

jk
jk
jk
jk
jkiD(2)
jkiD(2)
jk
jk

ADDN,Aj,XO
SUBN,Aj,XO
MULN,Aj,XO
DIVN,Ai,XO
SCLN,Aj,XO
SCLR,Aj,XO
CMPN,Aj,XO
MOVN,Aj,XO

DECIMAL
DECIMAL
DECIMAL
DECIMAL
DECIMAL
DECIMAL
DECIMAL
DECIMAL

084
085
086
088
089
091

77
E9
F3
EB
76
ED

jk
jkiD(2)
jkiD(1)
jkiD(2)
jk
jkiD(2)

CMPB,Aj,XO
CMPC,Aj,XO
SCNB,Aj,XO
TRANB,Aj,XO
MOVe,Aj,XO
EDIT,Aj,XO

BYTE COMPARE
BYTE COMPARE COLLATED
BYTE SCAN WHILE NON-MEMBER
BYTE TRANSLATE
MOVE BYTES
EDIT

154
155
156

F9
FA
FB

jkiD(1)
jkiD(1)
jkiD(1)

MOVI,Ai,D
CMPI,Ai,D
ADDI,Ai,D

MOVE IMMEDIATE DATA
COMPARE IMMEDIATE DATA
ADD IMMEDIATE DATA

096

F4

jkiD(1)

CALDF,Aj,XO

CALCULATE SUBSCRIPT AND ADD

NAME
SUM
01 FFERENCE
PRODUCT
QUOT1ENT
SCALE
SCALE ROUNDED
COMPARE
MOVE

.

.

.,--

J COUTROl DATA
:1.

PHI\':\T":

EXAMPLE OF A DECIMAL ADD

.I

0

7

10f{0]

4

lo~

0

I
I
I

I

k

A=A+B

0

4

r

02

0

8

I

01

PACKED DECIMAL

1

17349682

+
UNPACKED DECIMAL
PACKED DECIMAL

+
3

4379

3

3

7

3

9

0

6

1

()

17354061

1
ADD Ak + 01

3

4

7

r

3

(TYPE 0 - PACKED DECIMAL UNSIGNED, LENGTH 8) TO

Aj + O2

(TYPE 4 - UNPACKED DECIMAL UNSIGNED, LENGTH 4) RESULT TO

AI< + O2

(SAME TYPE AS SECOND OPERAND)

1 COfnp.Ol DATA

5

4

I

EDIT INSTRUCTION

o

OP

I

I

'-

11%1

91

I

01

L1

i

I

L2

02

1

I
"-I

J

1

SOURCE DATA FIELD

a

1

. I

.. -I

D
D

~~

EDIT MASK

\

DESTINATION DATA FIELD

INITIAL VALUES OF THE SPECIAL CHARACTERS TABLE
b

+

b

I

$

L

LSLASH
DOLLAR SIGN

~PE~IOD

-COMMA
--NEGATIVE SIGN
-- POSITIVE SIGN
'-BLANK - SUPPRESSION CHARACTER
.... BLANK FILL CHARACTER
a

COtUROL DATA
PRIVATE

THE EDIT" MASK

~ENGTH

L

M.OP1

OF EDIT MASK INCLUOING ITSELF

MOP2

o

7

~SPECIFICATION

----- MICRO·OPERATION CODE
, CONnmt DATA

1

p;;·····TE

VALUE

ARRAY (3..10, 5 .. 7, 8 ..9)
A

3,5,9

4,5,9

6,5,9

5,5,9

7,5,9

8,5,9

9,5,9

10,5,9

~C

10,6,9
3,5,8

4,5,8

5,5,8

6,5,8

7,5,8

8,5,8

9,5,8

10,5,8
10,7,9

3,6,8

4,6,8

5,6,8

6,6,8

7,6,8

8,6,8

9,6,8

10,6~8

3,7,8

4,7,8

5,7,8

6,7,8

7,7,8

8,7,8

9,7,8

10,7,8

c

B

CONTROL DATA
PIUVATE

"

INDEX COMPUTATION
c ba
3,5,8
4,5,8
5,5,8
6,5,8
7,5,8
8,5,8
9,5,8
10,5,8
3,6,8
4,6,8
5,6,8
6,6,8
7,6,8
8,6,8
9,6,8
10,6,8
3,7,8
4,7,8
5,7,8
6,7,8
7,7,8
8,7,8
9~7,8

10,7,8

00
1
2
3
4
5

6

7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

0,0,0
1,0,0
2,0,0
3,0,0
4,0,0
5,0,0
6,0,0
7,0,0
0,1,0
1,1,0
2,1,0
3,1,0
4,1,0
5,1,0
6,1,0
7,1,0
0,2,0
1,2,0
2,2,0
3,2,0
4,2,0
5,2,0
6,2,0
7,2,0

3,5,9
4,5,9
5,5,9
6,5,9
7,5,9
8,5,9
9,5,9
10,5,9
· 3,6,9
4,6,9.
5,6,9
6,6,9
7,6,9
8,6,9
9,6,9
10,6,9
3,7,9
4,7,9
5,7,9
6,7,9
7,7,9
8,7,9
9,7,9
10,7,9

24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

! CONTROL DATA

0,0,1
1,0,1
2,0,1
3,0,1
4,0,1
5,0,1
6,0,1
7,0,1
0,1,1
1~1,1

2,1,1
3,1,1
4,1,1
5,1,1
6,1,1
7,/1,1
0,2,1
1,2,1
2,2,1
3,2,1
4,2,1
5,2,1
6,2,1
7,2,1

ARRAY [3•. 10,5•. 7,8•. 9]
C(8) x 8(3) x A(2)
INDEX:
[(c' - -c) bA + (b - b))"
a + (a - _a)

"b

=

b

= bmin = MIN

bmax - bmin + 1 = SIZE

SUBSCRIPT RANGE TABLE
o

32

16
SIZE

63

MIN

MAX
L32-SITS, SIGN ED

-

-- 16·SITS, SIGNED
16-BITS, UNSIGNED

CALCULATE SUBSCRIPT OPERATION
OP

k

I

I

D

j

l

SRT
SIZE

MIN

I

MAX

o

L

I
Xk-R
INDEX

SOURCE DATA (c)

= ON

(c) - MIN

(c - MIN)

* SIZE

-Xk-R
INDEX +(ON

. I

I

CONTROLDATA
PRIVATE

*

SIZE)

FLOATING POINT INSTRUCTIONS
REF
NO.

OP
CODE

091
098
099
100
103
104
109
I 110

FORMAT

MNEMONIC

3A
3B

jk

CONI
CONf

FLOATING POINT CONVERT FROM INTEGER
FLOATING POINT CONVERT TO INTEGER

30

jk
jk

ADDF

jk

MUlF
OIVF

SINGLE
SINGLE
SINGLE
SINGLE

31

112

32
33
98
99
9A
98

113

9E

111

jk

jk
jkQ

I
I

105

106
101
108

SUBF

PRECISION
PRECISION
PRECISION
PRECISION

FLOATING
FLOATING
FLOATING
FLOATING

POINT
POItJT
POINT
POINT

SUM
DIFFERENCE
PRODUCT
QUOTIENT

jkO
• !kO
jkQ

BRFEQ
BRFNE
SRfGT
BRFGE
6ROVR

I 3C

jk

BRINF
CMPF

BRANCH ON EQUAL
BRANCH ON NOT eQUAL
BRANCH ON GREATER THAN
BRANCH ON GREATER THAN OR EOUAL
BRANCH ON OVEiiFLOW
BRANCH ON UNDERFLOW
BRANCH ON INDEFINITE
FLOATING POINT COMPARE

34
35
36
31

jk
jk

ADDD
SUBD
MULD
DIVD

DOUBLE
DOUBLE
DOUBLE
DOUBLE

i
I

jkQ

BRUNO

f

~14

NAME

jk
jk

,.

PRECISION
PRECISION
PRECISION
PRECISION

I

t
;

CorHROL DATA
1" ·,.'.HE

FLOATING
FLOATING
FLOATING
FLOATING

POINT
POINT
POINT
POINT

SUM
DIFFERENCE
PRODUCT
QUOTIENT

I

SINGLE PRECISION FLOATING-POINT FO·RMAT
o1

1516

63

EXPONENT

I

SIGN

FRACTION

---BINARY POINT

DOUBLE PRECISION FLOATING"POINT FORMAT
LEFT HALF OF FRACTION

EXPONENT

t

63

15 16

'01

SIGN

64

127

7980
RIGHT HALF OF FRACTION

I

T

NOT USED AS INPUT, BUT SET ON OUTPUT

'!7o:;TROl. DATA

t\

L.·

111H \,HE

,",u

,

'i;\~1Nr.:::T~.:

1

NON-STANDARD FLO,\ TING-POINT NUMBERS - I~JPUT
o

1 2 3 4

S= SIGN (0/1) .IsO

------------x I
=0

X = BINARY
DIGIT (0/1)

0 X

15

X 0 X-------------XI

IS

0

Is

1 1

o

Xl

X

=co
o ,

IS

1.

Is

1 1 1

Xl

X

X------------Xl

=,NDEF

NON-STANDARD FLO,A TING-POINT NUMBERS -OUTPUT
o

1 2 3 4

15

10-,--.-----------01 =0
I"-S_'_0_1_0=========__ ------0I =

co

~

1 1

0------------01
r~

II
tl

.
COmnOL DATI'
/'H!V'\TE

t.~_.

=

INDEF

FLOATING POINT REPRESENTATION
HEXADECIMAL EXPONENT INCLUDING

CO~EFFICIENT

SIGN

ACTUAL EXPONENT (TO THE BASE 2)
INPUT ARGUMENTS
RESULTS
7XX)(

- - --

INDEFINITE

6Ff

f2.287

INFINITE

COEFFICIENT
SIGN EQUAL
TO 0
(POSITIVE
NUMBERS)

5000

24 ,096

4FFF

24095

t

4000

+20

3FFF

2- 1

'

3000

t

+
2-4,096

2FFOF

2-4,097

+ +
2-12,288

1000

7000.0 --......04... 0
OVERFLOW MASK

=0

:

OVERFLOW MASK

=1

: AS SHOWN

STANDARD

AS SHOWN

ZERO

UNDERFLOW MASK
UNDERFLOW MASK

ZERO

NOT APPLICABLE

ZERO

UNDERFLOW MASK
UNDERFLOW MASK

STANDARD

AS SHOWN

OVERFLOW MASK
OVERFLOW MASK

5000~O~0

= 0 : 0000.0-+0
= 1 : AS SHOWN

oxxx
8XXX

COEFFICIENT
SIGN EQUAL
TO 1
(NEGATIVE
NUMBERS)

9000

2-12,288

+ +2-4,097

AFFF

BOOO

=0
=1

: 0000.0--..0
: AS SHOWN

2-4,096

+ +
2- 1
coon 20
t t..095
CFFF

BFFF

0000

tl 096

i12.287

INFINITE

EFFF
FXXX

- - -

INDEFiNITE

t

,

,

_ _.....&._ _..........._ _.a....-_ _ _.........._ _ _ _

~___'_

7000.0

=0
=1

__________

: 0000.0--....0
: AS SHOWN

!I corm:Ol DATA
J'IUY:\TE

-

SYSTEM INSTRUCTIONS
REF
NO.

OP
CODE

FORMAT

MNEMONIC

115
116
117
118
120
122

B5
80
04
06
02
03

jkO
jkO
jk
jk
jk
jk

CALLSEG
CALLREL
RETURN
POP
EXCHANGE
INTRUPT

CALL INDIRECT
CALL RELATIVE
RETURN
POP
EXCHANGE
PROCESSOR INTERRUPT

134
124
125

9F

14
84

jkO
jk
jkQ

BRCR
LOSET
CMPXA

BRANCH ON CONDITION REGISTER
TEST AND SET BIT
COMPARE SWAP

126
127

16

jk
. ik

TPAGE
LPAGE

TEST AND SET PAGE
LOAD PAGE TABLE INDEX

130
131
132

OE
OF

jk
jk
jk

CPYSX
CPVXS
CPYMX

COpy FROM STATE REGISTER
COpy TO STATE REGISTER
COPY FREE RUNNING COUNTER

138
136
139
121

05
B1

jk
ikQ
SjkiD
jk

PURGE
KEYPOINT
EXECUTE,S
HALT

PURGE BUFFER
KEYPOINT
EXECUTE ALGORITHM
PROGRAM ERROR

17

08

CX

00

NAME

•

'-

comnOL Of'.'.
PH I VA1T
~
j;.n::;;.t".l'.ltU::::~i..~,~·:;;:'·';

TEST AND SET BIT

I

OP

k

Aj

I

RN

SEG

BN
BIT WITHIN
XO.R
/BYTE
- - - - - - - B - y - T - E---------.1..----.

+

41-------1'. .

SIGN EXTENSION ...

-D
RN

SEG

BN
BIT UNCONDITIONAllY
SET BY INSTRUCTION~

Xk

o

~.~~--------------------------------~------------------------~

..

' CONTROL DATA
l
rlUVATE

COMPARE/SWAP OPERATION

OP

;

k

Aj

Xk

-..

a

P+2*Q

BRANCH IF
LOCKED

INTERLOCK WORD
....1

--I

A
STORE IF
EQUAL

C

XO

I

I

Xk

.J

-l

,
I

CONTROL DATA
P'UVATE

I

J
~~

0
M

LOAD IF
UNEQUAL

P
A
R
E

V

"

I

LOAD PAGE TABLE INDEX

OP

j

k

Xj

S V A

1
SYSTEM PAGE TABLE

..
-.

-

-RESULT

Xk-R

1
INDEX

X1·R

COUNT
CONTROL DATA
PIUVATE

REGISTER DEFINITIONS AND ACCESSES

a:

...~O

LLlQ,.
~

~a:
LLI~

=

O()"OF
1()"1F

2()"2F
3()"3F

40-4F
50-SF

G0-6F
70-7F
S0-8F
90-SF
AO-AF
B()"BF

CO-CF
DO-OF

e()"EF
FO-FF

COPY ACCESS PRIVILEGES

=c;;
...cn =
WW

_Ill

~::E
w~

a:Z
00
10
11
12
13
20
31

32
40
41
42
43
44
45
46
47
48
49
4A
50
51
60
61
62
80-SF
90
91
92
93
AO
CQ.C3
C4
C5
C6
C7
C8
CS
EQ.E1
E2·E3
E4
E5
E6

REGISTER NAME

STATUS SUMMARY
ELEMENT 10
PROCESSOR 10
OPTIONS INSTALLED
VIRTUAL MACHINE CAPABILITY LIST
ENVIRONMENT CONTROL
CONTROL STORE ADDRESS
CONTROL STORE BREAKPOINT
P REGISTER
MONITOR PROCESS STATE POINTER
MONITOR CONDITION REGISTER
USER CONDITION REGISTER
UNTRANSLATABLE POINTER
SEGMENT TABLE LENGTH
SEGMENT TABLE ADDRESS
BASE CONSTANT
PAGE TABLE ADDRESS
PAGE TABLE LENGTH
PAGE SIZE MASK
MODEL -DEPENDENT FLAGS
MODEL DEPENDENT WORD
MONITOR MASK REGISTER
lOB PROCESS STATE POINTER
SYSTEM INTERVAL TIMER
PROCESSOR FAULT STATUS
RETRY CORRECTED ERROR LOG
CONTROL STORE CORRECTED ERROR LOG
CACHE CORRECTED ERROR LOG
MAP CORRECTED ERROR LOG
PROCESSOR TEST MODE
TRAP ENABLES
TRAP POINTER
DEBUG POINTER
KEYPOINT MASK
KEYPOINT CODE
KEYPOINT CLASS NUMBER
PROCESS INTERVAL TIMER
CRITICAL FRAME FLAG
ON CONDITION FLAG
DeaUGINDEX
DEBUG MASK REGISTER
USER MASK REGISTER

j CONTROL DATA

~.

PRIVATE

COPY FROM
STATE
REGISTER

COpy TO
STATE
REGISTER

READ

WRITE

en

~en
(JLLI

::E~
~

NO ACCESS
UNPRIV.

NO ACCESS

R

NO ACCESS

NO ACCESS

RIW

UNPRIV.

NO ACCESS

RIW

UNPRIV.

MONITOR

RIW

UNPRIV.

GLOBAL

RIW

UNPRIV.

LOCAL

UNPRIV.

UNPRIV.

. R/W

RIW

SYSTEM INSTRU(;.TIONS
REF
NO.

OP
CODE

115
116
117
118

B5
BO
04
06

120
122 .

02
03

134
124
125

9F
14
B4

jkO

126
127

16
17

130
131
132

OE
OF
08

138
136
139
121

FORMAT

MNEMONIC

jkQ
jkQ
jk
jk
jk
jk

CALLSEG
CALLREL
RETURN
POP

CALL INDIRECT
CALL RELATIVE
RETURN
POP

EXCHANGE
INTRUPT

EXCHANGE
PROCESSOR INTERRUPT

BRCR
LBSET
CMPXA

BRANCH ON CONDITION REGISTER
TEST AND SET BIT
COMPARE SWAP

jk

TPAGE
LPAGE

TEST AND SET PAGE
LOAD PAGE TABLE
INDEX
I

jk
jk
jk

CPYSX
CPYXS
CPYMX

COpy FROM STATE REGISTER
COpy TO STATE REGISTER
COpy FREE RUNNING COUNTER

05

jk

PURGE

B1
CX
00

jkO

KEYPOINT
EXECUTE,S
HALT

jkQ
jk
jk

SjkiD
jk

NAME.

PURGE BUFFER
!

KEYPOINT
EXECUTE ALGORITHM
PROGRAM ERROR

COUTflOl DATA
PHiVATE

KEYPOINT OPERATION

Q

J

I
.

KM

.,

Xk

I

IIII ~ 11111111111 .
.L

TRAP if set, traps enabled
. and KEF set.

CONTROL DATA
PICIVATE

Sign EXT

+

1
KEYPOINT CODE

THE DEBUG LIST
DEBUG LIST POINTER (DLP)

DEBUG LIST

.,.,...-------

.........

LOW

DEBUGINDEX(DI)

HIGH

j---

----

.""."

/
UP TO 32 ENTRIES

~-

........

~--.----~'~~~~~--------~------------------------~
(

DC

SEG

BN·LOW
BN·HIGH -

END OF LIST
CALL
BRANCH
INSTRUCTION FETCH

DATA WRITE
DATA READ

1 CONTROL DATA
.tJUVATE

DEBUG LIST ENTRIES
DeBUG LIST

RW

x

~ emlTROl DATA
"

PHIVATE

DEBUG CONDITIO"N SELECT
END OF LIST .SEEN
DEBUG

SCAN

IN PROGRESS

DATA REAP
DATA WRITE

INSTRUCTION FETCH

BRANCH
CALL

DEBUG MASK

DEBUG CODE
END OF LIST

CALL
BRANCH
INSTRUCTION FETCH
DATA WRITE
CONTROL DATA
. PHiVATE

DATA READ

.

IOU

CONTROL DATA
PIUVATE

INPUT IOUTPUT UNIT (12)

CENTRAL MEMORY

00000 00000 00000 00000
BARREL 0

BARREL 1

BARREL 2

BARREL 3

158

2412/16-BIT CHANNELS

2-PORT

MUX

CorITROL DATA

17B

MCH

PP REGISTERS

63

48

MEMORY WORD (12/16-BITS)

63

46
18-BITS

. ARITHM·ETIC REGISTER

63

52

[

12-BITS

PROGRAM ADDRESS REGISTER

57

36

I

RELOCATION REGISTER
J CONTROL DATA

!!

PRIVATE

FORMATION OF CENTRAL MEMORY ADDRESSES
36

57

63

R
22-BITS

6-BITS

+

A
17-BITS

I

CENTRAL MEMORY ADDRESS
2a-BITS

' COUTROl DATA
j PIUVATE
~."

PP INSTRUCTION FORMATS
48

63

58

52

d

c

f

16-BIT FORMATS

9

0

0

0

0

0

0

0

9

0

0

0

0

0

0

0

! .CONTROL DATA

j

PIUVATE

63

58

52

48

d

f

m

s

f
m

32-BIT FORMATS

c

.

PP INSTRUCTIONS
OP
CODE

MNEMONIC

OP
CODE

NAME

NAME

MNEMONIC

0000
0001dm
0002dm
0003d
0004d
0005d
0006d
0007d

-

LJM m,d
RJM m,d
UJN d
ZJN d
NJN d
PJN d
MJN d

PASS
LONG JUMP
RETURN JUMP
UNCONDITIONAL JUMP
ZERO JUMP
NON-ZERO JUMP
PLUS JUMP
MINUS JUMP

1000d
1001d
1002
1003
1004
1005
1006
1007

0010d
0011d
0012d
0013d
0014d
0015d
0016d
0017d

SHN d
LMN d
LPN d
SCN d
LON d
LCN d
ADN d
SBN d

SHIFT
LOGICAL 01 FFERENCE
LOGICAL PRODUCT
SELECTIVE CLEAR
LOAD
LOAD COMPLEMENT
ADD
SUBTRACT

1010
1011
1012
1013
1014
1015
1016
1017

0020dm
0021dm
0022dm
0023dm
002400
0024d
002500
0025d
00260X
00261 X
00262X
0027X

LOC m,d
ADC m,d
LPC m,d
LMC m,d
PSN
LRN d

LOAD
ADD
LOGI CAL PRODUCT
LOGICAL DIFFERENCE
PASS
LOAD R
PASS
STORE R
EXCHANGE JUMP
MONITOR EXCHANGE JUMP
MONITOR EXCHANGE JUMP MA
KEVPOINT

1020
1021
1022 d
1023d
1024dm

-

LPDL d
LPIL d
LPML m,d

PASS
PASS
LOGICAL PRODUCT
LOGICAL PRODUCT
LOGICAL PRODUCT

1025 .

-

PASS

1026d

INPN

INTERRUPT PROCESSOR

1027

·

~ASS

.

SRD d
EXN
MXN
MAN
KPT

,

J·HlVATE

-

·
·
·
·
·
·

-

·
·
·

cOlnno;;:'l.

I

RDSL
RDCL

.

dJDZl1\' ,....: ... ~.~

CENTRA L READ AND SET LOCK
CENTRAL READ AND CLEAR LOCK
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS
PASS

PP INSTRUCTif)NS
OP
CODE

MNEMONIC

0030d
0031d
0032d
0033d
0034d
0035d
0036<1
0037d

lDD d
ADDd
SBD d
LMDd
STD d
RAD d
ADDd
SOD d

0040d
0041d
0042d
0043d
0044d
0045<1
0046d
0047d

OP
CODE

MNEMONIC

LOAD
ADD
SUBTRACT
LOGICAL DIFFERENCE
STORE
REPLACE
REPLACE ADD ONE
REPLACE SUBTRACT ONE

1030d
1031d
1032d
1033d
1034d
1035d
1036d
1037d

LDDld
ADDLd
SBDL d
LMDLd
STDL d
RADld
ADDLd
SOOL d

LOAD
ADD
SUBTRACT
LOGICAL DIFFERENCE
STORE
REPLACE
REP.LACE ADD ONE
REPLACE SUBTRACT ONE

LDld
ADld
SOld
LMld
STld
RAI d
AOld
SOld

LOAD
ADD
SUBTRACT
LOGICAL DIFFERENCES
STORE
REPLACE
REPLACE ADD ONE
REPLACE SUBTRACT ONE

1040d
.1041d
1042d
1043d
1044d
1045d
1046d
1047d

LOlL d
ADIL d
SBIL d
LMIL d
STIL d
RAIL d
AOIL d
SOIL d

LOAD
ADD
SUBTRACT
LOGICAL DIFFERENCE
STORE
REPLACE"
REPLACE ADD ONE
REPLACE SUBTRACT ONE

0050dm
0051dm
0052dm
0053dm
0054dm
0055dm
0056dm
0057dm

lOM m,d
ADM m,d
S8M m,d
LMM m,d
STM m,d
RAM m,d
ADM m,d
SOM m,d

LOAD
ADD
SUBTRACT
LOGICAL DIFFERENCE
STORE
REPLACE
REPLACE ADD ONE
REPLACE SUBTRACT ONE

1050dm
1051dm
1052dm
1053dm
1054dm
1055dm
1056dm
1057dm

lDML m,d
ADML m,d
SBML m,d
LMML m,d
STMl m,d
RAMl m,d
ADML m,d
SOMl m,d

LOAD
ADD
SUBTRACT
LOGICAL DIFFERENCE
STORE
REPLACE
REPLACE ADD ONE
REPLACE SUBTRACT ONE

0060d
0061dm
0062d
0063dm

CROd
CRM m,d
CWDd
CWM m,d

CENTRAL READ TO d
CENTRAL READ d WORDS
CENTRAL WRITE FROM d
CENTRAL WRITE d WORDS

1060d
1061dm
1062d
1063dm

CROl d
CRML m,d
CWDLd
CWMl m,d

CENTRAL
CENTRAL
CENTRAL
CENTRAL

NAME

I

_...
I:
~

cornnol DATA
.tmVATt;

NAME

READ TO d
READ d WORDS
WRITE FROM d
WRITE d WORDS

PP INSTBUCTIOl"S
OP
CODE

MNEMONIC

00640cm
00641cm
00650cm
00651em
00660cm
00661cm
00670cm
00671cm

AJM m,e
SCF m,40B+c
IJM m,e
CCF 40B+c
FJM m,e
SFM m.40B+e
EJM m,e
CFM m,40B+c

00700c
00701e
0071Xcm
00720c
00721e
0073xem
00740c
00741c
00750c
00751e
00760c
00761e
00770cm
00771cm

IAN e
INPUT TO A FROM CH. C
IAN 40B+e
INPUT TO A FROM CH. C
lAM m,e
INPUT A WORDS FROM CH. C
OAN
OUTPUT FROM A ON CH. C
OAN 40B+c
OUTPUT FROM A ON CH. C
OAM40B+e
OUTPUT A WORDS ON CH. C
ACN e
ACTIVATE CH. C
ACN 40B+c
ACTIVATE CH. C
DEACTIVATE CH. C
DCN e
. DEACTIVATE CH. C
DCN 40B+c
FAN e
FUNCTION A ON CH. C
FAN 40B+c
FUNCTION A ON CH. C
FNC m,e
FUNCTION M ON CH. C
FUNCTION M ON CH. C
FNC m.40B+e

NAME
JUMP IF CH. C ACTIVE
TEST AND SET CH. C FLAG
JUMP IF CH. C INACTIVE
CLEAR CH. C FLAG
JUMP IF CH. C FULL
JUMP IF CH. C ERROR FLAG SET
JUMP IF CH. C EMPTY
JUMP IF CH. C ERROR FLAG CLEAR

-I

\

OP
CODE

MNEMONIC

1064cm

TSJM m,e

JUMP IF CH. C FLAG SET

1065xem

FCJM m,e

JUMP IF CH. C FLAG -CLEAR

1066

-

PASS

1067

-

PASS

1070

-

PASS

1071xem
1072

-

IAPM m,e

INPUT A WORDS PACKED FROM CH. C
PASS

1073xem
1074

-

OAPM m,e

OUTPUT A WORDS PACKED ON CH. C
PASS

1075

-

PASS

1076

-

PASS

1077

-

PASS

CONTR~~~l_ _
l'IClV;\TI-:

.'

-~7._;.

NAME

SOFTWARE

CONTROL DATA
PJUVATE

CYBER 180 SOFTWARE OUTLINE
•

ALL PRODUCTS CURRENTLY IN DESIGN OR
DEFINITION PHASE

•

GENERAL VIEW OF CAPABILITIES THE SYSTEM
WILL PROVIDE

•

MORE DETAILED VIEW OF THE MECHANISMS
INVOLVED IN THE SUPPORT OF THE CYBER
. 180 VIRTUAL MEMORY- ADDRESS MECHANISM

I

COfITROL DATA

,

PHI\,:\,I:.~,

CYBER 180 SOFlWARE
•

NOS/180 - NEW OPERATING SYSTEM FOR CYBER 180

•

FORTRAN - REIMPLEMENTATION OF FTN 5

•

COBOL - DUAL PRODUCT:· CONVERTED COBOL 6

•

BASIC - NEW. DUAL PRODUCT

•

SORT/MERGE - NEW DUAL PRODUCT

•

DATA BASE - BASED ON EDMS
COlnr.Ol DATA
I'IUV,\T":

CYBER 180 SOFTWARE OVERVIEW ·
USER INTERFACE
COMMAND INTERFACE
•

VIEW OF CYBER 180 AS SEEN BY ALL USERS
FROM INTERACTIVE OR BATCH JOBS

•

"CONTROL CARDS"

PROGRAM INTERFACE
•

VIEW OF CYBER 180 AS SEEN BY ALL
PROGRAMMERS: SYSTEM, APPLICATION, USER

•

"MACROS"

-

i eOtITROl DATA

l

)titiVATE

• .:.. _ _ _ v~.

~~

CYBER 180 COMMAND INTERFACE

•

BASED ON NOS/170 INTERFACE

•

SYSTEM COMMAND LANGUAGE (SCl)

'e COMMON SYNTAX, PARAMETERS AND PUNCTUATION

RULES ACROSS All PROCESSING MODES

.,

t cornnoL DATA

1

...-...

PIUVATE

CYBER 180 COMMANDS
• SYSTEM ACCESS
LOGIN
LOGOUT

PASSWORD
CHARGE
•

PERMANENT FI LE MANAGEMENT

DEFINE

ATTACH
PURGE
GET.
SAVE

REPLACE
PERMIT
•

FI LE MANAGEMENT

FILE

RETURN
UNLOAD

REWIND
• RESOURCE MANAGEMENT
REQUEST
CO:'TROL DATA
PHIVATE

CYBER 180 COMMANDS CONTINUED
•

PROGRAM COMPILATION
FTN
COBOL
BASIC

•

PROGRAM EXECUTION
LIBRARY
EXECUTE
IINAME CALL"

• JOB SUBMISSION
SUBMIT
DROP
•

CONTROL COMMANDS
IF / IFEND
LOOP / LOOPEND
FOR I FOREND

•

seL PROCEDURES
PROC / PROCEND
PARAM
IIPROCEDURE NAME CALL"

• -UTILITIES
SOURCE CODE MAINTENANCE
OBJECT CODE MAINTENANCE
ACCOUN~ PROJEC~

MEMBER AND

USER ADMINISTRATION

Ii

K

CONTROL DATA
pmVATE

CYBER 180 PROGRAM INTERFACE
•

•

USER PROGRAM INTERFACE
-

FORTRAN

-

COBOL

SYSTEM PROGRAM INTERFACE
_. PASCAL EXTENDED
-

NOS/180 ACCESSED VIA PASCAL EXTENDED
PROCEDURE CALLS: PARAMETERS AND DATA
STRUCTURES CONFORM TO PASCAL EXTENDED
RULES FOR VARIABLES, CONSTANTS AND TYPES

PASCAL EX1"ENDED
•

•

FOUR MAJOR DECLARATIONS
-

CONSTANTS

-

VARIABLES

-

PROCEDURES

-

TYPES

DECLARATIONS MAY BE SPECIFIED GLOBALLY OR WITHIN A
PROCEDURE
-

•

BLOCK STRUCTURE

PROGRAMMER DEFINED TYPES
-. PERMISSIBLE VALUES

I

COfITROL DATA
I'UIV:\TE

-...r.t··

PASCAL EXTENDED BASIC SYNTAX
• COMPILATION UNIT
MODULE




•••

MODEND;
: : = ::
: <~ype declaration>
• PROCEDURE DECLARATION
PROCEDURE []  «parameter definition»
< declaration>

.< declaration>

•••




•••

PROCEND < procedure name>;
 : : =: : :
: : • • •
I COlHROl DATA

i

Pitl VAT":

. . ~r.w~·"

"

TYPE DECLARATIONS
•

FIXED TYPES
INTEGER
CHARACTER
ORDINAL
BOOLEAN
SUBRANGE
POINTER TYPE

•

STRUCTURED TYPES
SETS
STRINGS
ARRAY
RECORD

•

STORAGE TYPES
SEQUENCES
HEAPS

•

ADAPTABLE TYPES
ADAPTABLE
ADAPTABLE
ADAPTABLE
ADAPTABLE
ADAPTABLE
j CO:JTROl DATA

1

I~JUV:\TE

STRING
ARRAY
RECORD
SEQUENCES
HEAPS

TYPE declarations
5 module type_declarations_example;

6 __------------------------------------------------~
7 type
8
ordinal_example = (attached, opened, closed, detached);
9 type
record_example = record
10
0:
ordinal_example,
11
i:
integer,
12
b: boolean,
13
recend;
14
15 type
array_type_example = array [1 .. 10] of record_example;
16
17
18 {No memory allocated yet}
19
20 var
integer,
i1:
21
integer,
i2:
22
b1: boolean,
23
b2: boolean,
24
a1: array_tvpe_example,
25
a2: array_tvpe_example;
26
27
28 procedure example;
~1 [3].0 := opened;
29
a2 [3].0 := attached;
30

31 procend example;
32
33 modend type_declaration_example;

CONTROL DATA
PIUVATE

PASCAL_X Declarations
5
6
7
8

module pascal_x_declarations_ example;

9
10
11
12

13
14
15
16
17
18
19
20
21
22

I

canst
table size

= 100;

var
table: array [1 . . table_size] of .tabhLentr
type
table..-entry = record
file_name: string (10) of char,
file_status: file_status_type,
recend;
type
file_status_type = (attached, opened, closed, detached);
procedure main_ procedure;

23

24
25

26
27
28
29
30

31
32

33
34

35
36
37

38
39
40
41
42
43
44
*ERROR* 45
46
47
*ERROR* 48
49
50

LINE
NUMBER
45
48

var
.. : 1 . . table_size;

I

I

var
k: 0 . . table_size;

proced u re nested _ proced u re;

I

vark : 1 . . table_size;

I

k: = i;
procend nested_procedure;

k : = 0;
for i : = 1 to table_size do
if table [i] . fi Ie_status = detached then
..,
table [i] . file_name
-.
k : = k + 1;
ifend; ,
table [i] . file_status
= opened;
table [i] . file_status
= 1;
forend;
nested_ procedu re;
k : = 500;
procend main_procedure;
modend pascal_x.. declarations_example;

SEVERITY
LEVEL
ERROR
ERROR

ERROR MESSAGE
Incompatible types are not assignable.
Val ue out of range.
~ cotrrnOl DATA
R

I'IUVATE

NOS/180 SYSTEM STRUCTURE
- ~.~ ~~ ~,t·l/ s;.~~
t?

•

•

•

- ",,'.v : ~. "'r o.'tt ~;~ ~~

CPU BASED SYSTEM
-

PRODUCTIVITY

-

RELIABI LITY

-

MAl NT AI NABI LI TY

-

IOU MIGHT NOT BE PRESENT IN SUCCESSOR

VIRTUAL MEMORY
-

MOST SOFTWARE EXECUTES IN VIRTUAL MEMORY

-

SYSTEM USING ITSE LF

DUAL STATE
-

COEXIST WITH NOS OR NOS/BE

-

INITIAL VERSION ONLY RUNS IN DUAL STATE
/

cOtnnOl DATA
PItlVATE

NOS/180 SYSTEI2t!t STRUCTURE

NOS/180

I

I

JOB 1

I

I

MODULE 1

•••

I
MODULE 2

•••
o·

J CONTROL DATA

1

PJUVATF.

•••
I

I
TASK 2

TASK 1

I

JOB 2

MODULE N

TASK N

JOB N

.

CPU
MONITOR

1'-------

IOUS

•••
..
TASKS
COMPRISING
USER JOB 1

TASKS

TASKS

COMPRISING

COMPRISING

USER JOB 2

SYSTEM JOB

!1 CONTROL DATA
~. IllUVATE

TASK ATTRIBUTES AND COMPONENTS

--------USER

AND/OR
APPLICATION

~

_______ _

AND/OR
SYSTEM
MODULES
~--------

RING 7 TO 15

~--~--------~

RING 3 TO 6

TASK SERVICES

RING 2

TASK MONITOR

EXCHANGE
PACKAGE

SEGMENT
DESCRIPTOR
TABLE
~ CONTROL DlTA

~

PIUVATE

SIGNAL
BUFFER

•
•
•

. CPU

/0 MONITOR

/

r-'.

/
/ / /.
/ /
EXCHANGE/

/

/

/

/

",,

,

. /SIGNAL

/ / / /

cf cf

•

RECORD
MANAGER
LOADER
FILE
MANAGER

•

BUFFER
MANAGER

•

SEGMENT
MANAGER

,

',

''0

0 -~

•

TRAP HANDLER

•

JOB
INITIATOR

•

JOB
TERMINATOR

•

SYSTEM
OPERATOR

•

PAGE
MANAGER

o- fTASK
SERVICES

PROCEDURE
CALL

o
•

,

,.----..;,,~---

TASK MONITOR
•

TASKDISPATCHER
PHYSICAL I/O
EXCHANGE INTERRUPT PROCESSING

-f-

I
0- t-

.-J

CONTROL DATA
I'HlVATE

SYSTEM
JOB

NOS/180 MEMORY MANAGEMENT
_VIRTUAL MEMORY (SEGMENTS)
-

ALL END USERS VIEW OF MEMORY

-

PRODUCT SET VIEW OF MEMORY

-

SIGNIFICANT PART OF OS VIEW OF MEMORY

e REAL MEMORY (PAGES)
-

LOW LEVEL OS VIEW OF MEMORY

..... LOCALITY OF REFERENCE
COtITROl DATA
')IUVXfE

CYBER 180 VIRTUAL MEMORY
MANAGEMENT RESPONSIBILITIES
• FI LE SYSTEM
- MAINTAIN RING AND KEY ATTRIBUTES FOR ALL LOCAL AND
PERMANENT FILES
- PROVIDE IISEGMENT LEVEL ACCESS" TO FILES

• SEGMENT MANAGEMENT
- ADD AND REMOVE SEGMENTS FROM TASK ADDRESS SPACE
- ASSIGN ASIDS

• COMPILERS
- GENERATE OBJECT MODULES
- SEPARATE CODE, BINDING -AND

WOR~ING

STORAGE

• LOADER
- LINK MODULES IN VIRTUAL MEMORY
- ASSIGN PVAS
- ENFORCE BINDING SEGMENT CONVENTIONS

• OBJECT LIBRARY GENERATOR
- REFORMAT OBJECT MODULES TO LOAD MODULES
- CREATE OBJECT LIBRARIES
- BIND MULTIPLE MODULES INTO A SINGLE MODULE

li CONTROL DATA

R PRIVATE

CYBER 180 REAL MEIV10RY MANAGEMENT
. RESPONSIBILITIES
e .PAGE MANAGEMENT
-

. tt

MAINTAIN JOB WORKING SETS

JOB SCHEDULER
-

SHARE SYSTEM REAL MEMORY AMONG ALL JOBS

e ALL VIRTUAL MEMORY SOFTWARE
-

EXHIBIT GOOD LOCALITY OF RE.FERENCE
conTROL DATA
.'IU\':\'[": .

LOCA L FI LE LGO

USER
COMMAND
STREAM
(VALIDATED FOR
RING 11)

•
•

R1=11, R2=1 1, R3=11

lOR

•

•
•

NAME
TIME & DATE CREATED
ETC,

LIB

•

FTNLIB

SOC

CODE SECTION

SOC

BINDING SECTION

SOC

WORKING STORAGE
SECTION

SOC

COMMON BLOCKS

•

TEX, RPL, BIT, REL, ADR,
XRL, EPT, BIN

•

RECORDS FOR CODE, BINDING
AND WORKING STORAGE
SECTIONS

FTN,I=MAI N,B= LGO
FTN,I=SUB,8=LGO
LGO

•
•

OBJECT
MODULE
FOR
MAIN

'TRA. STARTING ADDRESS
• END OF MODULE
lOR
LIB
SOC
SOC
SOC
SOC

•

FTNLIB
CODE
• BINDING
• WORKING STORAGE
• COMMON BLOCKS

•

TEX, RPL, BIT, REL, ADR,
XRL, EPT, BIN
RECORDS FOR CODe BINDING
AND WORKING STORAGE
SECTIONS

I

CONTROL DATA
PIHV:\TE

TRA

OBJECT
MODULE
FOR
SUB

PROCESS SEGMENT 10
R,X ( 11, 11, 11 )

CODE
SECTION

ENTER MAIN
CALL SUB
CALL SINE
CALL RANDOM

LA
CALLSEG
CALLSEG
CALLSEG

12
B ('~ 1,11)
WORKING STORAGE
SUB

A3,A5,2
A3,A6,1
A3,A6,3
A3,A6,S

RANDOM

LA
CALLSEG
CALLSEG
CALLSEG

ENTER SUB
CALL RANDOM
CALL SINE
CALL SINE

WORKING STORAGE
RANDOM

A3,A5,2
A3,AS,1
A3,A6,3
A3,A6,3

13
R,X (11,11,11)
DICTIONARY
- - - - - .. rCODE
PAGE
FOR
BOUNDAR Y
SINE

-

OBJECT
LIBRARY
FILE:
OPENED
FOR
SEGMENT
LEVEL
ACCESS

BINDING
SECTION
FOR
MAIN

SINE

FOR
MAIN

CODe
SEcTION
FOR
SUB

R,W (11,11)

SINE
BINDING
SECTION
FOR SINE

14

R,W (11,11)

BINDING
SECTION
FOR RANDOM

CODE.
FOR
RANDOM

RUN
TIME
STACK
FOR
RING 11

- -------

PAGE
INTERPRETIVE
BOUNDAR Y
TEXT FOR
SINE

INTREPRETIVE
TEXT FOR
RANDOM

cornnoL DATA
PIUVATE

BINDING
SECTION
FOR SUB

WORKING
STORAGE
FOR
MAIN

WORKING
STORAGE
FOR SUB
WORKING
STORAGE
FOR
SINE
WORKING
STORAGE
FOR
RANDOM

CODE
SECTION'
FOR
MAIN

CODE
SECTION
FOR
SUB

PROCESS SEGMENT 10

11

12

R,XU1,11,11)

B (11,11)

R,W (11,11)

ENTER MAIN
CAll SUB
CALL SINE
CALL RANDOM

LA
CAllSEG
CALLSEG
CAllSEG

BINDING
SECTION
FOR
MAIN

SINE
RANDOM

LA
CAllSEG
CALlSEG
CALlSEG

ENTER SUB
CAll RANDOM
CALL SINE
CALL SINE

R,X (11,11,11)

DICTIONARY

--_.-1- - - CODE

PAGE
. BOUNDAR V

WORKING STORAGE
RANDOM

A3,A5,2
A3,AS,1
A3,AS,3
A3,AS,3

13

OBJECT
LIBRARY
FILE:
OPENED
FOR
SEGMENT
LEVEL
ACCESS

WORKING STORAGE
SUB

A3,A5,2
A3,A6,1
A3,A6,3
A3,AS,5

SINE
BINDING
SECTION
FOR SINE
BINDING
SECTION
FOR RANDOM

FOR
SINE
CODE
FOR
RANDOM

14

R,W (11,11)

RUN
TIME
STACK
FOR
RING 11

- ----_ -

...
PAGE
INTERPRETIVE
BOUNDAR y
TEXT FOR
SINE
INTREPRETIVE
TEXT FOR
RANDOM

conmOl DATA
.)ItIVATE'

BINDING
SECTION
FOR SUB

WORKING
STORAGE
FOR
MAIN

WORKING
STORAGE
FOR SUB
WORKING
STORAGE
FOR
SINE
WORKING
STORAGE
FOR
RANDOM

OBJECT LIBRARY GENERATION: MODULE BINDING
OBJECT LIB
(11,11,11)

LGO
(11,11,11)

DICTIONARY

MAIN

USER COMMANDS

OBJECT
LIBRARY ~
~
GENERATOR

CR EA TE_OBJECT_LI BRARY
CREATE_MODULE NEW (LGO,MAIN,SUB)
GENERATE OBJECT_LIB
END
DEFINE OBJECT_LIB
PERMIT OBJECT_LI B,USER=JAW,READ
SUB

1 CotlTROL rw;~

1

I'HlVA:

";;:s."..;rJ.:-"a; .,. ,-,

•

NEW

OBJECT LIBRARY FORMAT
~~SEGr"ENT LEVEL ACCESS FILE"
,

PAGE
BOUNDARY

NEW

r+

~

PAGE
BOUNDARY

DICTIONARY

- - - - - - -I-

CODE
IN
EXECUTABLE
FORM

-~-

l

------

CODE
(INSTRUCTIONS)
FOR MODULE
'NEW'

~

~

MODULE HEADER
~.
~

LINKAGE
ELEMENT
~
~

i i\lTE R FR ETi V E
INFORMATION
FOR
MODULE 'NEW'

WORKING
STORAGE
ELEMENT
~

ENTRY POINT
ELEMENT

~

..A
~

INFORMATION
ELEMENT

P CONTROL DATA
J

PIUVATE

DICTIONARY

I

12

B (11,11)

R,W (11,11)
WORKING STORAGE

1---------LA
A3,A5,2
CAlLREL
CAllSEG
CAlLSEG

SINE

A3,A6,125
A3,A6,2
A3,A6,4

RANDOM

ENTER SUB
CAll RANDOM
CALL SINE
CAll SINE

II

...--------LA
A3,A5,10
CAllSEG
CAllSEG
CAllSEG

A3,A6,4
A3,A6.. 2
A3,A6,2

---------

BINDING
SECTION FOR
RANDOM

13

14

R,X (11,11,11)

R,W (11,11)

CONTROL DATA
pn!IJ~T~

WORKING
STORAGE
FOR SINE
WORKING
STORAGE
FOR
RANDOM

•
OBJECT
liBRARY
FILE
CONTAINING
SINE
AND
RANDOM

WORKING
STORAGE
FOR NEW
(FROM
MAIN)
WORKING
STORAGE
FOR NEW
(FROM SUB)

BINDING
SECTION
FOR SINE

CODe
SECTION
FOR
NEW

INFORMATION
FOR NEW

11

R,X (11,11,11)

WORKING STORAGE
ENTER MAIN
CALL SUB
CALL SINE
CALL RANDOM

INTERPRETIVE

PROCESS SEGMENT 10

RUN
TIME
STACK
FOR
RING 11

CODE
SECTION

PROCESS SEGMENT 10

12

R,X(11,11,11)

R,W (11,11)

ENTER MAIN
CALL SUB
CALL SINE
CALL RANDOM

LA
CALLSEG
CALLSEG
CALLSEG

WORKING STORAGE
SUB

.A3,A5,2
A3,AS,1
A3,AS,3
A3,AS,5

BINDING
SECTION
FOR
MAIN

SINE

FOR
MAIN

RANDOM

WORKING
STORAGE
FOR
MAIN

"
CODE
SECTION
FOR
SUB

LA
CALLSEG
CALLSEG
CALLSEG

ENTER SUB
CALL RANDOM
. CALL SINE
CALL SINE

A3,A5,2
A3,AS,1
A3,AS,3
A3,AS,3

13
R,X (11,11,11)
DICTIONARY

- ------rCODE

PAGE
BOUNDAR Y
OBJECT
LIBRARY
FILE:
OPENED
FOR
SEGMENT
LEVEL
ACCESS

WORKING STORAGE
RANDOM
SINE
BINDING
SECTION
FOR SINE

14

R,W (11,11)

BINDING
SECTION
FOR RANDOM

FOR
SINE
CODE
FOR
RANDOM

RUN
TIME
STACK
FOR
RING 11

- ------r-

PAGE
INTERPRETIVE
BOUNDAR Y
TEXT FOR
SINE
INTREPRETIVE
TEXT FOR
RANDOM

cornnol DATA
PHIVATE

BINDING
SECTION
FOR SUB

WORKING
STORAGE
FOR SUB
WORKING
STORAGE
FOR
SINE
WORKING
STORAGE
FOR
RANDOM

DICTIONARY

I

12

B (11,11)

R,W (11,11)

1---------A3,A5,2 ,
LA
CALLREL
CALLSEG
CALLSEG

WORKING STORAGE
SINE

A3,A6,125
A3,A6,2
A3,A6,4

RANDOM

ENTER SUB
CALL RANDOM
CALL SINE
CALL SINE

II

1---------LA
A3,A5,10
CALLSEG
CALLSEG
CALLSEG

A3,A6,4
A3,A6,2
A3,A6,2

BINDING
SECTION FOR
RANDOM

13

14

R,X (11,11,11)

R,W (11,11)

WORKING
STORAGE
FOR SINE
WORKING'
STORAGE
FOR
RANDOM

i---------OBJECT
LIBRARY
FilE
CONTAINING
SINE
AND
RANDOM

CONTr:" ':.lATA

WORKING
STORAGE
FOR NEW
(FROM
MAIN)
WORKING
STORAGE
FOR NEW
(FROM SUB)

BINDING
SECTION
FOR SINE

CODE
SECTION
FOR
NEW

INFORMATION
FOR NEW

11

R,X (11,11,11)

WORKING STORAGE
ENTER MAIN
CALL SUB
CALL SINE
CALL RANDOM

INTERPRETIVE

PROCESS SEGMENT 10

RUN
TIME
STACK
FOR
RING 11

SDT GSB JOB

R, X,11,11 200
B 11,11
47
R, W,11,11 1826
R, W,11,11 553

GLOBAL PAGE TABLE
10
11
12

SDT JAW JOB

R, X, 11, 11
t---r--r---r----I

....--"'---"--~'+-~

PAGE
RMA

13

200

35

1522
R, W,11,11 709
R, W, 11, 11
56

36

B 11,11

37
38

l - - - o L - - - - - L - - - - I ................

........

- --T,/
/
-3 ~--

-

38

13

10
~

---

- ---

JAW JOB

Gsa JOB

i~

COf,mOL DATA

~.

PHlVATt:

NOS/180 ACCESS CONTROL
Q

•

ALL USERS OF THE SYSTEM MUST BE VALIDATED PRIOR
TO GAINING ACCESS TO THE SYSTEM
IDENTITY MUST BE VERIFIED BASED ON VALIDATION
INFORMATION ON EVERY LOGIN OR BATCH JOB SUBMISSION
t-

.. ALL ACCESSES BY ALL USERS (SUBJECTS) TO~ ANY SYSTEM
RESQURCE (OBJECTS) GOVERNED BY A IICONCEPTUAL
ACCESS CONTROL MATRIX:'

TAPE
SUBJECT
A
SUBJECT A

SUBJECT B

SUBJECT
B

ADMIN.

FILE
C

FILE
D

OWNER
R,W
R

DRIVE
E

OWNER

USE
OWNER

R,X
fit

A VARIETY OF FEATURES OF THE SYSTEM ARCJilTECTURE
INTERACT TO IMPLEMENT THE CONCEPTUAL ACCESS CONTROL
MATRIX

ACCESS CONTROL APPLIED TO
CYBER 180 VIRTUAL MEMORY
•

VALIDATION INFORMATION FOR EVERY USER INCLUDES
LOWEST RING NUMBER OF EXECUTION

"

FI LE SYSTEM MAINTAINS FOUR RING BRACKETS FOR EVERY
FI LE: READ, WRITE, EXECUTE AND CALL

•

ALL FI LES . CREATED BY THE USER ACQUI HE THE USER'S
LEVEL OF PRIVI LEGE (RING NUMBER)

•

FI LE SYSTEM ALLOWS IISEGMENT LEVEL" ACCESS TO F.I LES

•

THE LOADER USES SEGMENT LEVEL ACCESS FOR OBJECT
LIBRARIES

•

THE LOADER USES SEGMENT MANAGEMENT TO ALLOCATE
VIRTUAL MEMORY FOR DATA AREAS

•

USERS CAN USE SEGMENT lEVEL ACCESS FOR THEIR OWN
DATA FILES

78-06-Z8
01

Debug Index

OlP

Debug list pointer

OM

Debug mask

OMR

Debug mask regls.ter

OSP

Ovnaml c space pointer

A register

Address register

AO/R

Architectural

ASIO

Active segment Identifier

ESAM

Electron beam accessed me.ort

BC

Base constant

OSP

Ovnamlc space pointer

aco

Branch on condition

EC

Environment control

aCR

Branch on condition register

ECC

Error correction code

aCT

aetween command test

ECl

Emltter-cou~'ed

eop

Bus~ness

EeM

Extenoed centra. memory

BN

Bvte number

ECS

Extended core storage

BS

81ndlng section

EOMS

European pata aanagment svst ••

C8P

Code base pOinter

ElO

Element Identifier

CCO

Charge-coupled devices

EM

Ex 1 t 1I0de

CEl

Corrected error log

EP

External procedure flag

CF

Critical frame

ES

fnd suppression toggle

crr

Crlt leal fra",e flag

Fl

field length

CM

Centra. memorV'

FLC

Central aemort 'leld length register

CMA

Central memorv access

FlE

Extended core storaye field

C:1U

Compare"move unl t.

FTN

fortran

CPU

Central processing unit

GK

Global key

CRT

Cathode raW' tube

GL

Globae t ock

CSF

Current stack fralle pointer

Iut

Instruction look-ahead

OAP

Des1gn action paper

I/O

Input/ output

DC

Debug code

IOU

Input/output

DEC

HOdel-dependent environment control (see ECa

JC:P

JOb mode exchange packag_

Ob)ec~lves/ReQulrem.nts

data processing

! cr':qOL DATA
YATE

logic

cpza

~nlt

I~ngth

register

JPS

Job process state pointer

KC

Keypolnt code

HlR

Honl tor·

KeN

Keypolnt class number

HUX

Hu It Ip I exer

KEF

Keypolnt enable flag

t11 ••• tin

Centra. memory i ••• central memory n

KH

Kerpolnt mask

NOS/180

Network Operating SY5t •• /eOe CI8ER 180

LED

LIght

NS

Negative sign

LK

Local key

OCF

On-condition rlag

LPIO

last

ot

Options Installed

LRN

largest ring number

ON

Occurrence number

LRU

least rac.nt"

OP

Operat I on co de

LSI

Large-scale integratIon

P register

Program address regIster

HA

Honl tor address

PCO

Prlntea circuit operation

HAC

Maintenance access control

PFA

Page

HCti

Halntenance channel

PFS

Processor fault status

HCI

Maintenance channa' Interface

PIO

Processor Identifier

HCR

Honltor condition register

PIT

Process Interva' tIm.,.

HCU

Halntenance control unit

PHF

Performance monlforlng. f'8g

HDF

Hodel-dependent "ags

PN

Page nUlllber

"014

HOdel-dependent word

PO

Page of r set

HEP

Honltor mode exchange package

HF

Monitor flag

PPM

Peripheral processor

tHO

Haintenance IdentIfIer

PPS

Per Iphera' processor subSys'e"

HIGOS

Hodel-Independent gener.' de!lgn
spec !flcat Ion

PPU

Peripheral processor unit

PSA

PrevIous save area

e~lttlng

pro~essor

Monitor process stat. pOInte,.

diode

IdentificatIon

used

. PP

r~ame

toggl~

address

Peripheral processor
II • •

HH

Honltor mask

PSF

Previous stack frame

HOP

Hlcro-operator

PSM

Page size mask

MOS

Hetal-oxlde semIconductor.

PSR

Process st.te registers

CONTROL DATA
I'Itl VAT ..;

ory

SPIO

Segment page Identifier

PTA

Page tabl. addr.ss

SPT

System page tab'e

PTE

Page table entry

SN

Negative Sign

PTL

Page tabl. length

SRT

Subscript range tabl.

PTH

Processor test mode

S5

Status summary

P'JA

Proces~

SSP

Subsystem procedure

PI ••• Pn

Central processor i ••• centrel processor n

STA

Segment table address

RA

ReferEnce address

STL

Segment table length

RA/FL

Referance address/field length

SV

Specification value

RAe

Centre' m.morv reference address register

SVA

Svstem vlrtual address

RAE

Extended core storage reference address
register

SWL

Software writers language

51 ••• 5n

Svst~m

RAtt

Randoll ac'c.ss .ellory
Rellabl'ltv. aval.ability ••• lntalnebl.lt.,

TE

Trap enabl e

RAM

TEO

Trap enable delay

RMA

Real mellorv address
TEF

Trap enaole fllp·flop

RHS

Rotating mass storage
Ring number

TOS

Top of stack

RN

TP

Trap pOinter

ROM

Read-onl., lIellor.,
UCR

User condition register

RP

Read access control (segment descriptor
fie. d)

UH

User maSK

SCl

Systell command language

UTP

Untranslatable pOinter

SCT

Specla' characters tab'e

UVMID

Untranslatable virtual •• chlne Identifier

SOE

~egment desc~lptor t~ble

VC

Search control code (pege descriptor fle.d)

SOT

Segment descriptor tabl.

Vl

Seg_ent validation (segment descriptor 'leld)

SECDED

Single error correction/double error
detection

VI1CL

Virtual machine caplbllltv list

VHID

Virtual Machine Identifier

SEC;

Process segment number

Sf'SA

Stac~

frame save ar9a

HP

Writ. access control
f1 e I d)

SIr

Svste.. Interval timer

XP

SH

The symbol

Execute access control
f1 e I dt

virtual address

entries

I

COtlTfiOL DATA
I'HIVATE

h,j(n:~~~··!J :~:~·:,:-V.:J :,y~1

ZF

1 ••• svstem n

'Zero 'leld tog9'e

'S.9~ent

descriptor

(se9m~nt

descriptor

i,

4}J.uWA

P- ~~

(~ 1~1-

a-o

~~~~,~~I',

~ ~ ~~ h./ ~~.1 .?

CYBER

180

OVERVIEW

COURSE OUTLINE
*****

I.CYBER 180 PRODUCT OVERVIEW
A.HARDWARE
B.SOFTWARE
C.MARKETING
II.NEW CONCEPTS OF CYBER 180 HARDWARE
A. VI RTUAL MEMORY
B. BUFFER ME~10RIES
C.RING STRUCTURE
D.LOCKS AND KEYS
E. CALL & RETU~l\J MECHANISM
F.BINDING
G. REGISTERS
H. INTERRUPTS
III. INPUT OUTPUT UNIT
IV.~~CHINE

INSTRUCTIONS

V.SOFTWARE OVERVIEW
VI.CYBER 170 STATE

/' It?

r

..._----

CDC

CYBER

180

DOCUMENTS

*****
1.AN INTRODUCTION COURSE TO CYBER 180
TEXT
VIDEO COURSE
2.AN INTRODUCTION TO CYBER 180
3.MODEL INDEPENDENT GENERAL DESIGN SPECIFICATIONS
4.CYBER 180 ARCHITECTURAL OBJECTIVES/REQUIREMENTS
S.NOS/180 PRELIMINARY ERS
COMMAND INTERFACE
PROGRAM INTERFACE
GENERAL INTERNAL DESIGN
6.PASCAL EXTENDED VIDEO COURSE

Putlishea Literature
1·

Kathleen Jensen and Niklaus Wirth, "PASCAL User ~anual and
Report", Seccnd Edition {New York, NY: Springer-Verlag, 1974}

2·

Elliott I· Org~nick, ~The Multics System: An Examination of
Its Structure" {Cambr'idge., MA: M·I·T· Press, 1972}

Control Data Corporation
3·

Doc~~~2~j~~

"CY8ER 180 Architectural Objectives/Requirements {AO/R}",

Doc· No· ARH1688
4·

"CYBER 180 Configuration Notebook", Doc· No· unassigned*

s·

"CY8ER 180 Mainframe Mcd€l-IndEpendent General Design
Specification {MIGD~}ft, Doc· No· ARH1700

6·

~NOS/180

ExterncJ,

Ref~:r"€rcE:

Sr;ecification/General Internal

Design {ERS/GID}", Doc· No· unassigned*
7·

"CY8ER 180 System IntErface Standard {SIS}"., Doc- No· S2196

8·

"An Introduction to CYBER 180", roc- No·

9.

"PASCAL Extended Language Specification", Doc. No. ARH2298

*

~nassigned*

available frorr Architectural Design & Control {AD&(}, ARHOPS

X26~7



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date                     : 2011:06:26 16:01:26-08:00
Modify Date                     : 2011:06:26 16:24:13-07:00
Metadata Date                   : 2011:06:26 16:24:13-07:00
Producer                        : Adobe Acrobat 9.43 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:8eef7912-decc-4905-a89b-4f94d4125189
Instance ID                     : uuid:5c4f4bbd-f11e-46b8-938c-2e00c66e4270
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 163
EXIF Metadata provided by EXIF.tools

Navigation menu