Xref: utzoo comp.arch:16519 comp.os.mach:437 Path: utzoo!attcan!uunet!cs.utexas.edu!samsung!usc!apple!portal!cup.portal.com!mmm From: mmm@cup.portal.com (Mark Robert Thorson) Newsgroups: comp.arch,comp.os.mach Subject: Re: 88k vs. i860 for a shared memory parallel processor running Message-ID: <30777@cup.portal.com> Date: 14 Jun 90 16:04:45 GMT References: <1890@xn.LL.MIT.EDU> <12042@encore.Encore.COM> Organization: The Portal System (TM) Lines: 18 I'm not familiar with the architectural requirements for Mach, but I can tell you a little about the 88000 and 860 with regard to multiprocessor cache coherence with shared main memory. The 88200 implements a form of Goodman's write-once protocol. In this protocol, the first write to a cache line is treated as a write-through, so that it's visible on the system bus. This updates memory and invalidates the line in other snooping 88200's on the system bus. After the initial write-through, the line can be presumed to be exclusive, so subsequent writes can be treated as though the line were in copyback mode. The 860 implements no form of multiprocessor cache coherency. Even adding an external cache is a problem, because the 860 (unlike the 486) does not allow an invalidation cycle to be driven into the cache. Nor does it allow a cache flush from hardware. I suppose the intent of the designers was that software would map shared memory areas as non-cachable. Note that the 860 has virtual tags, hence it would be difficult to provide a snooping capability on the 860.