Difference between revisions of "UNIBUS and QBUS termination"

From Computer History Wiki
Jump to: navigation, search
(SACK turnaround is only _potentially_ debugging)
(also the -11/04)
Line 11: Line 11:
 
The first is not ''absolutely'' necessary; this can be seen in small [[QBUS]] systems which can get away without it in small configurations. Whether it's needed on particular system is hard to predict, theoretically; the easiest thing is to just try it and see. Note: it ''may'' 'work' without it, but not be as ''reliable'' as with it.
 
The first is not ''absolutely'' necessary; this can be seen in small [[QBUS]] systems which can get away without it in small configurations. Whether it's needed on particular system is hard to predict, theoretically; the easiest thing is to just try it and see. Note: it ''may'' 'work' without it, but not be as ''reliable'' as with it.
  
The second  is necessary, but can be provided anywhere on the bus; most [[UNIBUS]]/QBUS CPUs do so, with the notable exception of the [[KD11-E CPU|KD11-E]]/[[KD11-EA CPU|-EA]] of the [[PDP-11/34]]-[[PDP-11/34A|34A]]. (In the [[PDP-11/40]], there's an oddball exception: the M981 UNIBUS jumper does it - but that's 'sort of' part of the CPU.)
+
The second  is necessary, but can be provided anywhere on the bus; most [[UNIBUS]]/QBUS CPUs do so, with the notable exception of the [[KD11-D CPU|KD11-D]] of the [[PDP-11/04]], and the [[KD11-E CPU|KD11-E]]/[[KD11-EA CPU|-EA]] of the [[PDP-11/34]]-[[PDP-11/34A|34A]]. (In the [[PDP-11/40]], there's an oddball exception: the M981 UNIBUS jumper does it - but that's 'sort of' part of the CPU.)
  
 
(Note that the first and second are usually both done by a single set of components.)
 
(Note that the first and second are usually both done by a single set of components.)

Revision as of 22:49, 20 February 2022

UNIBUS and QBUS termination are very similar, since in analog terms the two buses are very similar (e.g. their use of the same transceiver chips, such as DS8641's).

Their terminators do a number of things:

  • provide pullups (so those wired-OR transmission lines normally float at roughly 3 volts, unless actively driven low by one of the boards plugged into the bus);
  • in some cases, they do 'SACK turnaround' (an 'unused' bus grant from the CPU, theoretically for a device's interrupt, is 'turned around' by the terminator, and retuned to the CPU as the SACK signal); this prevents the CPU from freezing up.

The first is not absolutely necessary; this can be seen in small QBUS systems which can get away without it in small configurations. Whether it's needed on particular system is hard to predict, theoretically; the easiest thing is to just try it and see. Note: it may 'work' without it, but not be as reliable as with it.

The second is necessary, but can be provided anywhere on the bus; most UNIBUS/QBUS CPUs do so, with the notable exception of the KD11-D of the PDP-11/04, and the KD11-E/-EA of the PDP-11/34-34A. (In the PDP-11/40, there's an oddball exception: the M981 UNIBUS jumper does it - but that's 'sort of' part of the CPU.)

(Note that the first and second are usually both done by a single set of components.)

The third is required by some UNIBUS CPUs (ISTR that the PDP-11/04 won't run without it), but most (including all QBUS CPUs, such as the KDF11 CPUs) don't need it; they will timeout unused grants. (SACK turnaround could potentially be used for a start-up 'safety check' where an un-requested - and thus 'un-grabbed' by any device - bus grant from the CPU on start-up is 'turned around' by the terminator; this verifies that the bus grant lines are un-broken between the CPU and the terminator - e.g. by someone forgetting to plug in a grant continuity card.)