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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 22550|回复: 90

自己做Cpu的意义在哪里?

[复制链接]
发表于 2005-6-21 10:39:45 | 显示全部楼层 |阅读模式

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

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

x
各位高人:
我看大家都在研究微处理器的设计,我有些疑问,想请各位指点。
自己做一个cpu倒是可以实现,或简单一些,或复杂一些。但自己做的cpu怎么用呢,因为都是自己的指令集,和别人的不兼容。还得需要汇编语言的编译器,链接器,都得做呀,这些东西都靠自己来完成不太现实呀?
请高人谈谈自己的看法!
发表于 2005-6-25 21:47:14 | 显示全部楼层

自己做Cpu的意义在哪里?

小的CPU还是可以做,可以用来提高模块的灵活性。汇编可以用Perl来编译。比如我们Memory BIST算法用CPU来实现。分散的MBIST可以省掉。新process的risk大大降低了.
发表于 2005-7-2 22:37:08 | 显示全部楼层

自己做Cpu的意义在哪里?

你说你为什么要工作?有人为了乐趣,你呢?我想如果既有乐趣又能赚钱为什么不试试呢?:)
发表于 2005-7-3 15:08:42 | 显示全部楼层

自己做Cpu的意义在哪里?

可以选取成熟的指令集,利用这些指令编写汇编程序,然后编写最简单的编译器,
把这些程序翻译成二进制码,然后写CPU的模拟程序,执行这些二进制码.
过程就这样
 楼主| 发表于 2005-7-3 15:27:16 | 显示全部楼层

自己做Cpu的意义在哪里?

好的, 我知道了该怎么做了。
另外,perl是一种什么软家呀!请用过的高人再指点!
发表于 2005-8-24 00:21:37 | 显示全部楼层

自己做Cpu的意义在哪里?

我们可以利用一个现成的编译器来编译我们自己CPU的程序。只是我们设计CPU的时候,刻意设计成编译起支持的指令集或子集。
比如,我们设计一个CPU,指令集是标准8051的子集。假设,我们只实现了下面四条指令
指令        机器码
mov a,#xx   74 xx
mov xx,a    F5 xx
add a,xx    25 xx
sjmp xx     80 xx
我们一样可以用功能强大的Keil来编译我们的程序。当然我们的程序只能由汇编编写,而且程序中只能用上面的这四条指令,编译生成的二进制代码自然也在我们自己的指令集内。这样,身边熟悉的编译器都可以拿来用了。PC上的8086的编译器也非常不错的,也值得利用哦。
 楼主| 发表于 2005-8-24 09:02:55 | 显示全部楼层

自己做Cpu的意义在哪里?

真是非常感谢各位朋友的支持。真是山外有山,人外有人呀?
发表于 2006-5-7 11:18:17 | 显示全部楼层

自己做Cpu的意义在哪里?

呵呵,似懂非懂。
发表于 2008-2-18 17:09:58 | 显示全部楼层

OK

OK, Thank you!
发表于 2008-4-3 01:44:22 | 显示全部楼层
在实践的过程中学习嘛,更加深入地理解计算机体系结构
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-27 11:23 , Processed in 0.047849 second(s), 10 queries , Gzip On, Redis On.

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