NoteDeep
《编码的奥秘》

机器语言

机器指令的集合
一台机器可以正确执行的命令
指令:0101000(PUSH AX)

汇编语言的产生

主体是汇编指令
差别在于表示方法上, 更容易记住

寄存器

CPU中可以存储数据的器件, 一个CPU可以有多个寄存器
AX BX 是寄存器的代号

如何让计算机理解汇编指令

程序--汇编指令--编译器--机器码--计算机

组成

汇编指令:可以直接翻译成机器指令, 核心
伪指令:编译器执行
其他符号:编译器识别, 加减乘除等

存储器

CPU是核心部件, 控制整个计算机的运行和运算, 需要向他提供指令和数据
指令和数据在存储器中存放, 内存是一个主要的存储器
磁盘不同于内存, 磁盘的数据或程序必须读到内存中, 才能被CPU使用

指令和数据


存储单元

存储器被划分为若干个存储单元, 每个存储单元从0开始顺序编号(Byte:字节)

CPU对存储器的读写

必须和外部期间(芯片)进行三类信息的交互

  1. 存储单元的地址(地址信息)
  2. 器件的选择, 读或写的命令(控制信息)
  3. 读或写的数据(数据信息)
总线:专门连接CPU和其他芯片的导线
逻辑划分:
地址总线
数据总线
控制总线

地址总线:宽度为N, 可以找到2的N次方个内存单元
数据总线:宽度决定了CPU和外界的数据传送速度
8088CPU 8位数据总线
8086CPU 16位数据总线
控制总线:是不同控制线的集合, 有多少控制总线, 意味着CPU对外部器件的多少种控制, 宽度决定了对外部器件的控制能力
读信号输出:负责由CPU向外传送读信号, 低电平表示读取数据
读信号输出:负责传送写信号


小结

  1. 汇编指令是机器指令的助记符, 同机器指令一一对应
  2. 每一种CPU都有自己的汇编指令集
  3. CPU可以直接使用的信息在存储器种存放
  4. 在存储器种指令和数据没有任何区别, 都是二进制信息
  5. 存储单元从0开始顺序编号
  6. 一个存储单元可以存储8个bit(b), 即8位2进制数
  7. 单位换算:B b kB MB GB
  8. 每一个CPU芯片都有许多管脚, 这些管脚与总线相连。一个CPU可以引出3种总线的宽度标志着这个CPU不同方面的性能

内存地址空间

主板

每台PC机中都有一个主板, 有核心器件和一些主要器件, 这些器件通过总线相连, 有CPU、存储器、外围芯片组、扩展插槽(一般有RAM内存条和各类接口卡)等

接口卡

CPU对外部设备(显示器、音箱、打印机等)不能直接控制, 直接控制的是扩展插槽上的接口卡, 扩展插槽与CPU通过总线相连。 CPU就可以间接控制接口卡和外部设备

各类存储器芯片

读写分类
只读存储器ROM:只能读取不能写入, 内容不会丢失
BIOS:是由主板和各类接口卡厂商提供的软件系统, 可以通过它离用该硬件设备进行最基础的输入输出
随机存储器RAM:可读可写, 必须带电储存, 否则内容丢失

功能分类
随机存储器RAM
装有BIOS的ROM
接口卡上的RAM



都和CPU总线相连
都通过控制线被CPU控制

8086CPU

编程时要从CPU角度考虑问题
对CPU来说, 系统中的所有存储器种的存储单元都处于一个统一的逻辑存储器种, 它的容量受CPU寻址能力的限制。这个逻辑存储器即是内存地址空间(CPU看到的是一整块内存地址, 而不是一块一块)







评论列表

    机器语言
    汇编语言的产生
    存储器
    指令和数据
    存储单元
    CPU对存储器的读写
    小结
    内存地址空间