[Info-vax] OT: obscure PDP11 OSes (even more dinosaury)

Bill Gunshannon bill at server3.cs.uofs.edu
Mon Jun 22 12:42:03 EDT 2015


In article <mm99ta$mue$1 at iltempo.update.uu.se>,
	Johnny Billquist <bqt at softjar.se> writes:
> On 2015-06-22 16:46, Bill Gunshannon wrote:
>> In article <mm954o$766$1 at iltempo.update.uu.se>,
>> 	Johnny Billquist <bqt at softjar.se> writes:
>>> On 2015-06-15 15:47, Bill Gunshannon wrote:
>>>> In article <2f70d$557ed38b$5ed4324a$44068 at news.ziggo.nl>,
>>>> 	Dirk Munk <munk at home.nl> writes:
>>>>> Because one VAX could do the work of several PDP-11's?
>>>>
>>>> Maybe in later times, but the first VAX I worked on was a real dog
>>>> and I worked on several PDP-11's that outperformed it.  And, just
>>>> like the debates here over what Alpha might have become, IMHO the
>>>> PDP-11 could easily have kept up with the VAX.  All that would
>>>> have been needed, really, was a bigger address bus and being as
>>>> they had expanded it in the past, I don't think that was undoable.
>>>> As time went on they could have made a 32bit PDP-11 that maintained
>>>> 16bit compatability at the hardware level.  Intel did it twice,
>>>> 8088 to 80386 and 80386 to x86-64.  Things like Floating Point and
>>>> CIS could have been incorporated into the base architecture without
>>>> breaking anything.
>>>
>>> DEC sortof did that. It was called the VAX. The early VAXen did have the
>>> ability to run PDP-11 code in userspace.
>>
>> Yes, but with no new features.   To get new features you had to totally
>> rewrite your MACRO-11 program in MACRO-32.  Iw as merely saying that
>> rather than totally changing the architecture I see no reason why they
>> could not have continued the architecture with enhancements at each
>> step, just like other architectures did.
> 
> The new features were, by definition, not PDP-11 compatible, but to say 
> that the VAX didn't have any new features is a bit of an odd view. :-)

As usual, I think I am not being clear here.  Of course the VAX had new
features.  It WAS a new feature.  :-)  But, it was not a PDP-11 by any
stretch of the imagination.

> 
>>> And no, you would not have been able to extend the PDP-11 to 32 bits
>>> without making it incompatible with a PDP-11, except as a special mode,
>>> which is exactly what the VAX did.
>>
>> Not sure I agree with this.  I expect that if it was desired they
>> could have done incremental modifications while maintaining backwards
>> compatability.  But then, this is all academic, isn't it.
> 
> Try it, if you don't believe me. Suggest how you would extend the PDP-11 
> without breaking the backward compatibility.

Well, if I figure out how to use my Altera Board and how to program in
VHDL, I just might give it a try.  I think there already is a basic
PDP-11 available for it.  I could always try extending it.  

> 
>>> Adding a larger physical address space would have had very little value.
>>> Extending the virtual address space was crucial, and it could not be
>>> done without being incompatible. And if you go that way, you might as
>>> well make some general improvements anyway, which is exactly what DEC
>>> did with the VAX.
>>
>> The original x86 architecture had 64K segments.  It later added a mode
>> with a large flat address space while maintaining compatabiltiy with
>> "Small Model" programs.  It could be done.
> 
> They "maintained" backward compatibility in that you can grab an old 
> program and still run it on the new hardware. No different than what the 
> VAX did. You cannot take a new program and run it on the old hardware.

Umm...  Unless I greatly mis-remember my early VAX the reason they
could run was much closer to todays VAX emulation than the VAX actually
being a superset PDP-11.  I am fairly certain I can not run any kind
of PDP-11 code on any of my curretn VAXen as that was hardware speci-
fically put into the early VAX and removed after a very short time.
Current x86 machines (even x86-64) can still run code written for the
8088.

