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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.