Originally posted by neme5i5
I think you\'re confused. Not only does RISC not have microcode, neither does anybody else who makes CISC based chips.
Then they wouldn\'t be CISC.
The only CISC to use microcode is from Intel. All CISC implimentations use variable length instructions.
This wouldn\'t make sense, as fixed-length would be faster, depending on how long the instrucitions need to be. but with current 32 and 64-bit CPUs, there should be bits enough to have a fixed length instruction set without having to fetch multiple words.
The only reason that x86 is variable-length is that it\'s an 4/8/16 bit design, and when you fetch only 8 bit at a time, it\'s better only to fetch the number of bytes necessary. On a 64-bit CPU this wouldn\'t make sense, no matter if it\'s RISC or CISC.
One RISC characteristic is non-variable instruction length which speeds up execution. An example of VLIW implimentation is Transmeta\'s Crusoe. (w/o the codemorphing software which is NOT microcode)
url:http://www.transmeta.com/crusoe/vliw.html
I don\'t have much knowledge about the transmeta processors, and definitely not enough to know if they understood VLIW, unlike Intel.[/QUOTE]
I wasn\'t talking at all about EPIC anymore. RISC as a philosophy is no longer being used.
Just about everything is RISC nowadays, except x86.
I was talking about VLIW, and from what I read scheduling was put into the instuction set. (hardware)
That wouldn\'t make sense at all. Switching the scheduler would imply replacing the chip then. Windows has one scheduler, which is good for some things, and sucks for others, FreeBSD has a completely different scheduler, and Linux 2.6 has several to choose from.
Also the whole RISC philosophy was lets use multiplication as an example. In RISC you would have no instruction for multiply, instead the programmer would need to do multiple loops of adds to achieve this result.
Depends on which chip you\'re talking about. I think either MIPS or Sparc had multiplication in hardware, although I don\'t remember which.
Now \"Modern RISC\" chips have evolved so far out of this that they are adding SIMD instructions. If you follow this out even further with OoO execution, adding instruction for scheduling is not hard to imagine. Therefore VLIW is RISC, but not in the old context since not even POWER5 is RISC in the old context.
You don\'t understand RISC, and I don\'t think you understand VLIW either (but since I don\'t, I can\'t really judge on that). If you do understand VLIW though, you should explain to Intel why IA64 has nothing to do with VLIW.