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.
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.
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.
If the system is running fine for decades, what is the chance that it would suddenly die for no reason next week? .NET, if they are working just fine?
It's a very good hardware platform, made to last for centuries. Is different from your brand new GPU card that will fail and die in 4 years. Mine have not failed yet, but will soon.
Almost all the banking business in the world runs on COBOL, compiled almost 40 years ago, and that keeps running and running. Why replace the core COBOL with Java or
Rest assured, the trusthy PDP-11 will keep the nuclear plant running safe, as it has been done in the past couple decades.
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
Those things are probably not networked. Will Adama would have no trouble having them on board of Galactica.
Horrible CompSci Movie scene
Evil Guy (EG) to young hacker (YG): Okay, here's the terminal. get to work
YG: What's a terminal, this thing got a usb port for my S6 to access?
EG: This thing is a PDP11. They didn't have USB ports when it was made. Can you get in?
YG: Get in? How the hell to I even log in? This thing was old before my father was born
EG: Get in or Die!
YG: Then it's been a good life for they had actual security on these old systems. Now if it was a PC we'd be done
No way can I hack into this system. Its just too damn old.
EG: , okay then we just blow it up.
Life is a great ride, the vehicle doesn't matter
With nothing more than RS-232 console lines, if at all, there will be little to worry about. If by chance there is a network connection on it, it will be Thick Ethernet (drilling a hole in the cable to attach a new system), and running a network stack that is nothing close to TCP/IP
To Terminate, or not to Terminate, that's the question - SCSIROB
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.
Okay, noob.
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.
No doubt he was busy working and providing for his family and future retirement and didn't have time to waste with a bunch of pimply fanboys touting the latest re-invented language.
Ancient != bad/insecure.
If anything it's security through obscurity.
The guy who said the election was rigged won the presidency with the second-most votes.
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.
The PDP-11 is a 16 bit computer...
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.
Oh hell no! I'll tell you something, those Real Time systems that were built around a PDP-11 were great technology and were state of the art. A whole bunch of process control, nut just for the nuclear power industry, was driven by PDP-11 technology. It was reliable, parts were readily available and there were more options for controlling other devices with off the wall interfaces. Think about it though, the nuclear power industry has heavy regulation and if you start changing components, like control systems I'm sure the red tape will get heavy and thick quickly. Look at the whole San Onofre debacle and you'll see what I mean. Yes, if you were building a new plant you'd look to newer architecture to support it but not one designed or built back in the 70s, Which in terms of architecture is where the PDP-11 was in it's prime.
Harrison's Postulate - "For every action there is an equal and opposite criticism"
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.
Some of us simply lost our passwords for older accounts and could never be bothered taking the trouble to track them down.
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.
Ever tried running a web browser on a PDP-11?
No port of Windows to it, so it will be fine.
Have gnu, will travel.
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
I've often been tempted to abandon my mixed-case username simply because what I thought was funny 800,000 years ago is not what amuses me now. There's a bit of that sort of thing too for the older group, I think. (I did though have the nick "dazed" for which I forgot the password, but then created this second acount soon enough thereafter to still look like an old timer)
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?
So these guys are gambling they'll never have a hardware failure? Where would they go for replacement parts? Is there a shed in back of HP with a bunch of NOS DEC stuff?
..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.
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.
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
You buy them used, of course. Maybe someone's decommissioning one and puts it up for sale, so it gets bought for the value of its parts and stored against future need.
Hail Eris, full of mischief...
E pluribus sanguinem
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.
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!).
I have a low ID, but PDP-11s were obsolete by the time I started my career. The only experience I have with a PDP-11 was in translating code from it to use on our newfangled VAX machines.
This entire article is making me feel very old. I wish I had my Atari-400 to cheer me up.
Genocide Man -- Life is funny. Death is funnier. Mass murder can be hilarious.
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.
They probably have a room full of replacement parts already. PDP-11s are not exactly expensive, typically you'll get them for the price of shipping. It's normal for such institutions to have people hunting around for spare parts.
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
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
oh, wait ... you are not running Unix on your 11/70?
Sent from my ASR33 using ASCII
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.
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
Exactly. My first accounts had 6 digits, but now I can't find their passwords, the email account I used is long gone, and one has a now- embarrassing name I wouldn't use anyway (though from what I recall, a lot of users back then had names like that).
Now mostly at Usenet:comp.misc & SoylentNews.org (it's made of people!)
There's a bit of that sort of thing too for the older group, I think
Agreed. All of the names borrowed from fiction/games (Legolas, MotherZero, etc.) would've come into use around the same time, and from what I remember, quite a few ended up using RPG handles that now seem cringe-worthy. Yours doesn't look bad at all compared to most of those.
Now mostly at Usenet:comp.misc & SoylentNews.org (it's made of people!)
I'd settle for my old 800, the machine I learned to program on, for my first proprietary program.
Reading the experiences and history from a topic like this are one the big reasons I find /. valuable.
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
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.
Or you could look into the future.
Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
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"