摘要: 第四章 处理器体系结构一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构ISA。不同的处理器家族有:Intel IA32,IBM/Freescale PowerPC,ARM。他们都有不同的ISA。ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层。编译器编写者只需要知道允许哪些指令,以及它们是如何编码的;处理器设计者必须建造出执行这些指令的处理器。本章将简要介绍处理器硬件的设计。(over)这一章节已经有点脱离软件了,太过于细节化了,如上所说,我只要和ISA这一个概念抽象层打交道就好。第五章 优化程序性能本章会探讨如何使用几种不同类型的程序优化技术。第一:合适的算法和数据结 阅读全文
posted @ 2012-05-01 19:25 ray hill 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 对于严谨的程序员来说,能够阅读和理解汇编代码仍是一项很重要的技能。阅读编译器产生的汇编代码,需要具备的技能不同于手工编写汇编代码。——感觉阅读和编写在一个量级了,应该是阅读比较弱一点吧,(也许就是一个级别的)。精通细节是理解更深和更基本概念的先决条件。本章基于两种相关的机器语言:Intel IA32和x86-64,前者是当今大多数计算机的主导语言,而后者是前者在64位机器上运行的扩展。本章的内容:先快速的浏览c语言、汇编语言以及机器代码之间的关系。然后介绍IA32的细节,从数据的表示和处理以及控制的实现开始。了解c语言中的控制结构是如何实现的。然后,我们会讲到过程的实现,包括程序如何维护一个运 阅读全文
posted @ 2012-05-01 16:32 ray hill 阅读(1131) 评论(0) 推荐(0) 编辑