Re: after SIMD implementation, is it still a RISC?



On Aug 30, 2:46 pm, an...@xxxxxxxxxxxxxxxxxxxxxxxxxx (Anton Ertl)
wrote:
MitchAlsup <MitchAl...@xxxxxxx> writes:

There are those who will take the position that RISC has to be exposed
in the instruction set {SPARC, MIPS, Alpha,...}. The applicable
characteristics are: a) Load/Store, 2 Operand 1 Result instructions,
with the capability of only a single exception/instruction.

Everyone I respect takes this position, so I am surprised to read this:

I, for one, would classify Athlon and Opteron as RISC.

If AMD64 is RISC, then RISC is meaningless.

This is true. The K5 and K6 were described in the media as converting
x86 instructions to RISC, but in fact this was a garbled explanation
of what they really were; machines with a decoupled microarchitecture.
This decoupling does involve separating out the memory fetch and
operate parts of a typical CISC memory-reference instruction, so an
aspect of the RISC philosophy has had an influence on the
implementation, but the ISA is still CISC.

Of course, in the very early days of RISC, it was said that to be RISC
one had to have every instruction execute in a single cycle. So you
could not have floating-point and RISC. The definition has changed.

To answer the OP's question, then, MMX-type instructions do not stop a
processor from being RISC, since the PowerPC, a RISC architecture, has
AltiVec. Not as RISC is currently understood.

John Savard
.



Relevant Pages

  • Re: Porting VMS back to VAX ?
    ... >> I was never convinced that RISC was better than CISC until I experienced ... > What is the difference between CISC and RISC? ... complicated (the VAX polynomial instruction comes to mind but they had other ... sequence of microcode instructions internal to the CPU. ...
    (comp.os.vms)
  • Re: PIC vs ARM assembler (no flamewar please)
    ... The whole point of RISC is to be able to make a more efficient ... Typical CISC is 4 to 8 registers, ... The 68k can handle both operands of an ALU instruction in memory, ...
    (comp.arch.embedded)
  • Re: PIC vs ARM assembler (no flamewar please)
    ... RISC and CISC are about instruction set architecture, ... They were faced with access to lower-technology FABs ...
    (comp.arch.embedded)
  • Re: PIC vs ARM assembler (no flamewar please)
    ... RISC and CISC are about instruction set architecture, ... They were faced with access to lower-technology FABs ...
    (comp.arch.embedded)
  • Re: C++ Object Pointers
    ... I shoud add that on a RISC machine, a call is a control transfer, so the RISC equivalent ... because the call instruction will transfer control but the instruction following it will ... >push the return ...
    (microsoft.public.vc.mfc)