🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.arch
Article #21397

Re: Register usage

#21397
From: Allen J. Baum
Date: Thu, 01 Jun 1989 16:16
43 lines
2838 bytes
[]
>In article <40718@bbn.COM> slackey@BBN.COM (Stan Lackey) writes:
>I strongly suspect the RISC guys are, as we speak, analyzing stuff like:
> What kind of sequences frequently show up
>Let me guess what they're finding.  Correct me if I'm wrong.
> (..lots of pairs that look like single CISC instructions...)
>Look familiar?  This prompted my first reaction when RISC started
>getting popular: Where do they go from here? Yes, it's an interesting
>technology opportunity.  But I'd rather implement the next generation
>machines as CISC's rather than RISC's, IF I HAVE TO STAY INSTRUCTION
>SET COMPATIBLE.  In other words, I think that when they learn how to
>implement a fast CISC, it will go faster than the same-technology
>RISC.  Why?  Because for the RISC to keep up, it will have to execute
>an average of two instructions per cycle, and one instruction is a lot
>easier to implement than two, even with auto-increment addressing.
>
>Of course, there is always the possibility to do what they did the
>first time: come out with a new architecture that matches the
>technology window exactly.  Note recent product announcements: this
>just keeps happening!  It's just that when you do this, expect a
>limited lifetime of the architecture.
>
>-Stan  [Disclaimer:  Do I have an opinion yet?]

Absolutely- maybe. I certainly agree that the current RISC philosphy is just
a window in time. As design tradeoffs change (and they will), a lot of what
currently is dogma will become rather obsolete. For example, just as compiler
technolgy affected our design choices, silicon compiler technology might affect
it. New device technologies (GaAs, new kinds of memory device) will affect the
relative speeds of memory versus logic. Advances in compiler technology may
take advantage of cache control operations to optimize cache hit ratios, or
be able to compiler for parallel machines.

I'm not sure, however, that you can with authority that it will be easier to
implement a CISC type mem-reg architecture than it would be to execute two RISC
style instructions at once (at the same speed), because the RISC approach lets
you schedule the interactions at compile time, while the CISC is forced to do
it at run time. Therefore, the RISC might keep up without going balls out for
speed.

--
		  baum@apple.com		(408)974-3385
{decwrl,hplabs}!amdahl!apple!baum
Technical Details
Message-ID: <32159@apple.Apple.COM>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!apple!baum
References: <259@mindlink.UUCP> <25382@ames.arc.nasa.gov> <m0fRx4x-0001fDC@mipon2.intel.com> <18965@cup.portal.com> <40718@bbn.COM>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!apple!baum
From: baum@Apple.COM (Allen J. Baum)
Newsgroups: comp.arch
Subject: Re: Register usage
Message-ID: <32159@apple.Apple.COM>
Date: 1 Jun 89 16:16:09 GMT
References: <259@mindlink.UUCP> <25382@ames.arc.nasa.gov> <m0fRx4x-0001fDC@mipon2.intel.com> <18965@cup.portal.com> <40718@bbn.COM>
Reply-To: baum@apple.UUCP (Allen Baum)
Organization: Apple Computer, Inc.
Lines: 43