AT&T 3B2/300 Technical Reference Manual page 290

Table of Contents

Advertisement

- - - - - - - - - - - - - - - - - - - - - - - - - - - FUNCTIONAL DESCRIPTION
Bus Interface Control.
The bus interface control provides all strobes and control signals necessary
to interface with peripherals.
Main Controller.
The main controller is responsible for acquiring and decoding instruction opcodes
and directing the action of the fetch and execute controllers as the specified instruction is executed. The
main controller also responds to and directs the handling of interrupts and exceptions.
Fetch Unit.
The fetch unit handles the instruction stream and does memory-based operand
accesses. The unit consists of a fetch controller, an instruction cache, and instruction queue, an
immediate and displacement extractor, and an Address Arithmetic Unit (AAU).
Execute Unit.
The execute unit does all arithmetic and logical operations, all shift and rotate
operations, and computes condition flags. It consists of an execute controller, sixteen 32-bit registers,
working registers, and a 33-bit wide Arithmetic Logic Unit (ALU). The sixteen 32-bit registers are
user-accessible. These registers include nine general-purpose registers (r8-r0) and seven dedicated
registers (rlS-9). All registers except the program counter (rlS) can be referenced in all addressing
modes. The processor status word (rl l), process control block pointer (r13), and the interrupt stack
pointer (r14) are privileged registers that can be read at any time, but these registers can only be written
when the CPU is in the kernel (highest) execution level. The working registers are used exclusively by
the CPU and are not user-accessible. The sixteen 32-bit CPU registers are further defined in the
following paragraphs.
FUNCTIONAL DESCRIPTION
3-37

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents