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 .
Page Count: 163
Download | |
Open PDF In Browser | View 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 : 163EXIF Metadata provided by EXIF.tools