Linked by Thom Holwerda on Thu 28th Jan 2010 20:21 UTC
Permalink for comment 407190
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.
News
Linked by Thom Holwerda on 05/18/13 21:06 UTC
Linked by Thom Holwerda on 05/18/13 7:37 UTC
Linked by fran on 05/18/13 1:38 UTC
Linked by Thom Holwerda on 05/17/13 23:35 UTC, submitted by kragil
Linked by MOS6510 on 05/17/13 22:22 UTC
Linked by Thom Holwerda on 05/17/13 22:15 UTC, submitted by Tom
Linked by Thom Holwerda on 05/16/13 21:41 UTC
Linked by Thom Holwerda on 05/16/13 17:04 UTC
Linked by Thom Holwerda on 05/16/13 13:17 UTC
Linked by Thom Holwerda on 05/16/13 12:06 UTC
More News »
Sponsored Links



Member since:
2007-04-23
Some of the early RISC designs included more instructions in their ISA than their CISC counterparts.
Counting the number of different instructions on a CPU is not so easy as it sounds. For example:
CPU A has an ADD instruction, and ADC (add with carry) instruction, ADDI and ADCI (immediate versions of the above) and several shift/rotate instructions.
CPU B has a single ADD instruction with a modification bit that specifies whether the carry flag is used and a bit that specifies if the next 12 bits is read as an immediate constant or as a register that can optionally be shifted or rotated.
So which CPU has more instruction? You could choose to read every combination of bits that do not specify registers or constants as separate instructions or treat all the combinations as a single parameterised instruction. So you very quickly end up comparing apples to oranges when you try to count instructions.
RISC is usually read as meaning "reduced complexity instruction set". This often implied lower cycle count per instructions, but it was not lowering cycle count that was the main motivation, it was providing the most performance given a limited transistor budget. In comparison, 80386 (1985) used 275000 transistors while ARM1 (1985) used 24000 transistors and ARM2 (1987) used 25000 transistors. Granted, the 80386 had address translation on chip, but so did the later ARM600 which used 33500 transistors.
In any case, given the transistor budgets these days, the RISC vs. CISC distinction is getting increasingly muddied, and the challenge these days is not so much getting the most performance for a given transistor budget (as transistors are cheap), but rather for a given power budget. These are not entirely unrelated, though.