《汇编程序设计与计算机体系结构:软件工程师教程》 —2 处理器与计算机系统体系结构
第2章
Assembly Programming and Computer Architecture for Software Engineers
处理器与计算机系统体系结构
目标
认识计算机系统体系结构的各个组成部分
了解各种类型的存储器与存储器位置之间的区别
了解 CPU 中的子组件
描述汇编语言所用到的 CPU 寄存器
在各种输入与输出方法之间权衡
网络资源
维基资源
https://en.wikipedia.org/wiki/X86
https://en.wikipedia.org/wiki/X86-64
技术资源
http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
https://developer.amd.com/resources/developer-guides-manuals/
2.1 简介
本章概述 x86 与 x86_64 架构。想要高效地撰写汇编代码,就必须透彻地了解运行程序所用的硬件,其中尤为重要的是处理器。你必须知道它在执行周期的每一个步骤中是怎样处理数据的。第 1 章说过,汇编指令与处理器所实现的具体操作之间是直接对应的,由于有着这种直接对应的关系,因此必须懂得处理器架构才能把汇编程序写好,本书后面各章还要详细讲解这种关系。虽说本章的大部分内容都在谈处理器,但为了能把数据从输入到接受处理再到输出的整个流程讲清楚,笔者还会提到其他一些重要的组件。
本章可以帮助你牢固地掌握执行汇编程序所需的底层硬件,而后面各章则会教你怎样撰写运行在这些硬件之上的汇编程序。
提示:虽说处理器架构有很多种(例如 x86、x86_64、IA_64、ARM、Alpha、Sparc、PowerPC 等),但本书主要关注 x86 与 x86_64,因为它们是计算机市场上最常见的,同时也是汇编语言开发者最常使用的架构。
- 点赞
- 收藏
- 关注作者
评论(0)