Difference between revisions of "UNIBUS and QBUS termination"

From Computer History Wiki
Jump to: navigation, search
(-11/34 is an exception on built-in termination/pull-up)
(SACK turnaround is only _potentially_ debugging)
Line 1: Line 1:
'''UNIBUS and QBUS termination''' are very similar, since in [[analog]] terms the two [[bus]]es are very similar (e.g. their use of the same transceiver [[chip]]s, such as [[DS8641]]'s).
+
'''UNIBUS and QBUS termination''' are very similar, since in [[analog]] terms the two [[bus]]es are very similar (e.g. their use of the same transceiver [[integrated circuit|chips]], such as [[DS8641]]'s).
  
 
Their terminators do a number of things:
 
Their terminators do a number of things:
  
* they provide analog [[terminator|termination]] the otherwise un-terminated [[transmission line]]s of the bus (i.e. a [[resistor|resistance]] at the end of a transmission line that prevents reflections of [[signal]]s passing down it, from its end);
+
* they provide analog [[terminator|termination]] the otherwise un-terminated [[transmission line]]s of the bus (i.e. a [[resistor|resistance]] at the end of a transmission line that prevents reflections of [[signal]]s passing down it, 'bouncing' off its end);
  
 
* provide pullups (so those [[wired-OR]] transmission lines normally float at roughly 3 [[volt]]s, unless actively driven low by one of the boards plugged into the bus);
 
* provide pullups (so those [[wired-OR]] transmission lines normally float at roughly 3 [[volt]]s, unless actively driven low by one of the boards plugged into the bus);
  
* in some cases, they do 'SACK turnaround' (a start-up 'safety check' where an un-requested - and thus 'un-grabbed' by any [[peripheral|device]] - [[bus grant]] from the [[Central Processing Unit|CPU]] on start-up is 'turned around' by the terminator; this verifies that the [[bus grant line]]s are un-broken between the CPU and the terminator - e.g. by someone forgetting to plug in a [[grant continuity card]]).
+
* in some cases, they do 'SACK turnaround' (an 'unused' [[bus grant]] from the [[Central Processing Unit|CPU]], theoretically for a [[peripheral|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 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.
Line 15: Line 15:
 
(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.)
  
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.
+
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 line]]s are un-broken between the CPU and the terminator - e.g. by someone forgetting to plug in a [[grant continuity card]].)
  
 
[[Category: DEC Buses]]
 
[[Category: DEC Buses]]
 
[[Category: UNIBUS]]
 
[[Category: UNIBUS]]
 
[[Category: QBUS]]
 
[[Category: QBUS]]

Revision as of 23:29, 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-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.)