《汇编程序设计与计算机体系结构:软件工程师教程》 —2 处理器与计算机系统体系结构

举报
华章计算机 发表于 2019/12/04 11:18:36 2019/12/04
【摘要】 本节书摘来自华章计算机《汇编程序设计与计算机体系结构:软件工程师教程》一书中第2章,第2.1节,作者是布莱恩·R. 霍尔(Brian R. Hall)[美] 凯文·J.斯隆卡(Kevin J. Slonka),爱飞翔 译。

第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,因为它们是计算机市场上最常见的,同时也是汇编语言开发者最常使用的架构。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。