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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3042|回复: 5

[求助] 问一下mips cpu的问题,,希望有人回答一下

[复制链接]
发表于 2011-9-12 19:42:16 | 显示全部楼层 |阅读模式

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

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

x
mips架构里面,cache是不是就是我们所说的寄存器堆啊regfile。

Cache 是 CPU 和主存之间的小容量高速度的缓冲存储器,用来存放经常使用的数据和程序指令,以减小 CPU 访问主存的频度。
貌似寄存器堆也是啊。

求各位大大,,帮我说一下,,最好解释一下他们之间的区别
发表于 2011-9-14 08:27:52 | 显示全部楼层
cache是用来最常用的一些数据和指令吧? 而reg是来者不拒,这是我的猜测,
发表于 2011-9-17 11:31:34 | 显示全部楼层
很少用到这个,一般都是用ARM
发表于 2011-9-20 01:40:43 | 显示全部楼层
寄存器一般数量比较少,基本都是触发器构成的,但是cache的话都是SRAM做的,容量相对比较大,
发表于 2011-9-20 02:12:43 | 显示全部楼层
不是。寄存器堆register file是处理器内部的,每个单元(寄存器)大小固定,通过寄存器号索引(索引号长度不会超过10位),用于存储运行指令的源和目的操作数,其出口和入口(读写端口)只对流水线内部其他各级开放。绝大多数MIPS汇编指令都可以访问和更改register file的内容。

Cache从MIPS处理器的角度看,实际上是一块特殊的内存。Cache从架构的角度讲,是在处理器外部的(尽管现代处理器都把处理器和cache做在同一块芯片上)。单元大小不固定(从64B到256B),通过内存地址索引(32位或者64位),用于存储指令本身(指令cache)和数据(数据cache),其出入口对处理器和下级cache或者内存开放。只有load和store(统称访存指令)命令才能访问和更改数据cache中的内容。如果程序要改变cache中的数据,则需要使用访存指令将数据从cache中装载入寄存器中,利用其他指令将其修改,最后再利用访存指令将更改后的数据从寄存器中写回cache或者内存中。
发表于 2011-12-9 09:35:59 | 显示全部楼层
cache是一块高速缓存,在cpu外部,这个“可以有”,register file在cpu内部,这个“必须有”。从系统运行角度看,无非就是指令和数据指导SoC运行,这里cache是分子运动级的,而cpu register是原子运动级的,不过“分子”和“原子”在大方向上是统一的。

以上个人一点理解,对mips、arm架构都适用。研究cache极具意义,无论SoC设计还是基于其上的os开发,cache都是关键!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 20:43 , Processed in 0.037457 second(s), 10 queries , Gzip On, Redis On.

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