|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
2019年7月在虚拟机上把Opensparc T1跑起来( 帖子http://bbs.eetop.cn/thread-863828-1-1.html)后一直没时间继续分析CPU ,最近有点时间才开始分析,现在大致理解是 ,数据和指令从二级存储器通过ccx 仲裁器, 到达LSU,然后再到IFU, 一级I cache等其他模块,仲裁器中I-cache 的访问优先级最高,保证CPU 运行, 这个和我以前设计的8通道DMA 的优先级类似。 IFU 模块中还有一个线程状态机,一个线程选择器, 一个sparc core 有4 threads,参考文档看RTL代码, 理解起来还是很快的, 目前之分析了这些模块和数据流, 最主要的是IFU ,LSU,EXU模块 ,其他的模块可以相对独立出来分析,ccx 总线, FFU ,SPU,乘法器 等。从事数字IC前端设计,都应该分析和理解一下大型CPU的源代码,开源的OpenSPARC T1 就很适合, 多核多线程,能深刻理解CPU代码对自己的提升也是很大的。
代码文档就不发了,论坛里面很多 ,有兴趣的可以回帖多交流。
|
|