technonick
Newcomer
I keep on forgetting and need to be reminded
pascal said:It means that they are slower than a pure RISC architecture using the same technology
By definition, a pure RISC processor is not super scalar, nor does it support OOO execution.
Doing what? Database access? Just get any 128bits memory access modern RISC.Could you point to any modern pure RISC processor that is faster than current x86 processors?
No one said x86 is RISC.
pcchen said:Well, it is somehow a definition problem. But since there is no clear definition for CISC and RISC, I prefer to restrict their meanings purely on instruction set, not architecture. Note that there is no way to directly access the internal RISC-like cores in most (if not all) modern x86 CPUs.
nAo said:Sure, it's a definition problem, but you can't avoid that problem making the assumption that RISC or CISC are about ISA and not about architecture, cause they are not. It was 20 years ago and it is now..about architecture and ISA. A RISC cpu is not a cpu with a minimum instrunction set, like a CISC cpu is not a cpu with a complex instruction set. Unfurtunately is not that simple. I bet no one would say the Rocwell 6502 was a RISC cpu
pcchen said:Well, at least to me a RISC ISA should have some properties: fixed length instructions, flat register file, limited addressing modes, and most instructions only access registers. 6502 does not share these properties.
What is a "RISCy" architecture? Pipelined? Many CISC CPUs without RISC core are pipelined. Parellel decoders or superscalar? The earliest RISC CPUs do not have such things.
nAo said:Maybe I was a bit unclear, I'm not saying 6502 is a RISC cpu, in fact I believe it's not. I was just being sarcastic.
Anyway, all those characteristics you listed are part of a PIII or K7 core.
nAo said:In fact I don't think those features are RISC-like.
I'd put on top of the list orthogonality.
SPECInt200 code generation:
-code size grows < 10% (due mostly to instruction prefixes)
- Static instruction count shrinks by 10%
- dynamic instruction count shrinks by at least 5%
- dynamic instruction load/store shrinks by 20%
- all without any specific code optimizations