|
发表于 2005-3-4 22:07:47
|
显示全部楼层
RISC PC 和 CISC PC是完全不一样的哦。RISC的意思是 Reduced Instruction Set Computer
CISC的意思是 Complex Instruction Set Computer 两个的指令结构都不一样。我个人认为RISC要比CISC先进得多。
据一个例子,比如CPU中有4个register: a, b, c, d。
如果要把他们的值移动到另外一个去,在CISC中就需要 (假定一下为汇编语言)
movab: a <- b
movba: b <- a
movac: a <- c
movca: c <- a
.....
.....
.....
一共12条指令,而RICS的工作原理是:
mov(x, y)
一条指令就够了,其中x和y可以是任意的 a, b, c, d register。
还有一个区别就是Inter的CPU的PIPE-LINE很长,如果程序里的逻辑指令太多的话,就会变得很慢,而ARM的CPU的PIPE-LINE很短
比如说:
要运行下面的一个程序(假定为汇编语言)
GOTO A:
....
....
....
....
....
(n 行)
A:DISPLAY a;
比如inter cpu 有10条PIPE-LINE
fetch fetch fetch fetch fetch fetch fetch fetch process execute
每一个时钟周期运行一次,刚才的程序就会差错率
CL P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
fetch fetch fetch fetch fetch fetch fetch fetch decode execute
1 line1
2 line2 line1
3 line3 line2 line1
4 line4 line3 line2 line1
5 line5 line4 line3 line2 line1
6 .............
7 .............
8 .............
9 line9 line8 line7 line6 line5 line4 line3 line2 line1 ------ 这时发现要跳转,要从新获取N+1条指令
10 line10 line9 line8 line7 line6 line5 line4 line3 line2 line1 ------ 执行跳转
11 linen+1
也就是说PIPE-LINE 越多就瞬时的时间就越多。
所以说对于不同结构的CPU不能光看他的时钟频率来比较他们的运行速度的。 |
|