> 
>>>> Sorry, as much as I like the VAX, I think the PDP-11 was better.
>>>
>>> I prefer the PDP-11 too, but let's not try to deny the obvious.
>>>
>>>> Using the same argument we have heard here, what do yo think the
>>>> capabilites of a PDP-11 with no new features but made using current
>>>> technology for shrinks and clocking would be?  One screaming CPU.  :-)
>>>> How many RSTS/E users do you think could be supported on a 2.5Ghz
>>>> PDP-11/93 with 16GB of memory.  :-)
>>>
>>> You could easily, from a CPU performance point of view, support 64 users
>>> on an 11/9x today. At that point, it becomes a question of memory again.
>>> And it's not the physical memory that you start running out of first.
>>> It's virtual memory. Even the kernel have limitations based on this. In
>>> RSX, one crucial part is system pool. It all sits in the kernel virtual
>>> memory space, and thus cannot grow much larger than it currently is, no
>>> matter what you do. You need a larger virtual address space. Anything
>>> else essentially just means you are trying to do magic with your knees,
>>> and you spend more and more time running code to just try and move
>>> around the address space limitations.
>>
>> Or, a big flat address space.  :-)
> 
> Which would be incompatible with the PDP-11. 

While it would definitely be different I don't see how it is a compatability
issue at all.  I would expect a program written to run in a 64K PDP-11 to
have no problem running in a machine that has more memory.  Now, the other
way.......

>                                              Which is exactly what the 
> VAX did. You are merely suggesting exactly what DEC did with the VAX, 
> you just don't seem to realize that this is what you are saying. :-)

But the VAX is a totally different architecture.  Other than both being
(technically) CISC and made by DEC, just what do they have in common?

> 
>>>> And X-11, too.  :-)
>>>
>>> That would *not* happen without a larger virtual address space.
>>>
>>
>> Exactly.  :-)
>>
>> As I have stated in the past, one project I would love to do, just
>> for the fun of it, was port RSTS to other architectures, both large
>> and small.  I can envision RSTS/86 with X-11 and large dataspace so
>> things like Postgres and otehr cool toold cold be ported.  Does it
>> have some commercial value?  Even i seriously doubt it, but as one
>> who really liked RSTS back in  the day, it wold be a lot of fun
>> doing it.  And who know who else might have fun working on and
>> enhancing it.  Even Minix is still being worked on.
> 
> If you were to extend the address space of the PDP-11, it would not be 
> compatible, and thus you would have to rewrite RSTS/E as well, in order 
> to use the new hardware. 

Well, obviuosly, it RSTS or any other OS would have to be modified to
make use of any of the new features.  But a complete re-write?  Was
VMS completely re-written when it went from VAX to ALPHA and then to
Itanium?  Now, given the opportunity, I would likely re-write RSTS, yes.
But mostly to make it more portable and thus written in a higher level
language than MACRO-11.  But then, that has always been one of my stated
objectives given the source and the opportunity.

>                          And then, when you're at it, you might want to 
> change and enhance a number of things you have in RSTS/E, as you now 
> could, since some of the designs in RSTS/E were dictated by the hardware.
> And then you'd end up with something that in some ways looks like 
> RSTS/E, but in some ways are different. And then you'd have people 
> asking why you didn't just make a larger PDP-11 and run "pure" RSTS/E 
> instead of the monster you created. :-)

Well, as also stated previously, this is all academic.  I doubt there
would be anyone really interested, but who knows. I know people still
playing with Primos and just this morning in another group I got an
announcement about a DPS8 emulator running Multics that was being made
avaialble.

I guess there is just no way to explain the things we want to do for fun.

bill

-- 
Bill Gunshannon          |  de-moc-ra-cy (di mok' ra see) n.  Three wolves
billg999 at cs.scranton.edu |  and a sheep voting on what's for dinner.
University of Scranton   |
Scranton, Pennsylvania   |         #include <std.disclaimer.h>   



More information about the Info-vax mailing list