Article View: comp.arch
Article #21397Re: Register usage
From: Allen J. Baum
Date: Thu, 01 Jun 1989 16:16
Date: Thu, 01 Jun 1989 16:16
43 lines
2838 bytes
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!baumReferences:
<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