This document is a comprehensive reference guide for programming the PDP-10 computer system, focusing primarily on its instruction set and system architecture. It details the central processor, memory organization (handling 36-bit words, half-words, and optional bytes), and various peripheral equipment.
The core of the manual describes a rich instruction set encompassing:
- Data Manipulation: Instructions for transmitting half-words and full-words, block transfers, and specialized byte manipulation.
- Logical Operations: A full suite of instructions for shifting, rotating, and performing sixteen Boolean functions on data.
- Arithmetic: Support for both fixed-point arithmetic (using two's complement) and optional floating-point arithmetic (including rounding, scaling, and double precision).
- Program Control: Instructions for conditional and unconditional jumps, skips, subroutine calls (with stack management), and mechanisms for handling unimplemented operations.
- Testing and Modification: Arithmetic and logical instructions that test conditions (e.g., zero, negative, equal) and modify data based on masks, often incorporating program flow control.
Beyond the instruction set, the document explains the PDP-10's operating environment, including:
- Input/Output (I/O): Detailed commands for managing peripherals like paper tape readers/punches, teletypes, line printers, plotters, and card readers/punches.
- Priority Interrupt System: Mechanisms for handling external and internal interrupts, channel assignments, and interrupt processing.
- Processor Conditions: Various flags that signal system events, errors (like overflow, underflow, parity), and operational status.
- Time-Sharing: How memory protection, relocation, and user mode restrictions are implemented in a multi-user environment.
- Console Operation: A description of the operator's console, its indicators, keys, and switches for program debugging, system control, and data transfer.
The manual provides instruction formats, timing information, programming conventions, and examples, serving as a foundational reference for understanding and utilizing the PDP-10's capabilities.