Hardware Components Software Running Unix

Module Ordering

The order in which modules are placed in the Q-bus backplane can have a impact on the overall system performance. As a rule-of-thumb the ordering should be as follows:

  1. Processor
  2. Memory
  3. High speed devices and devices that cannot handle much bus latency
  4. Low speed devices and devices that can handle bus latency

This also depends on whether the device monitors the bus. Devices that do monitor the bus should be placed ahead of devices that do not.

My system is ordered as follows:

  1. KDJ11-AB processor - must always be in the first slot.
  2. CMV-504 memory - should be close to the processor.
  3. DEQNA Ethernet controller - high speed device that supports block mode DMA transfers. Monitors the Q-bus for other pending DMA requests and suspends its transfers when interrupted by a lower priority device. This module cannot quickly recover from bus latency conditions, therefore, it needs a high priority slot.
  4. Emulex UC07 disk controller - high speed device that supports block mode DMA transfers. Monitors the Q-bus for other pending DMA requests and suspends its transfers when interrupted by a lower priority device. Provides adaptive DMA to ensure the CPU is not locked out for long periods of time.
  5. Emulex QT13 tape coupler - slower than the UC07, supports block mode DMA transfers. Monitors the Q-bus for other pending DMA requests and suspends its transfers when interrupted by a lower priority device. Provides adaptive DMA to ensure the CPU is not locked out for long periods of time.
  6. MXV11-BF multifunction module - Low speed device that does not monitor the bus and does not support DMA transfers. Relies on interrupts for transmitted and received data.
  7. DHQ11 asynchronous multiplexer - Low speed device that does not monitor the bus. Performs DMA transfers from the bus for transmitted data and relies on interrupts for received data.

References

Additional Resources


Anti Spam