免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: cjaizss
打印 上一主题 下一主题

挺想版内的哥们能够一起合作做一个项目 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2007-12-07 15:45 |只看该作者
指令集最不好弄,怎么开始他?  我觉得指令集必须提供的:

几个GPRs,例如8个或16个,

load/store
add
minus
inc
dec
shift

控制性质的,
开关Cache,
冲刷TLB
halt

(MMU相关的指令和寄存器,怎么弄?)

……

ISA的设计最好是由一个精通MIPS或ARM的人来设计, ppc和x86都不太合适,当然了大家也可以讨论。


另外opencores上的项目可以参考吧?

http://www.opencores.org/browse. ... gory_microprocessor

论坛徽章:
0
32 [报告]
发表于 2007-12-08 11:23 |只看该作者

回复 #9 wheel 的帖子

俺跟着推推车,呵呵。。。

论坛徽章:
0
33 [报告]
发表于 2007-12-08 20:58 |只看该作者
RISC 虽好多媒体方面奇差,CISC 也有可取之处。个人偏向于 SIMD,设计一个全新指令类似 SIMD 风格的指令集。既不属于 RISC 也不属于 CISC。但取 RISC 的优点,精简、定长。
就处理器的结构来说:大致为:
1、Load/store 模块
2、Integer (ALU) 模块
3、Float 模块
4、transfer 模块
5、I/O 模块
6、SMM 模块
.... 等

根据这些模块定义相应的指令

论坛徽章:
0
34 [报告]
发表于 2007-12-09 14:59 |只看该作者
呃~菜鸟MM飘过。。。
注册以来第一次认真看帖,好多热血青年哪!
这些天数字电路课程的期终PRO是做单周期CPU,基于MIPS,活生生做掉我两个礼拜,很有成就感,嘻嘻~感想是做CPU比做OS简单多了,NICE
继续努力,等偶不远的将来有所小成时或许可以为这个空前绝后的项目略尽绵力呢:)

论坛徽章:
0
35 [报告]
发表于 2007-12-09 15:30 |只看该作者
原帖由 tony.guang 于 2007-12-7 12:24 发表


关注中,并顶这个想法,
以前作开发的时候见过一个公司作的东西,基本就是这一个思路。
他们自己在MIPS基础上作了一个CPU,以及其他东西(Cache,IO,
然后自己编写了一个cpu的模拟器,
再然后就是编译 ...

这位XD说的该不会是........?
另,要是搞起来的话我先报个名,虽然自己水平很菜,但是大家众在参与讨论嘛。建议LZ建个群方便大家一起讨论
我的QQ87505222

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
36 [报告]
发表于 2007-12-12 11:07 |只看该作者
搞processor这个项目的话,考虑到ISA的设计与架构还是有很大关系的,指令集定一套倒也容易,可是编码和整体的设计一体,属于ISA重要的一环。所以请大家可以先看看各处理器的架构,学习学习经验。
正因为这个,我的工作才迟滞不前,一次一次否定之前的想法。

论坛徽章:
0
37 [报告]
发表于 2007-12-13 12:57 |只看该作者
顶一个!我也报名参加!
建议先从OPENCORES上弄个简单的原型(实例),组织大家一起研究下!有了问题大家一起来讨论,弄明白了别人是怎么做的,自己才会有新的认识。学习的过程不就是一个模仿的过程吗?

个人意见!因为一个人学太痛苦了……

关注此帖的走势!!!!!!!!!!!!!!!!

[ 本帖最后由 doudouya 于 2007-12-13 12:59 编辑 ]

论坛徽章:
0
38 [报告]
发表于 2007-12-18 18:23 |只看该作者
要用什么东西做啊?我也想参加。可对CPU的认识还停留在8086的水平上。

论坛徽章:
0
39 [报告]
发表于 2007-12-21 18:06 |只看该作者
楼主提出了一个很好的想法。但是听起来是要做一个模拟器(simulator)。这种东西其实有很多的,比如simplescalar。个人认为很好的一个,经典的5级流水线,乱序发射,动态预测,寄存器重命名,保留站,内存关联等等等等,一切都有。可以自己设定参数,CPU的所有参数都可以自己定义,包括可选择的动态预测方法(里面提供3种),内存关联方法(组相连,全相连),等等。编译器用的是专门版本的GCC。完全开源,我们自己也可以修改其内容以达到我们想实现的算法或结构。
    我的想法是,从零开始编一个模拟器是个件很难的事,还不如借用他人的,实现我们自己的体系结构。如果这次活动能够展开的话,也算我一个吧。

论坛徽章:
0
40 [报告]
发表于 2008-01-11 12:22 |只看该作者

有个小建议

个人认为:对于松散的组织结构,不适合做CPU软核这种大的工程项目,做CPU涉及的问题太多了,如果我们没有自己的指令集/系统架构的设计,很有可能最后就会流于使用open IP cores。就项目的选择而言,我建议选择一个基于FPGA的小项目——比如一个USB controller,或者一个USB JTag接口,项目小且需要实现的具有一套标准,设计及实现周期短,也利于上手。

就项目的实现而言,如果确定要上一个项目,最终需要有人作决策者,当项目遇到分歧的时候,必须有决策者来协调。缺少大家认可的leader是松散的小项目无疾而终的比较重要的原因……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP