8086汇编工作环境_Introduction to CSAPP(九):计算机工作方式与体系结构历史

计算机是如何工作的

我们回顾一下第一章的内容。

我们可以将计算机的工作类比为做菜

  • 做菜前:
    原材料(数据和菜谱指令都按序放在厨房CPU外的菜架存储器上,架子的每一层,都有编号存储单元地址)。
  • 菜谱:
    菜谱定义了原料数据的位置存储单元地址)、做法(指令操作含义)、做好的菜放哪里(目的操作数地址
    • 其中数据可以是立即数(可以理解为一个字面量的数)寄存器编号存储地址
    • 目的操作数地址可以是寄存器编号存储地址
      e.g. 把10号11号的原料一起炒,并装入10号盘(add #10 #11
    • 开始动作:
      • 我们可以告诉厨房,从第五个架上(起始PC=5的菜谱开始做
    • 做菜:
  1. 从5号架上取菜谱(根据PC取指令
  2. 看菜谱指令译码
  3. 从架上或盘中取原材料取操作数
  4. 洗、切、炒等具体操作指令执行
  5. 装盘或直接送桌回写结果
  6. 算出下一个菜谱所在的架子号6=5+1修改PC的值
  7. 按照1做下一道菜执行下一条命令

我们可以看到,计算机的核心工作,其实就是对指令的执行。我们需要了解指令是什么,才可以理解计算机做了什么以及计算机是怎么工作的。

x86?Intel?AMD?ARM?

接下来是历史课与计算机通识课。

52d2ff906a37d4266a1501fe6b43ae7e.png
要设计处理器,首先就需要有指令集,规定处理器相应操作,通过指令集去控制处理器实现相应功能。但处理器是一堆硬件电路,只能识别二进制数据,所以指令集是由一堆二进制数据组成。而二进制数据对人类来说读起来很麻烦。为了方便人类操作指令集,发明了汇编语言来描述指令集。汇编语言类似人类语言,读起来方便多了。
作者:young cc
链接: https://www. zhihu.com/question/2347 4438/answer/119887585 来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

在计算机体系结构中,计算机指令的位置位于操作系统与硬件之间。ISA为操作系统提供了CPU等硬件操作硬件的能力。

而x86就是这么一种ISA,包含了CPU及其相关的计算机体系结构,我们用CPU芯片名来代指这ISA的不同的演进节点。

x86的名字由来是Intel推出的第一代单芯片8086。8086就是这款芯片的名字,此后intel和amd推出的兼容了这款芯片的新的芯片系列都统称x86。

那除了x86还有什么架构呢。我们先了解一下精简指令集的概念。精简指令集计算(英语:reduced instruction set computing,缩写:RISC)或简译为精简指令集,是计算机中央处理器的一种设计模式。这种设计思路可以想像成是一家流水线工厂,对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执行程度更好,编译器的效率更高。

我们现在使用的手机,它的内核处理器,大多都是使用了RISC的ARM架构的CPU,包括用在iphone11上的A13芯片。

而x86则是复杂指令集,它的每个指令可以执行若干个操作,因此被称为复杂指令集。

5cfec776ed3a19ab983d0e2a97c8d617.png
intel芯片发展概览

延伸阅读

CPU 的工作原理是什么?​www.zhihu.com
2cbbac0f45b8eace2851871d774cef75.png
张竞扬 摩尔精英:分不清ARM和X86架构,别跟我说你懂CPU!​zhuanlan.zhihu.com
请问 X86 与 ARM 的功耗控制有什么区别?​www.zhihu.com
e750d0447c0fd69a50f74319c47f592b.png
老狼:X86 CPU相对ARM来说更加费电吗?​zhuanlan.zhihu.com
3e07466d22abb9f8b40db7d22e944830.png
未来是属于 ARM 为代表的精简指令集还是 x86 为代表的复杂指令集?​www.zhihu.com
b6b28bedd2aad22a3afec61ff6957fda.png
X86/X64的处理器和32/64位的系统有什么关系?​www.zhihu.com
5c0fd1b19bf8d8d9fab293da3f2eb9af.png
为什么32位处理器用x86而不是x32?​www.zhihu.com
i386 和 x86-64 有什么区别?​www.zhihu.com
Intel和AMD 与 x86,ARM,MIPS有什么区别?​www.zhihu.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值