This document, "VAX 9000 Family IBox Technical Description," serves as a reference manual detailing the functions and hardware implementation of the IBox, an independent functional unit within the VAX 9000 family system. Its primary role is to fetch and decode instructions and their specifiers from the MBox (Memory Box), preparing and passing all necessary instruction data (sources, destinations, PC, fork addresses, and pointers) to the EBox (Execution Box) for execution. The IBox also generates operand addresses and manages memory read requests.
The IBox's operations are organized into three main pipeline stages, each with dedicated components:
Instruction Fetch: This stage directs the instruction stream. Key components include:
Instruction Decode and Branch Prediction: This stage decodes the instructions and manages branch predictions.
Specifier Evaluation: This stage processes operand specifiers. It is primarily handled by the Operand Processing Unit (OPU), which contains:
The IBox is pipelined, meaning operations in subsequent stages can be suspended if a preceding stage encounters an issue. It communicates with other functional units of the CPU through dedicated interfaces: to the MBox for I-stream and operand data, to the EBox for data and control information (including result data back to IBox GPRs), to the VBox for operand requests, and to the Service Processor Unit (SPU) for error reporting and diagnostic purposes. The IBox's logic is physically implemented across three Multichip Units (MCUs). The document also details error detection mechanisms and error registers for isolating faults.
Site structure and layout ©2025 Majenko Technologies