Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!rutgers!mit-eddie!bu-cs!halleys!applix!mark From: mark@applix.UUCP (Mark Fox) Newsgroups: comp.arch,comp.sys.nsc.32k,comp.sys.intel,comp.sys.m68k Subject: Re: Re: Question: on-chip or off-chip MMU? Message-ID: <452@applix.UUCP> Date: Tue, 28-Apr-87 10:49:29 EDT Article-I.D.: applix.452 Posted: Tue Apr 28 10:49:29 1987 Date-Received: Wed, 29-Apr-87 07:21:30 EDT References: <5635@shemp.UCLA.EDU> <122@motsj1.UUCP> <2581@intelca.UUCP> Reply-To: mark@applix.UUCP (Mark Fox) Organization: APPLiX Inc., Westboro MA Lines: 38 Summary: Who cares? Xref: mnetor comp.arch:1124 comp.sys.nsc.32k:125 comp.sys.intel:212 comp.sys.m68k:426 In article <2581@intelca.UUCP> clif@intelca.UUCP (Clif Purkiser) writes: >... I believe a very important >consideration is that an on-chip MMU allows binary compatibility >between machines. For instance on the Unix System for the 80386, blah, blah, blah... >Contrast this with Unix systems that use processors with off-chip MMUs. >If I want to buy an application for a 68020 machine I have to specify which >machine I am using Apollo, Masscomp etc. Eventhough all of the machines are >running Unix-like OS and use the 68020... > >Clif Purkiser, Intel, Santa Clara, Ca. Whoa there Clif! Turn off the flames. Since when does the on-chip MMU or lack thereof matter to Unix ISVs (read that Unix application vendors)?? The reason we have vendor-specific code is primarily because Apollo, Masscomp etc. have different software environments (Aegis vs RTU). The fact that their MMUs are different affects only the hardware vendors themselves and then only their folks who develop and maintain the operating systems. The people I work with don't care if the MMU is on the chip or not, only whether one system out-performs another and whether or not the ugliness of the architecture gets in our way. :-) Granted, it was nice to see our application running on an early pre-announced Compaq 386 -- the same binary that ran on an IBM PC/AT -- but why is that any more remarkable than seeing our application running on both a Sun 2 (68010) and a Sun 3 (68020) without being recompiled or relinked? The reason for the compatibility between the 386 and 286 is that the operating system (ie software environment) was identical, not because the MMU was on-chip. When we port to a real System V for the 386, all bets are off regarding binary portability between that and Xenix! -- Mark Fox Applix Inc., 112 Turnpike Road, Westboro, MA 01581, (617) 870-0300 uucp: seismo!harvard!halleys!applix!mark