在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2227|回复: 4

risc和cise哪个更需要cache

[复制链接]
发表于 2014-5-20 17:32:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
risc和cise哪个更需要cache,求解答
发表于 2014-7-25 11:06:27 | 显示全部楼层
cache的作用是加速对外部存储器的访问速度, 从这一点上讲,要不要cache和构架没有什么关系;
但是,如果构架本身会造成频繁的访问外部存储器,相对来说,就更需要cache;
比如CISC, CISC的指令集一般含有比较多的不定长指令, 这就会造成过多的访问程序存储器,
而且CISC也有比较复杂的寻址指令,如果编译器优化不好, 也会造成过多的访问外部数据存储器,
从这一点上讲, CISC更需要cahce;
但,这些也不是又不用cahce的关键因素, 用不用cache在于构架需要达到的性能指标。
发表于 2014-7-25 13:47:29 | 显示全部楼层
本帖最后由 jm2000 于 2014-7-25 13:49 编辑

我的想法和上面的相反,risc的指令比较简单,生成的目标代码更大;对存储器的要求也更高;所以RISC更需要CACHE的支持;例如,我们需要一个功能是矩阵乘加,cisc有条指令一句可以完成(假设),对risc可能需要多条指令,从这点来看RISC也是更需要CACHE的。
当然CISC指令会有更多的需要访问存储器的指令,如果我们的代码没有优化,是不是对存储器的访问更多?这个需要统计分析一下;
发表于 2014-7-26 17:27:16 | 显示全部楼层
回复 3# jm2000


   CISC/RISC指令没有那么大的区别, CISC与RISC只有在寻址模式上不同, CISC有很多的指令会直接访问外部存储空间,而RISC只有LD/ST指令。
   RISC是精简指令, 对效率并没有损失。 代码空间这个要看应用, 也不一定说RISC就比RISC综合的代码大,
即便有个结论,也应该是统计结果。

    你说的矩阵乘法,这个已经不在CISC/RISC指令的范畴了。而且发生的事情也复杂些:
1. 如果运算的数据在寄存器里, RISC/CISC应该都一样了,大家都可以用一条指令完成;
2. 如果运算的数据在外部存储空间,CISC的优势是是可以直接用指令访问外部空间,但这也是劣势,
    因为直接访问外部空间,比如效率低下,因此反而需要数据cache

   因此, 矩阵乘法不会在CISC/RISC里实现, 一般这个会用VLIW+DSP的结构去做,或者是向量运算那种,
存储器访问也变成了LSU+AGU这种。

    我也觉得有没有CACHE, 和RISC/CISC关系不大。看产品应用。
8为RISC/CISC, 没有必要CACHE;
32位的RISC/CISC,可以有CAHCE, 也可以没CAHCE。看目标市场
发表于 2014-9-21 12:24:50 | 显示全部楼层
CISC使用变长指令,主要是当初存储器很贵,使用变长指令可以最大限度的节省存储空间
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 13:02 , Processed in 0.018358 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表