Knowledge (XXG)

COMPASS

Source 📝

310: 144:
are also 18 bits long. Each A register pairs with the corresponding X register. Whenever an address is set into any of A1 to A5 registers, the data at that memory location (address) is loaded into the corresponding X register. Likewise, setting an address into one of A6 or A7 registers stores the
168:
systems). No special job validation was required to assemble peripheral processor programs, but to be executed, such programs were required to installed into the operating system via special system editing commands.
163:
register, a 12-bit Program Address register, a 12-bit Q register (not programmer-visible), and a 22-bit R register (used to accomplish address relocation during central memory read and write instructions on
129:, named A0 to A7, X0 to X7 and B0 to B7. Registers X0 to X7 are 60 bits long and are used to hold data, while registers B0 to B7 are 18 bits long and their major purpose is to hold either 558: 271: 145:
data held in the corresponding X6 or X7 register to that memory location. However, A0 can be used to hold any address without affecting the contents of register X0.
159:
Peripheral processor (PP or PPU) instructions are completely different from CPU instructions. Peripheral processor hardware is simpler; it has an 18-bit A (
229: 257: 244: 149: 264: 433: 110:
and conditional assembly features, and generates a full listing showing both the source assembly code and the generated
553: 450: 280: 107: 45: 38: 17: 234: 83:
COMPASS CP is the assembly language for the CP (Central Processor), the processor running user programs. See
500: 160: 141: 460: 67:. While the architectures are very different, the macro and conditional assembly facilities are similar. 495: 294: 179: 137:, except that B0 is always zero. As a programming convention, B1 (or B7) often contains positive 1. 126: 103: 64: 413: 41: 371: 119: 91: 344: 339: 53: 156:. The hardware then initiates a memory load from the computed address into register X1. 329: 239: 134: 130: 547: 384: 309: 90:
COMPASS PP is the assembly language for the PP (Peripheral Processor), only running
379: 299: 111: 214: 518: 154:
set address register A1 to the sum of address register A0 and index register B1
455: 532: 472: 397: 165: 61: 249: 490: 361: 356: 349: 334: 324: 95: 84: 57: 49: 152:
are written in a particularly user-friendly form: "SA1 A0+B1" denotes
465: 178:"Assembly Language Programming for the Control Data 6000 Series" by 523: 438: 428: 115: 125:
Central processor (CP or CPU) hardware maintains 24 operational
253: 200: 122:
were written almost entirely in COMPASS assembly language.
230:
COMPASS for 24-bit systems CDC3100, 3200, 3300, and 3500
509: 483: 406: 370: 317: 287: 215:http://cholla.mmto.org/computers/firstcdc.html 265: 8: 559:Control Data Corporation mainframe software 240:COMPASS for CDC6000 and 7000 60-bit systems 367: 272: 258: 250: 201:"compass - FOLDOC - Computing Dictionary" 245:COMPASS version 3 for CDC CYBER systems 192: 7: 79:of COMPASS on the 60-bit machines: 14: 235:COMPASS for CDC3600 48-bit system 308: 1: 182:, Algorithmics Press, 1972. 71:COMPASS for 60-bit machines 575: 15: 451:Chippewa Operating System 306: 281:Control Data Corporation 96:CDC 6600 PP architecture 85:CDC 6600 CP architecture 46:Control Data Corporation 37:, is any of a family of 18:Compass (disambiguation) 501:PLATO (computer system) 102:COMPASS is a classical 62:Cyber 70 and 170 series 496:Storage Module Device 52:, and for the 60-bit 510:Affiliated companies 16:For other uses, see 65:mainframe computers 554:Assembly languages 135:indexing registers 104:two-pass assembler 42:assembly languages 541: 540: 393: 392: 142:address registers 120:operating systems 566: 368: 312: 274: 267: 260: 251: 217: 211: 205: 204: 197: 92:operating system 574: 573: 569: 568: 567: 565: 564: 563: 544: 543: 542: 537: 511: 505: 479: 402: 389: 366: 345:CDC 6000 series 340:CDC 3000 series 313: 304: 283: 278: 226: 221: 220: 212: 208: 199: 198: 194: 189: 175: 173:Further reading 73: 54:CDC 6000 series 21: 12: 11: 5: 572: 570: 562: 561: 556: 546: 545: 539: 538: 536: 535: 529: 528: 527: 526: 515: 513: 507: 506: 504: 503: 498: 493: 487: 485: 484:Other products 481: 480: 478: 477: 476: 475: 470: 469: 468: 458: 453: 444: 443: 442: 441: 436: 431: 426: 417: 416: 410: 408: 404: 403: 401: 400: 394: 391: 390: 388: 387: 382: 376: 374: 365: 364: 359: 354: 353: 352: 342: 337: 332: 330:CDC 160 series 327: 321: 319: 315: 314: 307: 305: 303: 302: 297: 295:William Norris 291: 289: 285: 284: 279: 277: 276: 269: 262: 254: 248: 247: 242: 237: 232: 225: 224:External links 222: 219: 218: 206: 191: 190: 188: 185: 184: 183: 180:Ralph Grishman 174: 171: 133:or be used as 100: 99: 88: 75:There are two 72: 69: 13: 10: 9: 6: 4: 3: 2: 571: 560: 557: 555: 552: 551: 549: 534: 531: 530: 525: 522: 521: 520: 517: 516: 514: 508: 502: 499: 497: 494: 492: 489: 488: 486: 482: 474: 471: 467: 464: 463: 462: 459: 457: 454: 452: 449: 448: 446: 445: 440: 437: 435: 432: 430: 427: 425: 422: 421: 419: 418: 415: 412: 411: 409: 405: 399: 396: 395: 386: 385:CDC Cyber 200 383: 381: 378: 377: 375: 373: 369: 363: 360: 358: 355: 351: 348: 347: 346: 343: 341: 338: 336: 333: 331: 328: 326: 323: 322: 320: 316: 311: 301: 298: 296: 293: 292: 290: 286: 282: 275: 270: 268: 263: 261: 256: 255: 252: 246: 243: 241: 238: 236: 233: 231: 228: 227: 223: 216: 210: 207: 202: 196: 193: 186: 181: 177: 176: 172: 170: 167: 162: 157: 155: 151: 146: 143: 138: 136: 132: 128: 123: 121: 117: 113: 109: 105: 97: 93: 89: 86: 82: 81: 80: 78: 70: 68: 66: 63: 59: 55: 51: 47: 43: 40: 36: 34: 30: 25: 19: 512:and products 423: 380:CDC STAR-100 300:Seymour Cray 209: 195: 158: 153: 150:instructions 147: 139: 124: 112:machine code 101: 76: 74: 32: 28: 27: 23: 22: 519:ETA Systems 420:Languages: 161:accumulator 50:3000 series 548:Categories 456:CDC Kronos 288:Key people 187:References 94:code. See 31:rehensive 533:Cray Inc. 473:CDC SCOPE 398:CDC Cyber 318:Computers 213:cited in 166:Cyber 180 131:addresses 127:registers 118:). CDC's 491:CDC Wren 407:Software 362:CDC 8600 357:CDC 7600 350:CDC 6600 335:CDC 1700 325:CDC 1604 424:COMPASS 77:flavors 24:COMPASS 466:NOS/VE 372:Vector 35:embler 524:ETA10 439:MIMIC 434:Cybil 429:SYMPL 140:A or 116:octal 108:macro 106:with 39:macro 447:OS: 114:(in 60:and 58:7600 44:for 29:COMP 461:NOS 414:026 148:CP 48:'s 33:ASS 550:: 56:, 26:, 273:e 266:t 259:v 203:. 98:. 87:. 20:.

Index

Compass (disambiguation)
macro
assembly languages
Control Data Corporation
3000 series
CDC 6000 series
7600
Cyber 70 and 170 series
mainframe computers
CDC 6600 CP architecture
operating system
CDC 6600 PP architecture
two-pass assembler
macro
machine code
octal
operating systems
registers
addresses
indexing registers
address registers
instructions
accumulator
Cyber 180
Ralph Grishman
"compass - FOLDOC - Computing Dictionary"
http://cholla.mmto.org/computers/firstcdc.html
COMPASS for 24-bit systems CDC3100, 3200, 3300, and 3500
COMPASS for CDC3600 48-bit system
COMPASS for CDC6000 and 7000 60-bit systems

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.