PDP-11 Still Working In Nuclear Plants - For 37 More Years
Taco Cowboy writes "Most of the younger /. readers never heard of the PDP-11, while we geezers have to retrieve bits and pieces of our affairs with PDP-11 from the vast warehouse inside our memory lanes."
From the article: "HP might have nuked OpenVMS, but its parent, PDP-11, is still spry and
powering GE nuclear power-plant robots and will do for another 37 years. That's right: PDP-11 assembler programmers are hard to find, but the nuclear industry is planning on keeping them until 2050 — long enough for a couple of generations of programmers to come and go." Not sure about the OpenVMS vs PDP comparison, but it's still amusing that a PDP might outlast all of the VAX machines.
The PDP-11/45 was the very first computer I ever worked with at College in 1978. God I hate to sound like an old guy with a lawn, but they just don't make like that any more. I learned RATFOR, Pascal, c, and Assembler during that time. Even later on, thanks to my time on the PDP11 I expanded system knowledge working with the HP1000 and its front panel switches.
Good times....good times.
Life is a great ride, the vehicle doesn't matter
It's kind of interesting to read these sorts of news articles. You would have thought they would have replaced these relics long ago. I wonder if the PDP-11's used Macro-11 like the VAX-11s. I remember learning to program on a VAX/11-750 in high school. My first real exposure to "real" computers. Up until then I only used TRS-80's. Thanks for the flashback and making me feel old!
if they could pull him away from Google.
I just read a story that Ken reported that once he and Dennis Ritchie independently coded an assembly language function. Their implementations were each 20 lines of code, and turned out to be identical line for line! Now that's a good creative partnership.
... until 2050 — long enough for a couple of generations of programmers to come and go.
By their short lives I imagine that they must make them work in a high-radiation area.
Honestly, it's a system that works. Everything is seen as disposable today, but really, the only reasons we end up getting rid of systems that works these days are either because of support issues (i.e. Microsoft's end of life abandonment of security updates for older products) or lack of available replacement hardware to swap in for failed or failing units.
Honestly, without the need for protection from security holes related to the Internet (and the accompanying security patches), most office workers could get by on Windows 2000 machines with Pentium III processors with probably less than 1GB of RAM and Office 2000 for the foreseeable future.
Not saying we haven't made advances, but I'm definitely saying that modern closed-source computing (Microsoft, Apple) is a system of planned obsolescence.
In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
I remember one at my high school (1982-1986). I didn't get to do any assembly programming on it. IIRC we had the timeshare OS, RSTS.
Every time I read an article about supposedly dead languages which are never dead and will never be, I wonder if the only reason is because the big companies depending on those languages just want new juniors to focus in the relics of the past in order to avoid paying annoying ciphers to the senior people.
But then again, I may just be a paranoic looking for his foil cap.
Actually in Soviet Russia there was a personal computer named BK-0010, popular in the beginning of 1990s. It has a compatible CPU instruction set, and even came with a FOCAL interpreter, similar to the one you could find on a real PDP-11.
Just a small correction. The language is Assembly. Assembler is the tool. Best regards.
"Think globally, act locally".
Nice to see the Digital logo get used again. While the PDP predates my experiences, several family members worked for DEC during the 80s. I assume Ken Olsen is laughing in his grave at HP's boardroom misfortunes of the past several years.
My high school got a DEC PDP-11 in my junior year (like 31 years ago) with dual 8inch floppy's which replaced the PDP-8 with dual DEC tapes.
Glad to see that they're still going but after all these years where do they get parts for them? Didn't Compaq buy DEC and then Compaq merged with HP, does HP still support hardware this old?
My first real programming job was on a VAX system. The file system and scripting language were so extensive we were able to use them to create a working configuration control system for our source code. DOS was a toy operating system by comparison.
The Moore-Murphy Law: The number of things that will go wrong will double every 2 years.
Am I the only one worried about security of such an ancient system running a nuclear power plant? How long before...
It is not surprising. Nuclear industry is very heavily regulated. These regulations are not updated regularly. The regulations were laid with whatever was the state of art and they never paid any attention to cost, upkeep or updates. It leads to quite ridiculous situations like maintaining old bugs as is. I don't know why or how. But I hear stories about nuclear customers demanding some buggy behavior to be reproduceable after the software update, even if the update was about that very bug. "Give us a setting/env switch to reproduce the old buggy answer!". Same way the Air Force is still flying B-51 bombers that are older than their pilots, older than their commanding officers, now getting to be older than even their commander-in-chief.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
made some amazing equipment. It was sad when they were sold to Compaq. I never worked on a PDP-11 but did work on a DEC2060 during college. This was a 36 bit machine and used an improved version of the KL10 processor originally used in PDP-10s. IIRC there are a few TOPS20 (twenex) enthusiast sites on the net too.
I remember writing code for a bare machine (no OS). I'd set up the code to come in through the serial port and then use the front keypad to key in the instructions in octal to get the code, load it into memory and execute it. It was a little easier with UNIX, even with a dozen people on it.
I lived with 4 other guys in a big old house in Blacksburg, VA (VA Tech) in 1991. One guy had a knack for finding computer surplus, and brought home *two* PDP-11s, along with a bunch of other "vintage" equipment. One sat out in the garage, while the other adorned a landing in our stairwell.
... but the PDP-11 had (has) better interrupt latency so it was preferred for realtime applications. It is not (so) surprising it is still around...
The design of the PDP-11 was quite elegant. It should be feasible to implement it in a single chip these days, including memory and I/O... :-)
Unless they aren't teaching assembly anywhere anymore there is nothing special about PDP-11 assembly. In the late 80s it's what we learned it on, and I'd venture that it's pretty simple in comparison to anything modern.
This doesn't surprise me. Back in the day, Huge Aircrash had a big investment in PDP-powered test bays, and didn't want to incur the risk/cost of replicating the functions of the assembler software libraries on a new platform/language. So, the PDPs slid out, and rack-mount PCs slid in, featuring a hardware emulator on a PCI card. Minor bonus: a bit more speed. Obviously, Huge wasn't the only customer. Google "PDP hardware emulator", and you'll find a number of vendors.
Luke, help me take this mask off
We've to go to nuclear power plants to get exceptions like this. It's sad.
Most of the IT industry is focused on switching every few years to something different (rarely new).
How come you have such a high /. ID? Were we "too hip" for you, old man?
If there is a nuclear meltdown, tens of square miles of real estate will become uninhabitable, and can contaminate groundwater for hundreds of years. ie, very very expensive. So, there is very strong economic incentive to avoid a major failure in a nuclear power plant.
Obsolete? Not the ideas.
Dave Cutler designed and wrote much of the popular RSX-11M operating system for the PDP-11. He went on to design the OS for the Vax (VMS). Programmers observed that it was just like RSX-11M, but better. Microsoft hired him to lead a team that designed Windows NT. That kernel lives on in modern versions of Windows.
Don't mess with The Phone Company. Piss them off and you'll be using two tin cans and a piece of string.
the PDP-11 is awesome. i believe its instruction set was the inspiration for the 6800 (http://en.wikipedia.org/wiki/Motorola_6800#MC6800_microprocessor_design yes it was) which then resulted in the 68000 all the way up to the 68040, processors which both commodore and amiga used to great effect up until the early 90's. at imperial college we didn't write a compiler for 68000 or even x86, we wrote a compiler for the PDP-11 instruction set.
the other thing is: if they're still running PDP-11's in large geometries (.35 micron or even bigger) then chances are it'll be much more robust and less prone to random radiation hits/changes. the kind of thing you really really REALLY want to be still working and under computer control is the "emergency shutdown" procedures in the event of a radiation leak. the LAST thing you want is one of the bits changing a floodgate to "open" instead of "shut" due to a random gamma ray flipping a bit somewhere.
The design of the PDP-11 was quite elegant. It should be feasible to implement it in a single chip these days
When you take a PDP-11 and redesign it to be partially 32-bit, you get a 68000.
including memory and I/O... :-)
Like the 68K-driven SOCs in Palm PDAs.
I started out programming on PDP 11s and it still amazing that those systems are still in operation especially in Real Time applications. I remember just before DEC was bought out by Compaq, the PDP 11 business was still doing a billion dollars a year. I guess that much value to Compaq for some reason even in the 90s. They sold the rights off to Mentec. I think Mentec is out of business or out of the PDP-11 business anyway. There are still lots of third party hardware solutions still keeping the architecture alive. It's been awhile though since I needed to find an enclosure or parts for a QBUS system. Maybe I should dust off some of that old code I have and install an emulator.
Harrison's Postulate - "For every action there is an equal and opposite criticism"
One of my favourites was WriteNow, a word-processor for the Mac OS, and later NeXTstep, ~100,000 of assembly language.
Sphinx of black quartz, judge my vow.
These days you can probably replace them with Arduinos.
Theoretically true but not necessarily a good idea. The equipment installed is already known to work and whatever issues it has are probably very well understood. Any installation of new hardware is going to bring new bugs and a nuke plant isn't exactly a place you want to beta test things if you don't have to. Plus there are a host of operational certification issues in play. I get why they haven't "upgraded" the hardware.
On the other hand I'm a little bit surprised (only a little) that doing things this way is the most economical method available, even accounting for the risk involved with updating systems.
This CPU is an excellent 16-bit CISC CPU, and it's the forerunner to not only the VAX-11 architecture, but also the Motorola 68000 series and the TMS9900 series. My only gripe with the assembly language was that it required octal instead of hex. The CPU had a lot of addressing modes, 8 registers (6 GP) and even floating point capabilities.
My first actual programming job was in 1988, making minimum wage, working for a physics professor - translating a PDP-11 assembly library that provided a programming interface to a Grinnell graphics processor into VAX-11 assembly. Part of that was turning the various IO calls on the PDP-11 into QIO calls on the VAX.
The Grinnell was incredibly capable for the time. It produced a 512x512 display with the capability for either 8-bit monochrome or 24-bit color. It also had a monochrome camera attached to it. The display had 5 memory "planes", so you could configure red, green, and blue to whichever planes. Writing an image to a plane took a few seconds. Reading an image from a plane took around a minute. It also had hardware 2D graphics commands for lines and squares which were hella-fast for the time.
The professor had just upgraded from a PDP-11 to a MicroVAX II (not sure it was an upgrade) and had 1800 fortran programs that used this library to do various graphics things. A lot of them were throw-aways written by students, but he had some cool stuff for the time to do histogram stretches, change contrast, etc. Yeah, stuff we do with a slider in photoshop now, but then we would run the program and wait for a couple of minutes.
Do you have ESP?
Note, too, that the IBM 360 instruction set is 32 bit and highly orthogonal, very much as is the PDP-11, and later the Motorola 68000, in fact the 360 instruction set pre-dates the PDP-11 by several years.. Both DEC and IBM were heading in the same direction over some of the same years that way. It's hard to really claim that DEC (Gordon Bell) copied IBM there, but it's also really hard to claim he didn't.
The PDP-11 is amazing in it's long life. Most actual PDP-11s are long gone now, but the platform lives on in the form of PDP -on-a-card products like the Osprey or an emulator.
Ha, ha, beat that, you young 'uns! I'll be stepping through code with ODT and living high on the hog 25 years from now when you'll be an expat begging for a job rewriting Java web apps in New Delhi! And livin' in a van down by the river (Yamuna)! Bwahahahaaaaa!!
Only bad side is my ass is sitting atop a nuclear reactor. Note to self: buy lead-lined jockey strap. Or maybe the women like balls that glow in the dark - must check out.
Then, seriously, get the hell of my lawn.
My introduction to assembler was PDP-11 assembly on a VAX, and when I got to C the language made a lot of sense since that's the platform C was originally written on.
In the pantheon of Things You Should Know About Computers, the PDP-11 is up there as being hugely important to be aware of.
Lost at C:>. Found at C.
Where does one buy a new PDP-11s?
Did they just buy a pile of them years ago and stash them in a warehouse somewhere?
The article is about an industry still using the PDP-11,
I am pretty sure we can still find people who use
Vax as well, and plan on continuing.
The reason the PDP-11 will outlive it's progeny is because it just works. In a time when we hyper-focus on the new and shiny, the PDP-11 harkens back to when engineers designed things to work well. Now, too often, they settle for good enough. But don't blame them, blame their bosses, blame the market and ultimately, blame ourselves.
However, this development, or should I say lack of development, the article details bodes well for those looking for new definitions to the phrase, "a blast from the past", in the event of an accident.
The first computer I actually used was a PDP-11/34 running RSTS/E at my high school. A few years back, I decided to throw SIMH on one of my PCs and bring up my very own RSTS system. I laughed my ass off when I discovered RSTS wasn't Y2K compliant, since my high school CS teacher (in 1980!) was warning about the Year 2000 issue even then. I wound up calling the RSTS system "sgtpepper" since I set its clock back exactly 20 years.
SIMH is pretty amazing - but the hilarious thing is that a modern CPU emulates the hardware much faster than the actual machine. I could throw SIMH onto any recent Android phone and run a faster RSTS system with more storage in my pocket than that /34 which filled a full-height rack and had two washing-machine-sized hard drives. Of course, that would really only be worth it for the hack value, not for anything useful, but it would be a fun project for a rainy day.
Oh, no! You have walked into the slavering fangs of a lurking grue!
Actually, the PDP-11 instruction set *IS* the basis of 80386 CISC - even though PDP-11 style is not a basis of 8086, 80186 CISC. Check it you & you'll notice the 80386 designers flipped head over heels and every which way they could to give the 386 the programmer architecture of the PDP-11. The instruction word structure is not as beautiful - but they tried like hell to achieve an assembly level presentation that matched.
Most of the younger /. readers never heard of the PDP-11
I was about to complain about the accuracy of that statement... and then I realized I'm not one of the younger readers any more.
/me cries.
William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
Maybe a little bit, but smart companies think long term and want to make sure they have talent available when the greybeards wander off.
It's 2013 and my workplace has a small storage shed full of stuff on nine track. In theory it's also on other media and the problem of the clients that sent it years ago - in practice people throw stuff out without transcribing and our stuff ends up being the only copy. We didn't have to get anything read last year but a box full of tapes had to be transcribed in 2011. It's hard to know how much was readable because the file format used can handle missing a few bits anywhere outside the headers and seismic data is a bit noisy anyway - either way every file was read in without modification.
So why is it still on nine track? It's not really our data and the cost of transcribing a few thousand reels of tape is insane, especially since we may need only one or a dozen of them in the future.
We keep our DEC racks to stack up 19-inch NI and Agilent data acquisition hardware, works great.
mfwright@batnet.com
If they are reliable enough, fast enough, and can be coaxed into working, there's nothing wrong with them as controllers. I have programmed them, and am not fond of the machines, but so what? It's not what I'd use for a modern problem, but decades of successful operation is not to be lightly discarded.
Like serial lines, 16KB memory banks, power supply or the CPU itself? ...
Do they have spare parts? Do they know those parts really work now and will work when needed?
I think the plastics around the chips will start degrading much earlier than 2050
I foresee another nuclear incident quite soon... this time triggered by laziness and stupidity.
Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
I programmed PDP11/23s in Pascal for embedded functions, debugging with a Logic Analyser. I used to be able to read the Logic Analyser screen (aaah... octal), inverse assemble it, and recognise my Pascal code, all in my head. I never got that close to the machine since, despite working on embedded systems most of the time since.
Consciousness is an illusion caused by an excess of self consciousness.
These two lessons can be directly extended to higher-level programming languages as well.
I wrote a lot of asm code for the 360/370, PDP 11, and PDP 9, but my undergrad mentor (Uncle Willy Henneman, late of MIT AI and BU, rest his soul) waxed poetic on the PDP 10 instruction set, using the word 'orthogonality.' The -6 was introduced in about 1963 (before the 360) and the -10 was the successful, workhorse version of the architecture till the -20 came out.
Amazing...but where do they get replacement parts?
..unless MBAs get involved.
Find some CS grads, offer them PDP-11 training and assembler training and a job paying slightly-above-average wages & bennies and tell them the job is guaranteed for the next 30 years.
Right now that sounds pretty good to me --- guaranteed employment on a well-understood platform for 30 more years (although I really only need about 20-25 more years..)
Sure, some guys would rather slave away 80 hours a week to develop iPhone apps, Metro tiles or Web X.0 apps because that's what all the cool guys are doing and it's "the future" (until those jobs are shipped off to the next up-and-coming third world country).
Of course, MBAs would manage to fuck this up by deciding that because it's an "obsolete" technology, you don't need to pay anything.
IBM and Fujitsu both have their own "university" where the next gen are trained and then pimped as high priced consultants, and it's a safe bet that the other big players do something similar.
Disclaimer: AC because I've been pimped by both mega-corps.
Warning: I'm doing a history geek thing here.
1940s: MIT builds Whirlwind - a beautiful little thing (many KB of RAM) out of thousands of vacuum tubes. They convince the Air Force to use it as the basis for nationwide air defense.
1950s: IBM builds the SAGE air defense system in conjunction with MIT and Lincoln Lab, using people like Ken Olsen. IBM uses Whirlwind and SAGE lessons to build its "scientific" computer line - parallel arithmetic, control store ("microcode"), grand bus architecture, etc.
1960s: Olsen and other SAGE refugees start DEC - PDP-1, PDP-8, PDP-6, PDP-9, etc. No surprise there are clear architectural antecedents going back to SAGE and Whirlwind.
This story seems to have the lowest average user ID for posters of any story on /. in a long while. Makes me feel like a youngster. I recall the issues of begging for time on the PDP-11 machine in the Engineering Department at my college. As a biology major, I was WAY down the list.
Some mornings it's hardly worth chewing through the restraints to get out of bed.
WAY back when Modicon was founded and created the first PLC, I think it used DEC hardware. Later versions, at least some of which used the AMD2901, the 084, 184, 584, and 984 supported "SLM" functions, Software Loadable Modules. In the mid-80's I wrote one to do PID for (admittedly poor) motion control but it was much better than the factory one that solved the loop every (programmable) 5-255 seconds IIRC. This was during the time that Gould owned it.
They've mostly been retired with the tremendous surge by other players, Rockwell (AB), GE, and Siemens presently seeming to have most of the market. I don't believe the present products (owned by Group Schneider's Square D division) have anything in common with those of old.
As the now retired CE of a CBS affiliate, my memories of the PDP-11/23 were far less impressive.
CBS bought a few pallets of them, and wrote the control schedule program in pascal that had to be compiled each time it was re booted, for the main network dish, a 7 meter monster from Scientific Atlanta, that was on a turning post Az-Ell mount, used 5 HP Roland jackscrews to move it, very precise and expensive waveguide switches to swap polarities instantly and even had a motor to fine tune the polarity.
The compile requirement was because they could, over the closed caption facility (it has more data that just closed captions) download updated source code to it, and rebuilding it at boot time then installed the new version of the control program.
But it crashed, at first maybe once a week, and the missed satellite switches (no crash alarm so we, unless privy to the schedule) were airing the wrong commercials, pet food in place of toothpaste etc. When the logs showed that we aired the wrong commercial, we of course didn't get paid for that, costing us money.
So we called DEC, who had a couple of recipe followers in the Morgantown WV office and who could usually get around to servicing the maintenance contract in 3 or 4 days. We were precluded from doing anything but reboot it, and the contract said 12 hours, but it was interpreted as 12 business hours, not wall time.
DEC's people replaced everything in that PDP-11 except the frame rail carrying its serial number. Over about 2 years the crashes got worse until it was 4 to 6 times a day.
Our losses got to the point that I asked the guru at CBS if he had a test mule so he could also test hardware the stations sent in as some of it was made in Canada, and customs to ship it back and forth officially didn't have a quarter to call anybody that might give a shit that it was sitting in the border lockup because FEDEX or UPS or us, hadn't crossed a t correctly. 10 grand a day cost to us meant diddly to them. So most of us, who had to send something back for factory repairs, sent it through NYC and CBS, who apparently had the fine art of filling out the many pages of paperwork to get it through customs down pat.
So I called CBS & said this is bull shit, get me a PDP-11 that Just Works(TM). Hugo had DEC move my serial number to his place in NYC, and moved his serial number to us.
His machine did Just Work(TM). The only thing we didn't exchange was the hard drive, a 10 megabyte monster, which because of a paperwork snafu at install time, had a custom satellite location table that because CBS could phone it up, they had helpfully 'fixed'. The second time I called Hugo and got instructions as to how to make that file immutable. The only time I was ever in it as root. Each time was about 2 days putzing to find and mark the locations of all the satellites again because you had to do that sort of thing in off network time. Major PIMA.
But, Hugo then had no test mule as he couldn't even get it to fully boot before it crashed. DEC in NYC was no more help than my local DEC office was, so CBS had no choice but to replace all of them with IBM industrial rated machines, on their nickel at about 10G's a station by the time they'd had much more capable software written. And it, like most IBM stuff, only got rebooted after a power failure from then on.
DEC field engineering, just the phrase running through my mind makes me recall the totally incompetent people they had in their field offices, most doubled as sales force, were hired because they could sell. Totally clueless on a service call, they kept records of course, which is how we finally knew everything but that frame rail (and the outside slip on case) had been changed. But every time they left, saying it should be fixed, the time to crash was cut in half.
Miss DEC? Its like remembering broken bones, I'd druther not.
No Cheers this time, Gene
There are several companies like this one that offer complete compatability including bus compatability.
http://www.logical-co.com/nupdpq/
Energetic and self-directed assembler wanted for PDP-11 embedded hardware development. Must have 10-35 years hands-on experience (no emulators) in radiation-hardened development.
(In other words, I don't think anyone alive today who wanted to learn PDP-11 assembler would qualify for the job.)
The predecessor goes back to the MIT machine in the 60's, the Link-8 which became the PDP-8. It had two DEC tapes, 4KB ram. We programmed it in LAP-4 and had to key in a bootstrap loader on the front panel to load in the OS. At the time we wrote a 64 point FFT and a routine to output the results to a Calcomp plotter. It took 5 minutes to run the FFT. Memory was divided into 2 2KB segments, one for data and one for program. We used one page (512KB) as an executive routine and the other 3 pages to program the FFT which kept the DEC tapes spinning as different segments of the program were shuttled in and out of those 3 pages.
"Gentlemen, you can't fight in here! This is the War Room!" -- Dr. Strangelove
Around January 19, 2038, they will have either made some changes or changes will be made.
But that's a long time from now.
deleting the extra space after periods so i can stay relevant, yeah.
I'm surprised nobody has mentioned Spacewar. I remember running it on a PDP-11 in 1978 or so, that was the very first video game I ever remember running and it was absolutely amazing at the time.
These nuke plants - are they using their PDP-11s w/ Unix, or RSX-11 or something else?
The PDP-11 has always been one of those canonical architectures that everybody studies (or should, if they don't), even if they never actually see or use one. Very clean, very orthogonal.
I did an undergrad course in operating systems using XINU on an LSI-11. Great fun. I worked for DEC for a while in the early '90s, but only played with VAXen. It was the beginning of DEC's death spiral, so it wasn't a fun place to be.
I've sometimes thought it would be fun to own a real PDP-11, cool front panel and all. No idea what I'd do with it, but that's another matter. :-)
...laura
HELLO [7,3]
PIP/DELE *.*;*
BYE
"Not sure about the OpenVMS vs PDP comparison"... Since one is software and one is hardware, the confusion makes sense, but the comparison was basically valid:
The PDP-11 was 16-bit and gave way to the 32-bit VAX-11 (except, apparently, in nuclear power plants). The operating system developed to run the VAX-11 system was VAX-11/VMS (later just VMS). As the OS matured and Digital Equipment Corp (DEC)'s hardware moved to the Alpha CPUs, VMS matured along with it until HP eventually ported it to Itanium as OpenVMS.
While all of those hardware platforms ran multiple systems (early UNIX variants even ran on the PDP-11), VAX/VMS were tightly integrated to anyone that worked with them, and the PDP/VAX lineage was well established. In that way, comparing the lifecycle of PDP-11 to OpenVMS makes a lot of sense (and, honestly, I'm very surprised by which lasted longer!).
Job security.
For someone.
By the way, I still sometimes use a graphite writing stick.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
These systems, built by Telemecanique in 70's, are used in nuclear power-plants, and many are still active (more than 16000 were sold worldwide, in europe they sold similar quantity as PDP11 units).
As nuclear plant control software have been validated for these computers, devices control are interfaces with their bus, they are not easy (and very expensive) to replace (I've seen devices with memory + battery + DAT unit having same IO interface as old cartridge disks they replaced).
They have nice features considering the time they were built: failure detection and correction, high availability, realtime OS. See http://fr.wikipedia.org/wiki/Solar_(ordinateur) (sorry, found no page in english)
-- Laurent Pointal
For my dissertation modeling work, I was able to use the PDP11 in another lab as a huge favor. I'd type all day, let it run all night (my allotted time slot) and collect the several inches of printout in the morning. Probably saved me a year of work on the ... wait for it ... SOL.
OpenVMS is an OS. The PDP-11 is hardware. There were (and are) any number of OSes that can run on the PDP-11. Some were "official," going back to DEC, others were developed later. There is, in fact, a market for LSI Boards that emulate the PDP-11 hardware in order to keep those old systems going. Look it up.
JSR PC,@(SP)+
We always put a comment at the top of such code saying "only experienced programmers should attempt to modify coroutines". We meant it...
Before the PDP-11 (I used at least the 23, 34, 44, 70, and 73 series, later the Pro series), I used a couple of PDP-8 machines. Now booting those 12-bit wonders was a real lark, involving magic incantations, thumps, and a load of toggled-in instructions. Once you got it going, the paper tape reader worked like a charm (of the malevolent variety).
Almost forgot the IBM-360 and its card-punch and programs spanning several boxes of cards. BTW, although I chase kids off my lawn, I'm not actually retired yet.
Those who can make you believe absurdities can make you commit atrocities. - Voltaire
Comment removed based on user account deletion
PDP-11 assembler programmers are insanely easy to find. Any competent programmer can pick it up in a few hours. A tight instruction set, with a really good orthogonal design for parameters (see https://en.wikipedia.org/wiki/PDP-11#Innovative_features).
I used a PDP-11/34 from 78 to 82 in high school. The fun I had. I loved BSG so my first game was a space shooter. I did an anonymous sex questionnaire, then published the results. I wrote a program to take huge chunks of disk, rendering the system inoperative. I also wrote a login simulator that captured your credentials then logged you in. I wrote a program to do fractions and had to fight the math teacher for a grade. Ever done paper tape or JCL man?
For hardware I started with an 11/40, and then went through the range down and up. I got used to pulling and shuffling cards and even removing the wire-wrapped NPR jumper but the software was fun. For the software , we started with a monstrosity called DOS/BATCH, I went on to RSX-11M, RSX-11S (a paired down version of 11M for hard realtime), RT-11 and RSTS/E and ended up on RSX-11M-plus. The latter was a really cool multiprocessing capable O/S. The best thing is that for M and M-plus, they had to give you the kernel source so you could configure it (which was down to conditional assembly and lots of macros).
I was writing drivers and having fun. MACRO-11 was great. I used a heavily modded set of macros to provide a C like structure called SMAC and was using home-brewed structured exception handling by burying stuff in the stack frame, a bit like a VAX does. This gave me the ability to unwind quite gracefully. At one stage I managed to get hold of a copy of Unix, but we were commercial and it was hideously expensive at the time so couldn't use it for anything. The point being that a PDP-11 with EIS/CIS had a really nice instruction set and was easy to hold in the mind so I am fairly certain that a competent assembler programmer could write better code than most of the compilers. The instruction set was truly orthogonal so that all addressing modes worked whether it was real memory or registers.
See my journal, I write things there
but for human sake, keep Microsoft out of there.
not the same thing, as VMS was ported to Alpha and then Itanium. You can still buy machines from HP that run OpenVMS right now and it is still supported until Decenber 31, 2020 for version 8.4
Yes, I used to be a vaxcluster admin. best microcomputer / minicomputer /workstation OS ever.
When the clock field overflows?
I'm sure there will be PDP-11s running then, and I will be at home, hiding in
my basement that day.
(And the authenticator asks me to translate "incoming" to post this message!)
Yeah, I'll definitely be hiding out in the basement.
For those who are nostalgic, or curious, there is the SIMH family of PDP & VAX emulators that you can find quickly in a web search. Plus images taken from early Unix tapes, and some web sites with instructions, and you'll be able to get PDP-11 simulation up and running an early Unix version pretty quickly. For earlier PDP versions you can even get Unix version 6 without much effort (the version in the Lion's book), and it is quite interesting to see how much changed between it and V7 which before the whole Unix family tree exploded.
I home built (wire wrapped) a PDP 11-05 with a RX01 compatible floppy disk drive back in the 70s and it still works great. I would like my children to see how computer games started out by showing them a working PDP11 running Dungeo (Zork). Since a number of you have clearly some interest in the PDP-11, I wondered if any of you have a RX01 compatible floppy diskette with RT-11 SJ still laying around that I could copy? If you have one with RT-11 and Dungeo that would be even better. Thanks, Bill
... since these programmers are probably hard to find. How do I get a job like this?
> And honestly, I trust a good PLC, say, Siemens (I have no experience with american brands), to be more reliable than a 40 year old PDP, no matter how well built it was. Siemens has been making automation controls for a LONG time and their products are really good, and I'll guess most of their bugs have been solved in all these years.
A particular benefit of Siemens Simatic Step7 is that it comes with the Stuxnet mil-malware included and will play hatikva.mid on your variable frequency drivers every Yom Kippur. Shalom!
Not really if you think about it.
Oh I've thought about it. My background is as an engineer but I'm also an accountant. I *totally* understand why they did what they did and could probably give you a pretty good model of what the costs look like and the decision tree to make the decisions they did. My point is just that I'm a little surprised (emphasis on little) that they weren't a little more forward thinking.
When I see ancient equipment like this in use long after it is considered obsolete, what it typically tells me is that they didn't do a good enough job defining their interfaces. They spent their effort getting a working system and didn't make the layers of the system sufficiently abstract. Easier said than done I know but really they should be able to plug any computer that can programmed to handle the instruction set for the robot and the underlying architecture shouldn't matter. Likewise the robot shouldn't care that its instructions are coming from a PDP-11. They should have some form of well defined interface layer between the computer and the robot so either can be swapped out without affecting the other half of the system. Again, easy to say, not quite so easy to do. But that is how it ideally should be handled. Then you can swap the hardware or update it or test it and have it make economic sense. Also it permits safety features not otherwise available. You can have several controllers with different architectures and see if they agree (basically what they do on the space shuttle). If you can arrive at the same answer using multiple different methods then odds are good you have a safe system.
For those of you too young to know that you shouldn't be on my lawn...
If you're using (or have used) an MSP430 from Texas Instruments, you've used what is essentially a stripped-down version of the PDP-11.
My entire career has been spent doing embedded systems designs, and the little MSP430 is a great little chip. (Sometimes I wish it had been at the heart of the Arduino, but that's a different discussion!)
Even though most of my work nowadays is on the upper end of the ARM Cortex family, I still love me the occasional MSP430 (or other small embedded processor) design
The critical difference between an old PDP-11 and modern computers is that the former's transistor-level electronics will actually last long enough to deliver another 50 years while modern electronics has a far shorter lifetime exactly due to shrinking transistor dimensions. 50 years on a modern processor is laughable unless you never actually turn it on until the last 10 years.
I remember when the register board went bad in our PDP-11/70 and I had to prove it to the tech via a binary core dump...
I wrote DEC-Fortran programs on RSX-11 on an 11/34 in about 1976. Later, I had access to an 11/70 which came shipped with IAS, we, at USGS in Menlo Park Ca, installed AT&T Version 7 UNIX on it in 1979. In fact an important person in the history of minicomputer and PC UNIX, Bill Jolitz, was the person who installed UNIX on our box. It might have been BSD 4.2 that he installed. I remember reading the UNIX articles from AT&T and Berkeley in binders.
OK, in appallingly bad Dog-Latin.
"If it works, don't fuck with it!"
Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
I started on an IBM 1130 with assembler. A PDP 11 running unix with the Berkeley upgrades would have been great.