OpenRisc-1-startup

OpenRISC 源码分析入门
本文作者在计算机体系结构的学习中,发现实用CPU的源码分析资料稀缺,决定分析开源CPU项目OpenRISC的or1200。通过在Modelsim中仿真顶层module,绘制模块调用关系图,为深入理解CPU实现提供了直观感受和探险地图。作者分享了相关资源链接,并邀请有兴趣的同仁一起参与讨论。

引言

计算机体系结构的研究和学习中,理论是一方面,这方面有很多很优秀的教材,比如J&P的两本经典,国内也有很多关于体系结构的书籍可供参考。

此外,理论联系实际也是不可或缺的,但是关于实用CPU的具体实现的源码分析方面的书籍就寥寥无几了。这可能跟从事这方面的研发人员的数量有限有关。参与的人少,又加剧了参考资料的稀疏,形成了一个不好的循环。

这使我想起了linux kernel的研究。按理说,linux kernel要比一个简单的RISC CPU复杂的多,研究linux要比研究CPU困难的多,为什么有无数的人了解linux?我觉得,这跟很多linux的大牛写了好多优秀的书籍有很大关系,我们可以踩着巨人的肩膀,继续前进,形成了一个良性的循环。

最近要做一个project,需要对CPU的实现有深入的了解才行,找了好久,都没有找到比较理想的参考资料。求人不如求己,呵呵,所以就打算分析一款开源的CPU代码。

希望能将理论照进现实。一个人的力量是微弱的,在此也希望有兴趣的同仁参与进来。

 

1.1 直观感受

开源的CPU,我选择了opencores开发的or1200。

源码我已上传:

http://download.csdn.net/detail/rill_zhen/4761982

 

在开始旅途之前有一个整体的直观的感受是很重要的。为此,我用modelsim对顶层module进行了仿真:

 

1.2 探险地图

对一个复杂工程的分析,就像一次漫长而危险的探险,很容易迷路,也很容易掉入万丈深渊。所以在探险开始之前准备一张

评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值