Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!deimos.cis.ksu.edu!uxc!uxc.cso.uiuc.edu!mcdurb!aglew From: aglew@mcdurb.Urbana.Gould.COM Newsgroups: comp.arch Subject: Re: Criteria ... [really: are N designs Message-ID: <28200323@mcdurb> Date: 1 Jun 89 02:08:00 GMT References: <231@ross.UUCP> Lines: 29 Nf-ID: #R:ross.UUCP:231:mcdurb:28200323:000:1735 Nf-From: mcdurb.Urbana.Gould.COM!aglew May 31 21:08:00 1989 >In this late response I wish to avoid the protracted debate (name-calling?) >currently happening between SPARC and MIPS advocates. Let me say simply >that, as a contended in the embedded processor market (with the Intel 960), >I do not believe that many people are taking SPARC seriously as an embedded >controller. The chips require too much board space and support logic, they >require a cache (almost always out of the question for embedded designs), >have unpleasant code expansion characteristics, are too expensive, and have >too little development support (e.g. no In-Circuit Emulators) for most >embedded applications. Re: caches (almost always out of the question for embedded designs) There are lots of definitions of real-time, and lots of definitions of embedded. At Gould I worked on CMOS and ECL multi-board computers that were "real-time", used in the real-time simulation market, and were "embedded" in systems. These guys had fairly tight timing constraints, worried in detail about worst case times, etc. I thought that this was soft real-time, and that "hard" real-time had even tighter timing constraints -- but at my new company I have heard of the "real" real-time market, in avionics, etc., that just wants raw speed, not necessarily determinism. Eg. they want to process as many threats as possible (or check as many aircraft as possible for collision course, in a more peaceful application) and are willing to trade off determinism for thruput. And these are embedded in the sense of being placed in an aircraft's nose... All of this verbiage was just to say: caches are not always out of the question for "embedded" or "real-time" designs. As always, it depends on the application requirements.