Path: utzoo!attcan!uunet!seismo!sundc!pitstop!sun!decwrl!labrea!rutgers!rochester!pt.cs.cmu.edu!sei!sei.cmu.edu!firth From: firth@sei.cmu.edu (Robert Firth) Newsgroups: comp.arch Subject: Re: PDP-11 bus contention Message-ID: <7015@aw.sei.cmu.edu> Date: 15 Sep 88 12:59:02 GMT References: <760@ausmelb.oz> Sender: netnews@sei.cmu.edu Reply-To: firth@bd.sei.cmu.edu (Robert Firth) Organization: Carnegie-Mellon University, SEI, Pgh, Pa Lines: 38 In article <760@ausmelb.oz> ejp@ausmelb.oz (Esmond Pitt) writes: >Many years ago at a job interview, after I had claimed to know something >about the PDP-11, I was asked the following question: > > "What special measures are taken in the PDP-11 software _and > hardware_ to minimize bus contention?" > >At the time, I didn't have the presence of mind to ask the interviewer >exactly what he was looking for, and in the intervening 10 years I have >neither learned the answer, nor met anyone who knew the answer, nor >indeed anyone who didn't think it a damn silly question to ask a >systems programmer, as against the guy who designed the hardware. >However that may be, I am prompted to ask this august forum what the >answer to this question would be. Well, I don't think that was a silly question; indeed, it seems to me an unusually probing question for an interview. The PDP-11 Unibus has features and problems that one is unlikely to encounter elsewhere, and they affect many parts of the system, including the physival layout, the bus connections, the device drivers and handlers, and (especially) the design and interfacing of any application-dependent devices. I would certainly expect anyone who claimed "familiarity" with the PDP-11 to know at least what is in Chapter 2 of the Processor Handbook - the stuff about priority levels, priority chaining, master/slave operation, bus grant requests &c. In addition, if I were hiring someone to build a system around a PDP-11, including maybe hooking up AtoD converters, programming them, or whatever, then I would expect that person to be thoroughly familiar with the relevant parts of the Peripherals Handbook (Chs 5-7) also. One of the exercises I used to set students was writing a driver/handler package for the DJ-11 multiplexor. This is surely a systems programming problem, but it definitely requires a reasonable awareness of how the processor, bus and peripherals interact. Such awareness, in my view, would be a prerequisite for a systems programmer on that machine.