[net.unix] Motorola Unix Port

mo@lbl-csam.ARPA (04/25/84)

From:  (Mike O'Dell[x-csam])mo@lbl-csam.ARPA

I suspect the Motorola port supports only the Motorola MMU which is,
shall we be charitable, not the most inspired MMU design available.
While Unisoft does indeed support the Motorola MMU chip, most of the more
sucessful Uniboxes(TM) on the market have more powerful MMU's which
are much more directly suited to the demands of modern systems.

Does anyone know for sure whether the Motorola port supports alternate
memory managers?  

	-Mike O'Dell

hardy@sdccsu3.UUCP (05/09/84)

The Motorola port of Unix System V as currently shipped by Motorola only
supports the EXORMACS MMU, which is a base and bounds design, and does not
map in system state.  Because of the way Motorola did the MMU code, it takes
well over four milliseconds to effect a task switch, of which two milliseconds
is at spl7.  If you are planning on accepting input on a serial line at 9600
baud, prepare to drop characters.

Also, Motorola has yet to release the source for the C Compiler becuase
AT&T is trying to get more money from Motorola and Motorola's Customers.

Supposedly, Motorola has the MC68451 Code working, but from the embryonic
code embedded in the released System V sources, it will only work with the
MC68010, and not the MC68000.  This is because they disable all the
segmentation registers at task start up and only load registers when they
get a bus error.

I suspect that this does not make AT&T totally unhappy, since many 68000
machines directly compete with their 3B series.

Michael Christensen
Unix System V Project Manager
Alcyon Corporation

mjl@ritcv.UUCP (Mike Lutz) (05/20/84)

Just for the record, the Tropel Division of GCA has UNIX(*) running on
the same EXORMACS based system as the Motorola port.  The difference is
that they started from V7 (well before System V was announced), but
have added lots of goodies from System III/V and the Berkeley
distributions since then.  Also, they are not plagued with performance
spikes at each process switch.

Yes, the EXORMACS MMU is a bash & bound unit with translation disabled
in supervisor mode.  This is a real loss for UNIX, as the kernel
implicitly assumes that the current process context is mapped onto
fixed kernal space addresses.  From what I've been able to gather,
Motorola *simulates* mapping by constantly copying context information
into and out of a fixed buffer area -- obviously an expensive
operation.

The "tropix" design does *not* involve the huge 4 millisecond process
switch overhead nor 2 milliseconds at spl7 because most of the kernel
runs in *user* mode, so mapping is available.  Reference the paper by
Mike Shon & me in the July 1983 USENIX Proceedings.

Mike Lutz

(*) UNIX is a Trademark of Bell Labs
-- 
Mike Lutz	Rochester Institute of Technology, Rochester NY
UUCP:		{allegra,seismo}!rochester!ritcv!mjl
ARPA:		ritcv!mjl@Rochester.ARPA