PDP-11 Still Working In Nuclear Plants - For 37 More Years 336
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.
I cut my teeth on that CPU (Score:5, Interesting)
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.
Re: (Score:2)
I still have a bunch of them; every so often I fire them up and program them in ODT. After programming them in assembler (or raw octal), every other instruction set seems irregular. Putting MOV -(PC), -(PC) at the top of memory and executing it was always fun....
Re: (Score:2)
I still have a bunch of them; every so often I fire them up and program them in ODT. After programming them in assembler (or raw octal), every other instruction set seems irregular. Putting MOV -(PC), -(PC) at the top of memory and executing it was always fun....
Please explain why it was fun! I know the PDP-11 was still around in 1986, and I have probably worked with it for an assembler assignment once. I do remember being in the terminal room, but that's about it.
Re:I cut my teeth on that CPU (Score:5, Funny)
Re: (Score:3)
Re: (Score:2)
we have homer Simpson for that.
Re:I cut my teeth on that CPU (Score:5, Interesting)
Many of us still can program in macro-11. I got tired of ODT though and built a symbolic debugger with DDT that ran in another task.
The pdp11 has a number of possible hacks that can be useful in remotely identifying code. Ever try a DIV on SP, which moves the stack and changes
the program counter all at a go? Mov @offset(r5),pc ? That gives control transfer an extra level of indirection. There are others.
Note the DIV hack works only for CPU models with the EIS instructions.
The pdp11/45 has a 300 ns. cycle time though, corresponding to ~3.3MHz clock speed. Current machines have more like ~3.3GHz.
The larger 11s could address 4MB of memory (a lot in those days). Now a 4GB machine is beginning to look small.
I recall when we got a 22MB hard drive (size and shape of a clothes washing machine; we put Dymo labels under the lights
labelled "wash rinse dry" for fun) it seemed vast. Nowadays it is not unheard of for a home machine to have 22TB.
With all those factors modern machines can be said to have grown by a factor of maybe a trillion.
Still the pdp11 was versatile and allows significant and useful code to run. It is usually programmed in assembler (macro11;
nobody uses PAL11R any more I hope) or Fortran or C. (The original pdp11 Fortran was a nightmare of code inefficiency, could
burn 100 instructions to add 2 integers where the hardware could do it in one. Only the later f4p compiler got half decent code
generation.)
I only ever saw mov -(pc),-(pc) used as a fast clear memory; it traps at the end, but won't get any unmapped addresses.
It was more fun to arrange to handle interrupts in supervisor mode. (Did that too. Needs a lil trick to RTI.)
Re: (Score:3)
Coroutines... (Score:3)
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 [wikipedia.org]), 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 f
Re:I cut my teeth on that CPU (Score:5, Interesting)
Hahaha! Yeah, my father designed the original flight information display systems which went into all the big airports in the late 60's/early 70's. I'd go into work with him on Saturday and play around on a TTY with BASIC for the PDP-11/C they had in the office there. In the early 90's we were installing micro PDP-11s at VY to do monitoring of discharge temperatures, that was their state-of-the-art machine at that time! Honestly though, how much CPU do you need to read a DAC and push the data up a current loop? A whole PDP-11/45 must cost $.02 and be the size of a grain of rice today. Why invoke the massive overkill of migrating to a PC?
Re:I cut my teeth on that CPU (Score:5, Informative)
The microcontrollers are not rad-hardened. The PDP with core memory and 54-series TTL logic will probably survive a small nuclear blast. There are no highly vulnerable EMI susceptable components in a PDP that I can think of. In fact, I think the military has used (does use?) this and the earlier DTL technologies in its missile computers.
Re:I cut my teeth on that CPU (Score:4, Informative)
Yeah, I wouldn't be surprised. People nowadays would be surprised at what you can do with low clock speeds, a simple instruction set, and TTL logic. For basic control functions there's no need for anything too fancy and every extra transister is just another thing that can go wrong. Most avionics systems are still using 1970's era 16 bit processors. They've gotten a lot cheaper, but mostly there's just no need for anything fancier when the job is "monitor these 8 DACs and these 5 discrete inputs in a tight loop, apply this filter, write the results to this UART, and close this valve if the state machine reaches this point", lol.
Re:I cut my teeth on that CPU (Score:5, Insightful)
Re:I cut my teeth on that CPU (Score:5, Interesting)
Yeah, I know what you mean. A lot of newer technology is just less good. Verizon 'improved' my phone service so now they 'back up' my contact list. Its great, every month or so they restore some old worthless crap over the top of my contact list on my phone. Ain't progress great? Now I carry around an actual physical address book.
Re: (Score:3, Informative)
If the airconditioning broke down in the machine room, we had about 15 minutes to shut everything down before the temperature hit 50 degrees C. [OT: Why, oh why, can
The company I worked fo
Re:I cut my teeth on that CPU (Score:5, Interesting)
Ah, rad hardened PDPs. Those were the days.
I used to program one and we had one in an accelerator when the PDP11 was state of the art. Every time you injected fresh particles into the beam we'd have to leave the accelerator and hide behind a hill due to the radiation (this particular accelerator was designed to put out a ton of polarized x-rays). We could hide behind the hill, but the PDP11 couldn't. The PDP lasted about 3 years before the CPU died from radiation poisoning. I tried to replace the CPU but DEC wanted more money for the CPU than for an entire replacement motherboard. I tried to explain the AE that I didn't feel comfortable subjecting someone else to a board that didn't have much life left, but they made me return my old board for a new one. I wonder what sucker ever got that nearly-dead motherboard?
You can get rad-hard controllers these days. The company I worked for a few years back had CERN come in and make a ton of parts in our process. We couldn't figure out why they kept coming to us for parts as we weren't anywhere near the lowest cost provider for such a limited run of parts (our NRE was big to keep the low volume guys out), but it turns out they'd done rad-hard tests on a bunch of different CMOS processes and ours was an order of magnitude better than anyone else's. I can assure you we weren't designing for a rad-hard process, it just turned out that way.
Re: (Score:3)
Sad but true.
I went to work for a company in 1995 that was still using PDP11 as their primary language on old DEC machines. This was a commercial application suite. They got their spare parts at garage sales in the area (yes that is what they did, literally!). My last project was to read a bunch of old 9 track tapes to try to find the source code for a program that needed to be modified.
I put up with that for 5 months and bailed to a much better, higher paying job using C on AIX. I was never so glad to leav
Nine track 1995 - how about now? (Score:4, Interesting)
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.
Re: (Score:2)
So diagnosis and repair is pretty easy so long as the parts exist.
Re:I cut my teeth on that CPU (Score:5, Interesting)
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.
May have cut my teeth on an OSI (that's Ohio Scientific) home computer, with a whopping 4K of memory, later expanded to 12K, but honed my skills on a PDP 11/50. When I was hired as a student programmer I was given an admin account, subscription to a couple DEC magazines (which had some great kernal hacks in them, plus a full color map of Zork GUE, which I still have :o) and the privilege of performing the offline backups of the two RP04 drives each Friday. I learned how to dissemble the kernal, where all the fun bits were, how to peek at various terminals (to see what the very few aspiring hackers were up to), wrote honey pots and generally learned everything there was to learn in Fortran IV, RSTS BASIC, UCSD Pascal and assembler (while still an unpaid student I brought the CPU to its knees with an assembler program to calculate Pi to 1,000 places, one of those Oliver Wendell Jones sort of moves.)
The one big shock, going from completely nailed down security on a PDP 11 to Windows was how utterly lax and clueless the Microsoft software architects were on dealing with any kind of security - literally babes in the woods, totally unaware of decades of good security practices of mainframe environments. People who think Bill Gates was brilliant need to look more closely at how oblivious he was to threats before unleashing Windows 95 on the world.
I have a PDP emulator for the PC, but without all my old code, I don't know what I'd really do with it. I once had sources to Mark Turmell's early games written on a PDP, such as Squash, all collision detection peformed with an 80x24 integer array and VT52 cursor controls (I bet nobody heard about those early beginnings before.) Before Atari, C64, Nintendo, etc, we played video games on VT52 and VT100 terminals. :o)
Re: (Score:3, Funny)
Okay, noob.
Re: (Score:2, Funny)
Ever tried running a web browser on a PDP-11?
Re:I cut my teeth on that CPU (Score:4, Informative)
What were you doing chewing on the CPU? You're supposed to lick them.
Some like to be chewed, some like to be licked. It depends on the model.
Very Cool! (Score:2)
Re: (Score:3)
The VAX uses the 32-bit MACRO-32 assembler.
That's just cruel (Score:5, Funny)
... 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.
Re: (Score:2)
Why do you think they call it a "half life"...?
Re:That's just cruel (Score:4, Informative)
Re: (Score:3)
So? A "generation" is commonly held to be 30 years; the average child (note: not first-born) being born when the parents are approximately 30. Secondly, TFA specifies two generations "coming and going", which means two ENTIRE generations pass; not just one passing and the second one beginning.
That is 60 years, not 37 years. TFS, if not TFA, which I didn't read, is officially stupid.
Re:That's just cruel (Score:5, Informative)
So? A "generation" is commonly held to be 30 years; the average child (note: not first-born) being born when the parents are approximately 30. Secondly, TFA specifies two generations "coming and going", which means two ENTIRE generations pass; not just one passing and the second one beginning.
That is 60 years, not 37 years. TFS, if not TFA, which I didn't read, is officially stupid.
Commonly by who?
In virtually all cases, generations are pegged at 20 years. The common "Gen X", "Gen Y", etc are all 20 year spans. In fact, virtually every named "generation" of the last century were equal or slightly less than 20 years.
Even if you go by the average age of first birth, in virtually all of the "1st world", its right around 25. The peak averages are barely 30, and globally its in the low 20's, depending on the source.
So by either definition, there's definitely time for two generations ... and if you're talking about the average time in a given position (which is a more meaningful generation when speaking about engineers), you're looking at more like 15 years -- or time for three.
Re: (Score:2)
If it ain't broke... (Score:5, Insightful)
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.
Re: (Score:2)
These days you can probably replace them with Arduinos.
Re: (Score:3)
Re: (Score:2)
its not so much what its capable of doing.
its what its capable of surviving.
these systems are extremely robust and reliable. its like when people wonder why aircraft avionics tend to be so big and expensive when an arduino could probably handle those tasks too (and yes ive heard that too)...same thing. vibration, rough landings, random mechanics using a hammer to get the screws to line up, or overwrenched a cannonplug.
Comment removed (Score:5, Insightful)
Re:If it ain't broke... (Score:5, Funny)
"Just because they weigh a hundred times more doesn't mean they are a hundred times more reliable."
But it is a hundred times more satisfying to shove it off a building when it misbehaves. At least, that's how it works with copiers.
Re: (Score:3)
you're not bursting anyone's bubble let alone mine. i have considerable experience in aviation maintenance, primarily military, to back me up.
even parts for new aircraft, for new civilian light aircraft, have a robustness to them you wont ever find in consumer electronics. its not merely a matter of being hard to get certified due to red tape clogging innovation.
Re:If it ain't broke... (Score:5, Informative)
So what's your point? Want reliability: don't use a PC. Got it.
But that doesn't mean the PDP/11 is the only reliable system ever and "they don't build them like that anymore". You can get modern machines in MILSPEC if you want to pay for them . But you don't need to go that far. INDUSTRIAL-grade is good enough.
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.
As for PLC programming, remember they're not done in "code", but rather in "Ladder Diagram" so they can be well-understood, and have a graphical representation of the process, which is usually more easy to understand than thousands of lines of code.
Re: (Score:3)
its not so much what its capable of doing.
its what its capable of surviving.
these systems are extremely robust and reliable. its like when people wonder why aircraft avionics tend to be so big and expensive when an arduino could probably handle those tasks too (and yes ive heard that too)...same thing. vibration, rough landings, random mechanics using a hammer to get the screws to line up, or overwrenched a cannonplug.
I think it's more of a matter that A, when things are mission-critical, you become conservative and don't swap stuff out every month and B, a large, standardized object is easier to swap out than one of an incompatible collection of newer odd-sized smaller things. Some people could also say C, repairability, but there are limits to what's repairable in-flight anyway, and there are fewer things that need repair when everything's on a single chip that's so small that you could pack 3 primary and 2 spare units
Can doesn't mean should (Score:4, Informative)
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.
Re:Can doesn't mean should (Score:4, Interesting)
Really which micro? You have the advantage of 20/20 hindsight.
Maybe go with an IBM PC based system? What RTOS would you use? What hardware interface would you use ISA? EISA? MicroChannel?
Then you have the problem of revalidating the software when a new CPU comes out. Remember the Pentium Bug?
Or you could have gone with VAX.... Dead.... Alpha? Dead, 68k? Still kicking around but mostly dead, 88000, PowerPC, MIPS, Spark?
And yes you can get new PDP-11 hardware. http://www.logical-co.com/dec-replacement-systems/ [logical-co.com]
Re: (Score:3)
Re: (Score:2)
Re: (Score:3)
then by definition something is broke.
No, not at all.
It's called preventative maintenance, and if you have a car you should be familiar with the concept.
Software in critical applications (and what's more critical than running a nuke reactor??) has to work flawlessly. Believe it or not even old critical software can have things identified that need fixed before they become an issue. Or the NRC issues a directive that in the end means the software needs to be updated in order to implement it.
Re: (Score:2)
Why do you change the oil in your car if it still runs fine? Why do you eat when you're not starving? Maintenance is generally just as much about keeping something running as it is about fixing something that's broken.
Re: (Score:2)
Basically, abso-damn-lutely. However, the last PDP-11 model was introduced in 1990. I'm not sure when production ceased,but this hardware has to be pretty long in the tooth by now. How long do you reckon the hardware will keep running? How long will repair parts, even down to the IC level, be available? How long will peripherals be available? A PDP-11 still running in 2050 would be like a 1953 computer [google.com] still running today.
Re: (Score:2)
Considering you can still buy a brand new 486 today (although it's a little more difficult at the consumer level), I don't think it will be a problem as long as there's demand. Sure, prices might go up as you become the only customer for those parts, but someone somewhere will gladly take your money for them.
It's actually not too hard to keep stuff running for decades as long as you can still source replacement parts. The main reason there's not a lot of Model T's and Model A's on the road is because newer
Re: (Score:2)
I carry a more powerful computer in my pocket.
And you're wrong about the computer needs of today's office workers. Most people don't spend all day in Office 2000. The multitasking needs are much greater than a PIII provides. Not to mention the need for multicore processors doing multiple simultaneous tasks. I currently run about two or three dozen different programs all at the same time. I realize that I am an exception and a geek, but I know people who don't know anything who try to do even more. Office, A
Re:If it ain't broke... (Score:5, Insightful)
You seem to be equating this laundry list of things running at the same time with "need". Frankly, I'm not convinced that present-day "need" gets any more accomplished than was performed by what we had ten years ago in most businesses with the "needs" from then.
I don't measure productivity in the number of bits pushed or number of programs used. I measure it in how useful those bits were and how much was usefully accomplished by those programs. You're simply justifying bloat.
Re: (Score:2)
Keeping old outdated equipment just because it works is NOT a good solution.
Re: (Score:2)
If you dropped a wrench on a PDP machine, you're probably going to need to buy a new wrench.
Re: (Score:2)
That's easy: buy yourself a new wrench.
In a former life, I've built, disassembled, and rebuilt PDP-11s (34s, 44s, 70s, and a their Q-bus equivalents) more times than I care to remember. You rarely needed an actual wrench for anything... Oh, wait... yeah, you used a wrench to adjust the feet on the racks to keep them level. But that was pretty much it.
Re: (Score:3)
Indeed. I worked on networking products for RSX-11M and there's very little that the '11s didn't do - multi user, memory protection, standard peripheral bus; even Ethernet made it to the PDP-11. And the 11/70 supported more than a dozen development users with 512MB of (core) memory. Nice regular, consistent instruction set. E-mail, chat, even network file access (mostly). Only pain was creating the overlay trees when your application wouldn't fit in 16 bits of address space. It doesn't really take very lon
Re: (Score:2)
Woops, I meant Macro-11. Too long ago...
Re: (Score:2)
If you need a modern "system that just works" in the vein of these old systems, IBM and others will sell it to you.
Comparing a PDP to a modern desktop PC is like comparing a big-rig truck to a Toyota Corolla.
Re: (Score:2)
Not really. Some systems really don't need to (and in fact should never) communicate with the outside world.
Re: (Score:2)
I imagine that nuclear plants pay a little less per watt than most other industries do. Power probably isn't as big of a concern here (especially considering the other costs involved with running a nuke plant).
1980s (Score:2)
Assembly programmer. (Score:4, Interesting)
Re:Assembly programmer. (Score:5, Interesting)
If you want to get technical: the language was MACRO-11. Which is an example of an assembly language. I program in "C#", not in "compiler."
In the Digital world, the name "MACRO" stuck because there were very early assemblers for the PDP-1 that did not have macro capability. So "MACRO" was the name for the assembler that did. In subsequent machine generations, "the" assembler was usually called MACRO even though as far as I know there weren't any assemblers without macro capabilities.
And perhaps I should add: the reason that it's called assembly language is because of drum memory. The usage dates back AT LEAST to the IBM 650 and Symbolic Optimal Assembly Language (SOAP). "Assembly" was short for "optimal assembly." Each instruction contained within it the address of the next instruction--they weren't sequential--and "optimal assembly" was the process of calculating how long each instruction would take so that the next instruction could be placed at the right location on the drum that it would be almost under the head when the last instruction had completed. "Optimal assembly" was the memory placement aspect of it.
The symbolic optimal assembly program added to that the advanced capability of allowing programmers to refer to instruction codes by convenient, easy-to-remember mnemonics like UFA and STA, as well as the capability of giving your very own names to instruction locations.
For some reason, the category name got abbreviated to "assembler" rather than "symbol-" um... symbolizer? Symbolic? OK, maybe THAT reason... and it stuck, even after advanced computers like the IBM 704 started to have random-access memory.
Re: (Score:2)
Oh, I though they were looking for people to program a new assembler.
Considering most of the PDP-11 coding I did, my fingers, a pencil and some paper was the only assembler ... there was definitely a time I would've been in support of programming an assembler.
DEC (Score:2)
Re: (Score:2)
HP? HP threw DEC a lifeline after Compaq drove it into the ground because when they bought DEC out in the late 90s they couldn't absorb the operations. DEC was ripe for acquisition and had a ton of customers but those customers weren't the typical PC folks that Compaq was dealing with. As a result DEC products suffered and lost share. It was a $9 Billion blunder and they took on a lot of debt and responsibility that they weren't ready to handle. That's what eventually led HP to buy them out. To be sur
You go old timer! (Score:5, Interesting)
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?
Re: (Score:3)
When you have all of the schematics it isn't too difficult to support the hardware yourself, assuming you're running one of the older TTL CPUs. That, and/or a huge storeroom of spares, and you're set.
Re: (Score:3)
I have 3 VAXen at work that are still on 4-hour hardware support contracts. HP has achieved legendary status among my team for being able to show up in less than 4 hours with parts in hand for them, every single time.
A real file system (Score:2)
That is government for you. (Score:2)
Re: (Score:2)
The Air Force is flying B-52 bombers. Minor typo, but important to those that care.
Recently I read about a pilot that looked in the older logs of the plane he was flying and noticed his Grandfathers signature as pilot in some of the entries!
Re: (Score:2)
Something well made will last for many generations... a fact we've forgotten in modern society with throw-away everything and a new model every year. My neighbor purchased a circular saw in 1946 after he got back from WWII. When he passed away a few years ago, his widow gave it to me and I still use it regularly. I wouldn't be surprised if it still works when it turns 100.
DEC (Score:2)
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.
We had one in our house (Score:2)
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.
Whatever (Score:2)
Don't Freak! Prolly A PCI Card Emulator (Score:3)
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.
Re: (Score:2)
SIMH (Score:2)
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 th
Dave Cutler's work lives on (Score:2)
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.
Re:Dave Cutler's work lives on (Score:5, Informative)
Microsoft hired him to lead a team that designed Windows NT.
Wow. Way to re-write history. No, I'm afraid that's not how it went down. Dave Cutler developed what ultimately is NT while working for Digital Equipment Corporation. DEC wasn't interested in Dave's creation. Dave unethically and possibly illegally shopped it around. Microsoft was interested. Dave and his entire engineering team left DEC, and went to work for Microsoft, and actually, literally stole DEC's intellectual property and eventually released it as Windows NT. Yes, I am saying that Windows NT is the intellectual property of Digital Equipment Corporation, and Microsoft never paid DEC a red nickel for it.
On a personal note, I am divided about Mr. Cutler. Windows NT might have been the best Windows ever, and NT itself isn't a terrible platform. What Microsoft did to it is unfortunate for users and administrators everywhere, but it essence, NT wasn't terrible. Cutler is an impressive developer... quite amazing... yet it sickens me that what he and Microsoft did was insanely unethical, and no one noticed. Microsoft's main flagship product was STOLEN, and no one noticed, and this is hardly ever acknowledged.
awesome (Score:3)
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.
I cut my teeth on PDP/11s and 8s (Score:2)
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 arc
PDP-11 is the basis of modern non-x86 CISC (Score:5, Interesting)
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.
Amazing longevity (Score:2)
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 [strobedata.com] or an emulator.
Oh, wow ... (Score:2)
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.
Real men learned on a PDP-8 (Score:2)
Sad realization (Score:2)
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.
What it anything breaks inside? (Score:3)
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.
Recruiting PDP-11 people should be easy... (Score:4, Funny)
..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.
predecessor to PDP11 (Score:3)
Re: (Score:2)
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 assure
Re: (Score:3)
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
Re: (Score:2)
Re: (Score:2)
Ancient != bad/insecure.
If anything it's security through obscurity.
Re: (Score:2)
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 sy
Re: (Score:2)
No port of Windows to it, so it will be fine.
Re: (Score:2)
The PDP-11 is a 16 bit computer...
Compare the 68K (Score:2)
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.
Re: (Score:2)
Indeed. There are several projects around to implement a full PDP-11 in single FPGA. For example:
http://opencores.org/project,w11 [opencores.org]
Re: (Score:3)
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... :-)
It was indeed elegant, often in very clever ways. For instance, most OS installs came on tape. The boot loader for tape was supremely simple, and consisted essentially of "tell the tape controller to read one block", "jmp .". I forget if it was 2 or 3 instructions, but it took only a few seconds to enter them on the front panel switches. After a full reset the block would the first on the tape, DMA to location 0, caches disabled, I/D space unified, etc. This then caused 256 words (512 bytes) from the
Re: (Score:2)