免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5491 | 回复: 10
打印 上一主题 下一主题

想了解编译器与CPU的关系 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-03 16:24 |只看该作者 |倒序浏览
一直想了解一下编译器与CPU的关系。但是总不知道该查哪方面的资料。最近专门看了部编译原理的教程,主要还是讲词法和文法的。没提到与CPU的关系。看《C专家编程》时也能体会到编译器与CPU有很密切的关系。

     对这个问题一直很好奇。想了解一下二者大概在哪些方面有联系。希望各位朋友能给我指个方向,至少让我知道去查那些方面的资料。或者谈谈诸位对此问题的个人见解。

     本人感激不尽!!

论坛徽章:
0
2 [报告]
发表于 2008-11-03 20:30 |只看该作者
编译是个多层面的工作。词法、文法,都是高层面的操作。这些与CPU是无关的。
但是,最终要落实到机器码。不过,这最后一段比较简单。一般是预先做好许多模板代码,根据上层分析往里增添内容,就形成了目的代码。

论坛徽章:
0
3 [报告]
发表于 2008-11-03 20:58 |只看该作者
《深入计算机系统》 以及 《computer organization & design -- The hardware / software interface》

论坛徽章:
0
4 [报告]
发表于 2008-11-03 21:50 |只看该作者
多谢两位的提点。感谢二楼给出很详细的解释。同时也感谢三楼推荐的两本非常好书。现在越来月发现学习底层知识很有意思。但是不知道以后有没有机会接触到高层次的东西。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
5 [报告]
发表于 2008-11-04 10:05 |只看该作者

回复 #2 beepbug 的帖子

通用编译器为了照顾大众(不同的处理器)的感情,所以和CPU之间的联系可能少一些,但也会对具体CPU作出优化。而专用编译器可以对具体处理器做出比较大程度的优化,其设计架构专门为此处理器量身定制。

论坛徽章:
0
6 [报告]
发表于 2008-11-04 14:01 |只看该作者
编译器就是为了编译出适合某款cpu的运行所需要的指令,做一个交叉编译环境就会理解力了。

论坛徽章:
0
7 [报告]
发表于 2008-11-04 20:35 |只看该作者
能生成多种平台代码的编译器,实际上就是一种交叉编译器。
本地编译与交叉编译,事实上,在技术上并没有什么区别。

论坛徽章:
0
8 [报告]
发表于 2008-11-04 21:32 |只看该作者
谢谢诸位的解答。以我现在菜鸟的程度,理解到此程度就可以了。以后会随着工作和学习的进步再加深理解。此贴就先到此结束了。
     我又发了一个关于C语言动态库的问题。希望各位去看看,并给点意见。谢谢!

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
9 [报告]
发表于 2008-11-05 00:44 |只看该作者
编译原理作为编译的理论,用途不只限制于编译器和解释器,或许一辈子也不用去写编译器。它的思想,却可以让人有所领悟,我觉得这才是我们学编译原理的原因,而不是为了写编译器。

论坛徽章:
0
10 [报告]
发表于 2008-11-05 12:38 |只看该作者
仿真的、综合的、出图的,都是编译器
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP